﻿var cookieName="YiHua_BuzinessSort";

function Sys(tree)
{
	this.tree=tree;
	this.imageDir='/en/images/tree/';
	this.imageOfNodeOpen='tree_open.gif';
	this.imageOfNodeClose='tree_close.gif';
	this.imageOfSingleNode='tree_single.gif';
	this.colorOfSelectedNode='';
	this.colorOfNoSelectNode='';
	this.selectedItem=null;
	this.xml=null;
	//this.currentResponseText='';
	this.msg='SystemMessage';
	this.actionTimeViewer='LastActionTime';
	this.openNodes='';
	this.classOfGeneral='BtnGray2';//'node_general';
	this.classOfHide='node_hide';
}

var sys=new Sys('SortList')
{

}
//绑定相关的代码容器

//sys.tree='ShotList';
//sys.runningScene=document.getElementById('RunningScene');

sys.getObject=getObject;
//sys.sendGetRequest=sendRequestOfGet;
sys.showMessage=showMsg;
sys.setNodeSelect=setNodeSelect;
sys.showTree=showSortTree;
sys.showNode=showTreeNode;
sys.selectTreeNode=selectSort;


function getObject(elemId)
{
	if(document.getElementById)
		return document.getElementById(elemId);
	else if(document.all)
		return document.all(elemId);
	else
		return null;
}

function getUrl(url)
{
	var numkey = Math.random();
    numkey = Math.round(numkey*10000);
    return url+'&code='+numkey;
}
//function sendRequestOfGet(url);
//{
//	sys.xhr.open('get',url,true);
//	sys.xhr.onreadystatechange=getResponseText;
//	sys.xhr.send(null);
//}

function showMsg(msg)
{
	sys.getObject(sys.msg).innerHTML=msg;
	var now=new Date();
	sys.getObject(sys.actionTimeViewer).innerHTML='最后一次操作时间:'+now.toLocaleTimeString();
}

function setNodeSelect(id,isSelect)
{
	if(isSelect)
	{
		if(sys.openNodes.indexOf(','+id+',')==-1)
			sys.openNodes+=','+id+',';
	}
	else
	{
		sys.openNodes=sys.openNodes.replace(','+id+',','');
	}
}

function showSortTree()
{
	var obj=getObject(sys.tree)
	//alert(getTreeHtml(xml.documentElement,0));
	//sys.xml=xml;
	//alert(getTreeHtml(0));
	//obj.innerHTML='';
	//alert(getTreeHtml(0));
	//alert(obj.innerHTML);
	obj.innerHTML=getTreeHtml(0);
	pageload();

//	var nodes=sys.openNodes.split(',');
//	for(var i=0;i<nodes.length;i++)
//	{
//		if(nodes[i]!='')
//		{
//			if(sys.getObject('tree_div_'+nodes[i]))
//			{
//				sys.getObject('tree_div_'+nodes[i]).style.display='';
//				sys.getObject('tree_img_'+nodes[i]).src=sys.imageDir+sys.imageOfNodeOpen;
//			}
//		}
//	}
	if(sys.selectedItem)
		sys.selectTreeNode(sys.selectedItem);
}

var depth=0;
function getTreeHtml(pid)
{
	var template='<TABLE cellSpacing="0" cellPadding="0" width="100%" border="0" bordercolor="#33CCFF"><tr><td width=13><img src="" width=13 height=0 /></td><td id="tree_td_#id#" onclick="sys.selectTreeNode(\'#id#\')" style="cursor:hand"  class="#className#"  title="">#data#</td></tr></table>\n';
    //var template;
	//var templateRoot='<TABLE cellSpacing="0" cellPadding="0" width="95%" border="0" align="center"><tr><td height="26" align="center" id="tree_td_#id#" onclick="sys.selectTreeNode(\'#id#\')" style="cursor:hand" title="">#data#</td></tr></table>\n';// class="#className#"
	//var templateSub='<TABLE cellSpacing="0" cellPadding="0" width="100%" border="0"><tr><td><img src="" width="10" height="0" ></td><td height="26" align="center" background="/cn/images/Purchase_1_11.gif" id="tree_td_#id#" onclick="sys.selectTreeNode(\'#id#\')" style="cursor:hand" title="">#data#</td></tr></table>\n';// class="#className#"
	var result='';
//	sorts=sys.xml.documentElement.getElementsByTagName('sort');
sorts=list;
	for(var i=0;i<sorts.length;i++)
	{
		if(sorts[i][2]==String(pid))
		{
			//alert(sorts[i].getElementsByTagName('nameEn')[0].firstChild.nodeValue);
			//if(depth==0)template=templateRoot;
			//else template=templateSub;
			var nodeId=sorts[i][1];
			var hasChild=(sorts[i][3]=='0')?false:true;
//			var str=template.replace('#data#',insertSpaceInTree(depth)+insertPicInTree(hasChild,nodeId)+sorts[i].getElementsByTagName('name')[0].firstChild.nodeValue+'('+sorts[i].getElementsByTagName('nameEn')[0].firstChild.nodeValue+')'+insertProductsInfo(hasChild,sorts[i].getElementsByTagName('Messages')[0].firstChild.nodeValue));
			var str=template.replace('#data#',insertSpaceInTree(depth)+insertPicInTree(hasChild,nodeId)+'<img src="" width=7 height=0 />'+sorts[i][0]+insertProductsInfo(hasChild,sorts[i][4]));
			str=str.replace(/#id#/g,nodeId);
			str=str.replace('#className#',insertClassName(sorts[i][5]));
			//alert(str);
			if(hasChild)
			{
				//alert(sorts[i].getElementsByTagName('id')[0].firstChild.nodeValue);
				//alert(depth);
				depth++;
				result+=str+'<div id="tree_div_'+nodeId+'" style="display:block">\n'+getTreeHtml(nodeId)+"\n</div>";
				depth--;
			}
			else
			{
				//alert(depth);
				
				result+=str;
			}
		}
	}
	return result;
}

function showTreeNode(id)
{
	try{
//		getValue=cookieName+"=";
		cookieValue=GetCookie(cookieName);
		
	var divObj=sys.getObject('tree_div_'+id);
	var imgObj=sys.getObject('tree_img_'+id);
	if(!divObj)
		return;
	if(divObj.style.display!='none')
	{
		divObj.style.display='none';
		imgObj.src=sys.imageDir+sys.imageOfNodeClose;
		sys.setNodeSelect(id,false);
					cookieValue=cookieValue.replace(","+id+",","");
			document.cookie=cookieName+'='+cookieValue+";expires="+new Date(new Date().getTime() + 30*24*60*60*1000).toGMTString();

	}
	else
	{
		divObj.style.display='';
		imgObj.src=sys.imageDir+sys.imageOfNodeOpen;
		sys.setNodeSelect(id,true);
					cookieValue+=","+id+",";
			document.cookie=cookieName+'='+cookieValue+";expires="+new Date(new Date().getTime() + 30*24*60*60*1000).toGMTString();

	}
	}
	catch(e){
		document.cookie=cookieName+"="+";expires="+new Date(new Date().getTime() + 30*24*60*60*1000).toGMTString();
	}
}

function insertPicInTree(hasChild,id)
{
	if(hasChild)
	{
		return '<img width="3" height="22" id="tree_img_'+id+'"  src="'+sys.imageDir+sys.imageOfNodeClose+'" align=absmiddle style="cursor:hand">&nbsp;&nbsp;';//onclick="sys.showNode(\''+id+'\')"
	}
	else
	{
		return '<img width="3" height="22" src="'+sys.imageDir+sys.imageOfSingleNode+'" align=absmiddle style="cursor:hand">&nbsp;&nbsp;';
	}
}

function insertSpaceInTree(depth)
{
	//alert(depth);
	var str='';
	var space='&nbsp;&nbsp;&nbsp;&nbsp;';
	for(var i=0;i<depth;i++)
	{
		str+=space;
	}
	return str;
}

function insertClassName(isHide)
{
	//alert(sys.classOfGeneral);
	if(isHide=='False')
		return sys.classOfGeneral;
	else
		return sys.classOfHide;
}

function insertProductsInfo(hasChild,products)
{
	if(!hasChild)
		return ''// ('+products+')';
	else
		return '';
}



function selectSort(id)
{
	var sorts=list;
	for(var i=0;i<sorts.length;i++)
	{
		var sortId=sorts[i][1];
		if(String(id)==sortId)
		{
			sys.getObject('tree_td_'+id).style.backgroundColor=sys.colorOfSelectedNode;
			sys.selectedItem=id;
			//alert(sys.selectedItem);
			//alert(top.frames["right_indexFrame"].frames["right_rightFrame"].location);
			if(sorts[i][3]==String(0))location.href=ShowDetailUrl+'/ShowList.aspx?sortid='+sortId;
			else sys.showNode(id);
			
		}
		else
		{
			//alert(sortId);
			sys.getObject('tree_td_'+sortId).style.backgroundColor=sys.colorOfNoSelectNode;
		}
		
	}
}


function sortAction()
{
	var result=getHttpResponseText(sys.xhr);
	if(result)
	{
	//alert(result);
		sys.showTree();
		//sys.getObject(sys.msg).innerHTML=result;
		sys.showMessage(result);
	}
}




function sortObj(id,name,nameEn,isHide,type)
{
	this.id=id;
	this.name=name;
	this.nameEn=nameEn;
	this.isHide=isHide;
	this.type='amend';
}


//---------------------------------------------------------------------------------------------
//var cookieName="ChengWangOA_MessageSort";
function ShowChild(obj)
{
	try{
		var cookieValue,cookieArr,getValue;
		getValue=cookieName+"=";
		cookieValue=GetCookie(cookieName);
		
		var item=document.getElementById('leftList_'+obj);
		var item2=document.getElementById('leftList2_'+obj);
		if (item.style.display == "none")
		{
			//alert(document.cookie);
			item.style.display="";
			item2.style.display='';
			cookieValue+=","+obj+",";
			document.cookie=cookieName+'='+cookieValue+";expires="+new Date(new Date().getTime() + 30*24*60*60*1000).toGMTString();
			//alert(document.cookie);
		}
		else
		{
			//alert(document.cookie);
			item.style.display="none";
			item2.style.display='none';
			eval("cookieValue=cookieValue.replace(/,"+obj+",/g,\"\")");
			document.cookie=cookieName+'='+cookieValue+";expires="+new Date(new Date().getTime() + 30*24*60*60*1000).toGMTString();
			//alert(document.cookie);
		}
	}
	catch(e){
		document.cookie=cookieName+"="+";expires="+new Date(new Date().getTime() + 30*24*60*60*1000).toGMTString();
	}
}

function DefaultShow(obj)
{
	var cookieValue=GetCookie(cookieName);
	//alert(cookieValue);
	
	if(cookieValue=='')
	{
		document.getElementById(obj).style.display='';
	}
}

function pageload()
{
	//alert(document.cookie);
	try
	{
		var cookieValue=GetCookie(cookieName);
	//	alert(cookieValue);
		//	var nodes=sys.openNodes.split(',');
//	for(var i=0;i<nodes.length;i++)
//	{
//		if(nodes[i]!='')
//		{
//			if(sys.getObject('tree_div_'+nodes[i]))
//			{
//				sys.getObject('tree_div_'+nodes[i]).style.display='';
//				sys.getObject('tree_img_'+nodes[i]).src=sys.imageDir+sys.imageOfNodeOpen;
//			}
//		}
//	}
	
		if(cookieValue!=null)
		{
//			var tempArr=cookieValue.split(',');
			var nodes=cookieValue.split(',');
//			for(var i=0;i<tempArr.length;i++)
//			{
//				if(tempArr[i]!='')
//				{
//					document.getElementById('leftList_'+tempArr[i]).style.display='';
//					document.getElementById('leftList2_'+tempArr[i]).style.display='';
//				}
//			}
			for(var i=0;i<nodes.length;i++)
			{
				if(nodes[i]!='')
				{			//alert(sys.getObject('tree_div_'+nodes[i]));
					if(sys.getObject('tree_div_'+nodes[i]))
					{	
						sys.getObject('tree_div_'+nodes[i]).style.display='';
						sys.getObject('tree_img_'+nodes[i]).src=sys.imageDir+sys.imageOfNodeOpen;
					}
				}
			}
		}
	}
	catch(e)
	{
		document.cookie=cookieName+"="+";expires="+new Date(new Date().getTime() + 30*24*60*60*1000).toGMTString(); 
	}
}
function GetCookie(CookieName)
{
	var cookiesstr=document.cookie;
	var iBegin=cookiesstr.indexOf(CookieName+"=");
	//alert(iBegin);
	if(iBegin==-1)
	{
		return '';
	}
	else
	{
		iBegin=iBegin+CookieName.length+1;
		//alert("i="+iBegin);
		var iEnd=cookiesstr.indexOf(';',iBegin);
		if(iEnd==-1)
			return cookiesstr.substring(iBegin);
		else
			return cookiesstr.substring(iBegin,iEnd);
	}
}
//pageload();
//document.write(GetCookie('List_Style')+"End");

function SortDisplayChange(obj)
{
	ShowChild(obj);
}

