//初始化

var menus = new Array('Menu_1','Menu_2','Menu_3','Menu_4','Menu_5','Menu_6','Menu_7','Menu_8','Menu_9','Menu_10','Menu_11','Menu_12','Menu_151','Menu_152','Menu_153','Menu_154','Menu_155','Menu_156','Menu_157','Menu_158','Menu_159','Menu_160','Menu_235','Menu_236','Menu_237','Menu_238','Menu_239','Menu_240','Menu_241','Menu_242','Menu_243','Menu_244','Menu_245','Menu_246','Menu_247','Menu_248','Menu_249','Menu_250','Menu_534','Menu_535','Menu_536','Menu_537','Menu_538','Menu_539','Menu_540','Menu_541','Menu_542','Menu_543','Menu_10000');
function loadmenu(id) {
	if(parent.menu) {
		for(k in menus) {
			if(parent.menu.document.getElementById(menus[k])) {
				parent.menu.document.getElementById(menus[k]).style.display = menus[k] == id ? '' : 'none';
			}
		}
	}
}
var def="1";
function mover(object){
  //主菜单
  var mm=document.getElementById("m_"+object);
  mm.className="m_li_a";
  //初始主菜单先隐藏效果
  if(def!=0){
    var mdef=document.getElementById("m_"+def);
    mdef.className="m_li_b";
  }
  //子菜单
  var ss=document.getElementById("s_"+object);
  ss.style.display="block";
  //初始子菜单先隐藏效果
  if(def!=0){
    var sdef=document.getElementById("s_"+def);
    sdef.style.display="none";
  }
}

function mout(object){
  //主菜单
  var mm=document.getElementById("m_"+object);
  mm.className="m_li_b";
  //初始主菜单还原效果
  if(def!=0){
    var mdef=document.getElementById("m_"+def);
    mdef.className="m_li_a";
  }
  //子菜单
  var ss=document.getElementById("s_"+object);
  ss.style.display="none";
  //初始子菜单还原效果
  if(def!=0){
    var sdef=document.getElementById("s_"+def);
    sdef.style.display="block";
  }
}
function mmover(object){
  //主菜单
  var mm=document.getElementById("m_"+object);
  mm.className="m_li_a";
  //初始主菜单先隐藏效果
  if(def!=0){
    var mdef=document.getElementById("m_"+def);
    mdef.className="m_li_b";
  }
  //子菜单
  var ss=document.getElementById("s_"+object);
  ss.style.display="block";
  //初始子菜单先隐藏效果
  if(def!=0){
    var sdef=document.getElementById("s_"+def);
    sdef.style.display="none";
  }
}
function doClick(o){
	 o.className="m_li_a";
	 var j;
	 var id;
	 var e;
	 for(var i=1;i<=9;i++){
	   id ="m_"+i;
	   j = document.getElementById(id);
	   e = document.getElementById("s_"+i);
	   if(id != o.id){
	   	 j.className="m_li_b";
	   	 e.style.display = "none";
	   }else{
			e.style.display = "block";
	   }
	 }
	 }
function mmout(object){
  //主菜单
  var mm=document.getElementById("m_"+object);
  mm.className="m_li_a";
  //初始主菜单还原效果
  if(def!=0){
    var mdef=document.getElementById("m_"+def);
    mdef.className="m_li_b";
  }
  //子菜单
  var ss=document.getElementById("s_"+object);
  ss.style.display="none";
  //初始子菜单还原效果
  if(def!=0){
    var sdef=document.getElementById("s_"+def);
    sdef.style.display="block";
  }
}



//-------------------------------

var xmlHttp;

function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
}

function addSelect(sid,elementID) {
    //不用var声明变量，并将其最先执行，该变量就具有了全局性
    oElement = document.getElementById(elementID);
    //ddz=document.getElementById("ddZip");
    //ddc=document.getElementById("ddCode");
    sArea=document.getElementById("selectC");
    initSelect(oElement);
    initZipCode();
    initSelect(sArea);
    
    if(elementID=="selectB"){
        sArea.options[0].innerHTML="--------";
    }
    
    if(sid==""){
        oElement.options[0].innerHTML="--------";
    }else{
        
        createXMLHttpRequest();
        var url = "/inc/GetSelect.asp?sid="+sid;
        /*当准备状态改变时，需要为readyState属性指定事件处理函数，该处理函数有两种传递参数的方法：
        xmlhttp.onreadystatechange= function(){HandleStateChange(param1,param2...)}; 或者  
        xmlhttp.onreadystatechange=new Function("HandleStateChange(param1,param2...)"); 
        */
        xmlHttp.onreadystatechange = function(){onStateChange(oElement,sArea)};
        xmlHttp.open("GET", url, true);
        xmlHttp.send(null);
    }
}
function DataSelect(sid,elementID) {
    //不用var声明变量，并将其最先执行，该变量就具有了全局性
    oElement = document.getElementById(elementID);
    //ddz=document.getElementById("ddZip");
    //ddc=document.getElementById("ddCode");
    sArea=document.getElementById("ClassC");
    initSelect(oElement);
    initZipCode();
    initSelect(sArea);
    
    if(elementID=="ClassB"){
        sArea.options[0].innerHTML="--------";
    }
    
    if(sid==""){
        oElement.options[0].innerHTML="--------";
    }else{
        
        createXMLHttpRequest();
        var url = "/inc/GetSelect.asp?sid="+sid;
        /*当准备状态改变时，需要为readyState属性指定事件处理函数，该处理函数有两种传递参数的方法：
        xmlhttp.onreadystatechange= function(){HandleStateChange(param1,param2...)}; 或者  
        xmlhttp.onreadystatechange=new Function("HandleStateChange(param1,param2...)"); 
        */
        xmlHttp.onreadystatechange = function(){onStateChange(oElement,sArea)};
        xmlHttp.open("GET", url, true);
        xmlHttp.send(null);
    }
}
function GetHY(sid,elementID) {
    //不用var声明变量，并将其最先执行，该变量就具有了全局性
    oElement = document.getElementById(elementID);
    //ddz=document.getElementById("ddZip");
    //ddc=document.getElementById("ddCode");
    sArea=document.getElementById("HYC");
    initSelect(oElement);
    initZipCode();
    initSelect(sArea);
    
    if(elementID=="HYB"){
        sArea.options[0].innerHTML="--------";
    }
    
    if(sid==""){
        oElement.options[0].innerHTML="--------";
    }else{
        
        createXMLHttpRequest();
        var url = "/inc/GetHY.asp?sid="+sid;
        /*当准备状态改变时，需要为readyState属性指定事件处理函数，该处理函数有两种传递参数的方法：
        xmlhttp.onreadystatechange= function(){HandleStateChange(param1,param2...)}; 或者  
        xmlhttp.onreadystatechange=new Function("HandleStateChange(param1,param2...)"); 
        */
        xmlHttp.onreadystatechange = function(){onStateChange(oElement,sArea)};
        xmlHttp.open("GET", url, true);
        xmlHttp.send(null);
    }
}
function GetClass(sid,elementID) {
    //不用var声明变量，并将其最先执行，该变量就具有了全局性
    oElement = document.getElementById(elementID);
    //ddz=document.getElementById("ddZip");
    //ddc=document.getElementById("ddCode");
    sArea=document.getElementById("selectB");
    initSelect(oElement);
    initZipCode();
    initSelect(sArea);
    
    if(elementID=="selectB"){
        sArea.options[0].innerHTML="--------";
    }
    
    if(sid==""){
        oElement.options[0].innerHTML="--------";
    }else{
        
        createXMLHttpRequest();
        var url = "/inc/GetSelect.asp?sid="+sid;
        /*当准备状态改变时，需要为readyState属性指定事件处理函数，该处理函数有两种传递参数的方法：
        xmlhttp.onreadystatechange= function(){HandleStateChange(param1,param2...)}; 或者  
        xmlhttp.onreadystatechange=new Function("HandleStateChange(param1,param2...)"); 
        */
        xmlHttp.onreadystatechange = function(){onStateChange(oElement,sArea)};
        xmlHttp.open("GET", url, true);
        xmlHttp.send(null);
    }
}
function GetXZ(sid,elementID) {
    //不用var声明变量，并将其最先执行，该变量就具有了全局性
    oElement = document.getElementById(elementID);
    //ddz=document.getElementById("ddZip");
    //ddc=document.getElementById("ddCode");
    sArea=document.getElementById("XZC");
    initSelect(oElement);
    initZipCode();
    initSelect(sArea);
    
    if(elementID=="XZB"){
        sArea.options[0].innerHTML="--------";
    }
    
    if(sid==""){
        oElement.options[0].innerHTML="--------";
    }else{
        
        createXMLHttpRequest();
        var url = "/inc/GetXZ.asp?sid="+sid;
        /*当准备状态改变时，需要为readyState属性指定事件处理函数，该处理函数有两种传递参数的方法：
        xmlhttp.onreadystatechange= function(){HandleStateChange(param1,param2...)}; 或者  
        xmlhttp.onreadystatechange=new Function("HandleStateChange(param1,param2...)"); 
        */
        xmlHttp.onreadystatechange = function(){onStateChange(oElement,sArea)};
        xmlHttp.open("GET", url, true);
        xmlHttp.send(null);
    }
}
function onStateChange(oElement) {
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
            showSelect(xmlHttp.responseXML);
        }
    }
}

function showSelect(xmlData) {
    if(xmlData.documentElement.hasChildNodes()){
        oElement.options[0].innerHTML="--请选择--";
    }else{
        oElement.options[0].innerHTML="无";
        sArea.options[0].innerHTML="无";
    }
    var names = xmlData.getElementsByTagName("Name");
    var ids = xmlData.getElementsByTagName("ID");
    for(var i = 0; i < names.length; i++) {
        var op=new Option(names[i].firstChild.nodeValue);  
        //为列表/菜单添加选项时，object.options.add方法比object.appendChild方法更适用。   
        oElement.options.add(op);
	    op.value=ids[i].firstChild.nodeValue;
    }
}

function initSelect(oElement) {
    while(oElement.options.length > 0) {
        oElement.remove(oElement.options.length-1);
    }
    var op=new Option("数据加载中...");        
    oElement.options.add(op);
    op.value="";
}

function addZipCode(sid) {
    initZipCode();
    if(sid!=""){
        ddz.innerHTML="数据加载中...";
        createXMLHttpRequest();
        var url = "/inc/GetSelect.asp?sid=" + sid;
        xmlHttp.onreadystatechange = handleStateChange;
        xmlHttp.open("GET", url, true);
        xmlHttp.send(null);   
    }
}

function handleStateChange() {
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
            showZipCode(xmlHttp.responseXML);
        }
    }
}

function showZipCode(xmlData) {
    var zip,code
    if(xmlData.documentElement.hasChildNodes()){
        zip = xmlData.getElementsByTagName("Zip")[0].firstChild.nodeValue;
        code = xmlData.getElementsByTagName("Code")[0].firstChild.nodeValue;
    }else{
        zip = "暂无数据";
        code = "暂无数据";
    }
    ddz.innerHTML = "邮编：" + zip;   
    ddc.innerHTML = "区号：" + code; 
}

function initZipCode(){
    //ddz.innerHTML="";
    //ddc.innerHTML="";
}

//-----------切换菜单
function secBoard(n)
  {
    for(i=0;i<secTable.cells.length;i++)
      secTable.cells

[i].className="sec11";
    secTable.cells[n].className="sec21";
    for(i=0;i<mainTable.tBodies.length;i++)
      mainTable.tBodies

[i].style.display="none";
    mainTable.tBodies

[n].style.display="block";
  }