//--------------- Avatar.js --------------------//
/********************************************************************
    ¾ÆÀÌÅÛÀ» ÀÔÈúÁö ¹þ±æÁö¸¦ ÆÇ´ÜÇÏ´Â ÇÔ¼ö.
    ¸Å°³º¯¼ö 
    	ITNO : ¾ÆÀÌÅÛÀÇ ·¹ÀÌ¾î¹øÈ£
    	ITSX : ¾ÆÀÌÅÛÀÇ ¼ºº°
    	ITEM : ¾ÆÀÌÅÛÀÇ Full ¹øÈ£
    	MYFI : ³» ¾ÆÀÌÅÛ¹øÈ£ (Shop¿¡¼­ ÀÔÈú°æ¿ì¿¡´Â 0ÀÌ´Ù.
    return 
    	true : ¹þ°åÀ»°æ¿ì
    	false : ¹þ±âÁö ¾Ê¾ÒÀ»°æ¿ì
********************************************************************/
function ItemElemination(ITNO, ITSX, ITEM, MYFI)
{
	//ITNO´Â StringÀÌ¹Ç·Î ÀÌ¸¦ Number·Î °íÃÄÁÖÁö ¾ÊÀ¸¸é TMP_MY_FI¹è¿­¿¡¼­ ¾Ë value¸¦ °®°í¿Ã ¼ö ¾ø´Ù.
	var ITNONum = Number(ITNO);
	var NewItmNum = Number(obj.NewItm[ITNONum].value);

	//»õ·Îµé¾î¿Â ¾ÆÀÌÅÛ¹øÈ£°¡ NewIt¿¡ ÀÖ´Â ¹øÈ£¿Í °°À»°æ¿ì
	//³» ¾ÆÀÌÅÛ¹øÈ£°¡ 0 ÀÌ°Å³ª ³» ¾ÆÀÌÅÛ¹øÈ£°¡ ÀÔÇôÁ®ÀÖ´Â ¾ÆÀÌÅÛ¹øÈ£¿Í °°´Ù¸é
	// ¾ÆÀÌÅÛÀ» ¹þ±â±â ½ÃÀÛÇÑ´Ù.

	if((MYFI==0 || (TMP_MY_FI[ITNONum]==MYFI)) && (NewItmNum==ITEM))
	{

		TakeOffWhenExist(ITNO);	//»õ·Îµé¾î¿Â ¾ÆÀÌÅÛ¹øÈ£¸¦ ¹þ°ÜÁØ´Ù.

		switch(ITNO){
			case "25" : 
				HairOn(MYFI);	//Æ¯¼öÀÇ»óÀ» ¹þ°åÀ»°æ¿ì¿¡´Â ÀúÀåµÇ¾îÀÖ´Â Çì¾î¸¦ ÀÔÇôÁØ´Ù.
			case "12" : 
			case "11" : 
			case "10" : {			//¼ÂÆ®, »óÀÇ, ÇÏÀÇ¸¦ ¹þ°åÀ» °æ¿ì¿¡´Â
				BodyOn(NowSex);		//¸öÅëÀ» ÀÔÇôÁà¾ß ÇÏ°í
				BasicOn(ITSX, NowSex);	//±âº»ÀÇ»óµµ ¿ª½Ã ÀÔÇôÁà¾ß ÇÑ´Ù.
				return true;
			}
			case "22" : {
				HairOn(MYFI);
				return true;
			}
		}
		return true;
	}else{
		return false;
	}
}

function ItemWaring(ITEM, MYFI)
{
	if(MYFI == null){MYFI = 0;}	//³» ¾ÆÀÌÅÛ¹øÈ£°¡ ³Ñ¾î¿ÀÁö ¾ÊÀ»°æ¿ì(shop¿¡¼­ ÀÔÇôº»´Ù°Å³ª ÇÒ¶§)´Â ³» ¾ÆÀÌÅÛ¹øÈ£¸¦ 0À¸·Î ¼ÂÆÃÇÑ´Ù.

	try{

	var ItemSex = ITEM.substr(0, 1);	//¾ÆÀÌÅÛÀÇ ¼ºº°Àº ¾ÆÀÌÅÛ¹øÈ£ÀÇ ¸ÇÃ¹¹øÂ° ±ÛÀÚ
	var ItemNo = ITEM.substr(1, 2);	//¾ÆÀÌÅÛÀÇ ·¹ÀÌ¾î¹øÈ£´Â µÎ¹øÂ° ¼¼¹øÂ° ±ÛÀÚ

	//ÀÌ ¾ÆÀÌÅÛÀÌ ÇöÀç ÀÔÇôÁ® ÀÖ´ÂÁö ¾Æ´ÑÁö¸¦ °Ë»çÇÏ´Â ÇÔ¼ö·Î º¸³»ÁØ´Ù.
	if(ItemElemination(ItemNo, ItemSex, ITEM, MYFI)){

		switch(ItemNo){
			case "12" : {NowCType=1; break;}//	-> 4 ¼ÂÆ®ÀÇ»óÀÇ °æ¿ì¿£ ¹þ°ÜÁú °æ¿ì ¹«Á¶°Ç CType = 1
			case "25" : 	//Æ¯¼öÀÇ»ó	-> 3
			case "22" : 	//Çì¾î		-> 2
			case "08" : 	//¾ç¸»		-> 2
			case "09" : 	//½Å¹ß		-> 2
			case "03" : 	//³¯°³		-> 2
			case "19" : 	//ÆäÀÌ½ºÆäÀÎÆÃ	-> 2
			case "20" : 	//±Í°ÉÀÌ		-> 2
			case "21" : 	//¾È°æ		-> 2
			case "23" : 	//¸ñ°ÉÀÌ		-> 2
			case "26" : 	//Çì¾î¹êµå	-> 2
				DynamicCType();	//ÀÇ °æ¿ì¿¡´Â ¹þ°ÜÁú¶§ CTypeÀº 1°ú 2°¡ µÉ ¼ö ÀÖ´Ù
				break;
						//³ª¸ÓÁö ¾ÆÀÌÅÛµéÀÇ °æ¿ì¿¡´Â ¹þ°ÜÁö´õ¶óµµ CTypeÀÌ º¯°æµÇÁö ¾Ê´Â´Ù.
		}
		return;
	}	//M3   //M4

	switch(ItemNo)
	{
		case "25" : {
			if(SwitchAvtSex(ItemSex, NowSex)){EssentialChange();}
			TakeOff(ItemNo);
			SpecialPutOn(ItemSex, ItemNo, ITEM, MYFI);
			StaticCType(ItemNo);	//M5
			break;
		}
		case "12" : {
			if(SwitchAvtSex(ItemSex, NowSex)){EssentialChange();}
			TakeOff(ItemNo);
			HairOn(MYFI);
			SuitsPutOn(ItemSex, ItemNo, ITEM, MYFI);
			BodyOn(NowSex);
			StaticCType(ItemNo);	//M5
			break;
		}
		case "10" : {
			if(SwitchAvtSex(ItemSex, NowSex)){EssentialChange();}
			TakeOff(ItemNo);
			HairOn(MYFI);
			BtmPutOn(ItemSex, ItemNo, ITEM, MYFI);
			BasicOn(ItemSex, NowSex);
			BodyOn(NowSex);
			StaticCType(ItemNo);	//M5
			break;
		}
		case "11" : {
			if(SwitchAvtSex(ItemSex, NowSex)){EssentialChange();}
			TakeOff(ItemNo);
			HairOn(MYFI);
			TopPutOn(ItemSex, ItemNo, ITEM, MYFI);
			BasicOn(ItemSex, NowSex);
			BodyOn(NowSex);
			StaticCType(ItemNo);	//M5
			break;
		}
		case "22" : {
			if(SwitchAvtSex(ItemSex, NowSex)){EssentialChange();}
			if(ItemSex==4){MergeVal=2;}
			TakeOff(ItemNo);
			HairPutOn(ItemSex, ItemNo, ITEM, MYFI);
			BasicOn(ItemSex, NowSex);
			BodyOn(NowSex);
			DynamicCType();	//M5
			break;
		}
		case "08" : 
		case "09" : {
			if(SwitchAvtSex(ItemSex, NowSex)){EssentialChange();}
		}
		case "03" : 
		case "19" : 
		case "20" : 
		case "21" : 
		case "23" : 
		case "26" : {
			TakeOff(ItemNo);
			HairOn(MYFI);
			AccPutOn(ItemSex, ItemNo, ITEM, MYFI);
			BasicOn(ItemSex, NowSex);
			BodyOn(NowSex);
			DynamicCType();	//M5
			break;
		}
		case "13" : 
		case "14" : 
		case "15" : 
		case "16" : 
		case "17" : {if(MergeVal==1){MergeVal=0;}}
		default : {
			AccPutOn(ItemSex, ItemNo, ITEM, MYFI);
			break;
		}
	}
	}catch(e){return;}
	//alert("User : "+UserCType+", Now : "+NowCType);
	//var t_str = "";
	//for(var t=0; t < TMP_MY_FI.length; t++)
	//{
	//	t_str += t+"-"+TMP_MY_FI[t]+", ";
	//}

	//alert(t_str);
}

function TakeOff(ITNO)
{
	var TmpTakeOff = new Array();
	switch(ITNO)
	{
		case "25" : {TmpTakeOff = SPTO; break;}
		case "12" : {TmpTakeOff = SUTO; break;}
		case "10" : 
		case "11" : {TmpTakeOff = TBTO; break;}
		case "22" : 
		case "03" : 
		case "08" : 
		case "09" : 
		case "19" : 
		case "20" : 
		case "21" : 
		case "23" : 
		case "26" : {TmpTakeOff = ACTO; break;}
	}

	for(var to=0; to<TmpTakeOff.length; to++)
	{
		obj.AvtImg[TmpTakeOff[to]].src= BlankImg.src;
		obj.NewItm[TmpTakeOff[to]].value= 0;
		TMP_MY_FI[TmpTakeOff[to]] = 0;
	}
}

function TakeOffWhenExist(ITNO)
{
	var TOWEArr = new Array();		//Take Off When Exist ¹è¿­À» »ý¼º
	var ITNONum = Number(ITNO);	//¹ÞÀº ¾ÆÀÌÅÛ¹øÈ£¸¦ NumberÇüÅÂ·Î º¯°æ
	switch(ITNO)
	{
		case "25" : {TOWEArr = ACTO; break;}	//°¢ ·¹ÀÌ¾î¹øÈ£¿¡ ¸Â°Ô ¹þ±â ¾ÆÀÌÅÛÀ» ¼³Á¤ÇÑ ÈÄ¿¡
		case "12" : {TOWEArr = TBTO; break;}
		case "22" : {TOWEArr = HRPO; break;}
		case "13" : 
		case "14" : 
		case "15" : 
		case "16" : 
		case "17" : {return false;}
	}

	if(TOWEArr.length != 0){			//¹þ±â±â ½ÃÀÛ
		for(var to=0; to<TOWEArr.length; to++)
		{
			obj.AvtImg[TOWEArr[to]].src= BlankImg.src;
			obj.NewItm[TOWEArr[to]].value= 0;
			TMP_MY_FI[TOWEArr[to]] = 0;
		}
	}else{
		obj.AvtImg[ITNONum].src= BlankImg.src;
		obj.NewItm[ITNONum].value= 0;
		TMP_MY_FI[ITNONum] = 0;
	}
}

/**************************************************************************
     Æ¯¼öÀÇ»óÀ» ÀÔÈ÷´Â ÇÔ¼ö
     ¸Å°³º¯¼ö
     	ITSX : ¾ÆÀÌÅÛÀÇ ¼ºº°
     	ITNO : ¾ÆÀÌÅÛÀÇ ·¹ÀÌ¾î¹øÈ£
     	ITEM : ¾ÆÀÌÅÛÀÇ Full¹øÈ£
     	MYFI : ³» ¾ÆÀÌÅÛ¹øÈ£
     return
     	¾øÀ½
**************************************************************************/
function SpecialPutOn(ITSX, ITNO, ITEM, MYFI)
{
	var Path = AVT_ROOT+"/"+PC_DIR[ITSX]+"/"+ITNO+"/"+ITEM;
	var Cnt = 4;				//Æ¯¼öÀÇ»óÀÇ °æ¿ì 4°³ÀÇ ·¹ÀÌ¾î°¡ ÇÊ¿äÇÔ
	for(var Lyr=0; Lyr<SPPO.length; Lyr++)
	{
		var FullPath = Path+"_"+Cnt+".gif";	//4°³ÀÇ ·¹ÀÌ¾î´Â °¢°¢ "_¹øÈ£" ÇüÅÂ·Î ÀúÀåµÇ¾îÀÖÀ½

		obj.AvtImg[SPPO[Lyr]].src= FullPath;
		obj.NewItm[SPPO[Lyr]].value= ITEM;	//NewItm¿¡´Â "_¹øÈ£"¸¦ ³Ö¾îÁÖÁö ¾Ê°í ¹øÈ£¸¸ ³Ö¾îÁÜ
		TMP_MY_FI[SPPO[Lyr]] = MYFI;	//³» ¾ÆÀÌÅÛÀÏ °æ¿ì¿¡´Â ¹øÈ£°¡ µé¾î°¡°í ¾Æ´Ò°æ¿ì¿¡´Â 0ÀÌ µé¾î°¨

		Cnt--;
	}
}


/**************************************************************************
     ¼ÂÆ®ÀÇ»óÀ» ÀÔÈ÷´Â ÇÔ¼ö
     ¸Å°³º¯¼ö
     	ITSX : ¾ÆÀÌÅÛÀÇ ¼ºº°
     	ITNO : ¾ÆÀÌÅÛÀÇ ·¹ÀÌ¾î¹øÈ£
     	ITEM : ¾ÆÀÌÅÛÀÇ Full¹øÈ£
     	MYFI : ³» ¾ÆÀÌÅÛ¹øÈ£
     return
     	¾øÀ½
**************************************************************************/
function SuitsPutOn(ITSX, ITNO, ITEM, MYFI)
{
	var SuitsLyrNum = Number(SuitsLyr);
	var FullPath = AVT_ROOT+"/"+PC_DIR[ITSX]+"/"+ITNO+"/"+ITEM+".gif";
	obj.AvtImg[SuitsLyrNum].src = FullPath;
	obj.NewItm[SuitsLyrNum].value= ITEM;
	TMP_MY_FI[SuitsLyrNum] = MYFI;
}


/**************************************************************************
     »óÀÇ¸¦ ÀÔÈ÷´Â ÇÔ¼ö
     ¸Å°³º¯¼ö
     	ITSX : ¾ÆÀÌÅÛÀÇ ¼ºº°
     	ITNO : ¾ÆÀÌÅÛÀÇ ·¹ÀÌ¾î¹øÈ£
     	ITEM : ¾ÆÀÌÅÛÀÇ Full¹øÈ£
     	MYFI : ³» ¾ÆÀÌÅÛ¹øÈ£
     return
     	¾øÀ½
**************************************************************************/
function TopPutOn(ITSX, ITNO, ITEM, MYFI)
{

	var TopLyrNum = Number(TopLyr);
	var FullPath = AVT_ROOT+"/"+PC_DIR[ITSX]+"/"+ITNO+"/"+ITEM+".gif";

	obj.AvtImg[TopLyrNum].src= FullPath;
	obj.NewItm[TopLyrNum].value= ITEM;
	TMP_MY_FI[TopLyrNum] = MYFI;
}

/**************************************************************************
     ÇÏÀÇ¸¦ ÀÔÈ÷´Â ÇÔ¼ö
     ¸Å°³º¯¼ö
     	ITSX : ¾ÆÀÌÅÛÀÇ ¼ºº°
     	ITNO : ¾ÆÀÌÅÛÀÇ ·¹ÀÌ¾î¹øÈ£
     	ITEM : ¾ÆÀÌÅÛÀÇ Full¹øÈ£
     	MYFI : ³» ¾ÆÀÌÅÛ¹øÈ£
     return
     	¾øÀ½
**************************************************************************/
function BtmPutOn(ITSX, ITNO, ITEM, MYFI)
{
	var BtmLyrNum = Number(BtmLyr);
	var FullPath = AVT_ROOT+"/"+PC_DIR[ITSX]+"/"+ITNO+"/"+ITEM+".gif";
	obj.AvtImg[BtmLyrNum].src= FullPath;
	obj.NewItm[BtmLyrNum].value= ITEM;
	TMP_MY_FI[BtmLyrNum] = MYFI;
}


/**************************************************************************
     Çì¾î¸¦ ÀÔÈ÷´Â ÇÔ¼ö
     ¸Å°³º¯¼ö
     	ITSX : ¾ÆÀÌÅÛÀÇ ¼ºº°
     	ITNO : ¾ÆÀÌÅÛÀÇ ·¹ÀÌ¾î¹øÈ£
     	ITEM : ¾ÆÀÌÅÛÀÇ Full¹øÈ£
     	MYFI : ³» ¾ÆÀÌÅÛ¹øÈ£
     return
     	¾øÀ½
**************************************************************************/
function HairPutOn(ITSX, ITNO, ITEM, MYFI)
{
	var Path = AVT_ROOT+"/"+PC_DIR[ITSX]+"/"+ITNO+"/"+ITEM;
	var Cnt = 2;				//Çì¾îÀÇ °æ¿ì¿¡´Â 2°³ÀÇ ·¹ÀÌ¾î°¡ ÇÊ¿äÇÔ
	for(var Lyr=0; Lyr<HRPO.length; Lyr++)
	{
		var FullPath = Path+"_"+Cnt+".gif";	//2°³ÀÇ ·¹ÀÌ¾î´Â °¢°¢ "_¹øÈ£" ÇüÅÂ·Î ÀúÀåµÇ¾îÀÖÀ½

		obj.AvtImg[HRPO[Lyr]].src= FullPath;
		obj.NewItm[HRPO[Lyr]].value= ITEM;	//NewItm¿¡´Â "_¹øÈ£"¸¦ ³Ö¾îÁÖÁö ¾Ê°í ¹øÈ£¸¸ ³Ö¾îÁÜ
		TMP_MY_FI[HRPO[Lyr]] = MYFI;

		Cnt--;
	}
}

/**************************************************************************
     ¾Ç¼¼¼­¸®¸¦ ÀÔÈ÷´Â ÇÔ¼ö
     ¸Å°³º¯¼ö
     	ITSX : ¾ÆÀÌÅÛÀÇ ¼ºº°
     	ITNO : ¾ÆÀÌÅÛÀÇ ·¹ÀÌ¾î¹øÈ£
     	ITEM : ¾ÆÀÌÅÛÀÇ Full¹øÈ£
     	MYFI : ³» ¾ÆÀÌÅÛ¹øÈ£
     return
     	¾øÀ½
**************************************************************************/
function AccPutOn(ITSX, ITNO, ITEM, MYFI)
{
	var ITNONum = Number(ITNO);
	var FullPath = AVT_ROOT+"/"+PC_DIR[ITSX]+"/"+ITNO+"/"+ITEM+".gif";
	obj.AvtImg[ITNONum].src= FullPath;
	obj.NewItm[ITNONum].value= ITEM;
	TMP_MY_FI[ITNONum] = MYFI;
}


/**************************************************************************
     ±âº»¸öÀ» »ðÀÔÇÏ´Â ÇÔ¼ö
     ¸Å°³º¯¼ö
     	NWSX : ÇöÀç ¾Æ¹ÙÅ¸ÀÇ ¼ºº°
     return
     	¾øÀ½
**************************************************************************/
function BodyOn(NWSX)
{
	var BodyLyrNum = Number(BodyLyr);
	if(NWSX=="m"){	//ÇöÀç ¾Æ¹ÙÅ¸ÀÇ ¼Íº°¿¡ µû¶ó¼­ ¸öÀÇ ÀÌ¹ÌÁö°¡ ´Þ¶óÁø´Ù.
		obj.AvtImg[BodyLyrNum].src= MBodyImg.src;
	}else{
		obj.AvtImg[BodyLyrNum].src= FBodyImg.src;
	}
}

/**************************************************************************
     Çì¾î½ºÅ¸ÀÏÀ» »ðÀÔÇÏ´Â ÇÔ¼ö
     ¸Å°³º¯¼ö
     	¾øÀ½
     return
     	¾øÀ½
**************************************************************************/
function HairOn(MYFI)
{
	if(MYFI==0){
		var TmpHairBLyr = Number(HairBLyr);	//µÞ¸Ó¸® ·¹ÀÌ¾î¹øÈ£
		var TmpHairALyr = Number(HairALyr);	//¾Õ¸Ó¸® ·¹ÀÌ¾î¹øÈ£
	
		//µÞ¸Ó¸®, ¾Õ¸Ó¸® ·¹ÀÌ¾î¿¡ °ªÀÌ ¾øÀ»°æ¿ì
		//ÇöÀçÀÇ ¾Æ¹ÙÅ¸ÀÇ ¾Õ¸Ó¸®, µÞ¸Ó¸®¸¦ °®°í¿Í¼­ ÀÔÇôÁØ´Ù.
		if(obj.NewItm[HRPO[0]].value== 0 || obj.NewItm[HRPO[1]].value== 0)
		{
			obj.AvtImg[TmpHairBLyr].src= OneSexAvt[TmpHairBLyr].src;
			obj.AvtImg[TmpHairALyr].src= OneSexAvt[TmpHairALyr].src;
	
			obj.NewItm[TmpHairBLyr].value=OneSexAvtList[TmpHairBLyr];
			obj.NewItm[TmpHairALyr].value=OneSexAvtList[TmpHairALyr];
	
			TMP_MY_FI[TmpHairALyr] = MY_FI[TmpHairALyr];
		}
	}else{
		return;
	}
}


/**************************************************************************
     ±âº»¿ÊÀ» ÀÔÈ÷´Â ÇÔ¼ö
     ¸Å°³º¯¼ö
     	ITSX : ¾ÆÀÌÅÛÀÇ ¼ºº°
     	NWSX : ÇöÀç ¾Æ¹ÙÅ¸ÀÇ ¼ºº°
     return
     	¾øÀ½
**************************************************************************/
function BasicOn(ITSX, NWSX)
{
	var TopLyrNum = Number(TopLyr);
	var BtmLyrNum = Number(BtmLyr);
	var SuitsLyrNum = Number(SuitsLyr);

	var TmpTopNo,TmpBtmNo;
	var TmpTop = new Image;
	var TmpBtm = new Image;
	var NowBtmSex, NowTopSex, TmpNowSex;

	// ÀÔÈ÷°íÀÚ ÇÏ´Â ¾ÆÀÌÅÛÀÇ ¼ºº°ÀÌ³ª ÇöÀç ¾Æ¹ÙÅ¸ÀÇ ¼ºº°¿¡ µû¶ó¼­
	// »óÀÇ¿Í ÇÏÀÇ ±×¸®°í ÇöÀç¼ºº°À» ¼ÂÆÃÇÑ´Ù.
	if(ITSX=="1" || NWSX=="m"){
		TmpTop.src = MTopImg.src;
		TmpBtm.src = MBtmImg.src;
		TmpTopNo = MTopImgNo;
		TmpBtmNo = MBtmImgNo;
		TmpNowSex = 1;		//M1
	}else{
		TmpTop.src = FTopImg.src;
		TmpBtm.src = FBtmImg.src;
		TmpTopNo = FTopImgNo;
		TmpBtmNo = FBtmImgNo;
		TmpNowSex = 2;		//M1
	}

	NowBtmSex = obj.NewItm[BtmLyrNum].value.substr(0, 1);
	NowTopSex = obj.NewItm[TopLyrNum].value.substr(0, 1);

	// ¼ÂÆ®ÀÇ»óÀ» ÀÔ°íÀÖÁö ¾Ê°í ÇÏÀÇ°¡ ¾ø°Å³ª
	// ÇÏÀÇ¸¦ ÀÔ°íÀÖ´Âµ¥ »õ·Îµé¾î¿Â ¾ÆÀÌÅÛÀÇ ¼ºº°°ú ¸ÂÁö ¾ÊÀº°æ¿ì
	// ÇÏÀÇ¸¦ ±âº»ÀÇ»óÀ¸·Î º¯°æÇØÁØ´Ù.
	if((obj.NewItm[BtmLyrNum].value==0 && obj.NewItm[SuitsLyrNum].value==0) || (obj.NewItm[BtmLyrNum].value!=0 && NowBtmSex != TmpNowSex))	//M1
	{
		obj.AvtImg[BtmLyrNum].src = TmpBtm.src;
		obj.NewItm[BtmLyrNum].value= TmpBtmNo;
	}

	// ¼ÂÆ®ÀÇ»óÀ» ÀÔ°íÀÖÁö ¾Ê°í »óÀÇ°¡ ¾ø°Å³ª
	// »óÀÇ¸¦ ÀÔ°íÀÖ´Âµ¥ »õ·Îµé¾î¿Â ¾ÆÀÌÅÛÀÇ ¼ºº°°ú ¸ÂÁö ¾ÊÀº°æ¿ì
	// »óÀÇ¸¦ ±âº»ÀÇ»óÀ¸·Î º¯°æÇØÁØ´Ù.
	if((obj.NewItm[TopLyrNum].value==0 && obj.NewItm[SuitsLyrNum].value==0) || (obj.NewItm[TopLyrNum].value!=0 && NowTopSex != TmpNowSex))	//M1
	{
		obj.AvtImg[TopLyrNum].src = TmpTop.src;
		obj.NewItm[TopLyrNum].value= TmpTopNo;
	}
}


/**************************************************************************
     ¾Æ¹ÙÅ¸ÀÇ ¼ºº°ÀÌ ¹Ù²ð°æ¿ì ±âº»ÀûÀ¸·Î Ã¼Å©µÇ¾î¾ß ÇÏ´Â·¹ÀÌ¾î¸¦ º¯°æ½ÃÅ´
     ¸ðµç ·¹ÀÌ¾î¸¦ º¯°æÇÒ °æ¿ì ¿¡·¯°¡ ¹ß»ýÇÏ±âµµ ÇÔ.
     ¸Å°³º¯¼ö
     	¾øÀ½
     return
     	¾øÀ½
**************************************************************************/
function EssentialChange()
{
	for(var Lyr=0; Lyr<ESPO.length; Lyr++)
	{
		obj.AvtImg[ESPO[Lyr]].src= OneSexAvt[ESPO[Lyr]].src;
		obj.NewItm[ESPO[Lyr]].value= OneSexAvtList[ESPO[Lyr]];
	}
}


/**************************************************************************
     ¾Æ¹ÙÅ¸ÀÇ ¼ºº°À» º¯°æÇÔ.
     ¸Å°³º¯¼ö
     	ITSX : ¾ÆÀÌÅÛÀÇ ¼ºº°
     	NWSX : ÇöÀç ¾Æ¹ÙÅ¸ÀÇ ¼ºº°
     return
     	true : ¼ºº°ÀÌ ¹Ù²î¾úÀ½
     	false : ¼ºº°ÀÌ ¹Ù²îÁö ¾Ê¾ÒÀ½
**************************************************************************/
function SwitchAvtSex(ITSX, NWSX)
{
	//¾ÆÀÌÅÛÀÇ ¼ºº°ÀÌ 1(³²ÀÚ²¨) ÀÎµ¥ ÇöÀç ¾Æ¹ÙÅ¸ÀÇ ¼ºº°ÀÌ f(¿©ÀÚ) ÀÏ°æ¿ì
	if(ITSX=="1" && NWSX=="f"){AvtSwap(); NowSex="m";}
	
	//¾ÆÀÌÅÛÀÇ ¼ºº°ÀÌ 2(¿©ÀÚ²¨) ÀÎµ¥ ÇöÀç ¾Æ¹ÙÅ¸ÀÇ ¼ºº°ÀÌ m(³²ÀÚ) ÀÏ°æ¿ì
	else if(ITSX=="2" && NWSX=="m"){AvtSwap(); NowSex="f";}
	
	//À§ÀÇ µÎ Á¶°ÇÀÌ ¾Æ´Ò°æ¿ì¿¡´Â ¼ºº°À» º¯°æÇÒ ÇÊ¿ä°¡ ¾ø´Ù.
	else{return false;}
	
	SexIcoChange(NWSX, NowSex);	//¾Æ¹ÙÅ¸ ¼ºº°¿¡ µû¸¥ string°ú ¾ÆÀÌÄÜ º¯°æ

	return true;
}

/**************************************************************************
     ÇöÀç¾Æ¹ÙÅ¸¿Í ¹Ý´ë¼ºº°ÀÇ ¾Æ¹ÙÅ¸ ¹è¿­À» ¹Ù²ãÁÜ.
     call by value·Î º¯°æµÊ(call by reference¸é ÆÛÆ÷¸Õ½º¸¦ Çâ»ó½ÃÅ³ ¼ö ÀÖÀ»Áöµµ..)
     ¸Å°³º¯¼ö
	¾øÀ½
     return
	¾øÀ½
**************************************************************************/
function AvtSwap()
{
	var TmpSwap = new Array();
	var TmpSwapList = new Array();

	TmpSwap = OneSexAvt;
	OneSexAvt = OtherSexAvt;
	OtherSexAvt = TmpSwap;
	
	TmpSwapList = OneSexAvtList;
	OneSexAvtList = OtherSexAvtList;
	OtherSexAvtList = TmpSwapList;
}

/*****************************************************************************************************
     ¾Æ¹ÙÅ¸ÀÇ Clothes TypeÀ» ¼ÂÆÃÇØÁÜ(ÇöÀçCTypeÀÌ ¹«¾ùÀÌ´øÁö »ó°ü¾øÀÌ °áÁ¤µÉ °æ¿ì)
     	¼ÂÆ®ÀÇ»ó
     	Æ¯¼öÀÇ»ó
     	»óÀÇ
     	ÇÏÀÇ
     ·¹ÀÌ¾îÀÏ °æ¿ì¿¡´Â CTypeÀ» Á¤ÇÒ ¼ö ÀÖ±â ¶§¹®¿¡ °¢°¢¿¡ ¸ÂÃç¼­ CTypeÀ» °áÁ¤ÇØÁØ´Ù.
     
     ¸Å°³º¯¼ö
	ITNO : ¾ÆÀÌÅÛÀÇ ·¹ÀÌ¾î¹øÈ£
     return
	¾øÀ½
*****************************************************************************************************/
function StaticCType(ITNO)	//M5
{
	switch(ITNO)
	{
		case "25" : NowCType=3; break;	//Æ¯¼öÀÇ»óÀÏ °æ¿ì¿¡´Â CTypeÀº ¹«Á¶°Ç 3
		case "12" : NowCType=2; break;	//¼ÂÆ®ÀÇ»óÀÏ °æ¿ì¿¡´Â CTypeÀº ¹«Á¶°Ç 2
		case "10" : NowCType=1; break;	//»óÀÇ ¹× ÇÏÀÇÀÏ °æ¿ì¿¡´Â CtypeÀº ¹«Á¶°Ç 1
		case "11" : NowCType=1; break;
	}

	// ±×¿ÜÀÇ °æ¿ì¿¡´Â DynamicCTypeÀÌ CTypeÀÇ º¯°æÀ» ¸ÃÀ½
	return 0;
}

/*****************************************************************************************************
     ¾Æ¹ÙÅ¸ÀÇ Clothes TypeÀ» ¼ÂÆÃÇØÁÜ(ÇöÀçCType¿¡ µû¶ó¼­ °áÁ¤À» ´Þ¸®ÇØ¾ßÇÏ´Â°æ¿ì)
	Çì¾î
	¾ç¸»
	½Å¹ß
	³¯°³
	ÆäÀÌ½ºÆäÀÎÆÃ
	±Í°ÉÀÌ
	¾È°æ
	¸ñ°ÉÀÌ
	Çì¾î¹êµå
     ·¹ÀÌ¾îÀÇ °æ¿ì¿¡´Â Æ¯¼öÀÇ»ó°ú °°ÀÌ ÀÔÈú ¼ö ¾ø±â¶§¹®¿¡ ÇöÀç¾Æ¹ÙÅ¸°¡ Æ¯¼öÀÇ»óÀ» ÀÔ°í ÀÖÀ» °æ¿ì¿¡´Â
     CTypeÀ» 1·Î ÇØÁÖ°í, ¼ÂÆ®³ª ÀÏ¹ÝÀÇ»óÀ» ÀÔ°íÀÖÀ»°æ¿ì¿¡´Â ±× CType°ú °°ÀÌ ¸ÂÃçÁØ´Ù.
     ¸Å°³º¯¼ö
	¾øÀ½
     return
	¾øÀ½
*****************************************************************************************************/
function DynamicCType()	//M5
{
	if(NowCType==3){					//ÇöÀç CTypeÀÌ 3À¸·Î ¼ÂÆÃµÇ¾îÀÖ´Â°æ¿ì
		if(UserCType != 3){NowCType=UserCType;}	//¾Æ¹ÙÅ¸ÀÇ ¿ø·¡ CtypeÀÌ 1ÀÌ³ª 2ÀÏ°æ¿ì¿¡´Â CTypeÀ» ±×´ë·Î µû¶ó°¡°í
		else{NowCType=1;}			//¿ø·¡ CTypeÀÌ 3ÀÌ¸é 1·Î °­Á¦ º¯°æÇØÁØ´Ù.
	}
}


/*****************************************************************************************************
     ¾Æ¹ÙÅ¸ÀÇ ¼ºº°À» ¹Ù²ãÁÜ(¼öµ¿º¯°æ)
     º¯°æµÇ¾î¾ß ÇÏ´Â Á¤º¸´Â
     	AvtImg¿¡ µé¾î°¡ ÀÖ´Â ÀÌ¹ÌÁöÁ¤º¸
     	NewItm¿¡ µé¾î°¡ÀÖ´Â ¾ÆÀÌÅÛ¹øÈ£Á¤º¸
     	NowSex¸¦ ¹Ý´ë¼ºº°·Î º¯°æ

     ¸Å°³º¯¼ö
	ChgCloSex : m¶Ç´Â f·Î ÁöÁ¤ÀÌ °¡´É
     return
	¾øÀ½
*****************************************************************************************************/
function AvtSexChange(ChgCloSex)
{
	if(ChgCloSex==null)				//¼ºº°À» ÁöÁ¤ÇØÁÖÁö ¾Ê¾ÒÀ»°æ¿ì
	{
		if(NowSex=="f"){ChgCloSex="m";}	//ChgCloSex¸¦ NowSex¿Í ¹Ý´ëÀÇ¼ºº°·Î ¼ÂÆÃÇÏ°í
		else if(NowSex=="m"){ChgCloSex="f";}

		AvtSwap();			//¾Æ¹ÙÅ¸Á¤º¸¹è¿­À» ¹Ù²ãÁØ´ÙÀ½

		SexIcoChange(NowSex, ChgCloSex);	//¾Æ¹ÙÅ¸ ¼ºº°¿¡ µû¸¥ string°ú ¾ÆÀÌÄÜ º¯°æ

		NowSex = ChgCloSex;		//NowSexµµ º¯°æÇØÁÖ°í

		for(var Lyr=0; Lyr<TotalLyr; Lyr++)	//º¯°æµÈ ·¹ÀÌ¾î¸¦ ¾ñ¾îÁÜ
		{
			obj.AvtImg[Lyr].src=OneSexAvt[Lyr].src;
			obj.NewItm[Lyr].value=OneSexAvtList[Lyr];
		}
	}else{					//¼ºº°À» ÁöÁ¤ÇØÁÖ¾úÀ» °æ¿ì
		if(ChgCloSex==NowSex){		//ÇöÀç¼ºº°ÀÌ ¹Ù²Ù°íÀÚ ÇÏ´Â ¼ºº°°ú ÀÏÄ¡ÇÒ°æ¿ì¿¡´Â ¾Æ¹«·± º¯È­¾øÀ½
			return;
		}else{
			AvtSwap();		//±×·¸Áö ¾ÊÀ»°æ¿ì¿¡´Â ¾Æ¹ÙÅ¸Á¤º¸¹è¿­À» ¹Ù²ãÁØ´ÙÀ½
	
			SexIcoChange(NowSex, ChgCloSex);	//¾Æ¹ÙÅ¸ ¼ºº°¿¡ µû¸¥ string°ú ¾ÆÀÌÄÜ º¯°æ

			NowSex = ChgCloSex;	//ÁöÁ¤µÈ ¼ºº°À» ÇöÀç ¼ºº°·Î º¯°æÇØÁÖ°í
	
			for(var Lyr=0; Lyr<TotalLyr; Lyr++)	//º¯°æµÈ ·¹ÀÌ¾î¸¦ ¾ñ¾îÁÜ
			{
				obj.AvtImg[Lyr].src=OneSexAvt[Lyr].src;
				obj.NewItm[Lyr].value=OneSexAvtList[Lyr];
			}
		}
	}

	
}


/*****************************************************************************************************
      ¾Æ¹ÙÅ¸ÀÇ ¼ºº°ÀÌ º¯°æµÉ¶§ ³²ÀÚÀÇ»ó, ¿©ÀÚÀÇ»óº¸±â ¾ÆÀÌÄÜ°ú stringÀ» º¯°æÇÏ´Â ½ºÅ©¸³Æ®
*****************************************************************************************************/
function SexIcoChange(NWSX, CHSX){

	try{

	    parent.opp_ico_str_change(IMG_ROOT, NWSX, CHSX);

	}catch(e){return;}

	return true;
}

/*****************************************************************************************************
     ¾Æ¹ÙÅ¸ÀÇ º¹¿øÀ» ´ã´çÇÏ´Â ÇÔ¼ö
     º¹¿øÇØÁà¾ß ÇÏ´Â Á¤º¸´Â
     	CType ¸¦ UserCTypeÀ¸·Î º¯°æ
     	AvtImgÀÇ ÀÌ¹ÌÁö Á¤º¸¸¦ ÇöÀç ¾Æ¹ÙÅ¸ Á¤º¸·Î ³Ö¾îÁÜ
     	NewItmÀÇ ¾ÆÀÌÅÛ¹øÈ£Á¤º¸¸¦ ÇöÀç ¾Æ¹ÙÅ¸ Á¤º¸·Î ³Ö¾îÁÜ
     	MY_FIÀÇ ³»¾ÆÀÌÅÛ¹øÈ£ Á¤º¸¸¦ ³Ö¾îÁÜ

     ¸Å°³º¯¼ö
	¾øÀ½
     return
	¾øÀ½
*****************************************************************************************************/
function AvtRestore()
{
	if(UserSex==NowSex){NowCType=UserCType}
	for(var Lyr=0; Lyr<TotalLyr; Lyr++)
	{
		obj.AvtImg[Lyr].src=OneSexAvt[Lyr].src;
		obj.NewItm[Lyr].value=OneSexAvtList[Lyr];
		TMP_MY_FI[Lyr] = MY_FI[Lyr];
	}
}

/*****************************************************************************************************
     ³»¾ÆÀÌÅÛ¿¡¼­ ÀÔ±â, ¹þ±âÁß ¾î¶²°ÍÀ» ³Ö¾îÁÙÁö¸¦ °áÁ¤ÇÏ±â À§ÇÑ ÇÔ¼ö
     ³»¾ÆÀÌÅÛ Á¤º¸¿Í ÇöÀç ÀÔ°íÀÖ´ÂÁöÀÇ ¿©ºÎ¸¦ ¾Ë ¼ö ÀÖ´Â NewItm¹øÈ£°¡ °°ÀºÁö ¾Æ´ÑÁö¸¦ ºñ±³

     ¸Å°³º¯¼ö
	ITEM : ¾ÆÀÌÅÛ¹øÈ£
	UIID : ³» ¾ÆÀÌÅÛ ¹øÈ£
     return
	0 : ÀÔ°íÀÖÀ»°æ¿ì(¹Þ¾Æ¼­ "¹þ±â"¸¦ »Ñ·ÁÁÜ)
	1 : ÀÔ°íÀÖÁö ¾ÊÀ»°æ¿ì(¹Þ¾Æ¼­ "ÀÔ±â"¸¦ »Ñ·ÁÁÜ)
*****************************************************************************************************/
function ThisItemOnNOff(ITEM, UIID)
{
	var TmpITNO = Number(ITEM.substr(1, 2));		//»õ·Îµé¾î¿Â ¾ÆÀÌÅÛÀÇ ·¹ÀÌ¾î¹øÈ£
	var NumNewItm = Number(obj.NewItm[TmpITNO].value);	//NewItm¿¡ ÀÌ ·¹ÀÌ¾î¹øÈ£¿¡ ÇØ´çÇÏ´Â value¸¦ °®°í¿È

	if(NumNewItm==ITEM && TMP_MY_FI[TmpITNO]==UIID)	//»õ·Î µé¾î¿Â ¾ÆÀÌÅÛÀÇ ¹øÈ£¿Í NewItmÀÇ value°¡ °°°í
		return 0;					//³»¾ÆÀÌÅÛ¹øÈ£µµ °°À¸¸é 0À» ¸®ÅÏÇÏ¿© "¹þ±â"¸¦ »Ñ·ÁÁÖ°í
	else
		return 1;					//±×·¸Áö ¾ÊÀ»°æ¿ì 1À» ¸®ÅÏÇÏ¿© "ÀÔ±â"¸¦ »Ñ·ÁÁÜ
}


/*****************************************************************************************************
     ÇöÀç ÀÔ°íÀÖ´Â ¾Ç¼¼¼­¸®Á¤º¸¸¦ ¸ðµÎ ¸®ÅÏÇÏ´Â ÇÔ¼ö

     ¸Å°³º¯¼ö
	AccArr : ¸ñ·ÏÀ» ¿øÇÏ´Â ·¹ÀÌ¾îÀÇ ¹è¿­
     return
	AccInfo : @À¸·Î ¹­ÀÎ ¾ÆÀÌÅÛµéÀÇ ¸ñ·Ï. NewItmÀÇ value¸¦ ¸ðµÎ ¸®ÅÏÇÏ¹Ç·Î
		¹Þ´ÂÂÊ¿¡¼­ @À¸·Î splitÇÏ°í 0ÀÎ ·¹ÀÌ¾î´Â Á¦¿ÜÇØ¾ß ÇÑ´Ù.(¸¶Áö¸·¿¡´Â @À» ºÙÀÌÁö ¾ÊÀ½)
*****************************************************************************************************/
function NowAccList(AccArr)
{
	var TotalAccLyr = AccArr.length;
	var AccInfo="";

	for(var Lyr=0; Lyr<AccArr.length; Lyr++)
	{
		var TmpAccLyr = AccArr[Lyr];

		AccInfo += obj.NewItm[TmpAccLyr].value;

		if(Lyr != (TotalAccLyr-1)){
			AccInfo += "@";
		}
	}

	return AccInfo;
}
/*****************************************************************************************************
     ÀÏ°ý´ë¿©, ÀÏ°ý±¸¸Å½Ã ÇöÀç ÀÔ°íÀÖ´Â ¾ÆÀÌÅÛ ¸ñ·ÏÀ» ¹Þ¾Æ°¡±â À§ÇÑ ÇÔ¼ö

     ¸Å°³º¯¼ö
	¾øÀ½
     return
	BuyInfo : @À¸·Î ¹­ÀÎ ¾ÆÀÌÅÛµéÀÇ ¸ñ·Ï. NewItmÀÇ value¸¦ ¸ðµÎ ¸®ÅÏÇÏ¹Ç·Î
		¹Þ´ÂÂÊ¿¡¼­ 0, ¶Ç´Â ±âº»¾ÆÀÌÅÛÀÇ °ªÀÌ ³Ñ¾î¿ÔÀ»°æ¿ì Á¦¿ÜÇØ¾ß ÇÑ´Ù.
*****************************************************************************************************/
function NowItemList()
{
	var BuyInfo="";

	for(var Lyr=0; Lyr<TotalLyr; Lyr++)
	{
		BuyInfo += obj.NewItm[Lyr].value;
		if(Lyr != (TotalLyr-1)){
			BuyInfo += "@";
		}
	}

	return BuyInfo;
}

/*****************************************************************************************************
     ³»¾ÆÀÌÅÛ, ±âº»¾Æ¹ÙÅ¸ ²Ù¹Ì±â¿¡¼­ ¾Æ¹ÙÅ¸ ÀúÀå½Ã ÇÊ¿äÇÑ ÇÔ¼ö

     ¸Å°³º¯¼ö
	¾øÀ½
     submit Á¤º¸
     	1. MergeType : 0-¾ó±¼¸¸ ÀúÀå, 1-¿Ê¸¸ ÀúÀå, 2 ¸ðµÎ ÀúÀå(±âº»Çì¾îÀÏ°æ¿ì¿¡´Â ¸ðµÎ ÀúÀåÇØ¾ßÇÔ)
     	2. ÇöÀçÀÇ ÀÌ¹ÌÁö ¸®½ºÆ®(ÀÌ¹ÌÁö°æ·Î¸¦ @À¸·Î ¹­¾î¼­ º¸³¿)
     	    - http://ºÎÅÍÀÖ´Â Àý´ë°æ·Î¸¦ ¸®ÅÏÇÏ±â ¶§¹®¿¡ ¹Þ´ÂÂÊ¿¡¼­ ÀÌ¸¦ Á¦¿ÜÇØ¾ß ÇÑ´Ù.
     	3. CType ÇöÀç ÀÔ°íÀÖ´Â ¿ÊÀÇ Clothes TypeÀÌ 1, 2, 3Áß¿¡ ¾î¶²°ÍÀÎÁö
     	4. ÇöÀç ÀúÀåÇÏ·Á°í ÇÏ´Â ¾Æ¹ÙÅ¸ÀÇ ¼ºº°
     	5. ³» ¾ÆÀÌÅÛ ¸ñ·ÏÀ» @ À¸·Î ¹­¾î¼­ Àü¼Û
     	
     action  : /candybar/candyavt/AvtHandler.php
     target : activate(IFRAME)
*****************************************************************************************************/
function AvtSave()
{
	var SaveInfo="";
	var MyFIInfo = "";

	try{
		for(var Lyr=0; Lyr<TotalLyr; Lyr++)
		{
			SaveInfo += obj.AvtImg[Lyr].src;
			MyFIInfo += TMP_MY_FI[Lyr];
			if(Lyr != (TotalLyr-1)){
				SaveInfo += "@";
				MyFIInfo += "@";
			}
			
		}
		obj.MergeType.value=MergeVal;
		obj.LastImgList.value= SaveInfo;
		obj.LastCType.value=NowCType;
		obj.LastSex.value=NowSex;
		obj.MyFIList.value=MyFIInfo;

//		obj.action="AvtHandler.php";
		obj.action="http://avtmerge.candybar.co.kr/FRM/avatar/AvtHandler.php";
		obj.target= "activate";
		//obj.target= "ifrm_hidden";
		obj.submit();
	}catch(e){return;}
}

function MobileAvtSend()
{
	var SaveInfo="";
	var MyFIInfo = "";

	try{
		for(var Lyr=0; Lyr<TotalLyr; Lyr++)
		{
			SaveInfo += obj.AvtImg[Lyr].src;
			MyFIInfo += TMP_MY_FI[Lyr];
			if(Lyr != (TotalLyr-1)){
				SaveInfo += "@";
				MyFIInfo += "@";
			}
			
		}
		obj.MergeType.value=MergeVal;
		obj.LastImgList.value= SaveInfo;
		obj.LastCType.value=NowCType;
		obj.LastSex.value=NowSex;
		obj.MyFIList.value=MyFIInfo;

//		obj.action="MobileAvtHandler.php";
		obj.action="http://avtmerge.candybar.co.kr/FRM/avatar/MobileAvtHandler.php";
		obj.target= "activate";
		//obj.target= parent;
		//obj.target= "ifrm_hidden";
		obj.submit();
	}catch(e){return;}
}
//--------------- Avatar.js --------------------//
