var xmlHttp;
 function ajaxFunction() {
  try {
       // 针对 Firefox, Opera 8.0+, Safari 主流浏览器创建对象
       xmlHttp=new XMLHttpRequest();
      } catch (e) {
     //针对Internet Explorer 6.0+
      try {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         //针对Internet Explorer 5.5+
         try {
               xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
              } catch (e) {
               alert("您的浏览器不支持AJAX！");
               return false;
         }
      }
    }
 }

var region = new Object();
var selectId="selProvinces";
/* *
 * 载入指定的国家下所有的省份
 */
region.loadRegions = function(type,parent)
{
	ajaxFunction(); 
	var url = "register.php?act=ajax&type="+type+"&parent="+parent;
	xmlHttp.onreadystatechange = callBack;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function changed(type,parent,id){
	
	selectId=id;
	ajaxFunction(); 
	var url = "register.php?act=ajax&type="+type+"&parent="+parent;
	xmlHttp.onreadystatechange = callBack;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

//获信息的回调函数
function callBack() {
   if (xmlHttp.readyState == 4) {
		var info = xmlHttp.responseText; 
	    //数据非空判断
		 if (info != "") {
			 var arr=new Array();
			 var arr1=new Array();
			 var arr2=new Array();
			     arr = info.split("|");
			     arr1 = arr[0].split(":");//name
				 arr2= arr[1].split("/"); //id
			var sel=$(selectId);
			if(selectId!="selProvinces" && selectId!="community"){
				sel.options.length=0;
				  var op = document.createElement("OPTION");
                  op.text  = "选择城市";
                  sel.options.add(op);
			}
			if(selectId=="community"){
				sel.options.length=0;
				  var op = document.createElement("OPTION");
                  op.text  = "选择区县";
                  sel.options.add(op);
			}
		    for (i = 0; i < arr1.length-1; i ++ ) {
                  var opt = document.createElement("OPTION");
                  opt.value = arr2[i];
                  opt.text  = arr1[i];
                  sel.options.add(opt);
              }
		 
		  } 
	}
}

//验证表单数据的完整性
function validateForm(){
  var msg='';
 
  //if($('user_name').value==null || $('user_name').value==''){
	//  msg+='用户名不能为空\n';
  //}
  /*
  if($('user_pass').value==null || $('user_pass').value==''){
	  msg+='密码不能为空\n';
  }else if($('user_pass').value.length<6){
     msg+='密码不能少于 6 个字符\n';
  }
  
  if($('email').value==null || $('email').value==''){
	  msg+='邮箱不能为空\n';
  }*/
  

  if(!check_email()){
	 msg+='登录邮箱不正确\n'; 
  }
  
	if(!check_pass()){
     msg+='密码输入有误\n';
	}else if(!check_conform_password()){
      msg+='密码输入有误\n'; 
    }
  

 var val=checkIDCard($("credentials").value);
  if(val!='ok'){
    msg+=val+'\n';
 }
  
  if($("community").value==''){
	  msg+='请选择区县\n';
  }
  var vl= checkIDCard($('credentials').value)
  if(vl!='ok'){
	   msg+='证件号码错误\n';
  }
  
  if(!checkhome_phone() && !checkmobile_phone()){
       msg+='缺少手机号或固定电话号\n';
  }
  
  if($('captcha').value==''){
	   msg+='请输入验证码!\n';
  }
  if(!$('statement').checked){
	  msg+='请阅读本站协议!';
  }

   if(msg==''){
	   return true;
   }
  alert(msg);

  return false;
}


/**
*  检查邮箱格式
*/
function check_email(){
  var txtZipCode_person = $('email');
    var errNode='txtMail_person_error';
   removeAlert(errNode);
    var email_notice=$("email_notice");
   var pNode=txtZipCode_person.parentNode;
   txtZipCode_person.value = filter(txtZipCode_person.value);
   if(is_forbid(txtZipCode_person.value)==false)
   {
	 email_notice.style.background="#FFF2E9";
	 email_notice.style.border="1px solid #FE6700";
	 email_notice.innerHTML="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/>- 含有非法字符！";
	//showAlert('含有非法字符！',pNode,errNode);
	return false;
   }
   if(trimTxt(txtZipCode_person.value)!=''){
   var myReg= /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/;
   if(!myReg.test(txtZipCode_person.value)){
	   
	    email_notice.style.background="#FFF2E9";
	    email_notice.style.border="1px solid #FE6700";
	    email_notice.innerHTML="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/>- 电子邮件格式不正确！";
	   //showAlert('电子邮件格式不正确！',pNode,errNode);
	   return false;}
   }
   else
   {   
         email_notice.style.background="#FFF2E9";
	     email_notice.style.border="1px solid #FE6700";
		 email_notice.innerHTML="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/>- 请填写电子邮件箱地址！";
		//showAlert('请填写电子邮件箱地址！',pNode,errNode);
		return false;
   }
     checkEmail_callBack();
     return true;    
}

function checkEmail_callBack(){
 var input=$('email');
 var rss='';
 if(input.value.length<1)
	{
	 return false;
    }
 var url="register.php";
 var pars = 'act=validate_email&email='+input.value+"&flag="+Math.random();
 var myAjax = new Ajax.Request(url,{method: 'get',parameters: pars,onComplete: function(res){
 var rs =res.responseText;
   if (rs=="true")
  { 
         $('email_notice').style.background="#FFF2E9";
	     $('email_notice').style.border="1px solid #FE6700";
	     $('email_notice').innerHTML = "<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/>- 邮箱已存在,请重新输入";
		 $('imageSubmit').disabled = 'disabled';
	    }else{
		 $('email_notice').style.background="";
	     $('email_notice').style.border="";
	     $('email_notice').innerHTML = "<img src='/themes/Redauto/images/cg.gif' class='display-inline ver-middle more2'/>";
		 $('imageSubmit').disabled = '';
		}
  return rss;
 }});
 
}

//验证身份证号码是否正确   
function checkIDCard(idCardNum)
{
	var credentials_notice=$('credentials_notice');
    var credType=$('credType');
    if(credType!=null || credType!=undefined){
	 if(credType.value!='身份证'){
	   if(idCardNum.length<6){
	   credentials_notice.style.background="#FFF2E9";
	   credentials_notice.style.border="1px solid #FE6700";
       credentials_notice.innerHTML="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/>- 您输入的证件号码错误";
        return '证件输入错误';
		}else{
	   credentials_notice.style.background="#FFF";
	   credentials_notice.style.border="";
       credentials_notice.innerHTML="<img src='/themes/Redauto/images/cg.gif' class='display-inline ver-middle more2'/>"; 
       return "ok";
	   }
	 }
	}

    var bool=valiIDCard(idCardNum);
    if(bool!='验证通过')
    {   
	   credentials_notice.style.background="#FFF2E9";
	   credentials_notice.style.border="1px solid #FE6700";
       credentials_notice.innerHTML="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/>- "+bool;
        return '证件输入错误';
    }
	   credentials_notice.style.background="#FFF";
	   credentials_notice.style.border="";
       credentials_notice.innerHTML="<img src='/themes/Redauto/images/cg.gif' class='display-inline ver-middle more2'/>"; 
       return "ok";
}

//身份证校验函数   
function valiIDCard(idCardNum){   
    var idNum = idCardNum;      
    var errors = new Array("验证通过","身份证号码位数不对","身份证含有非法字符","身份证号码校验错误","身份证地区非法", "身份证出生日期不对");     
    var re;   
    var len = idNum.length;    
    if(len != 15 && len != 18){   
        return errors[1];   
    }else if(len == 15){   
        re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);   
    }else{   
        re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})([0-9xX])$/);    
    }   
    var area={11:"北京",12:"天津",13:"河北",14:"山西",   
        15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",   
        32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",   
        37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",   
        45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",   
        53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",   
        64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",   
        91:"国外"}      
    var idcard_array = new Array();   
    idcard_array = idNum.split("");   
    if(area[parseInt(idNum.substr(0,2))] == null) {   
        return errors[4];   
    }   
    var a = idNum.match(re);   
    if (a != null){   
        if (len==15){   
            var DD = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);   
            var flag = DD.getYear()==a[3]&&(DD.getMonth()+1)==a[4]&&DD.getDate()==a[5];   
        }else if(len == 18){   
            var DD = new Date(a[3]+"/"+a[4]+"/"+a[5]);  
            var flag = DD.getFullYear()==a[3]&&(DD.getMonth()+1)==a[4]&&DD.getDate()==a[5];  
        }   
        if (!flag) {   
            return errors[5];    
        }                           
        if(len == 18){   
         var S = parseInt(idcard_array[0])*7 +parseInt(idcard_array[1])*9+parseInt(idcard_array[2])*10 +parseInt(idcard_array[3])*5+parseInt(idcard_array[4])*8 +parseInt(idcard_array[5])*4+parseInt(idcard_array[6])*2 +parseInt(idcard_array[7])*1+parseInt(idcard_array[8])*6+parseInt(idcard_array[9])*3+parseInt(idcard_array[10])*7+ parseInt(idcard_array[11])*9+parseInt(idcard_array[12])*10+parseInt(idcard_array[13])*5+parseInt(idcard_array[14])*8+parseInt(idcard_array[15])*4+parseInt(idcard_array[16])*2;  
          var Y = S % 11;   
          var M = "F";    
          var JYM = "10X98765432";   
              M = JYM.substr(Y,1); 
           if(M == idcard_array[17]){    
                return errors[0];    
            }else{   
                return errors[3];   
            }    
        }   
      }else{   
         return errors[2];   
     }   
   return errors[0];   
}  



function notice_info(obj){
 var o=$(obj);
 if(o.name=="user_name")
	{
	 alert('dfsf');
    }  
}

function allservice(){
 var o=$('allservice');
 o.style.display='';
}

function getIdcard(){
}
function getPay(id){
   var o=$(id);
   var content=$(id+"_content");
   //var divobj=$("ptcard","webBank","alipay","szxing","liantong","bankhk","posthk");
  // var contentobj=$("ptcard_content","webBank_content","alipay_content","szxing_content",
	//   "liantong_content","bankhk_content","posthk_content");
   var divobj=$("webBank","alipay","bankhk","posthk");
   var contentobj=$("webBank_content","alipay_content","bankhk_content","posthk_content");
   for(var i=0;i<divobj.length;i++)
        {
          divobj[i].className="fangkuai"; 
        }
	for(var i=0;i<contentobj.length;i++)
        {
          contentobj[i].style.display="none"; 
        }
    o.className="fangk_hover";
	content.style.display="";

}


/**
*   检查密码
*/

function check_pass(){
	var user_pass=$('user_pass');
	var pass_notice=$('pass_notice');
	var conform_pass=$('vpass');
	var conform_notice=$("conform_notice");
   if ( user_pass.value.length < 6 )
    {
		pass_notice.style.background="#FFF2E9";
		pass_notice.style.border="1px solid #FE6700";
        pass_notice.innerHTML ="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/>"+ password_shorter;
		return false;
    }
    else
    {     
	  if (conform_pass.value!='' && conform_pass.value!=user_pass.value) {
        conform_notice.style.background="#FFF2E9";
		conform_notice.style.border="1px solid #FE6700";
		conform_notice.innerHTML ="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/>" +confirm_password_invalid;
		$('imageSubmit').disabled = 'disabled';
		return false;
      } else {
        pass_notice.style.background="";
	    pass_notice.style.border="";
	    pass_notice.innerHTML = "<img src='/themes/Redauto/images/cg.gif' class='display-inline ver-middle more2'/>";
		if(conform_pass.value==user_pass.value){
		 conform_notice.style.background="";
	     conform_notice.style.border="";
	     conform_notice.innerHTML = "<img src='/themes/Redauto/images/cg.gif' class='display-inline ver-middle more2'/>";
		$('imageSubmit').disabled = '';
		return true;
		}else{
		  return false;
		}
      }  
    }
}

function check_conform_password(){
	 var user_pass=$('user_pass');
	 var conform_pass=$('vpass');
	 var conform_notice=$("conform_notice");
    if ( conform_pass.value.length < 6 )
    {
        conform_notice.style.background="#FFF2E9";
		conform_notice.style.border="1px solid #FE6700";
		conform_notice.innerHTML = "<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/>"+password_shorter;
		$('imageSubmit').disabled = 'disabled';
        return false;
    }
    if ( conform_pass.value != user_pass.value )
    {
        conform_notice.style.background="#FFF2E9";
		conform_notice.style.border="1px solid #FE6700";
		conform_notice.innerHTML ="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/>" +confirm_password_invalid;
		$('imageSubmit').disabled = 'disabled';
		return false;
    }
    else
    {
        conform_notice.style.background="";
	    conform_notice.style.border="";
	    conform_notice.innerHTML = "<img src='/themes/Redauto/images/cg.gif' class='display-inline ver-middle more2'/>";
		$('imageSubmit').disabled = '';
		return true;
    }
}


//检查用户名
function is_registered(username){
    var submit_disabled = false;
	var unlen = username.replace(/[^\x00-\xff]/g, "**").length;
	var un_notice=$("user_nameNotice");
	 if ( username == '' )
    {
 		un_notice.style.background="#FFF2E9";
		un_notice.style.border="1px solid #FE6700";       
		un_notice.innerHTML="*用户名不能为空!";
        var submit_disabled = true;
		return false;
    }

    if ( !chkstr( username ) )
    {   
		un_notice.style.background="#FFF2E9";
		un_notice.style.border="1px solid #FE6700";
        un_notice.innerHTML ="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline'/>"+msg_un_format;
        var submit_disabled = true;
    }
    if ( unlen < 3 )
    { 
        un_notice.style.background="#FFF2E9";
		un_notice.style.border="1px solid #FE6700";
		un_notice.innerHTML = "用户名长度不能少于 3 个字符。";
        var submit_disabled = true;
		return false;
    }
    if ( unlen > 14 )
    {
        un_notice.style.background="#FFF2E9";
		un_notice.style.border="1px solid #FE6700";
		un_notice.innerHTML ="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/>"+msg_un_length;
        var submit_disabled = true;
		return false;
    }
    if ( submit_disabled )
    {
        //document.forms['formUser'].elements['Submit'].disabled = 'disabled';
		$("imageSubmit").disabled='disabled';
        return false;
    }
	//验证用户名是否被占用
	checkName();
}

function checkName(){
 var input=$('user_name');
 var rss='';
 if(input.value.length<1)
	{
	 return false;
    }
 var url="register.php";
 var pars = 'act=is_registered&username='+input.value+"&flag="+Math.random();
 var myAjax = new Ajax.Request(url,{method: 'get',parameters: pars,onComplete: function(res){
 var rs =res.responseText;
   if (rs=="false")
  { 
    $('user_nameNotice').style.background="";
	$('user_nameNotice').style.border="";
	$('user_nameNotice').innerHTML = "<img src='/themes/Redauto/images/cg.gif' class='display-inline ver-middle more2'/>";
    $("imageSubmit").disabled='';
  }
  else
  {
	$('user_nameNotice').style.background="#FFF2E9";
	$('user_nameNotice').style.border="1px solid #FE6700";
    $('user_nameNotice').innerHTML = "<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/>"+msg_un_registered;
    $("imageSubmit").disabled='disabled';
  }
  return rss;
 }});
 
}

//检查非法字符
function chkstr(str)
{
  for (var i = 0; i < str.length; i++)
  {
    if (str.charCodeAt(i) < 127 && !str.substr(i,1).match(/^\w+$/ig))
    {
      return false;
    }
  }
  return true;
}

function toCart(ev,id){
	var jifen=$("jifen");
	var xiangmu=$("xiangmu_content");
    var goods_price=$("goods_price");
	ev = ev || window.event;
	var mousePos = mouseCoords(ev);
	var box=$("box");
	    box.style.left=(mousePos.x-100)+"px";
        box.style.top=(mousePos.y-100)+"px";
        box.style.display="";
    var url="product.php";
	var pars="act=gotocart&gid="+id;
    var myAjax = new Ajax.Request(url,{method: 'post',parameters: pars,onComplete: function(res){
    var rs =res.responseText;
	 rs=eval('('+rs+')');
	 jifen.innerHTML=rs.price+'个积分';
	 goods_price.innerHTML=rs.style_price+'<span class="fl block by_yuan"></span>';
     xiangmu.innerHTML=rs.brief;
 }});
  
// alert('add to cart'); 
}
/*鼠标经过*/
function onMouseEvent(id){
   var spanobj=$("demo_1","demo_2","demo_3","demo_4","demo_5");
    for(var i=0;i<spanobj.length;i++)
        {
          spanobj[i].className="ind_mlist";
        } 
	var contentobj=$("index_content_1","index_content_2","index_content_3","index_content_4","index_content_5");
	  for(var j=0;j<contentobj.length;j++)
	    {
		  contentobj[j].style.display="none"; 
	    }
   var obj=$(id);
   var arr=obj.id.split('_');

   obj.className="ind_back1";
   var  content=$("index_content_"+arr[1]);
	 content.style.display="";
 }

function potionLink(id){
   var o=$(id);
   o.className="stylehover";
 }
function inputPay(id){
 var div_input=$(id);
 var arr=div_input.id.split('_');
 var paybg=$("paybg_"+arr[1]);
 paybg.className="inputbg";
} 

function box_closed(obj){
var box=$(obj);
box.hide();
}
/*客户选择，直接支付跳转到直接支付页面
如何客户选择，畅通卡支付,没有登录时，提示用户登录,登录后，*/
function gotoPayCenter(){
        var r=confirm("您好，你用1018畅通卡支付？");
		  if(r==true)
		   {
            window.location.href='booking.php';
		   }

}

function goods_price(){
  alert('dfsff');
}

function inputWords(id){
 var okuang=$("kuang");
 var input=$(id);
 okuang.style.display="";
 if(input.value.length<1)
	{
	 return false;
    }
 var url="login.php";
 var pars = 'act=check_username&username='+input.value;
 var myAjax = new Ajax.Request(url,{method: 'get',parameters: pars,onComplete: function(res){
  var rs =res.responseText;
  okuang.innerHTML=rs;
 return rs;
 }});
}
function check_captcha(){
  var foromLogin=$('formLogin');
  var input_captcha=foromLogin['captcha'];
  var value=$(input_captcha).value;
  var url="login.php";
  var pars="act=check_captcha&captcha="+value;
  var myAjax=new Ajax.Request(url,{method:'get',parameters: pars,onComplete: function(res){
     var rs =res.responseText;
  }});
}

function changeBgColor(id){
   var o=$(id);
   o.style.background="#f5f6f7";
}

function userLogin()
{
	
	var submit_disabled = false;
  var frm      = document.forms['formLogin'];
  var username = frm.elements['username'].value;
  var password = frm.elements['password'].value;
  var msg = '';

  if (username.length == 0)
  {
    msg += username_empty + '\n';
  }

  if (password.length == 0)
  {
    msg += password_empty + '\n';
  }

  if (msg.length > 0)
  {
    //alert(msg);
	//add xuebangshu 20091030
	document.getElementById('submit_notice').innerHTML = "<img src='/themes/Redauto/images/34aL_020.gif' id='username_img' class='inline ver-middle more2 fl pd-t5' /><b class='fl fnormal'>用户名或密码错误，请重新输入</b>";
	document.getElementById('submit_notice').style.display = "";
	
	document.getElementById('username_notice').style.display = "none";
	document.getElementById('password_notice').style.display = "none";
	
	var submit_disabled = true;
    return false;
  }
  else
  {
    return true;
  }
}

function changeBgColor1(id){
   var o=$(id);
   o.style.background="";
}

function getUser(id){
 var o=$(id);
 var user_name=$("user_name");
 var okuang=$("kuang");
 user_name.value=o.innerHTML;
 okuang.style.display="none";
}

function tagSwitch(id,url){
 var tag=$(id);
 //if(id=="tag_0")
	//{
	  // var tag_1=$("tag_1")
	//	 tag_1.className="mx_link";
	 //    tag.className="mx_hover";
	//}else{
	 // var tag_0=$("tag_0")
		// tag_0.className="mx_link";
	  //tag.className="mx_hover";
	//}
	window.location.href="myspace.php?act="+url;
}

function payMethon(obj){
    var divobj=$("div_1","div_2","div_3","div_4","div_5","div_6","div_7");
	 for(var i=0;i<divobj.length;i++)
        {
          divobj[i].className="menuelist";
        }
     var contentobj=$("pay_content_1","pay_content_2","pay_content_3","pay_content_4","pay_content_5",
		 "pay_content_6","pay_content_7");
	  for(var j=0;j<contentobj.length;j++)
	    {
		  contentobj[j].style.display="none"; 
	    }
	 var o=$(obj);
	 var arr=o.id.split('_');
	
	 o.className="bjyl";
	 var  content=$("pay_content_"+arr[1]); 
	 content.style.display="";
	 
}
function getIE(e){ 
        var   t=e.offsetTop; 
            var   l=e.offsetLeft; 
            while(e=e.offsetParent){ 
                t+=e.offsetTop; 
                l+=e.offsetLeft; 
                } 
            return   (t+ ", "+l); 
        }
function mouseCoords(ev){
          if(ev.pageX || ev.pageY){
               return {x:ev.pageX, y:ev.pageY};
            }
              return {
                x:ev.clientX + document.documentElement.scrollLeft - document.body.clientLeft,
                y:ev.clientY + document.documentElement.scrollTop - document.body.clientTop
              };
   }

   // JScript 文件

function getFormXmlBySign(sign)
{
  var xmlDoc="";
    var eList=document.getElementsByTagName("input");
    for(var i=0;i<eList.length;i++)
    {                  
		if(isDataControl(eList[i].id,sign))
		{
		    var columnName=getDataColumnName(eList[i].id,sign);
		    if(eList[i].type=="checkbox" || eList[i].type=="radio")
		    {
		       if(eList[i].checked)
			   {
			      xmlDoc+="<"+columnName+">1</"+columnName+">";
			   }else
			   {  xmlDoc+="<"+columnName+">0</"+columnName+">";}
		    }else
		    {
				
				xmlDoc+="<"+columnName+"><![CDATA["+eList[i].value+"]]></"+columnName+">";		    
				columnName=null;
			}
		}
    }
    eList=document.getElementsByTagName("select");
    for(var i=0;i<eList.length;i++)
    {                  
		if(isDataControl(eList[i].id,sign))
		{
		    var columnName=getDataColumnName(eList[i].id,sign);
			xmlDoc+="<"+columnName+"><![CDATA["+eList[i].value+"]]></"+columnName+">";		    
			columnName=null;
		}		
    }
    eList=document.getElementsByTagName("textarea");
    for(var i=0;i<eList.length;i++)
    {                  
		if(isDataControl(eList[i].id,sign))
		{
		    var columnName=getDataColumnName(eList[i].id,sign);
			xmlDoc+="<"+columnName+"><![CDATA["+eList[i].value+"]]></"+columnName+">";		    
			columnName=null;
		}			
    }
	return xmlDoc;   
}
function isDataControl(controlId,sign){if(controlId.indexOf(sign)!=-1){return true;}else{return false;}}
function getDataColumnName(controlId,sign){return controlId.substr(0,controlId.indexOf(sign));} 
/*
         ====================================================================
          checkSafe():检测域值是否包含特殊字符，如：',/,\,",<,>；包含返回false，否则返回true。
         ====================================================================
         */
     function isSafe(str){
       var reg = /^.*[\'|\"|\/|<|>].*$/;
       return  !reg.test(str);   
     }

//显示提示信息
function showAlert(info,obj,infoSign)
{
   if($(infoSign)!=null){return;}
   var newd=document.createElement("span");
   newd.id=infoSign;
   newd.className='alertInfo';
   newd.innerHTML=info;
   obj.appendChild(newd);
}
//删除提示信息
function removeAlert(infoSign)
{
   if($(infoSign)==null){return;}
   $(infoSign).parentNode.removeChild($(infoSign));
}
 String.prototype.trim = function() {
        var reExg = /^\s+(.*?)\s+$/;
        return this.replace(reExg,"$1");
    };
//检查是否为空
function isEmpty(inputId)
{
   if($(inputId).value.trim()==''){return true}
   return false;
}

function gotoCenter(id)
    {
        var myWidth = 0, myHeight = 0;
        if (typeof (window.innerWidth) == "number") {
                myWidth = window.innerWidth;
                myHeight = window.innerHeight;
            } else {
                if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
                    myWidth = document.documentElement.clientWidth;
                    myHeight = document.documentElement.clientHeight;
                } else {
                    if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
                        myWidth = document.body.clientWidth;
                        myHeight = document.body.clientHeight;
                    }
                }
            }
	    var obj = document.getElementById(id);
        obj.style.position = "absolute";
        var left =(parseInt(myWidth/2) - parseInt(obj.style.width)/2) +"px";
        var top =(myHeight - obj.style.height)  /2+document.documentElement.scrollTop+"px";

        obj.style.top=top;
        obj.style.left=left;
        obj.style.display="";
    }
//读取cookie
    function readCookie(name)
    {
	    var cookieValue = "";
	    var search = name + "=";
	    if(document.cookie.length > 0)
	    {
		    offset = document.cookie.indexOf(search);
		    if (offset != -1)
		    {
			    offset += search.length;
			    end = document.cookie.indexOf(";", offset);
			    if (end == -1) end = document.cookie.length;
			    cookieValue = unescape(document.cookie.substring(offset, end))
		    }
	    }
	    return cookieValue;
    }
    
 String.prototype.trim = function() {
        var reExg = /^\s+(.*?)\s+$/;
        return this.replace(reExg,"$1");
    };
 function trimTxt(txt)
{
   return txt.replace(/(^\s*)|(\s*$)/g, "");
}
//非法字符过滤
function is_forbid(temp_str)
{
    temp_str=trimTxt(temp_str);
	temp_str = temp_str.replace('*',"~");
	temp_str = temp_str.replace('--',"~");
	temp_str = temp_str.replace('/',"~");
	temp_str = temp_str.replace('+',"~");
	temp_str = temp_str.replace('\'',"~");
	temp_str = temp_str.replace('\\',"~");
	temp_str = temp_str.replace('$',"~");
	temp_str = temp_str.replace('^',"~");
	//temp_str = temp_str.replace('.',"@");
//	temp_str = temp_str.replace('(',"（");
//	temp_str = temp_str.replace(')',"）");
//	temp_str = temp_str.replace(',',"，");
	temp_str = temp_str.replace(';',"~");
//	temp_str = temp_str.replace('<',"〈");
//	temp_str = temp_str.replace('>',"〉");
//	temp_str = temp_str.replace('?',"？");
	temp_str = temp_str.replace('"',"~");
	temp_str = temp_str.replace('{',"~");
	temp_str = temp_str.replace('}',"~");
	//temp_str = temp_str.replace('[',"@");
	//temp_str = temp_str.replace(']',"@");
//	var forbid_str=new String('@,%,~,&');
//	var forbid_array=new Array();
//	forbid_array=forbid_str.split(',');
//	for(i=0;i<forbid_array.length;i++)
//	{
//		if(temp_str.search(new RegExp(forbid_array[i])) != -1)	
//		return false;
//	}
//	return true;
    if(temp_str.indexOf("~")!=-1)
    {
        
        return false;
    }
    else
        return true;
    //return temp_str;
}

function filter(temp_str)
{
    temp_str=trimTxt(temp_str);
	
	
	temp_str = temp_str.replace('(',"（");
	temp_str = temp_str.replace(')',"）");
	temp_str = temp_str.replace(',',"，");
	temp_str = temp_str.replace(';',"；");
	temp_str = temp_str.replace('<',"〈");
	temp_str = temp_str.replace('>',"〉");
	temp_str = temp_str.replace('?',"？");
    return temp_str;
}



//检查网上预订单 主题和称呼 地址等

function checktheme(val,tice){
    var submit_disabled = false;
	var unlen = val.replace(/[^\x00-\xff]/g, "**").length;
	var un_notice=$(tice);
	 if ( val == '' )
    {
		un_notice.innerHTML="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/> 不能为空!";

		return false;
    }

    if ( !chkstr(val) )
    {   
        un_notice.innerHTML="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/> 含有非法字符!";
		return false;
    }
    if ( unlen < 3 )
    { 

		un_notice.innerHTML = "<img src='themes/Redauto/images1/xinhao.jpg' /> 长度不能少于 3 个字符!";
		return false;
    }
    if ( unlen > 40 )
    {

		un_notice.innerHTML="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/>地址过长";

		return false;
    }
	un_notice.innerHTML="<img src='/themes/Redauto/images/cg.gif' class='display-inline ver-middle more2' height='14px'/>";
    
}


//验证手机号
function checkMobile(mobileNum,objName){
	var mobile_notice=$(objName);
	if(mobileNum==''){
		mobile_notice.innerHTML="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/>- 手机号不能为空!";
		return false;
	}
	if(!(/^1[3|4|5|8][0-9]\d{8}$/.test(mobileNum))){
	  if(!(/^((\d{3,4})-)(\d{3,8})(-(\d{0,4}))?$/.test(mobileNum))){
	   if(!(/^((\d{3,4})-)(\d{3,8})(-(\d{0,4}))?$/.test(mobileNum))){
		mobile_notice.innerHTML="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/>- 不是完整的电话(手机)号码";
		return false;
	   }else{
	     mobile_notice.innerHTML="<img src='/themes/Redauto/images/cg.gif' class='display-inline ver-middle more2' height='14px'/>";       return true;
	   }
	  }else{
	   mobile_notice.innerHTML="<img src='/themes/Redauto/images/cg.gif' class='display-inline ver-middle more2' height='14px'/>";       return true;
	  }
	}else{
	    mobile_notice.innerHTML="<img src='/themes/Redauto/images/cg.gif' class='display-inline ver-middle more2' height='14px'/>";       return true;
	}
}


/**
*  检查订单邮箱格式
*/
function check_booking_email(){
   var txtZipCode_person = $('email');
   var email_notice=$("email_notice");
   var pNode=txtZipCode_person.parentNode;
   txtZipCode_person.value = filter(txtZipCode_person.value);
   if(is_forbid(txtZipCode_person.value)==false)
   {
	 email_notice.innerHTML="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/> 含有非法字符!";
	 return false;
   }
   if(trimTxt(txtZipCode_person.value)!=''){
   var myReg= /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/;
   if(!myReg.test(txtZipCode_person.value))
   {
       email_notice.innerHTML="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/>  电子邮件格式不正确!";
	   return false;}
   }
   else
   {   
		email_notice.innerHTML="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/> 请填写电子邮件箱地址!";
		return false;
   }
   email_notice.innerHTML="<img src='/themes/Redauto/images/cg.gif' class='display-inline ver-middle more2' height='14px'/>";
   return true;
}


//邮政编码检查
function checkZipCode(sZip,noticeid){
	var szip_notice=$(noticeid);
	if(!(/^\d{6}$/.test(sZip))){
		szip_notice.innerHTML="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/> 请输入6位邮政编码!";
		return false;
	}
	szip_notice.innerHTML="<img src='/themes/Redauto/images/cg.gif' class='display-inline ver-middle more2' height='14px'/>";
   return true;
}


//验证身份证号码是否正确   
function checkIDCard2(idCardNum)
{   
    var credentials_notice=$('credentials_notice');
    var patrn = /^\s*\d{15}\s*$/;
    var patrn1 = /^\s*\d{16}[\dxX]{2}\s*$/;
    if(!patrn.exec(idCardNum) && !patrn1.exec(idCardNum))
    {   
       credentials_notice.innerHTML="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/> 请输入 15 或 18 位身份证号!";
        return true;
    }

       credentials_notice.innerHTML="<img src='/themes/Redauto/images/cg.gif' class='display-inline ver-middle more2' height='14px'/>";
    return true;
}

//车型号检查
function checkEngineNumber(val,objNum){
	var engine_notice=$(objNum);
	val=trimTxt(val);
	if(val==''){
		engine_notice.innerHTML="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/> 不能为空!";
        return false;
	}
	if(val.length<6){
		engine_notice.innerHTML="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/> 输入有误!";
        return false;
	}
	
	engine_notice.innerHTML="<img src='/themes/Redauto/images/cg.gif' class='display-inline ver-middle more2' height='14px'/>";
	return true;
   
}

//表单提交前验证
function valiForm(){
  var inputArr=$$('input[onblur]');
 // var spanArr=$$('span:[class="yd_ltext fl f14"]');
  for(i=0;i<inputArr.size()-1;i++){
	  inputArr[i].onblur();
  }
  /*
  var bool=false;
  var t=$$('radio');
  alert(t.size());
  for(i=0;i<t.size();i++){
   if($t[i].checked=='checked'){
	  bool=true;
	  alert(i);return false;
     }else alert($t[i].checked);
   }
  if(bool){
     $('sex_notice').innerHTML="<img src='/themes/Redauto/images/cg.gif' class='display-inline ver-middle more2' height='14px'/>";
   }else{
	  $('sex_notice').innerHTML=' * 请选择';
   }
  return false;*/
  var imglen=$$('img[src$=cg.gif]');//img中以cg.gif结尾的img集合
  if(imglen.size()<inputArr.size()-1){
	  alert("您的订单中可能存在 "+(inputArr.size()-imglen.length-1)+" 处错误,请填写完整后提交!");
	  return false;
  }

   if($('captcha').value==''){
	  alert("请填写验证码！");
	  return false;
  }
  
  return true;
}
function ajaxCaptcha(){
   if($('captcha').value!=''){
   var pars = "act=captcha&captcha="+$('captcha').value+"&flag="+Math.random();
   var myAjax = new Ajax.Request('booking.php',{method: 'get',parameters: pars,onComplete: function(res){
       var info = res.responseText;
	   if(info=='true'){
		 $('submits').disabled="";
	   }
	   if(info=='false'){
		 alert('验证码错误！');
		 $('captcha').focus();
	   }
     }});
  }
}

//重置表单
function resetForm(){
   var spanArr=$$('span[id$=notice]');//span中id号以notice结尾的span集合
   for(i=0;i<spanArr.size();i++){
	 spanArr[i].innerHTML='<img src="themes/Redauto/images1/xinhao.jpg" />';
   }
   return false;
}

//myaccount.php 获取城市列表
 function setajax(type,parent,id){
   //var city=$("selCities");
   selectId=id;
   var url="myaccount.php";
   var pars = "act=ajax&type="+type+"&parent="+parent;
   var myAjax = new Ajax.Request(url,{method: 'get',parameters: pars,onComplete: function(res){
   var info =res.responseText;
  		 if (info != "") {
			 var arr=new Array();
			 var arr1=new Array();
			 var arr2=new Array();
			     arr = info.split("|");
			     arr1 = arr[0].split(":");//name
				 arr2= arr[1].split("/"); //id
			var sel=$(selectId);
			if(selectId!="selProvinces" && selectId!="community"){
				sel.options.length=0;
				  var op = document.createElement("OPTION");
                  op.text  = "选择城市";
                  sel.options.add(op);
			}
			if(selectId=="community"){
				sel.options.length=0;
				  var op = document.createElement("OPTION");
                  op.text  = "选择区县";
                  sel.options.add(op);
			}
		    for (i = 0; i < arr1.length-1; i ++ ) {
                  var opt = document.createElement("OPTION");
                  opt.value = arr2[i];
                  opt.text  = arr1[i];
                  sel.options.add(opt);
              }
		 
		  } 
 }});
 }
 function limitNum(obj) {
     obj.value = obj.value.replace(/\D/g, "");
 }
 //验证手机号
function checkmobile_phone(){
    var notice=$('phone_notice');
    var val=$('mobile_phone').value;
	notice.style.width="260";
    if(val=='')
    {   
	   notice.style.background="#FFF2E9";
	   notice.style.border="1px solid #FE6700";
       notice.innerHTML="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/>- 手机号不能为空!"; 
       return false;
    }
	if(!(/^1[3|4|5|8][0-9]\d{8}$/.test(val))){
	    notice.style.background="#FFF2E9";
	    notice.style.border="1px solid #FE6700";
		notice.innerHTML="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/>"+mobile_phone_invalid;
		return false;
	}else{
	   	notice.style.background="";
	    notice.style.border="";
	    notice.innerHTML="<img src='/themes/Redauto/images/cg.gif' class='display-inline ver-middle more2' height='14px'/>";
		return true;
	}
}
//验证固定电话
function checkhome_phone(){
    var notice=$('phone_notice');
    var val=$('home_phone1').value+'-'+$('home_phone2').value+'-'+$('home_phone3').value;
    if(val=='---')
    {   
	   notice.style.background="#FFF2E9";
	   notice.style.border="1px solid #FE6700";
       notice.innerHTML="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/>- 固定电话不能为空!"; 
       return false;
    }
	if(!(/^((\d{3,4})-)(\d{3,8})(-(\d{0,4}))?$/.test(val))){
	   if(!(/^((\d{3,4})-)(\d{3,8})(-(\d{0,4}))?$/.test(val))){
	    notice.style.background="#FFF2E9";
	    notice.style.border="1px solid #FE6700";
		notice.innerHTML="<img src='/themes/Redauto/images/34aL_020.gif' class='display-inline' height='14px'/>"+home_phone_invalid;
		return false;
		}else{
		notice.style.background="";
	    notice.style.border="";
	    notice.innerHTML="<img src='/themes/Redauto/images/cg.gif' class='display-inline ver-middle more2' height='14px'/>";
		return true;
		}
	}else{
	   	notice.style.background="";
	    notice.style.border="";
	    notice.innerHTML="<img src='/themes/Redauto/images/cg.gif' class='display-inline ver-middle more2' height='14px'/>";
		return true;
	}
}

//获取日期（y-m-d）
function curDateTime(bool){
var dt=new Date();
var d = new Date(); 
if(bool==0){
 if(navigator.userAgent.indexOf("Firefox")>0){
 d.setFullYear(dt.getYear()+1900-1,dt.getMonth(),dt.getDate());	 
 }else{
 d.setFullYear(dt.getYear()-1,dt.getMonth(),dt.getDate());
 }
}
var year = d.getYear(); 
var month = d.getMonth()+1; 
var date = d.getDate(); 
var curDateTime=0;
if(navigator.userAgent.indexOf("Firefox")>0){
	var curDateTime= year+1900;
}else{
    var curDateTime= year;
}
if(month>9)
 curDateTime = curDateTime +"-"+month;
else
 curDateTime = curDateTime +"-0"+month;
if(date>9)
 curDateTime = curDateTime +"-"+date;
else
 curDateTime = curDateTime +"-0"+date;
return curDateTime; 
}

function onNav(id)
{
  var ts=$('idTransformView2')
  if(ts==undefined){
	 return false;
  }
  ts.style.zIndex=-1;
  var o=$(id);
  o.style.display=""; 
 }
function outNav(id)
{
   var ts=$('idTransformView2');
   if(ts==undefined){
	   return false;
   }
   ts.style.zIndex=0;
   var o=$(id);
   o.style.display="none";
}

  /*更新购物车*/
function ajax_update_cart(rec_id,num)
{
   if(num==0){
   $('goods_number_'+rec_id).value=1;
   num=1;
   }
   var arr=new Array();
   var subtotal=$('subtotal_'+rec_id);
   var saving=$('saving');
   var goods_price=$('goods_price');
   var url="service_flow.php";
   var pars="step=ajax_update_cart&rec_id="+rec_id+"&num="+num;
   var myAjax = new Ajax.Request(url,{method: 'post',parameters: pars,onComplete: function(res){
   var info =res.responseText;
	  arr = info.split("|");
      if(info!='false'){
       subtotal.innerHTML    = arr[0];
	   saving.innerHTML      = arr[1];
	   goods_price.innerHTML = arr[2];
	  }
   }});
}