﻿function IsBrower()
  {
  var Sys = {};
        var ua = navigator.userAgent.toLowerCase();
        var s;
        (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
        (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
        (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
        (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
        (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;

        //以下进行测试
        /*
        if (Sys.ie) document.write('IE: ' + Sys.ie);
        if (Sys.firefox) document.write('Firefox: ' + Sys.firefox);
        if (Sys.chrome) document.write('Chrome: ' + Sys.chrome);
        if (Sys.opera) document.write('Opera: ' + Sys.opera);
        if (Sys.safari) document.write('Safari: ' + Sys.safari);
        */
        return Sys;
  }

//显示地区选择
  function   ShowArea(tt)   
  {   
  
  var aid= document.getElementById(tt);
     if(aid.tabindex!=1)
     {
       var areadiv =  document.getElementById('secarea');
       areadiv.style.display='block';  
       areadiv.style.top=(window.screen.height-600)/2+"px";
       areadiv.style.left=(window.screen.width-900)/2+"px";
       aid.tabindex=1;
       OpenZheZhao("zhezhao");
      }
     else
     {
       var areadiv =  document.getElementById('secarea');
       areadiv.style.display='none';
       areadiv.style.top=(window.screen.height-600)/2+"px";
       areadiv.style.left=(window.screen.width-900)/2+"px";
       aid.tabindex=0;
       CloseZheZhao("zhezhao");
     }
  }   
  //遮罩功能
  function OpenZheZhao(ZheZhaoName)
{
 var zhezhao =document.getElementById(ZheZhaoName);
 zhezhao.style.display='block';
 zhezhao.style.width = document.body.scrollWidth+"px";
 zhezhao.style.height = document.body.scrollHeight+"px";
 zhezhao.style.left = ((document.body.offsetWidth - zhezhao.offsetWidth) / 2)+"px";
 zhezhao.style.top = ((document.body.offsetHeight - zhezhao.offsetHeight) / 2)+"px";
 
  var Sys=IsBrower();
  if(Sys.firefox)
  {
  }
}
//取消遮罩
 function CloseZheZhao(ZheZhaoName)
{
 var zhezhao =document.getElementById(ZheZhaoName);
 zhezhao.style.display='none';
 zhezhao.style.width = document.body.scrollWidth+"px";
 zhezhao.style.height = document.body.scrollHeight+"px";
 zhezhao.style.left = ((document.body.offsetWidth - zhezhao.offsetWidth) / 2)+"px";
 zhezhao.style.top = ((document.body.offsetHeight - zhezhao.offsetHeight) / 2)+"px";
  
}
 
//省份下拉选择
 function DDLProvince(areaid)
{
 load( areaid.options[areaid.selectedIndex].value );
 SaveAreaId(areaid.options[areaid.selectedIndex].value)
}

//AJAX,获取XMLHttpRequest对象
 function getXMLHttpRequest()
        {
            if(window.XMLHttpRequest)
            {
                return new XMLHttpRequest();
            }
            else if (window.ActiveXObject)
            {
                request = new ActiveXObject("Microsoft.XMLHTTP");
                
                if (!request)
                {
                    request = new ActiveXObject("Msxml2.XMLHTTP");
                }
                
                return request;
            }

        }


//AJAX读取数据
　function  load(state){ 　
　 //state为接收传递的大类编号
    //alert(state);
  if(state==1)
  {
      var creatarea=document.getElementById("CreatArea");
      creatarea.innerHTML = "";
      return;
  }

    var oHttpReq= getXMLHttpRequest();
    
　　//var oHttpReq = new ActiveXObject("MSXML2.XMLHTTP"); 
　　oHttpReq.open("POST", "ajax/Produce.aspx?state="+state, false);  //调用读取小类数据的页面，将大类编号值传递过去
　　oHttpReq.send(""); 
　  if(oHttpReq.readyState == 4)
　  {
　  //status属性表示HTTP请求的返回状态码，因为XMLHTTP也是请求的一个网页，所以它的含义和传统网页相同，如：200表示正常返回；404表示找不到网页；500表示服务器内部错误。 
       if(oHttpReq.status == 200) //交易成功 
        {
　　       result = oHttpReq.responseText; 
　　       //alert(result);
        }
　　    // alert(oHttpReq.status);
      
     }
    
　　//alert(result);//测试返回是否成功
　　//oDoc.loadXML(result); 

    //兼容ie，FF

    try
    {
    //ie
　 　var oDoc = new ActiveXObject("MSXML2.DOMDocument"); 
     oDoc.loadXML(result);
    }
    catch(e)
    {
    //firefox
     var oParser = new DOMParser(); 
     var oXmlDom = oParser.parseFromString(result, "text/xml"); 
    }
    var creatarea=document.getElementById("CreatArea");
   /*清除控件不成功
   var cnum=  creatarea.childNodes.length;
   try
   {
  for( c=1;c<cnum;c++)
  {
     creatarea.removeChild(creatarea.childNodes.item(c));
  }
  }
  catch(e)
  {
  }
    */
    creatarea.innerHTML = "";
     
   try
   {
   //ie
　  items1 = oDoc.selectNodes("//Table/Name");             //读取所有请求大类所属小类的类名
    items2 = oDoc.selectNodes("//Table/Type_id");          //读取所有请求大类所属小类的编号
    items3 = oDoc.selectNodes("//Table/Layer");         
    items4 = oDoc.selectNodes("//Table/Lft");           
    items5 = oDoc.selectNodes("//Table/Rgt");          
      // alert("itemsLength");//
   
    var itemsLength=items1.length;
 　　//测试取值是否成功
     //alert(itemsLength);//
    for(i=0;i<itemsLength;i++)                             //将小类的类名和编号赋予DropDownList2
    {
       if(items3[i].text=="3")
       {
          var creatobj=document.createElement("select"); 
           creatobj.setAttribute("id","ddlarea_"+items2[i].text);
           creatobj.setAttribute("onclick","SelectDDL(this,"+items2[i].text+")");
           creatobj.setAttribute("onchange","SelectDDL(this,"+items2[i].text+")");
         var newOption = document.createElement("OPTION");
          newOption.text=items1[i].text;
          newOption.value=items2[i].text;
          creatobj.options.add(newOption);
          
          //子节点
           for(j=0;j<itemsLength;j++)                            
          {
            if(items3[j].text=="4" && items4[j].text>items4[i].text && items5[j].text<items5[i].text)
            {
                  var newOption2 = document.createElement("OPTION");
                  newOption2.text=items1[j].text;
                  newOption2.value=items2[j].text;
                  creatobj.options.add(newOption2);
            }
          }
          if(document.documentMode == 8) //判断是IE8，处理
                creatarea.innerHTML+="<span style='padding-left:18px;' id='carea_"+ i +"'>";
         else
         {
          if(i==0)
             creatarea.innerHTML+="<span style='' id='carea_"+ i +"'>";
          else
             creatarea.innerHTML+="<span style='padding-left:12px;' id='carea_"+ i +"'>";
          } 
          var radioobj= createElement("input","radioarea","radioarea_"+ items2[i].text,"radio","");
          radioobj.setAttribute("onclick","SelectRadio("+items2[i].text+")");
          creatarea.appendChild(radioobj);
          //
          //creatarea.innerHTML+="<input type='radio' name='radioarea' id='radioarea_"+ items2[i].text +"' onselect='SelectRadio("+items2[i].text+")' />";
          creatarea.appendChild(creatobj); 
          creatarea.innerHTML+="</span>";
      }
     }
    }
    catch(e)
    {
     //ff
     var items= oXmlDom.getElementsByTagName("Table");
      
      //alert(items.length);
      for( i = 0; i < items.length; i++ )
      {
          if(items[i].getElementsByTagName("Layer")[0].firstChild.nodeValue=="3")
         {
          var creatobj=document.createElement("select"); 
          creatobj.setAttribute("id","ddlarea_"+items[i].getElementsByTagName("Type_id")[0].firstChild.nodeValue);
           creatobj.setAttribute("onclick","SelectDDL(this,"+items[i].getElementsByTagName("Type_id")[0].firstChild.nodeValue+")");
           creatobj.setAttribute("onchange","SelectDDL(this,"+items[i].getElementsByTagName("Type_id")[0].firstChild.nodeValue+")");
          var newOption = document.createElement("OPTION");
          newOption.text=items[i].getElementsByTagName("Name")[0].firstChild.nodeValue ;
          newOption.value=items[i].getElementsByTagName("Type_id")[0].firstChild.nodeValue;
          creatobj.options.add(newOption);
          
           //子节点
           for(j=0;j<items.length;j++)                            
          {
            if(items[j].getElementsByTagName("Layer")[0].firstChild.nodeValue=="4" 
            && items[j].getElementsByTagName("Lft")[0].firstChild.nodeValue>items[i].getElementsByTagName("Lft")[0].firstChild.nodeValue
            && items[j].getElementsByTagName("Rgt")[0].firstChild.nodeValue<items[i].getElementsByTagName("Rgt")[0].firstChild.nodeValue)
            {
                  var newOption2 = document.createElement("OPTION");
                  newOption2.text=items[j].getElementsByTagName("Name")[0].firstChild.nodeValue;
                  newOption2.value=items[j].getElementsByTagName("Type_id")[0].firstChild.nodeValue;
                  creatobj.options.add(newOption2);
            }
          }
          //if(i/4==0)
          //   creatarea.innerHTML+="<span style='padding-left:12px;' id='carea_"+ i +"'>";
          //else
             creatarea.innerHTML+="<span style='padding-left:17px;' id='carea_"+ i +"'>";
            
          var radioobj= createElement("input","radioarea","radioarea_"+ items[i].getElementsByTagName("Type_id")[0].firstChild.nodeValue,"radio","");

          radioobj.setAttribute("onclick","SelectRadio("+items[i].getElementsByTagName("Type_id")[0].firstChild.nodeValue+")");
          creatarea.appendChild(radioobj);
          //
          //creatarea.innerHTML+="<input type='radio' name='radioarea' id='radioarea_"+ items2[i].text +"' onselect='SelectRadio("+items2[i].text+")' />";
          creatarea.appendChild(creatobj); 
          creatarea.innerHTML+="</span>";
          
        }
      }
    }
   }
  //JS创建控件 
function createElement(tagName,name,id,type,value)
{
    var element = null;
    try 
    {
        element = document.createElement('<'+tagName+' name="'+name+'" />');
        element.type = type;
        element.value = value;
        element.id = id;
   }
    catch (e)
    {
    }
    if (!element)
    {
        element = document.createElement(tagName);
        element.setAttribute("type",type);
        element.setAttribute("name",name);
        element.setAttribute("id",id);
        element.setAttribute("value",value);
   }
   return element;
} 
   
   //地图选择省份
 function MapProvince(areaid)
{
 var mappov =document.getElementById("<%=Province.ClientID %>");
 var mappovrb =document.getElementById("<%=ProvinceRB.ClientID %>");
 
 //alert(mappov.options[mappov.selectedIndex].value);
 mappov.value=areaid;
 mappovrb.checked=true;
 
 load(areaid);
 SaveAreaId(areaid);
}


   //切换选中项，下拉，选项触发事件
   function SelectRadio(id)
  {  
     // alert(id);  

    var name="radioarea";
    var sname="radioarea_"+id;
    var x=document.getElementsByName(name); 
    var xid=document.getElementById(sname); 
  
    for(var i=0;i<x.length;i++) 
    { 
       x[i].checked=false; 

    } 
       xid.checked=true;

    SaveAreaId(id);
    
  }
 
   //保存切换地区ID
  function SaveAreaId(id)
  {
    var HiddenArea =document.getElementById("<%=HiddenAreaId.ClientID %>");
    HiddenArea.value=id;
  }

   function SelectDDL(obj,id)
  {
    //alert(obj.options[obj.selectedIndex].value);
    SelectRadio(id);
    SaveAreaId(obj.options[obj.selectedIndex].value);
  }

