function createXMLHttp() {
	if (window.XMLHttpRequest) {
		var objXMLHttp = new XMLHttpRequest();
		if (objXMLHttp.readyState == null) {
			objXMLHttp.readyState = 0;
			objXMLHttp.addEventListener(
			"load",
			function () {
				objXMLHttp.readyState = 4;
				if (typeof(objXMLHttp.onreadystatechange) == "function") {
					objXMLHttp.onreadystatechange();
				}
			},
			false
			);
		}
		return objXMLHttp;
	} else if (s_XMLHttpNameCache != null) {
		return new ActiveXObject(s_XMLHttpNameCache);
	} else {
		var MSXML = [
			'MSXML2.XMLHTTP.6.0',
			'MSXML2.XMLHTTP.5.0',
			'MSXML2.XMLHTTP.4.0',
			'MSXML2.XMLHTTP.3.0',
			'MsXML2.XMLHTTP.2.6',
			'MSXML2.XMLHTTP',
			'Microsoft.XMLHTTP.1.0',
			'Microsoft.XMLHTTP.1',
			'Microsoft.XMLHTTP'
		];
		var n = MSXML.length;
		for (var i = 0; i < n; i++) {
			try {
				objXMLHttp = new ActiveXObject(MSXML[i]);
				s_XMLHttpNameCache = MSXML[i];
				return objXMLHttp;
			}
			catch(e) {}
		}
		return null;
	}
}
var http_request = null;
var s_XMLHttpNameCache = null;
function send_request(url,sh){
    http_request = createXMLHttp();
	if (typeof(http_request) == 'undefined') {
		window.alert("Can't creat XMLHttpRequest Object.");
		return false;
	}
	if (typeof(data) == 'undefined') {
		http_request.open('GET',url,true);
		http_request.send(null);
	} else {
		var request = data;
		http_request.open('POST',url,true);
		http_request.setRequestHeader('Content-Length', request.length);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		http_request.send(request);
	}
	if (typeof(callback) == 'function') {
					   if (sh == "goods_comments"){
							 document.getElementById('goods_comments_list').innerHTML = "<img src='images/login_loading.gif'>正在加载评论...";
					   }
					   else if (sh == "pinglun"){
						     document.getElementById("box_on").style.display = "block";
					   }
					   else if (sh == "pingluns"){
						     document.getElementById("box_on").style.display = "block";
					   }	
					   else if (sh == "pinglunst"){
						     document.getElementById("box_on").style.display = "block";
					   }										   
					   else if (sh == "login"){
						     document.getElementById("error_message").innerHTML = "<img src='images/login_loading.gif'>";
					   }	
					   else if (sh == "comments"){
						     document.getElementById("error_message").innerHTML = "<img src='images/login_loading.gif'>";
					   }
					   else if (sh  == "top_basket"){
							document.getElementById('oneddheaders').innerHTML = "<img src='images/login_loading.gif'>请稍后..";
					   }
					   else if (sh  == 'list'){
					    	document.getElementById("window_loading").style.display = "block";
					   }
					   else if (sh == "exist_username"){// 
					    	document.getElementById("username_c").innerHTML = "<img src='images/login_loading.gif'>";
					   }
					   else if (sh == "yanzheng"){// 
					    	document.getElementById("yanzheng_c").innerHTML = "<img src='images/login_loading.gif'>";
					   }					   					   
		    http_request.onreadystatechange = function () {
			if (http_request.readyState == 4) {
					   if (sh == "goods_comments"){
					   }
					   else if (sh == "pinglun"){
						 document.getElementById("box_on").style.display = "none";
					   }
					   else if (sh == "pingluns"){
						 document.getElementById("box_on").style.display = "none";
					   }
					   else if (sh == "pinglunst"){
						 document.getElementById("box_on").style.display = "none";
					   }						   
					   else if (sh == "login"){
						  //document.getElementById("box_on").style.display = "none";
					   }
					   else if (sh == "comments"){
						     document.getElementById("error_message").innerHTML = "";
					   }
					   else if (sh  == "top_basket"){
					   }					   
					   else if (sh  == 'list'){
						document.getElementById("window_loading").style.display = "none";
					   }
					   else if (sh == "exist_username"){// 
					    	document.getElementById("username_c").innerHTML = "";
					   }
					   else if (sh == "yanzheng"){// 
					    	document.getElementById("yanzheng_c").innerHTML = "";
					   }					   
				if (http_request.status == 200 || http_request.status == 304) {
					callback(http_request,sh);//调用显示函数//////
				} else {
					alert("Error loading page\n" + http_request.status + ':' + http_request.statusText);
				}
			}
		}
	}
}
function basket_list(){
             url= "into_basket.php?act=list"+"&Random="+Math.random();
             send_request(url,"list"); 	
}
function update_goods(id,price_id,number){
             url= "into_basket.php?act=update&id="+id+"&price_id="+price_id+"&number="+number+"&Random="+Math.random();
             send_request(url,"update");
			 top_basket_list();
}
function del_goods(id){
             url= "into_basket.php?act=del&id="+id+"&Random="+Math.random();
             send_request(url,"del");
			 top_basket_list();
}
function empty_basket(){
             url= "into_basket.php?act=empty_basket&Random="+Math.random();
             send_request(url,"empty_basket");
			 top_basket_list();
}
function market(ids,sh){
   var aa=document.getElementsByName("box[]");
   var length=aa.length;
   if (length == 0 )
   {
     alert("没有选择任何项");
   }
   else
   {
	 var k=0;  
     for (var j=0;j<length;j++)
	 {
	   if (aa[j].checked)
		{  
		   if (k==0)
		   var id = aa[j].value;
		   else
		   var id = (aa[j].value)+","+id;
		   k++;
		}
	 }
	 if (k==0)
	 alert('您还没有选择任何商品!');
	 else
	 {
             url= "into_basket.php?act=market&class_id="+ids+"&id="+id+"&Random="+Math.random();
             send_request(url,sh); 
	 }
   }
}
//导航上的购物车
function goods_comments_list(goods_id,page,types){
	var  sh  =  "goods_comments";
	var  goods_id =goods_id;
	var  page = page;
	var  type  = types;
	var url =  "ajax_comments_list.php?sh=goods_comments"+"&type="+type+"&goods_id="+goods_id+"&page="+page+"&Random="+Math.random();
    send_request(url,sh); 
}
function pinglun(){//对商品的评论
    var sh  = "pinglun";
	var url = "ajax_comments_list.php?sh=pinglun"+"&Random="+Math.random();
    send_request(url,sh); 
}
function pingluns(){//对菜肴的评论
    var sh  = "pingluns";
	var url = "ajax_comments_list.php?sh=pingluns"+"&Random="+Math.random();
    send_request(url,sh); 
}
function pinglunst(){//对商品的评论
    var sh  = "pinglunst";
	var url = "ajax_comments_list.php?sh=pinglunst"+"&Random="+Math.random();
    send_request(url,sh); 
}
function check_ajax_login(username,password,type){//判断登陆帐号
     check_login_form();
	 var username  = username;
	 var password   = password;
	 var type   = type;
     var sh  = "login";
	 var url = "ajax_comments_list.php?username="+username+"&password="+password+"&sh=login"+"&type="+type+"&Random="+Math.random();
     send_request(url,sh);
	 top_basket_list();
}
function exist_username(username){
	var sh = "exist_username";
    var url= "into_basket.php?act="+sh+"&username="+username+"&Random="+Math.random();
    send_request(url,sh);	
}
function exist_username(username){
	var sh = "exist_username";
    var url= "into_basket.php?act="+sh+"&username="+username+"&Random="+Math.random();
    send_request(url,sh);	
}
function check_ajax_comment(title,content,goods_id,types){ //提交评论   
	 if (title == ""){
	    alert('请填写评论标题');
	 }
	 else if (content == ""){
	    alert('请填写评论内容');
	 }
	 else{
		 	 var aa=document.getElementsByName("score");
             var length = aa.length;
	        for (var j=0;j<length;j++){
			    if (aa[j].checked){
				   var score = j+1;
				}
			}		
		 var sh  = "comments";
		 var url = "ajax_comments_list.php?title="+title+"&score="+score+"&content="+content+"&goods_id="+goods_id+"&sh=comments"+"&type="+types+"&Random="+Math.random();
		 send_request(url,sh); 
	 }
}
function market_1(ids,id,sh){
             url= "into_basket.php?act=market_1&class_id="+ids+"&id="+id+"&Random="+Math.random();
             send_request(url,sh);
			 favorites_list(1);
}
function basket_1(ids,id,sh){//购买收藏夹里的商品
             url= "into_basket.php?act=insert_1&class_id="+ids+"&id="+id+"&Random="+Math.random();
             send_request(url,sh);
			 top_basket_list();
			 basket_list();
}
function basket_2(ids,id,sh){//兑换商品
             url= "into_basket.php?act=insert_1&class_id="+ids+"&id="+id+"&Random="+Math.random();
             send_request(url,sh);
			 top_basket_list();
}
function basket(ids,sh){
   var aa=document.getElementsByName("box[]");
   var length=aa.length;
   if (length == 0 )
   {
     alert("没有选择任何项");
   }
   else
   {
	 var k=0;  
     for (var j=0;j<length;j++)
	 {
	   if (aa[j].checked)
		{  
		   if (k==0)
		   var id = aa[j].value;
		   else
		   var id = (aa[j].value)+","+id;
		   k++;
		}
	 }
	 if (k==0)
	 alert('您还没有选购任何商品呢');
	 else
	 {
             url= "into_basket.php?act=insert&class_id="+ids+"&id="+id+"&Random="+Math.random();
             send_request(url,sh);
			 top_basket_list();
	 }
   }
}
function closes(){
	    document.getElementById("box_login").innerHTML = "<div id='box_on'></div>";
}
function callback(http_request,sh){
	if (sh == "basket"){
      if (http_request.responseText=='nologin'){
			  alert("对不起，请先登陆");
			  window.location.href="login.php";
			  return false;
		}
		else if (http_request.responseText=='nojifen'){
		  alert('对不起，您的积分不足！');
		  return false;
		}
		else if (http_request.responseText=='nogoods'){
		  alert('该商品库存不足！');
		  return false;
		}		
		else{
		   if (confirm('成功放入购物车\n进购物车查看?')){
			 window.location.href='basket.php';
		   }
		   else{
			 return false;
		   }
		}	
	}
	else if (sh=="goods_comments"){
	    document.getElementById('goods_comments_list').innerHTML = http_request.responseText;
	}
	else if (sh=="login"){
	   var message  =  http_request.responseText;
	   if (message==0){
	      document.getElementById("error_message").innerHTML = '您的帐号错误!';
	   }
	   else{
	      document.getElementById("box_login").innerHTML = message;
	   }
	}	
	else if (sh == "pinglun"){
		var message  =  http_request.responseText;
		if (message == "nologin"){
			    document.getElementById('box_login').innerHTML = http_request.responseText;	
		}
		else{
			    document.getElementById('box_login').innerHTML = http_request.responseText;	
		}
	}
	else if (sh == "pingluns"){
		var message  =  http_request.responseText;
		if (message == "nologin"){
			    document.getElementById('box_login').innerHTML = http_request.responseText;	
		}
		else{
			    document.getElementById('box_login').innerHTML = http_request.responseText;	
		}
	}
	else if (sh == "pinglunst"){
		var message  =  http_request.responseText;
		if (message == "nologin"){
			    document.getElementById('box_login').innerHTML = http_request.responseText;	
		}
		else{
			    document.getElementById('box_login').innerHTML = http_request.responseText;	
		}
	}		
	else if (sh == "comments"){
		var message  =  http_request.responseText;
		if (message == 1){
		 alert("评论成功\n等待管理员验证^_^");
		}
		else{
		 alert(message);
		}
	    document.getElementById("rrr").style.display = "none";
	    document.getElementById("box_login").innerHTML = "<div id='box_on'></div>";	
	}
	else if (sh=="market"){
      if (http_request.responseText=='nologin'){
			  alert("对不起，请先登陆");
			  window.location.href="login.php";
			  return false;
		}
	  else{
             alert("成功加入收藏夹");
        }			 
	}
	else if (sh=='update'){//修改商品的数量
		var message  =  http_request.responseText;
		if (message=='nojifen'){
		  alert('对不起，您的积分不足！');
		}
		else if (message=='nogoods'){
		  alert('该商品库存不足！');
		}		
		basket_list();
	}
	else if (sh=="del"){
	    document.getElementById('basket_list').innerHTML = http_request.responseText;
	}
	else if (sh=="empty_basket"){
	    document.getElementById('basket_list').innerHTML = http_request.responseText;
	}	
	else if (sh == "getpassword"){
		var error = http_request.responseText;
	    document.getElementById('question').innerHTML = "<font color='red'>"+http_request.responseText+"</font>";
	}
	else if (sh == "list"){
	    document.getElementById('basket_list').innerHTML = http_request.responseText;
	}
	else if (sh == "exist_username"){
		var message  =  http_request.responseText;
		if (message==1){
		   document.getElementById('exist_username').innerHTML = "可以注册!";
	       document.getElementById("username_c").innerHTML = "<img src='images/ok.gif'>";
		   return true;
		}
		else if (message==0){
		   document.getElementById('exist_username').innerHTML = "已经被占用!";
	       document.getElementById("username_c").innerHTML = "<img src='images/error.gif'>";
		   return false;
		}
	}
	else if (sh == "yanzheng"){
		var message  =  http_request.responseText;
		if (message==1){
	       document.getElementById("yanzheng_c").innerHTML = "<img src='images/ok.gif'>";
		   return true;
		}
		else if (message==0){
	       document.getElementById("yanzheng_c").innerHTML = "<img src='images/error.gif'>";
		   return false;
		}
	}

}
