
var http_request = false;


function send_request(url,method) {//初始化、指定处理函数、发送请求的函数
  http_request = false;
  //开始初始化XMLHttpRequest对象
  if(window.XMLHttpRequest) { //Mozilla 浏览器
   http_request = new XMLHttpRequest();
   if (http_request.overrideMimeType) {//设置MiME类别
    http_request.overrideMimeType('text/xml');
   }
  }
  else if (window.ActiveXObject) { // IE浏览器
   try {
    http_request = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
    try {
     http_request = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {}
   }
  }
  if (!http_request) { // 异常，创建对象实例失败
   window.alert("不能创建XMLHttpRequest对象实例.");
   return false;
  }
  switch(method){
	  case 1: http_request.onreadystatechange = processRequest1;break;//选择操作函数
	  case 2: http_request.onreadystatechange = processRequest2;break;
	  case 3: http_request.onreadystatechange = processRequest3;break;
	  case 4: http_request.onreadystatechange = processRequest4;break;
  }
  // 确定发送请求的方式和URL以及是否同步执行下段代码
  http_request.open("GET", url, true);
  http_request.send(null);
 }

 // 处理返回信息的函数
  function processRequest1() {//操作函数1,调入省
        if (http_request.readyState == 4) { // 判断对象状态
            if (http_request.status == 200) { // 信息已经成功返回，开始处理信息
               addOptionGroup("oneclass",http_request.responseText);
            } else { //页面不正常
                alert("您所请求的页面有异常。");
            }
        }else {//只要未读取完成
      addOptionGroup("oneclass","正在存入数据");
  }
 }
 
 function processRequest2() {//操作函数2,调入市
        if (http_request.readyState == 4) { // 判断对象状态
            if (http_request.status == 200) { // 信息已经成功返回，开始处理信息
               addOptionGroup("twoclass",http_request.responseText);
            } else { //页面不正常
                alert("您所请求的页面有异常。");
            }
        }else {//只要未读取完成
        addOptionGroup("twoclass","正在存入数据");
  }
 }

function processRequest3() {//操作函数3,输入省市
        if (http_request.readyState == 4) { // 判断对象状态
            if (http_request.status == 200) { // 信息已经成功返回，开始处理信息
               addOptionGroup("threeclass",http_request.responseText);
            } else { //页面不正常
                alert("您所请求的页面有异常。");
            }
        }else {//只要未读取完成
        addOptionGroup("threeclass","正在存入数据");
  }
 }
 
 function processRequest4() {//操作函数3,输入省市
        if (http_request.readyState == 4) { // 判断对象状态
            if (http_request.status == 200) { // 信息已经成功返回，开始处理信息
              alert(http_request.responseText);
            } else { //页面不正常
                alert("您所请求的页面有异常。");
            }
        }else {//只要未读取完成
  }
 }

 function LoadOne() {//载入一级类
   send_request("select.php?action=1",1);//服务端处理程序,操作函数
 }
 
 function LoadTwo() {//载入二级类
       send_request("select.php?action=2&id="+document.getElementById("oneclass").value,2);
 }
 
 function LoadThree() {//载入三级类
       send_request("select.php?action=3&id="+document.getElementById("twoclass").value,3);
 }

 function InsertShopCart(id){
 	 send_request("insertcart.php?action=insert&id="+id,4);
 }

 
 
 
 
 /*==============================*/
 function addOption(objSelectNow,txt,val)
 {
  /// 使用W3C标准语法为SELECT添加Option
  var objOption = document.createElement("OPTION");
  objOption.text= txt;
  objOption.value=val;
  objSelectNow.options.add(objOption);
 }

 function addOptionGroup(selectId,optGroupString)
 {
  var optGroup = optGroupString.split(",");

  var objSelect = document.getElementsByTagName("SELECT");
  var objSelectNow = objSelect[selectId];
  objSelectNow.length = 1;
     /// 成组添加Options
  for (i=0; i<optGroup.length; i++){
  	   var optNameValue=optGroup[i].split("||");
	   addOption(objSelectNow, optNameValue[1], optNameValue[0]);
  }
 }
 
 
function ToggleNode(node){
	nodeObject = document.getElementById(node);
	//parentObject = document.getElementById(parent);
	if (nodeObject.style.display == '' || nodeObject.style.display == 'block') {
		nodeObject.style.display = 'none';
		//parentObject.class = 'cplei';
	} else {
		nodeObject.style.display = '';
		//parentObject.class = 'cplei1';
	}
}