﻿<!--
var checkedCount=0;
var obj;
function SetSearchType(iType){	
	objReqType.value=iType;
	checkedCount=0;
	var i;	
	if(iType==1){
		QsTitleBtn[0].className = "btnTitleLi1On";			
		QsTitleBtn[1].className = "btnTitleLi";
	}
	else{
		QsTitleBtn[0].className = "btnTitleLi";
		QsTitleBtn[1].className = "btnTitleLi2On";
	}		
}

function setEffect(link_id){		
	var i;
	checkedCount=0;
	switch(objSearchType.value){
		case "0":	
			document.all("divLifeArea").innerHTML="&nbsp;";	
			document.all("ddlRegion").options[0].selected=true;			
			break;
		case "1":	
			document.all("divBuild").innerHTML="&nbsp;";	
			document.all("ddlRegion2").options[0].selected=true;			
			break;
		case "2":			
			document.all("divPilot").innerHTML="&nbsp;";
			document.all("ddlPilotType").options[0].selected=true;			
			break;
		case "3":
			document.all("divStation").innerHTML="&nbsp;";
			document.all("ddlRoad").options[0].selected=true;			
			break;
	}	
	objSearchType.value=link_id;
	for(i=0;i<link.length;i++)	{
		if(i != link_id){
			link[i].className = "tabOff";
			trTypeItem[i].style.display="none";
			link[i].children[0].src="../HerpImages/iweb/search"+i+".jpg";
		}
		else{
			if(objSearchType.value!=link_id.tostring)	objSelOptions.value=" ";
								
			link[i].className = "tabOn";		
			trTypeItem[i].style.display="block";
			link[i].children[0].src="../HerpImages/iweb/search"+i+"1.jpg";
		}	
	}
}

function SetDllOptions(objTemp){
	obj=objTemp;
	document.all.message.style.display="block";
	window.setTimeout("SetOptions()",1);
	
}

function SetOptions(){	
	
	switch(objSearchType.value){
		case "0":	
			initToDiv("divLifeArea","RegionData","//row[@District=\""+obj.value+"\"]","Region","Region",1,4);
			break;
		case "1":			
			initToDiv("divBuild","BuildData","//row[@District=\""+obj.value+"\"]","BuildName","BuildName",1,4);
			break;
		case "2":				
			initToDiv("divPilot","PilotData","//t[@n=\""+obj.value+"\"]/g","n","n",1,3);
			break;
		case "3":
			initToDiv("divStation","TrafficData","//r[@n=\""+obj.value+"\"]/s","n","n",1,4);
			break;
	}
	document.all.message.style.display="none";
 }
 function ResetForm(){	
	switch(objSearchType.value){
		case "0":	
			document.all("divLifeArea").innerHTML="";
			break;
		case "1":			
			document.all("divBuild").innerHTML="";
			break;
		case "2":
			document.all("divPilot").innerHTML="";				
			break;
		case "3":
			document.all("divStation").innerHTML="";
			break;
	}
	//document.all.message.style.display="none";
 }

 function   initToDiv(ddlName,xmlSrc,xPath,textFld,valueFld,addNoLimit,rowCount)   {   
	
	var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	xmlDoc.async="false";
	var nodeList=null;
	switch(xmlSrc){
		case "DistrictData":
			xmlDoc.load("../hsf3/xml/District.xml")		
			break;
		case "TrafficData":
			xmlDoc.load("../hsf3/xml/Traffic.xml")
			break;
		case "PilotData":
			xmlDoc.load("../hsf3/xml/Pilot.xml")	
			break;
		case "BuildData":
			xmlDoc.load("../hsf3/xml/Build.xml")
			break;
		case "RegionData":
			xmlDoc.load("../hsf3/xml/RegionInfo.xml");
			break;
	}
	nodeList = xmlDoc.selectNodes(xPath)
	var   oSelect   =   document.all(ddlName);		  
	drawOptionsToDiv(oSelect,nodeList,valueFld,textFld,addNoLimit,rowCount); 	
}   
    
  function   drawOptionsToDiv(oSelect,oNode,sValue,sText,addNoLimit,rowCount){ 
	  
	  if   (oSelect==null)   return -1;   
	  if   (oNode==null)   return   -2;   
	  if   (sValue==null)   return  -3;   
	  if   (sText==null)   return   -4;   
	
		
	  //根据xml节点列表的内容构造下拉框选项   	  
	  var   childs   =   oNode;   	
	  var temp="";
	  for(var   i=0;i<childs.length;i++){  
		
		  var   child   =   childs.item(i);   
		  
		  var   value   =   child.getAttribute(sValue);   
		  var   text     =   child.getAttribute(sText);   
		  if(rowCount==3){
			temp=temp+"<span style='width:32%;'><nobr>"+"<input id='chbOptions" + objSearchType.value + "' type='checkbox' value='"+value+"' onClick='ShowSelected(this)'>";		  
			temp=temp+text+"</nobr></span>&nbsp;";
		  }
		  else{
			temp=temp+"<span style='width:24%'><nobr>"+"<input id='chbOptions" + objSearchType.value + "' type='checkbox' value='"+value+"' onClick='ShowSelected(this)'>";
			temp=temp+text+"&nbsp;</nobr></span>";
		  }
		  if((i+1)%rowCount==0){
			temp += "<br>"
		  }
	  }   
	  oSelect.innerHTML=temp;
	  return   1;
  }   

function   init(ddlName,xmlSrc,xPath,textFld,valueFld,addNoLimit)   {   
		var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async="false";
		var nodeList=null;
		switch(xmlSrc){
			case "DistrictData":
				xmlDoc.load("../hsf3/xml/District.xml")		
				break;
			case "TrafficData":
				xmlDoc.load("../hsf3/xml/Traffic.xml")
				break;
			case "PilotData":
				xmlDoc.load("../hsf3/xml/Pilot.xml")	
				break;
			case "BuildData":
				xmlDoc.load("../hsf3/xml/Build.xml")
				break;
			case "RegionData":
				xmlDoc.load("../hsf3/xml/RegionInfo.xml");
				break;
		}
	nodeList = xmlDoc.selectNodes(xPath)
	var   oSelect   =   document.all(ddlName);		 
	drawOptions(oSelect,nodeList,valueFld,textFld,addNoLimit); 
}   
   
    function   drawOptions(oSelect,oNode,sValue,sText,addNoLimit){ 
	  
	  if   (oSelect==null)   return -1;   
	  if   (oNode==null)   return   -2;   
	  if   (sValue==null)   return  -3;   
	  if   (sText==null)   return   -4;   
		  
	  for   (var   i=oSelect.length-1;i>=0;i--)
			oSelect.options.remove(i);   
		
	  
	  var   childs   =   oNode;   
	  
	  var   oOption;   
	  var   idx   =   -1;  
	  if (addNoLimit){
		  oOption   =   document.createElement("OPTION");   
		  oOption.value   =   "";   
		  oOption.text   =   "不限";   
		  oSelect.add(oOption); 
	  }
	  for(var   i=0;i<childs.length;i++){   
		  var   child   =   childs.item(i);   
		  
		  var   value   =   child.getAttribute(sValue);   
		  var   text     =   child.getAttribute(sText);   
		  oOption   =   document.createElement("OPTION");   
		  oOption.value   =   value;   
		  oOption.text   =   text;   
		  oSelect.add(oOption);   
	  }   
		
	  return   1;
  }   

  function ShowSelected(obj){
	var temp=objSelOptions.value
	if(obj.checked){
		
		if(checkedCount>4){
			alert("最多只允许选择五个项目！");
			obj.checked=false;
		}
		else{
			checkedCount += 1;
			objSelOptions.value=temp+obj.value+" ";
		}
	}
	else{
		checkedCount -= 1;
		objSelOptions.value=temp.replace(" "+obj.value+" "," ");
	}
	
}
  

  
//-->