/**
*文件名:DynamicMenu.js
*连动菜单的相关函数
*/


var Golbal_AreaCode_js = "0";
//生成大类列表
//生成区域列表
function BuildeBigClassList(BigClassID,MenuType)
{
	var tmpSelect = "";
	var ReturnValue = "";
	switch(MenuType)
		  { case "select": 
		     {//列表选择方式
			  ReturnValue += "<option value='0'>所有类别</option>\r\n";
			  for(var i=1;i<BigClassArray .length;i++)
               {  
			    if(BigClassID!="" && BigClassID==BigClassArray [i][0])
				 {tmpSelect = "selected" ;}
				else
				 {tmpSelect = "";}
				 //alert(areacode+"-"+AreaCodeArray[i][0]+"="+(areacode==AreaCodeArray[i][0])+":"+tmpSelect);
			   ReturnValue += "<option value='"+BigClassArray [i][0]+"' "+tmpSelect+">"+BigClassArray [i][1]+"</option>\r\n";
			   }
			   break;
			 }
		    case "checkbox": 
		     {//排列复选框方式
			  for(var i=1;i<BigClassArray .length;i++)
               {  //
			    if(BigClassID!="" && BigClassID==BigClassArray [i][0])
				  {tmpSelect = "checked" ;}
				 else
				  {tmpSelect = "";}
				 //alert(areacode+"-"+AreaCodeArray[i][0]+"="+(areacode==AreaCodeArray[i][0])+":"+tmpSelect);
			     ReturnValue += "<input name='ServiceType' type='checkbox' value='"+BigClassArray [i][0]+"'"+tmpSelect ;
				 ReturnValue += " onClick=\"CheckServiceTypeCBX(this.form.name,'pageshowservicetype');\">"+BigClassArray [i][1]+"\r\n";	 
			   }
			  break;
			 }
			case "pagemenu": 
		     {//页面的连接菜单
			  ReturnValue = "| ";
			  for(var i=1;i<BigClassArray .length;i++)
               {  //| 中心简介 | 办事流程 | 政策法规 | 热点解答 | 相关下载 | 投诉监督 | 
				 if(BigClassArray[i][2]=="yes")
				  {
				   ReturnValue += "<a href='"+BigClassArray [i][3]+"'>"+BigClassArray [i][1]+"</a> |\r\n";	 
				  }
			   }
			  //alert(ReturnValue); 
			  break;
			 } 
			  
		  }
	return ReturnValue;
}


//生成消费类型列表
function BuildeServiceType(ServiceID,MenuType)
{
	var tmpSelect = "";
	var ReturnValue = "";
	switch(MenuType)
		  { case "select": 
		     {//列表选择方式
			  for(var i=0;i<ServiceTypeArray.length;i++)
               {  
			    if(ServiceID!="" && ServiceID==ServiceTypeArray[i][0])
				 {tmpSelect = "selected" ;}
				else
				 {tmpSelect = "";}
				 //alert(areacode+"-"+AreaCodeArray[i][0]+"="+(areacode==AreaCodeArray[i][0])+":"+tmpSelect);
			   ReturnValue += "<option value='"+ServiceTypeArray[i][0]+"' "+tmpSelect+">"+ServiceTypeArray[i][1]+"</option>\r\n";
			   }
			   break;
			 }
		    case "checkbox": 
		     {//排列复选框方式
			  for(var i=1;i<ServiceTypeArray.length;i++)
               {  //
			    if(ServiceID!="" && ServiceID==ServiceTypeArray[i][0])
				  {tmpSelect = "checked" ;}
				 else
				  {tmpSelect = "";}
				 //alert(areacode+"-"+AreaCodeArray[i][0]+"="+(areacode==AreaCodeArray[i][0])+":"+tmpSelect);
			     ReturnValue += "<input name='ServiceType' type='checkbox' value='"+ServiceTypeArray[i][0]+"'"+tmpSelect ;
				 ReturnValue += " onClick=\"CheckServiceTypeCBX(this.form.name,'pageshowservicetype');\">"+ServiceTypeArray[i][1]+"\r\n";	 
			   }
			  break;
			 }
			  
		  }
	return ReturnValue;
}

function CheckServiceTypeCBX(formname,showitemname)
{//检查用户已选取的服务类型，并在特定的区域显示
 eval("var f = document."+formname+";");
 
 var selectdeleteItem=0;
 var selectedStr = "";
 for (i=0;i<f.elements.length;i++)
    if (f.elements[i].name.substr(0,11)=="ServiceType" && f.elements[i].checked==true)
	  { selectedStr += f.elements[i].value + ",";
	    selectdeleteItem++;
	   }
 if  (selectdeleteItem>0)
    { //至少选择一个任何删除项目	
	  
	  selectedStr = selectedStr.substr(0,selectedStr.length-1);
	  //alert(selectedStr+"="+selectedStr.length);
	  //eval("document.all."+showitemname+".innerHTML="+selectedStr+";");
	  window.document.getElementById(showitemname).innerHTML = selectedStr;
 	  f.hidSelectedServiceType.value = selectedStr;
	}
  else
   {
	  window.document.getElementById(showitemname).innerHTML = "";
 	  f.hidSelectedServiceType.value = ""; 
   }
	
}

//生成区域列表
function BuildeAreaCode(areacode)
{
	var tmpSelect = "";
	var ReturnValue = "";
	for(var i=0;i<AreaCodeArray.length;i++)
      {  //
		 if(areacode!="" && areacode==AreaCodeArray[i][0])
			{tmpSelect = "selected" ;}
		  else
		    {tmpSelect = "";}
		 //alert(areacode+"-"+AreaCodeArray[i][0]+"="+(areacode==AreaCodeArray[i][0])+":"+tmpSelect);
		 ReturnValue += "<option value='"+AreaCodeArray[i][0]+"' "+tmpSelect+">"+AreaCodeArray[i][1]+"</option>\r\n";
	  }
	return ReturnValue;
}

//生成一级消费类型列表
function BuildeFirstConsumeTypeList(firstconsumeid)
{
	var tmpSelect = "";
	var ReturnValue = "";
	for(var i=0;i<FirstConsumeTypeArray.length;i++)
      {  //
		 if(firstconsumeid!="" && firstconsumeid==FirstConsumeTypeArray[i][0])
			{tmpSelect = "selected" ;}
		  else
		    {tmpSelect = "";}
		 //alert(areacode+"-"+AreaCodeArray[i][0]+"="+(areacode==AreaCodeArray[i][0])+":"+tmpSelect);
		 ReturnValue += "<option value='"+FirstConsumeTypeArray[i][0]+"' " + tmpSelect + ">" + FirstConsumeTypeArray[i][4] + "-" + FirstConsumeTypeArray[i][3] + "</option>\r\n";
	  }
	return ReturnValue;
}

//生成二级消费类型菜单
function BuildeSecondConsumeTypeList(secondconsumeid)
{
	var tmpSelect = "";
	var ReturnValue = "";
	for(var i=0;i<SecondConsumeTypeArray.length;i++)
      {  //
		 if(secondconsumeid!="" && secondconsumeid==SecondConsumeTypeArray[i][0])
			{tmpSelect = "selected" ;}
		  else
		    {tmpSelect = "";}
		 //alert(areacode+"-"+AreaCodeArray[i][0]+"="+(areacode==AreaCodeArray[i][0])+":"+tmpSelect);
		 ReturnValue += "<option value='"+SecondConsumeTypeArray[i][0]+"' " + tmpSelect + ">" + SecondConsumeTypeArray[i][3] + "-" + SecondConsumeTypeArray[i][4] + "-" + SecondConsumeTypeArray[i][5] + "</option>\r\n";
	  }
	return ReturnValue;
}

//改变地区列表时相应改变大类和小类列表
function ChangeAreaList(areacode,formname)
{
	eval("var f = document."+formname+";");
	Golbal_AreaCode_js = areacode ; //把区号赋给全局的变量
	if(f["BigClassID"] !=null)
	{ //大类列表存在
	  f.BigClassID.length = 0; 
	  f.BigClassID.options[f.BigClassID.length] = new Option(FirstConsumeTypeArray[0][4]+"-"+FirstConsumeTypeArray[0][3],FirstConsumeTypeArray[0][0]);
      var i;
      for (i=1;i < FirstConsumeTypeArray.length; i++)
        {
            if (FirstConsumeTypeArray[i][2] == areacode)
            { 
                //--------------------------------------------给select增加项(显示的内容,值)
				f.BigClassID.options[f.BigClassID.length] = new Option(FirstConsumeTypeArray[i][4]+"-"+FirstConsumeTypeArray[i][3],FirstConsumeTypeArray[i][0]);
            }        
        }
	}
	if(f["SmallClassID"] !=null)
	{ //小类列表存在
	  ChangeBigClassList("0",formname);
	}

}

//改变大类列表时相应改变小类列表
function ChangeBigClassList(bigclassid,formname)
{
	eval("var f = document."+formname+";");
	if(f["SmallClassID"] !=null)
	{ //大类列表存在
	  f.SmallClassID.length = 0; 
	  f.SmallClassID.options[f.SmallClassID.length] = new Option(SecondConsumeTypeArray[0][3]+"-"+SecondConsumeTypeArray[0][4]+"-"+SecondConsumeTypeArray[0][5],SecondConsumeTypeArray[0][0]);
	  var i;
      for (i=1;i < SecondConsumeTypeArray.length; i++)
        {
            if ((bigclassid!="0" && bigclassid!="")&&(Golbal_AreaCode_js!="0" && Golbal_AreaCode_js!=""))
              {//区号和大类号都不为空 
                if(SecondConsumeTypeArray[i][1]==bigclassid && SecondConsumeTypeArray[i][2]==Golbal_AreaCode_js)
				 {
				  f.SmallClassID.options[f.SmallClassID.length] = new Option(SecondConsumeTypeArray[i][3]+"-"+SecondConsumeTypeArray[i][4]+"-"+SecondConsumeTypeArray[i][5],SecondConsumeTypeArray[i][0]);
	    		  }
              } 

			 else if((bigclassid=="0" || bigclassid=="")&&(Golbal_AreaCode_js!="0" || Golbal_AreaCode_js!=""))
			  {//大类为空，区号不为空
			    if(SecondConsumeTypeArray[i][2]==Golbal_AreaCode_js)
				 {
				  f.SmallClassID.options[f.SmallClassID.length] = new Option(SecondConsumeTypeArray[i][3]+"-"+SecondConsumeTypeArray[i][4]+"-"+SecondConsumeTypeArray[i][5],SecondConsumeTypeArray[i][0]);
	    		  }  
			  }
			 else if((bigclassid!="0" || bigclassid!="")&&(Golbal_AreaCode_js=="0" || Golbal_AreaCode_js==""))
			  {//区号为空，大类不为空
			    if(SecondConsumeTypeArray[i][1]==bigclassid)
				 {
				  f.SmallClassID.options[f.SmallClassID.length] = new Option(SecondConsumeTypeArray[i][3]+"-"+SecondConsumeTypeArray[i][4]+"-"+SecondConsumeTypeArray[i][5],SecondConsumeTypeArray[i][0]);
	    		  }  
			  } 
        }
	}
}
