﻿function jsGetPart(layerno)
{
	t=qqshow.children[0].children[layerno];
	return t;

}

//单件穿
//TakeOnSingle(8, 365);
function jsTakeOnSingle(layerno, itemno)
{
	//得到preFileNo
		var t = GetPart(layerno);
	//如果该部件没有着装, 直接穿
		if(!t.preFileNo)
		{
			TakeLayerIMG(layerno, itemno);
			return 0;
		}

	//判断子项数目
//alert("takeonsingle:" + t.preFileNo);
		var nPos = t.preFileNo.indexOf('_');
		if (nPos < 0) //单换单
		{
			TakeLayerIMG(layerno, itemno);
			return 0;
		}
		else //多换单
		{
		//preFileNo = 1023.8_9
			var layerArray = t.preFileNo.split('.');
			//多件脱
			TakeOffMulti(layerArray[1]);

			//单换单
			TakeLayerIMG(layerno, itemno);
			return 0;
		}
}

//单件脱
//TakeOffSingle(8);
function jsTakeOffSingle(layerno)
{
	jsSetGenderIMG(layerno);
}

//多件穿
//TakeOnMulti(1023, 8_9);
function jsTakeOnMulti(itemno, layers)
{
	var layerArray = layers.split('_');
	var layerArrayLen = layerArray.length;
	for(i=0; i < layerArrayLen; i++)
	{
		//将各个部件穿上模板先
		var genderItemNo = GetGenderItemNo(layerArray[i]);
		TakeOnSingle(layerArray[i], genderItemNo);
	}
	for(i=0; i < layerArrayLen; i++)
	{
		//单换单
		TakeOnSingle(layerArray[i], itemno);
		t = GetPart(layerArray[i]);
//alert("TakeOnMulti::" + layerArray[i] + "," + itemno + "," + layers);
		//如果该部件没有着装, 直接穿
				if(!t.preFileNo)
				{
						TakeLayerIMG(layerno, itemno);
						return 0;
				}
		t.preFileNo = itemno + "." + layers;
	}
}

//多件脱
//TakeOffMulti(8_9);
function jsTakeOffMulti(layers)
{
	var layerArray = layers.split('_');
	var layerArrayLen = layerArray.length;
	//循环进行单件脱
	for(i=0; i < layerArrayLen; i++)
	{
		jsTakeOffSingle(layerArray[i]);
	}
}

//TakeLayerIMG(8, 1023);
function jsTakeLayerIMG(nType,itemNo)				//设置单个部件的图像。
{
	var t;

	t = jsGetPart(nType);

	if(itemNo == -1)
	{
		t.style.display	= "none";
		t.preFileNo = '';
		t.src = '';
	}
	else
	{
		var fileN = jsGetFileName(nType, itemNo);
		t.preFileNo = itemNo + '.' + nType;

		t.src = fileN;
		t.style.display	= "inline";
	}
// IBD changed by ritchiecai
//	if(!login || qqshow.usergender == qqshow.oriusergender)
	if(!login && qqshow.usergender == qqshow.oriusergender)
// end ritchiecai
		jsSaveCookieShow();

}

//穿上符合用户性别的部件
function jsSetGenderIMG(nType)
{
	var itemNo = jsGetGenderItemNo(nType);

	jsTakeLayerIMG(nType, itemNo);
}




function jsGetGenderItemNo(nType)
{
	var itemNo;
//	var usergender = getCookie('usergender');
	if(qqshow.usergender == 'M')
	{
		switch(nType)
		{
			case '7':
				itemNo = 14;
				break;
			case '8':
				itemNo = 13;
				break;
			case '9':
				itemNo = 12;
				break;
			case '11':
				itemNo = 11;
				break;
			case '13':
				itemNo = 10;
				break;
			case '14':
				itemNo = 9;
				break;
			case '18':
				itemNo = 8;
				break;
			default:
				return -1;
		}


	}
	else
	{
		switch(nType)
		{
			case '7':
				itemNo = 7;
				break;
			case '8':
				itemNo = 6;
				break;
			case '9':
				itemNo = 5;
				break;
			case '11':
				itemNo = 4;
				break;
			case '13':
				itemNo = 3;
				break;
			case '14':
				itemNo = 2;
				break;
			case '18':
				itemNo = 1;
				break;
			default:
				return -1;
		}
	}
	return itemNo;
}

function jsInitIMG()
{
	if(!enableLayers)
		return;
	var layerArray = enableLayers.split('_');
	var layerArrayLen = layerArray.length; for(var i=0;i<layerArrayLen;i++) { //alert("var layerFileNo = layer"+layerArray[i]+";");
		eval("var layerFileNo = layer"+layerArray[i]+";");
		var tmpArray = layerFileNo.split('.');
		TakeLayerIMG(layerArray[i], tmpArray[0]);
//alert( "set " + layerArray[i] +  "=[" + tmpArray[0] +  "] ok!!");

		t = GetPart(layerArray[i]);
		t.preFileNo = layerFileNo;

		//TakeLayerIMG(layerArray[i], layerFileNo);
		//TakeLayerIMG(7, 1023_7);
	}

}

//从cookie取出个人形象编号，进行组成人物形象，如果不符合规格，则返回-1
function jsInitShow()
{
//alert("InitShow");
	var t, j, x;
	var layers, count;
	var itemnos = getCookie('myshow');
	if(itemnos == '')
	{
		return -1;
	}
	var showArray = itemnos.split('|');
	var ret = CheckIllegal(showArray);
	if(ret != 0)
		return -1;
	for (var i=0; i<25; i++)
	{
		if(showArray[i] != '')
		{
			j = i + 1;
			TakeLayerIMG(j, showArray[i]);

			//查看各层中有无相同的item号，如果有，该层FileNo为x1_x2_x3...
//alert("查看各层中有无相同的item号");
			layers = '';
			count=0;
			for(x=0; x<25; x++)
			{
//if(showArray[x] != '')
//alert(i + ":ปัจจุบันitemno[" + showArray[i] + "], ลำดับ" + (x+1) + "ของitemno[" + showArray[x] + "]...now layers[" + layers + "]");
				if(showArray[x] == showArray[i])
				{
					if(count == 0)
						layers = (x+1);
					else
						layers = layers + '_' + (x+1);

					count ++;
//alert("เท่ากับ!count=" + count + ", layers=" + layers);
				}
			}

			t = GetPart(j)
			t.preFileNo = showArray[i] + '.' + layers;
		}
	}
	return 0;
}

//检查层编号是否合法, 7,8,9,11,13,14,18 七个基本层不可为空
function jsCheckIllegal(showArray)
{

//alert(showArray[6] + "," + showArray[7]);
	if((showArray[6] != '')
		&& (showArray[7] != '')
		&& (showArray[8] != '')
		&& (showArray[10] != '')
		&& (showArray[12] != '')
		&& (showArray[13] != '')
		&& (showArray[17] != ''))
		return 0;
	else
		return -1;

}


//将整体形象编号存入cookie，格式为myshow=xx|xx|xx|...|xx|xx
function jsSaveCookieShow()
{
	var tFileNo;
	var tmpArray;
	var itemnos;

	//得到整体形象编号
	var t = jsGetPart(1);
	if(t.preFileNo)
	{
		tmpArray = t.preFileNo.split('.');
		itemnos = tmpArray[0];
	}
	else
	{
		itemnos='';
	}
	for (var i=2; i<26; i++)
	{
		t = jsGetPart(i);
		if(t.preFileNo)
		{
			tmpArray = t.preFileNo.split('.');
			itemnos = itemnos + '|' + tmpArray[0];
		}
		else
		{
			itemnos = itemnos + '|';
		}
	}
		//存入cookie
		//setCookie('myshow', itemnos);
		cookies	= "myshow=" + itemnos;
		//qqshow.setCookies.fire();
		document.cookie=this.cookies+'; domain=sanook.com';

}

//GetFileNo(365, 8);
//GetFileNo(1023, 8_9);
function jsGetFileNo(itemno, layerno)
{
	var fileNo;
	var nPos=layerno.indexOf('_');
	if(nPos<0) //如果是单件
	{
		fileNo = itemno + "_" + layerno;
		return(fileNo);
	}
	else
	{
		var layerNoArray = layerno.split('_');
		var layerNoArrayLen = layerNoArray.length;
		for(var i=0; i<layerNoArray; i++)
		{
			fileNo[i] = layerNoArray[i] + "";

		}

	}
}
function jsGetFileName(nType, itemNo)
{
	//var fileNoArray=fileNo.split('.');
	//var fileN = ImagePath + "/" + fileNoArray[0] + "/" + fileNoArray[0] + "/00/";
	var fileN = qqshow.ImagePath + itemNo + "/" + nType + "/00/";
	return fileN;
}

/******************************************************************************
* Cookie functions.                                                           *
******************************************************************************/

function jssetCookie (name, value) {

  document.cookie = name + "=" + escape(value) + "; path=/; domain=sanook.com";
}
function jssetCookie2 (name, value, expires) {

  document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() +  "; path=/";
}

function jsgetCookie2(name) {

  var search;

  search = name + "="
  offset = document.cookie.indexOf(search)
  if (offset != -1) {
	offset += search.length ;
	end = document.cookie.indexOf(";", offset) ;
	if (end == -1)
	  end = document.cookie.length;
	return unescape(document.cookie.substring(offset, end));
  }
  else
	return "";
}

function jsgetCookie(name) {

  var search;

//alert("getCookie:" + cookies);
  search = name + "="
  offset = cookies.indexOf(search)
  if (offset != -1) {
	offset += search.length ;
	end = cookies.indexOf(";", offset) ;
	if (end == -1)
	  end = cookies.length;
	return unescape(cookies.substring(offset, end));
  }
  else
	return "";
}

function jsdeleteCookie2(name) {

  var expdate = new Date();
  expdate.setTime(expdate.getTime() - (86400 * 1000 * 1));
  setCookie(name, "", expdate);
}

function jscleanCookie()
{
		cookies	= "";
		//qqshow.setCookies.fire();
		document.cookie=this.cookies+'; domain=sanook.com';
}

/******************************************************************************
* End of cookie functions.                                                    *
******************************************************************************/


function jsGetObj(child,name,startIndex)
{
	for(var i=startIndex;i<child.length;i++)
	{
		if(child[i].name==name)
		{
			return i;
		}
	}
	return -1;
}

function jsInitDressList()
{

	//读取Cookie。
	var 	itemList	=getCookie('myshow');

	var 	parent		=qqshow.children[1];

	var childSet = parent.all;

	var child;

	parent.leftIndex=0;

	var index = GetObj(childSet,"btnClose",0);
	if(index>=0)
	{
		child = childSet[index];
		child.onclick = DisplayTakeOnRecord;
	}

	if(itemList != "")
	{
	var tFileNo;
	var itemnoArray = new Array;
	parent.itemList = new Array;
	var itemno;
	var tmpArray;
	var itemnos='';
	var j, t;
	var count=0;
	var flag;
	for (var i=1; i<26; i++)
	{
		flag = 0;
		t = GetPart(i);
		if(!t.preFileNo)
			continue;
		tFileNo = t.preFileNo;
		tmpArray = tFileNo.split('.');
		if(tmpArray[0] < 15)
			continue;
		itemno = tFileNo;
		for(j=0;j<i;j++)
			if(itemnoArray[j] == itemno)
			{
				flag = 1;
				break;
			}
		if(flag == 0)
		{
			itemnoArray[count] = itemno;
			if (count != 0)
				itemnos = itemnos + '|';
			itemnos = itemnos + itemno;
			count ++;
		}
	}
	parent.itemList = itemnoArray;

	var index,count;

	index = GetObj(childSet,"takeonrecord",0);
	if(index>=0)
	{
		child = childSet[index];
		child = child.all;

		var i,t;
		index=-1;

		for(i=0;i<parent.itemList.length;i++)
		{
			index=GetObj(child,"IMG",index+1);

			if(index>=0)
			{
				t=child[index];

				qqshow.DressOnShow[i]	=t;
				t.onclick = clickDress;
			}
			else
			{
				count=i;
				break;
			}
		}
	}

	if(parent.itemList.length>count)
	{
		parent.viewCount = count;

		index = GetObj(childSet,"btnMoveLeft",0);
		if(index!=null)
		{
			child = childSet[index];
			child.onclick = LeftMove;

					child=child.children;
					child[0].style.display	="none";
					child[1].style.display	="inline";
				}

				index		=GetObj(childSet,"btnMoveRight",0);
				if(index!=null)
				{
					child	=childSet[index];
					child.onclick			=RightMove;

					child=child.children;
					child[0].style.display	="none";
					child[1].style.display	="inline";
				}
			}
			else
			{
				parent.viewCount		=parent.itemList.length;
			}

			refreshShowIMG();
	}
	else
	{
		parent.itemList	="";
		parent.viewCount	=0;
	}
}
function jsRightMove()
{
	var parent=qqshow.children[1];
	if(parent.viewCount>=parent.itemList.length)
	{
		return ;
	}

	parent.leftIndex++;

	parent.leftIndex	%=parent.itemList.length;

	refreshShowIMG();

}
function jsLeftMove()
{
	var parent=qqshow.children[1];

	if(parent.viewCount>=parent.itemList.length)
	{
		return;
	}

	parent.leftIndex--;

	(parent.leftIndex<0)?parent.leftIndex+=parent.itemList.length:0;

	refreshShowIMG();
}
function jsrefreshShowIMG()
{
	var	parent			=qqshow.children[1];

	var child			=qqshow.DressOnShow;

	var baseIndex		=parent.leftIndex;

	var nCount			=parent.itemList.length;

	var nIndex,tFileNo,nAct,fileN,t, tmpArray;
	var	itemno, layerno;

	for(var i=0;i<parent.viewCount;i++)
	{
		nIndex	=(baseIndex+i)%nCount;

		tFileNo		=parent.itemList[nIndex];
		tmpArray = tFileNo.split('.');
		itemno = tmpArray[0];
		layerno = tmpArray[1];

		var fileN = qqshow.ImagePath + itemno + "/" + "00" + "/00/";
		if(child[i]!=null)
		{
			child[i].itemno = itemno;
			child[i].layerno = layerno;
			child[i].src=fileN;
			child[i].style.display	="inline";
		}
	}
}
function jsInitTable(parent)
{
	parent.onclick = clickDress;
}
function jstest()
{
alert("test");

}
