function createXMLHttpz() {
	if (window.XMLHttpRequest) {
		var objXMLHttpz = new XMLHttpRequest();
		if (objXMLHttpz.readyState == null) {
			objXMLHttpz.readyState = 0;
			objXMLHttpz.addEventListener(
			"load",
			function () {
				objXMLHttpz.readyState = 4;
				if (typeof(objXMLHttpz.onreadystatechange) == "function") {
					objXMLHttpz.onreadystatechange();
				}
			},
			false
			);
		}
		return objXMLHttpz;
	} else if (s_XMLHttpNameCachez != null) {
		return new ActiveXObject(s_XMLHttpNameCachez);
	} 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 {
				objXMLHttpz = new ActiveXObject(MSXML[i]);
				s_XMLHttpNameCachez = MSXML[i];
				return objXMLHttpz;
			}
			catch(e) {}
		}
		return null;
	}
}
var http_requestz = null;
var s_XMLHttpNameCachez = null;
function send_requestz(url,sh){
    http_requestz = createXMLHttpz();
	if (typeof(http_requestz) == 'undefined') {
		window.alert("Can't creat XMLHttpRequest Object.");
		return false;
	}
	if (typeof(data) == 'undefined') {
		http_requestz.open('GET',url,true);
		http_requestz.send(null);
	} else {
		var requestz = data;
		http_requestz.open('POST',url,true);
		http_requestz.setRequestHeader('Content-Length', request.length);
		http_requestz.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		http_requestz.send(request);
	}
	if (typeof(callback) == 'function') {	
					   if (sh == "brand"){
							document.getElementById('ajax_brand').innerHTML = "<img src='images/login_loading.gif'>请稍后..";
					   }
					   else if (sh == "check_over"){
					   	    document.getElementById('xujing').innerHTML = "<img src='images/login_loading.gif'>请稍后..";
					   }
					   else if (sh == "week_dishes"){
					   	    document.getElementById('date_dishes').innerHTML = "<img src='images/login_loading.gif'>请稍后..";
					   }
					   else if (sh == "text_content" || sh == "text_content_1"){
					   	    document.getElementById('text_content').innerHTML = "<img src='images/loading.gif'>请稍后";
					   }
					   else if (sh == "rand_goods"){
					   	    document.getElementById('rand_goods').innerHTML = "<img src='images/login_loading.gif'>请稍后..";
					   }	
					   else if (sh == "article_info_tools"){
					   	    document.getElementById('article_info_tools').innerHTML = "<img src='images/login_loading.gif'>请稍后..";
					   }
					   else if (sh == "article_info_ad"){
					   	    document.getElementById('article_info_ad').innerHTML = "<img src='images/login_loading.gif'>请稍后..";
					   }					   
		    http_requestz.onreadystatechange = function () {
			if (http_requestz.readyState == 4) {
					   if (sh == "brand"){
					   }
					   else if (sh == "check_over"){
					   	    document.getElementById('xujing').innerHTML = "";
					   }
					   else if (sh == "gift"){
					   	    document.getElementById('ajax_gift').innerHTML = "";
					   }	
					   else if (sh == "week_dishes"){
					   	    document.getElementById('date_dishes').innerHTML = "";
					   }
					   else if (sh == "rand_goods"){
					   	    document.getElementById('rand_goods').innerHTML = "";
					   }
					   else if (sh == "article_info_tools"){
					   	    document.getElementById('article_info_tools').innerHTML = "";
					   }
					   else if (sh == "article_info_ad"){
					   	    document.getElementById('article_info_ad').innerHTML = "";
					   }							   
				if (http_requestz.status == 200 || http_requestz.status == 304) {
					callbackz(http_requestz,sh);//调用显示函数//////
				} else {
					alert("Error loading page\n" + http_requestz.status + ':' + http_requestz.statusText);
				}
			}
		}
	}
}
function favorites_list(page){//我的收藏家
             url= "into_basket.php?act=favorites"+"&page="+page+"&Random="+Math.random();
             send_requestz(url,"favorites"); 	
}
function del_basket(id,sh,page){
	         var sh = "del_basket";
             url= "into_basket.php?act=del_basket&id="+id+"&Random="+Math.random();
             send_requestz(url,sh); 
			 favorites_list(page);
}
function brand_array(page,pagesize){
  var sh  =  "brand";
  var url =  "ajax_comments_list.php?sh=brand&pagesize="+pagesize+"&page="+page+""+"&Random="+Math.random();
  send_requestz(url,sh); 
}
function brand_arrays(page,pagesize,ids){
  var sh  =  "brand";
  var url =  "ajax_comments_list.php?sh=brand&pagesize="+pagesize+"&page="+page+""+"&ids="+ids+"&Random="+Math.random();
  send_requestz(url,sh); 
}
function callbackz(http_requestt,sh){
     if (sh == "favorites"){
		var error = http_requestt.responseText;
	    document.getElementById('favorites_loading').innerHTML = error;
	}	
	else if (sh == "brand"){
		var error = http_requestt.responseText;
	    document.getElementById('ajax_brand').innerHTML = error;
	}
	else if (sh == "check_over"){
		var error = http_requestt.responseText;
		var error = error.split("|||");
	    document.getElementById('check_over').innerHTML = error[0];
	    document.getElementById('goods_list').innerHTML = error[1];	
	}
	else if (sh == 'check_card'){
		var error = http_requestt.responseText;
	    document.getElementById('card').innerHTML = error;			
	}
	else if (sh == 'back_1'){
		var error = http_requestt.responseText;
	    document.getElementById('card').innerHTML = error;	
	    document.getElementById('money_div').innerHTML = "礼品卡：￥0.00";	
	}
	else if (sh == 'card_money'){
		var error = http_requestt.responseText;
		var error = error.split("|||");
	    document.getElementById('card').innerHTML = error[0];	
	    document.getElementById('money_div').innerHTML = error[1];	
	}
	else if (sh == "text_content"){
		var error = http_requestt.responseText;
	    document.getElementById('text_content').innerHTML = error;			
	}
	else if (sh == "text_content_1"){
		var error = http_requestt.responseText;
	    document.getElementById('text_content').innerHTML = error;			
	}
	else if (sh == "week_dishes"){
		var error = http_requestt.responseText;
	    document.getElementById('date_dishes').innerHTML = error;
	}
	else if (sh == 'rand_goods'){
		var error = http_requestt.responseText;
	    document.getElementById('rand_goods').innerHTML = error;		
	}
	else if (sh == "article_info_ad"){
		var error = http_requestt.responseText;
	    document.getElementById('article_info_ad').innerHTML = error;		
	}
	else if (sh == "article_info_tools"){
		var error = http_requestt.responseText;
	    document.getElementById('article_info_tools').innerHTML = error;		
	}	
}
//结算中心的AJAX
function check_over(){  // 结算中心的加载
    var sh = "check_over";
	var url = "ajax_check_over.php?sh="+sh+"&Random="+Math.random();
    send_requestz(url,sh); 
}
function Check_Meth(nodevalue)
{
    var checkOK = "0123456789";
	var checkStr = nodevalue;
	var allValid = true;
	var validGroups = true;
	for (i = 0;  i < checkStr.length;  i++)
    {
        ch = checkStr.charAt(i);
        for (j = 0;  j < checkOK.length;  j++)
        {
            if (ch == checkOK.charAt(j))
                break;
            if (j == (checkOK.length-1))
            {
            allValid = false;
            break;
            }
        }
    }
    return allValid;
}
function check_over_address_add(){
   var theForm   =  document.myform;
   var email     =  document.myform.email.value;
   var names     =  document.myform.name.value;
   var province  =  document.myform.province.value;
   var city      =  document.myform.city.value;
   var county    =  document.myform.county.value;
   var address   =  document.myform.address.value;
   var code      =  document.myform.code.value;
   var tel       =  document.myform.tel.value;
   var mobile    =  document.myform.mobile.value;
   var email     =  document.myform.email.value;
   if (names == ''){
	   alert('请填写收货人姓名');
	   return false;
   }
   if (province == ''){
	   alert('请选择省份或直辖市');
	   return false;
   }
   if (city == ''){
	   alert('请选择城市');
	   return false;
   } 
   if (county == ''){
	   alert('请选择区/县');
	   return false;
   }    
	   if (address == ''){
		   alert('请填写收货人详细地址');
		   return false;
	   }
	   if (code == ''){
		   alert('请填写收货人邮编');
		   return false;
	   } 
	if(!Check_Meth(theForm.code.value))
	{
		alert("邮政编码只能为数字！");
		theForm.code.focus();
		return false;
	}	   
	if(code.length!=6)
	{
        alert("邮政编码必须为6位！");
		document.myform.code.focus();
	    return false;			    	
	}
	if(document.myform.tel.value==""&&document.myform.mobile.value=="")
	{
		alert("手机和电话至少有一项必填！");
		document.myform.tel.focus();
		return false;
	}
	if(theForm.tel.value.length>18)
	{
		alert("电话号码过长！");
		theForm.mobile.focus();
		return false;
	}
	if(Check_Tel(theForm)==false)
	{
		alert("请输入正确的电话号码！");
		theForm.tel.focus();
		return false;
	}
	if(theForm.mobile.value!="" && !/^((13|15|18)+\d{9})$/.test(theForm.mobile.value))
	{
		alert("请输入正确的手机号码！");
		theForm.mobile.focus();
		return false;
	}
	if(theForm.mobile.value!="" && theForm.mobile.value.length!=11)
	{
		alert("手机号码必须11位！");
		theForm.mobile.focus();
		return false;
	}
    if (theForm.email.value=="" ){
		alert("请输入您的邮箱地址！");
		theForm.email.focus();
		return false;//email
	}
	if(IsEmail(theForm.email.value)==false)
	{
		alert("请输入正确的邮箱地址！");
		theForm.email.focus();
		return false;
	}   
   var sh    = "check_over_address_add";   
   var pasest  =  names+"||"+province+"||"+city+"||"+address+"||"+code+"||"+tel+"||"+mobile+"||"+email+"||"+county;
   if (navigator.appName.charAt(0) == "M"){
       var ie = 1;
   }
   else{
       var ie = 0;
   }
   var url = "ajax_check_over.php?sh="+sh+"&pasest="+pasest+"&ie="+ie+"&Random="+Math.random();
   send_requestz(url,sh);
   check_over();
}
function edit_address(){
   var sh    = "edit_address";   
   var url = "ajax_check_over.php?sh="+sh+"&Random="+Math.random();
   send_requestz(url,sh);
   check_over();
}
function check_over_method_add(){
   var obj=document.getElementsByName("shipping_id");
   if (obj==null){
     alert('对不起，您的送货地址暂时没有适合的配送！请和客服联系！');
	 return false;
   }
   else{
        if (!obj.length){//只有一条记录
			if(obj.checked==true){
				var method =  obj.value;  
			 }
			 else{
			   alert('请选择送货方式');
			   return false;				 
			 }
		}
		else{ 
				  for(i=0;i<obj.length;i++)
					{
							if (obj[i].checked==true){
							   var method =  obj[i].value; 
							   var is_method  = 1;
							   break;
							}
							else{
							   var is_method  = 0;
							}
					}	
							if (is_method == 0){
							   alert('请选择送货方式');
							   return false;
							}					
		}
   }
   var sh     =  "check_over_method_add";   
   var url    =  "ajax_check_over.php?sh="+sh+"&shipping_id="+method+"&Random="+Math.random();
   send_requestz(url,sh);
   check_over();    
}
function shipping_price(shop_prices,shipping_price){
if (document.getElementById('shipping_price')){
	document.getElementById('shipping_price').innerHTML="配送费用："+shipping_price;
	//document.getElementById('total_price').innerHTML=shop_prices+shipping_price;
}
}
function edit_method(){
   var sh    = "edit_method";   
   var url = "ajax_check_over.php?sh="+sh+"&Random="+Math.random();
   send_requestz(url,sh);
   check_over();
}
function text_content(id){
   var sh    = "text_content";   
   var url = "ajax_text_content.php?sh="+sh+"&id="+id+"&Random="+Math.random();
   send_requestz(url,sh);
}
function text_content_1(id){
   var sh    = "text_content_1";   
   var url = "ajax_text_content.php?sh="+sh+"&id="+id+"&Random="+Math.random();
   send_requestz(url,sh);
}
function check_over_pay_add(){
   var objs=document.getElementsByName("payment_id");	
		  for(j=0;j<objs.length;j++)
			{
					if (objs[j].checked==true){
					   var payment =  objs[j].value; 
					   var is_payment  = 1;
					   break;
					}
					else{
					   var is_payment  = 0;
					}
			}	
			if (is_payment == 0){
			   alert('请选择付款方式');
			   return false;
			}
   var sh     =  "check_over_pay_add";   
   var url    =  "ajax_check_over.php?sh="+sh+"&payment_id="+payment+"&Random="+Math.random();
   send_requestz(url,sh);
   check_over();    
}
function edit_pay(){
   var sh    = "edit_pay";   
   var url = "ajax_check_over.php?sh="+sh+"&Random="+Math.random();
   send_requestz(url,sh);
   check_over();
}
function edit_times(){
   var sh    = "edit_times";   
   var url = "ajax_check_over.php?sh="+sh+"&Random="+Math.random();
   send_requestz(url,sh);
   check_over();
}
function check_over_times_add(){
   var objs=document.getElementsByName("shipping_time_id");	
		  for(j=0;j<objs.length;j++)
			{
					if (objs[j].checked==true){
					   var times =  objs[j].value; 
					   var is_times = 1;
					   break;
					}
					else{
					   var is_times  = 0;
					}
			}	
			if (is_times == 0){
			   alert('请选择送货时间');
			   return false;
			}
   var sh     =  "check_over_times_add";   
   var url    =  "ajax_check_over.php?sh="+sh+"&shipping_time_id="+times+"&Random="+Math.random();
   send_requestz(url,sh);
   check_over();   
}
function check_card(name,password){
	if (name == ""){
		alert('请填写卡号');
		return false;
	}
	else if (password == ""){
		alert('请填写卡号密码');
		return false;
	}
   var sh     =  "check_card";   
   var url    =  "ajax_check_over.php?sh="+sh+"&name="+name+"&password="+password+"&Random="+Math.random();
   send_requestz(url,sh);	
}
function back_1(){
   var sh     =  "back_1";   
   var url    =  "ajax_check_over.php?sh="+sh+"&Random="+Math.random();
   send_requestz(url,sh);	
   check_over();
}
function check_card_money(money_1,money_2,card_name){
	if (money_2<=0){
	  alert('请正确填写抵用金额');
	  return false;
	}
	if (parseInt(money_2)>parseInt(money_1)){
	  alert('您的金额不足');
	  return false;
	}
   var sh     =  "card_money";   
   var url    =  "ajax_check_over.php?sh="+sh+"&card_name="+card_name+"&money="+money_2+"&Random="+Math.random();
   send_requestz(url,sh);
   check_over();
}
//结算中心的AJAX
function week_dishes(num){
   var sh   =  "week_dishes";
   var url  =  "ajax_options.php?sh="+sh+"&num="+num+"&Random="+Math.random();
   send_requestz(url,sh);
}
function rand_goods(){
   var sh   =  "rand_goods";
   var url  =  "ajax_options.php?sh="+sh+"&Random="+Math.random();
   send_requestz(url,sh);
}
function article_info_tools(id){
   var sh   =  "article_info_tools";
   var url  =  "ajax_options.php?sh="+sh+"&id="+id+"&Random="+Math.random();
   send_requestz(url,sh);	
}
function article_info_ad(){
   var sh   =  "article_info_ad";
   var url  =  "ajax_options.php?sh="+sh+"&Random="+Math.random();
   send_requestz(url,sh);	
}
function Check_Tel(theForm)
{
    var checkOK = "0123456789_-+()（）";
	var checkStr = theForm.tel.value;
	var allValid = true;
	var validGroups = true;
	if(checkStr!="")
	{
	    if(checkStr.length>=7)
	    {
	        for (i = 0;  i < checkStr.length;  i++)
	        {
		        ch = checkStr.charAt(i);
		        for (j = 0;  j < checkOK.length;  j++)
		        {
		            if (ch == checkOK.charAt(j))
			            break;
		            if (j == (checkOK.length-1))
		            {
		            allValid = false;
		            break;
		            }
		        }
	        }
	    }else
	    {
		      allValid = false;
	    }
	}
    return allValid;
}
function IsEmail(email)
{
	var str=email;
	if(str=="")
		return true
	if(str.indexOf('@')<=0 || str.indexOf('@')>=(str.length-1)){
		return false;
	}
	if(str.indexOf('.')<=0 || str.charAt(str.length-1)=='.' || str.charAt(str.length-2)=='.'){
		return false;
	}
	if(str.length<6)
		return false;
	if(Check_String(str)==false)
		return false;
	var flag1=0;
	var flag2=0;
	for(i=0;i<str.length;i++)
	{
		if(str.charAt(i)=='.' && flag1==1)
			return false;
		if(str.charAt(i)=='@' || str.charAt(i)=='.')
			flag1=1;
		else
			flag1=0;
		if(str.charAt(i)=='@')
			flag2++; 
	}
	if(flag2!=1){
		return false;
	}
	return true;	
}
//返回是否为非法字符函数
function Check_String(str,valid_char){
	if(!valid_char)
		var valid_char="0123456789abcdefghijklmnopqrstuvwxyz.@_-ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for(i=0;i<str.length;i++)
	{
		if(valid_char.indexOf(str.charAt(i))==-1)
        return false;
	}
	return true;
}
