﻿/*
Ivan SunShine@ixce.cn
08 Nov
*/

var IXSelectKEY=new Array();

function setIXSelect(oEle,oExKey,oCEle){
	IXSelectKEY.push({"key":oEle,"onActive":false});

	var ele=document.getElementById(oEle);
	ele.style.zIndex=(999-IXSelectKEY.length)+"";
	ele.onmouseover=function(){
		for(var ixsk=0;ixsk<IXSelectKEY.length;ixsk++){
			if(IXSelectKEY[ixsk]["key"]==oEle){
				IXSelectKEY[ixsk]["onActive"]=true;
			}
		}
	}
	ele.onmouseout=function(){
		for(var ixsk=0;ixsk<IXSelectKEY.length;ixsk++){
			if(IXSelectKEY[ixsk]["key"]==oEle){
				IXSelectKEY[ixsk]["onActive"]=false;
			}
		}
	}
		
	var eles=ele.getElementsByTagName("select")[0];
	eles.style.display="none";
	
	var sTitle=document.createElement("div");
	sTitle.className="stitle";
	sTitle.innerHTML=eles.options[eles.selectedIndex].innerHTML;
	ele.appendChild(sTitle);
	
	var sListContainer=document.createElement("div");
	sListContainer.className="soptionc";
	
	ele.appendChild(sListContainer);
	var sLists=document.createElement("ul");
	sLists.className="soption";
	sListContainer.appendChild(sLists);
	
	var sList=new Array();
	for(var ixsi=0;ixsi<eles.options.length;ixsi++){
		sList[ixsi]=document.createElement("li");
		sList[ixsi].innerHTML=eles.options[ixsi].innerHTML;
		sLists.appendChild(sList[ixsi]);
		if(oExKey){
			eval("sList["+ixsi+"].onclick=function(){eles.selectedIndex="+ixsi+";sTitle.innerHTML=eles.options["+ixsi+"].innerHTML;sListContainer.style.display=\"none\";resetChild('"+oCEle+"','"+ixsi+"');}");
		}
		else
		{
			eval("sList["+ixsi+"].onclick=function(){eles.selectedIndex="+ixsi+";sTitle.innerHTML=eles.options["+ixsi+"].innerHTML;sListContainer.style.display=\"none\";}");
		}
	}
	
	sTitle.onclick=function(){
		sListContainer.style.display=(sListContainer.style.display=="block")?"none":"block";
		if(sListContainer.scrollHeight>200){
			sListContainer.style.height="200px";
			sListContainer.style.overflowY="auto";
		}else{
			sListContainer.style.height="auto";
			sListContainer.style.overflowY="auto";
		}
	}
}

function resetChild(oCEle,keyIndex){
	var ele=document.getElementById(oCEle);
	var eles=ele.getElementsByTagName("select")[0];
	
	eles.innerHTML="";
	eles.style.display="none";
	
	var sOptions=new Array();
	var addList=addressList[keyIndex];
	for(var ixsi2=0;ixsi2<addList.length;ixsi2++){
		sOptions[ixsi2]=document.createElement("option");
		sOptions[ixsi2].innerHTML=addList[ixsi2];
		sOptions[ixsi2].value=addList[ixsi2];
		eles.appendChild(sOptions[ixsi2]);
	}
	var sTitle=ele.getElementsByTagName("div")[0];
	sTitle.innerHTML=eles.options[eles.selectedIndex].innerHTML;
	
	var sListContainer=ele.getElementsByTagName("div")[1];
	
	var sLists=ele.getElementsByTagName("ul")[0];
	sLists.innerHTML="";
	
	var sList=new Array();
	for(var ixsi3=0;ixsi3<eles.options.length;ixsi3++){
		sList[ixsi3]=document.createElement("li");
		sList[ixsi3].innerHTML=eles.options[ixsi3].innerHTML;
		sLists.appendChild(sList[ixsi3]);
		eval("sList["+ixsi3+"].onclick=function(){eles.selectedIndex="+ixsi3+";sTitle.innerHTML=eles.options["+ixsi3+"].innerHTML;sListContainer.style.display=\"none\";}");
	}
}

function pageClick(){
	for(var hti=0;hti<IXSelectKEY.length;hti++){
		if(IXSelectKEY[hti]["onActive"]==false){
			document.getElementById(IXSelectKEY[hti]["key"]).getElementsByTagName("div")[1].style.display="none";
		}
	}
}

function hideAll(){
	for(var hti2=0;hti2<IXSelectKEY.length;hti2++){
		document.getElementById(IXSelectKEY[hti]["key"]).getElementsByTagName("div")[0].style.display="none";
		document.getElementById(IXSelectKEY[hti2]["key"]).style.display="none";
	}
}
