// ==================================================================================
// Avatar Constructor - Dressing Room
// ==================================================================================

	function init() { 

		focus();
		//	toolTipsEnable=1;
		//	if(document.all) { document.body.scroll="yes"; }
		document.forms.avatarForm.parts.selectedIndex=0;
		showOption(parts[2]);

		return 0;
	}

// ==================================================================================

	function cacheButtons() {
	
		var minPlus;
		var maxPlus;
		var maxVar;
		var minusNum=1;
		
		maxVar = numVariants[0];
		minPlus = numStartMembPlus[0] > 0 ? numStartMembPlus[0] : 9;
		maxPlus = -1;
		for(i=1; i<numStartMembPlus.length; i++) {

			maxVar = maxVar > numVariants[i] ? maxVar : numVariants[i];
			if(numStartMembPlus[i]>0) {	
	
				maxPlus = maxPlus > numStartMembPlus[i] ? maxPlus : numStartMembPlus[i];
				minPlus = minPlus < numStartMembPlus[i] ? minPlus : numStartMembPlus[i];
			}
			else { minusNum++; }
		}

		// if all -1
		if(minusNum==numStartMembPlus.length) { maxPlus = maxVar+1; }

		var k=0;
		var imagesArr = new Array();
		// 0 ... (maxPlus-1)
		for(i=0; i<maxPlus; i++){
			
			imagesArr[k] = new Image();
			imagesArr[k].src = imgDir + "/buttons/active/" + i + activeDefPostfix;
			k++;
			imagesArr[k] = new Image();
			imagesArr[k].src = imgDir + "/buttons/active/" + i + activeOverPostfix;
			k++;
		}

		// minPlus ... maxVar
		for(i=minPlus; (i < maxVar + 1) && (minusNum < numStartMembPlus.length); i++) {

			imagesArr[k] = new Image();
			imagesArr[k].src = imgDir + "/buttons/inactive/" + i + inactiveDefPostfix;
			k++;
			imagesArr[k] = new Image();
			imagesArr[k].src = imgDir + "/buttons/inactive/" + i + inactiveOverPostfix;
			k++;
		}

		imagesArr[k] = new Image();
//		imagesArr[k].src = imgDir + "/save_down.gif";

		return 0;
	}
	
// ==================================================================================
// new wave ...
// ==================================================================================

	function testButton(but_name, num_part) {
	
//		alert(but_name + " " +num_part);
		var num_but = parseInt(but_name.substring(1));
		showButton(num_part, num_but);
		setAvatar(num_part, num_but);

		return 0;
	}

// ==================================================================================

	function clearButton(num_part) {

//		alert(" link: " + document.layers["face_but"].document.links.length + " but: " + document.layers["face_but"].document.images.length);

		var imgName;
		for(vc=0; vc<numVariants[num_part]+1; vc++ ) {

			imgName = vc;
			if(parts[num_part]=="face" || parts[num_part]=="body") { imgName++; }
			if(numStartMembPlus[num_part]==-1 || vc < numStartMembPlus[num_part]) {
				
				if(document.all) { document.all[parts[num_part]+"_but"].all["i" + vc].src=imgDir+"/buttons/active/" + imgName + activeDefPostfix; }
				else if(document.layers) { document.layers[parts[num_part]+"_but"].document.images["i" + vc].src=imgDir+"/buttons/active/" + imgName + activeDefPostfix; }
				else if(document.getElementById) { document.getElementById(parts[num_part]+"_but").getElementsByTagName('IMG').namedItem("i" + vc).src = imgDir+"/buttons/active/" + imgName + activeDefPostfix; }				
			}
			else { 

				if(document.all) { document.all[parts[num_part]+"_but"].all["i" + vc].src=imgDir+"/buttons/inactive/" + imgName + inactiveDefPostfix; }
				else if(document.layers) { document.layers[parts[num_part]+"_but"].document.images["i" + vc].src=imgDir+"/buttons/inactive/" + imgName + inactiveDefPostfix; }
				else if(document.getElementById) { document.getElementById(parts[num_part]+"_but").getElementsByTagName('IMG').namedItem("i" + vc).src = imgDir+"/buttons/inactive/" + imgName + inactiveDefPostfix; }
			}
		}

		return 0;
	}

// ==================================================================================

	function showButton(num_part, num_but) {

		clearButton(num_part);

		var imgName = num_but;
		if(parts[num_part]=="face" || parts[num_part]=="body") { imgName++; }

		if(numStartMembPlus[num_part]==-1 || num_but < numStartMembPlus[num_part]) {

			if(document.all) { document.all[parts[num_part]+"_but"].all["i" + num_but].src=imgDir+"/buttons/active/" + imgName + activeOverPostfix; }
			else if(document.layers) { document.layers[parts[num_part]+"_but"].document.images["i" + num_but].src=imgDir+"/buttons/active/" + imgName + activeOverPostfix; }
			else if(document.getElementById) { document.getElementById(parts[num_part]+"_but").getElementsByTagName('IMG').namedItem("i" + num_but).src=imgDir+"/buttons/active/" + imgName + activeOverPostfix; }
		}
		else { 
		
			if(document.all) { document.all[parts[num_part]+"_but"].all["i" + num_but].src=imgDir+"/buttons/inactive/" + imgName + inactiveOverPostfix; }
			else if(document.layers) { document.layers[parts[num_part]+"_but"].document.images["i" + num_but].src=imgDir+"/buttons/inactive/" + imgName + inactiveOverPostfix; }
			else if(document.getElementById) { document.getElementById(parts[num_part]+"_but").getElementsByTagName('IMG').namedItem("i" + num_but).src=imgDir+"/buttons/inactive/" + imgName + inactiveOverPostfix; }
		}

		return 0;
	}

// ==================================================================================

	function makeButton() {

		var imgName;

		for(pc=0; pc<parts.length; pc++) {
		
			if(parts[pc]!="x") {

				if(document.layers) { document.write("<layer name='" + parts[pc] + "_but' top='255' left='130' z-index='2' visibility='hide'>"); }
				if(document.all || document.getElementById) { document.write("<div id='" + parts[pc] + "_but' style='position:absolute;top:234;left:120;visibility:hidden;'>"); }
				document.write('<img src="/images/1x1.gif" width="200" height="1"><br>');
				for(vc=0; vc<numVariants[pc]+1; vc++ ) {

					imgName = vc;
					if(parts[pc]=="face" || parts[pc]=="body") { imgName++; }
					if(numStartMembPlus[pc]==-1 || vc < numStartMembPlus[pc]) {

						document.write("<a name='b" + vc + "' href='#' onclick='testButton(\"b" + vc + "\", " + pc + "); return false;'>");
						document.write("<img name='i" + vc + "' src='" + imgDir + "/buttons/active/" + imgName + activeDefPostfix + "' border='0'>");
						document.write("</a>");
					}
					else {
					
						document.write("<a name='b" + vc + "' href='#' onclick='testButton(\"b" + vc + "\", " + pc + "); return false;'>");
						document.write("<img name='i" + vc + "' src='" + imgDir + "/buttons/inactive/" + imgName + inactiveDefPostfix + "' border='0'>");
						document.write("</a>");
					}
				}
				if(document.layers) { document.write('</layer>'); }
				if(document.all || document.getElementById) { document.write('</div>'); }
			}
		}

		return 0;
	}

// ==================================================================================

	function showOption(part_name) {

		// if(toolTipsEnable)

		for(var i=0; i<parts.length; i++) {
	
			if(parts[i]!="x") {

				if(document.all) { document.all[parts[i]+"_but"].style.visibility="hidden"; }
				else if(document.layers) { document.layers[parts[i]+"_but"].visibility="hide"; }
				else if(document.getElementById) { document.getElementById(parts[i]+"_but").style.visibility="hidden"; }
				if(parts[i]==part_name) { 

					if(document.all) { document.all[part_name+"_but"].style.visibility="visible"; }
					else if(document.layers) { document.layers[parts[i]+"_but"].visibility="show"; }
					else if(document.getElementById) { document.getElementById(parts[i]+"_but").style.visibility="visible"; }
					showButton(i, avatar[i]);	
				}
			}
		}

		return 0;
	}

// ==================================================================================

	function setAvatar(num_part, num) {
	
		avatar[num_part]=num;
		avatarCode=avatar.join("");
	
		imgSrc=location.protocol+"//"+location.host+"/lc/images/avatars/"+avatarCode+".gif";
		document.images.avatar.src=imgSrc;
		document.forms.avatarForm.avatar_name.value=avatarCode;
	
		return 0;
	}

// ==================================================================================

	function saveAvatar() {
	
//		document.images.save.src=imgDir + "/save_down.gif";
		
		if(!is_save_press) {

			if(checkAccess()) {
		
				is_save_press = true;
				document.forms.avatarForm.submit();
			}
			else {
			
				alert(memberPlusString);
//				document.images.save.src=imgDir + "/save_up.gif";
			}
			return true;
		}

		return 0;
	}

// ==================================================================================

	function checkAccess() {
	
		for(var i=0; i<parts.length; i++) {
	
			if(parts[i]!="x") { if(numStartMembPlus[i] != -1 && avatar[i] >= numStartMembPlus[i]) { return false; } }
		}

		return true;
	}
	
// ==================================================================================
// ==================================================================================