﻿// JScript 文件

var objRequest;
function getajax()
{
try
{

objRequest = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
   try
    {
    objRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
   catch(oc)
{
    objRequest=null;
}
}
}

 function checkcardno()
 {
   getajax();
   var code = document.getElementById("tbcardno").value;
   if(isIdCardNo(code))
   {
       if(code=="")
       {
            var objspan = document.getElementById("spancardno");
            objspan.innerHTML="请输入身份证号";
            return;
        }
       if(!objRequest&&typeof(XMLHttpRequest)!="undefined")
          {objRequest=new XMLHttpRequest();}
           var url="/checkno.aspx?cardno="+escape(code);

       if(objRequest!=null)
         {
            objRequest.onreadystatechange = nameProcess2;
            objRequest.open("post",url,true);
            objRequest.send(null);
          }
    }
    else
    {document.getElementById("tbcardno").value="";}
 }
//以上为公共部分
function checkcode() //函数名，自定义
{ 
 
   getajax();
   var code = document.getElementById("tbDaijinquan").value;
if(code=="")
{
   var objspan = document.getElementById("spandaijinquan");
   objspan.innerHTML="";
   return;
}
if(!objRequest&&typeof(XMLHttpRequest)!="undefined")
{objRequest=new XMLHttpRequest();}
var url="/checkcode.aspx?code="+escape(code);

if(objRequest!=null)
    {
   objRequest.onreadystatechange = nameProcess;
   objRequest.open("post",url,true);
   objRequest.send(null);
    }
}
 
function nameProcess()
{
   var objname = document.getElementById("spandaijinquan");
   if(objRequest.readyState<4)
   {
     objname.innerHTML="正在检测...";
   }
   else if(objRequest.readyState == 4)
   {
      window.setTimeout(function(){
      var response = objRequest.responseText;
      objname.innerHTML=unescape(response);
      },2000)
 
   }
else{
objname.innerHTML = "Error:"+objRequest.statusText;
   }
    //此处else可不要
}




function nameProcess2()
{
   var objname = document.getElementById("spancardno");
   if(objRequest.readyState<4)
   {
     objname.innerHTML="正在检测...";
   }
   else if(objRequest.readyState == 4)
   {
      window.setTimeout(function(){
      var response = objRequest.responseText;
      objname.innerHTML=unescape(response);
      },2000)
 
   }
else{
objname.innerHTML = "Error:"+objRequest.statusText;
   }
    //此处else可不要
}

//判断搜索
function searchopt()
{
    //var classid=document.getElementById("select_proclass").value;
    var proname=document.getElementById("keys").value;
    if(proname.length==0)
    {
        alert('搜索关键字不能为空!');
        document.getElementById("keys").focus();
        return;
    }
    var url="Search.aspx?classid=0&keys="+proname
    url=encodeURI(url);
    window.open(url);
    //window.location.href=url;
}

//交换图片
function MM_swapImage(obj,imageurl,num)
{
    document.getElementById(obj).src=imageurl;
    
}

//登录判断 ajax
function login()
{
    var user=document.getElementById("tbName").value;
    var pwd=document.getElementById("tbPassword").value;
   if(user.length==0)
   {
        alert('请输入用户名');
        document.getElementById("tbName").focus();
        return ;
   }
    if(pwd.length==0)
   {
        alert('请输入密码');
        $("tbPassword").focus();
        return ;
   }
  
    var success	= function(t){newMsgComplete2(t, 'login');}
	var failure	= function(t){newMsgFailed2(t, 'login');}
	var url = '/validateLogin.aspx';
	var pars;
	pars = '&user=' + user + '&pwd='+pwd;

	var myAjax = new Ajax.Request(url, {method:'post', postBody:pars, onSuccess:success, onFailure:failure});

}

//常规登录判断
function login2(name,pwd)
{
      var user=document.getElementById("tbLoginName").value;
    var pwd=document.getElementById("tbPwd").value;
   if(user.length==0)
   {
        alert('请输入用户名');
        document.getElementById("tbLoginName").focus();
        return false ;
   }
    if(pwd.length==0)
   {
        alert('请输入密码');
        document.getElementById("tbPwd").focus();
        return false;
   }
   return true;
}

//成功函数
function newMsgComplete2(response,obj)
{
    var revalue=response.responseText.split('|');
    
    if(revalue[0]==1)
    {
        location.href=revalue[1];
    }
    else
    {
    //document.getElementById(obj).innerHTML=response.responseText;
     document.getElementById(obj).innerHTML=revalue[1];
    }
    
    
}
//失败函数
function newMsgFailed2(response,obj)
{
   document.getElementById(obj).innerHTML="您的用户名或密码不正确，请重新 " + "<a href=\"Login.aspx\">登录</a>";
    
}

//产品列表中购买按钮
  function PutShopBag(obj)
    {
       var chk_items=document.getElementsByName("chk_protype_"+obj);
       var midStr="";
      chk_items_len=chk_items.length;
      if(chk_items_len==0)
      {
        alert('对不起，这种产品目前没有相关型号，请您继续关注本产品');
        return;
      }
      for(m=0;m<chk_items_len;m++)
					{
						if(chk_items[m].checked==true)
						{
							
							midStr+=chk_items[m].value+",";
						}
					}
					if(midStr.length==0)
					{
					    alert('请选择要购买的产品型号!');
					    return false;
					}				
					midStr=midStr.substring(0,midStr.length-1);
			 window.location.href="shopcar.aspx?id="+midStr+"&tid="+obj;		
					
    }
    
    function ShowView(id)
    {
         window.location.href="ViewProduct.aspx?id="+id;
         
    }
    
  function checkUserAndMail()
  {
    return true;
  }
    
    function checkuser(obj)
    {
        var objvalue=document.getElementById(obj).value;
        var len=objvalue.length;
        if(len==0)
        {
         ShowMessage(obj,"用户名不能为空");
        }
        else
        {
            //alert(objvalue);
            
                var success	= function(t){newMsgComplete(t, obj);}
	            var failure	= function(t){newMsgFailed(t,obj);}
	            var url = 'CheckUserExist.aspx';
	            var pars;
	            pars = '&user=' + objvalue;
	        var myAjax = new Ajax.Request(url, {method:'post', postBody:pars, onSuccess:success, onFailure:failure});
        }
        
    }
    function newMsgComplete(result,obj)
    {
        if( result.responseText=='1')
        {
          ShowMessage(obj,"用户已经注册");
        }
    }
    
    function newMsgFailed(result,obj)
    {
          ShowMessage(obj,"出错");
    } 
    
    
      function ShowMessage(obj,meg)
    {
         // document.getElementById(obj).focus();
         
          document.getElementById("span_"+obj).innerText=meg;
            window.setTimeout(function(){
            document.getElementById("span_"+obj).innerText="";
            },1000);
    }

 function checkValue(obj,meg)
    {
        var objvalue=document.getElementById(obj).value;
        if(objvalue.length==0)
        {
            ShowMessage(obj,meg);
            return false;
        }
        else
        {
        return true;
        }
    }
    
function CheckForm(obj)
   {
      var obj1=document.all.form2.getElementsByTagName("input");
        for(i=0;i<obj1.length;i++)
        {
             
              if(obj1[i].type!="image")
              {
                if (checkValue(obj1[i].name,"不能为空")==false)
                {
                 return false;
                }
             }

        }
     return true;
   }
   
   
    function checkPass(obj1,obj2)
    {
        var objvalue1=document.getElementById(obj1).value;
         var objvalue2=document.getElementById(obj2).value;
         if(objvalue1!=objvalue2)
         {
            ShowMessage(obj2,"密码不一致");
         }
    }

 
   

function noNumbers(e)
{
var keynum
var keychar
var numcheck

if(window.event) // IE
  {
  keynum = e.keyCode
  }
else if(e.which) // Netscape/Firefox/Opera
  {
  keynum = e.which
  }

if(keynum == 13 )
    {
        login();
    }
}

//搜索
function search(e)
{
    var keynum
var keychar
var numcheck

if(window.event) // IE
  {
  keynum = e.keyCode
  }
else if(e.which) // Netscape/Firefox/Opera
  {
  keynum = e.which
  }

if(keynum == 13 )
    {
        searchopt();
    }
}

function ChkForm(obj)
{
 var obj1=obj.split(',');
        for(i=0;i<obj1.length;i++)
        {
                if (checkValue(obj1[i],"不能为空")==false)
                {
                 return false;
                }
          

        }
     return true;
}

function GetCity()
{
     var province=document.getElementById("area_province").value;
       var success	= function(t){GetComplete(t);}
	            var failure	= function(t){GetFailed(t);}
	            var url = '/GetCity.aspx';
	            var pars;
	            pars = '&id=' + province;
	        var myAjax = new Ajax.Request(url, {method:'post', postBody:pars, onSuccess:success, onFailure:failure});
	        
}

function GetComplete(response)
{
  var dpl_pro = document.getElementById("area_city");
  var ilength = dpl_pro.options.length
    for(var i = 0; i < ilength; i++)
    {
        dpl_pro.remove(0);
    }
    
   var revalue=response.responseText;
var oHttpReq=null;
var oDoc=null;
if(window.XMLHttpRequest)
{    //IE7, Mozilla ,Firefox 等浏览器内置该对象
     oHttpReq= new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
 //IE6、IE5
 try { oHttpReq= new ActiveXObject("Msxml2.XMLHTTP");}
 catch (e) { }
 if (oHttpReq == null) 
 try { oHttpReq = new ActiveXObject("Microsoft.XMLHTTP");}
 catch (e) { }
}

  if (typeof(DOMParser) != "undefined")
  { // Gecko、Mozilla、Firefox
    var parser = new DOMParser();
    oDoc= parser.parseFromString(xmlText, "text/xml");
  } 
  else 
  { // IE
    try { oDoc = new ActiveXObject("MSXML2.DOMDocument");} catch (e) { }
    if (oDoc == null) 
    try { oDoc = new ActiveXObject("Microsoft.XMLDOM"); } catch (e) { }
  }

     oDoc.loadXML(revalue); 
    item1=oDoc.selectNodes("//Area/Table/yx_id")
    items = oDoc.selectNodes("//Area/Table/yx_areaname"); 
    var itemsLength=items.length; 
    if(itemsLength<1)
    {
        var newOption1 = document.createElement("OPTION"); 
　　    newOption1.text="无城市"; 
　　    newOption1.value="0"; 
　　    dpl_pro.options.add(newOption1); 
    }
    else
        {　　  

        for(i=0;i<itemsLength;i++) 
　　    { 
　　        var newOption = document.createElement("OPTION"); 
　　        newOption.text=items[i].text; 
　　        newOption.value=item1[i].text; 
　　        dpl_pro.options.add(newOption); 
　　    } 
　　}
}
function GetFailed(response)
{
    var test=response.responseText;
}


  function DisplayYouHui()
{
    var paytype=document.getElementById("paytype").value;
     //var tbl=document.getElementById("ShopCart");
     //var len=tbl.rows.length;
    if(paytype=="10")
    {
       document.getElementById("div_youhuiquan").style.display="block";
        //优惠券编号:<input type=\"text\" name=\"tbYouHuiQuan\" id=\"tbYouHuiQuan\" maxlength=\"20\">
        //var inputstr="";
       // for(i=1;i<len;i++)
        //{
        //    inputstr+="产品 <span style=\"font-weight:bold;color:blue;\" >"+tbl.rows(i).cells[0].innerText+"</span> 优惠券编号:<input type=\"text\" name=\"tbYouHuiQuan\" maxlength=\"20\"><br>";
            
       // }
       // document.getElementById("div_youhuiquan").innerHTML=inputstr;
    }
    else
    {
      document.getElementById("div_youhuiquan").style.display="none";

    }
}


//3d产品图片点击事件
   function ChangeUrl(tabnum,selectnum,url)
    {
//       var obj= document.getElementById(tab);
//       obj.image.style.class="unselectimages";

      
        for(i=1;i<=tabnum;i++)
        {
            if(i==selectnum)
            {
                 document.getElementById("l_"+i).className="imageselected";
                 document.getElementById("SUDA_FC").src=url;
            }
            else
            {
                document.getElementById("l_"+i).className="unselectimages";
 
            }
        }
    }


    //显示300元以下EMS附加费用框
function DisplayEMSFee()
{
   changevipcard();
    
}
//
function changevipcard()
{
  var checkbox=  document.getElementById("checkboxcard") ;
  var totalprice=document.getElementById("hidetotalprice").value;
  var sendtype=document.getElementById("sendtype").value;

  if(checkbox!=null)
  {
    var cardmoney=document.getElementById("spanmoney").innerText;
    
    if(checkbox.checked)
    {
         if(sendtype=="1")
         {
             document.getElementById("div_emsaddfee").style.display="block";
             var inputstr="";
             inputstr="EMS费用:20元";
             document.getElementById("div_emsaddfee").innerHTML=inputstr;
        
             if(parseFloat(totalprice)+20>parseFloat(cardmoney))
             {
                document.getElementById("divTotalPrice").innerText=parseFloat(totalprice)+20-parseFloat(cardmoney);
           
             }
            else
            {
               document.getElementById("divTotalPrice").innerText=0;
       
            }
         }
         else if(sendtype=="3")
         {
             document.getElementById("div_emsaddfee").style.display="block";
             var inputstr="";
             inputstr="EMS费用:10元";
             document.getElementById("div_emsaddfee").innerHTML=inputstr;
             if(parseFloat(totalprice)+10>parseFloat(cardmoney))
             {
                 document.getElementById("divTotalPrice").innerText=parseFloat(totalprice)+10-parseFloat(cardmoney);
           
             }
             else
             {
                 document.getElementById("divTotalPrice").innerText=0;
       
             }
         
         }
         else
         {
                document.getElementById("div_emsaddfee").style.display="none";
                if(parseFloat(totalprice)>parseFloat(cardmoney))
                {
                     document.getElementById("divTotalPrice").innerText=parseFloat(totalprice)-parseFloat(cardmoney);
           
                }
                else
                {
                    document.getElementById("divTotalPrice").innerText=0;
       
                }
          }
          document.getElementById("hiddencardmoney").value=parseFloat(cardmoney);
     }
     else
     {
          if(sendtype=="1")
          {
               document.getElementById("div_emsaddfee").style.display="block";
               var inputstr="";
               inputstr="EMS费用:20元";
       
              document.getElementById("div_emsaddfee").innerHTML=inputstr;
              document.getElementById("divTotalPrice").innerText=Number(totalprice)+20;
           }
          else if(sendtype=="3")
          {
              document.getElementById("div_emsaddfee").style.display="block";
              var inputstr="";
              inputstr="EMS费用:10元";
       
              document.getElementById("div_emsaddfee").innerHTML=inputstr;
              document.getElementById("divTotalPrice").innerText=Number(totalprice)+10;
           }
          else
          {
              document.getElementById("div_emsaddfee").style.display="none";
              document.getElementById("divTotalPrice").innerText=Number(totalprice);
          } 
     }
  }
 else
 {
         if(sendtype=="1")
          {
               document.getElementById("div_emsaddfee").style.display="block";
               var inputstr="";
               inputstr="EMS费用:20元";
       
              document.getElementById("div_emsaddfee").innerHTML=inputstr;
              document.getElementById("divTotalPrice").innerText=Number(totalprice)+20;
           }
          else if(sendtype=="3")
          {
              document.getElementById("div_emsaddfee").style.display="block";
              var inputstr="";
              inputstr="EMS费用:10元";
       
              document.getElementById("div_emsaddfee").innerHTML=inputstr;
              document.getElementById("divTotalPrice").innerText=Number(totalprice)+10;
           }
          else
          {
              document.getElementById("div_emsaddfee").style.display="none";
              document.getElementById("divTotalPrice").innerText=Number(totalprice);
          } 
    }
}
function CheckValue(obj)
{
   obj.value="10";
}


////////////////////////////////身份证验证

function isIdCardNo(num) 
{   
          num = num.toUpperCase();  
         //身份证号码为15位或者18位，15位时全为数字，18位前17位为数字，最后一位是校验位，可能为数字或字符X。   
          if (!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(num)))   
          { 
               alert('输入的身份证号长度不对，或者号码不符合规定！'); 
              return false; 
         } 
//校验位按照ISO 7064:1983.MOD 11-2的规定生成，X可以认为是数字10。 
//下面分别分析出生日期和校验位 
var len, re; 
len = num.length; 
if (len == 15) 
{ 
re = new RegExp(/^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/); 
var arrSplit = num.match(re); 

//检查生日日期是否正确 
var dtmBirth = new Date('19' + arrSplit[2] + '/' + arrSplit[3] + '/' + arrSplit[4]); 
var bGoodDay; 
bGoodDay = (dtmBirth.getYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4])); 
if (!bGoodDay) 
{ 
          alert('输入的位身份证号无效！');   
           return false; 
} 
else 
{ 
//将15位身份证转成18位 
//校验位按照ISO 7064:1983.MOD 11-2的规定生成，X可以认为是数字10。 
          var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); 
           var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'); 
           var nTemp = 0, i;   
            num = num.substr(0, 6) + '19' + num.substr(6, num.length - 6); 
           for(i = 0; i < 17; i ++) 
          { 
                nTemp += num.substr(i, 1) * arrInt[i]; 
           } 
           num += arrCh[nTemp % 11];   
            return num;   
}   
} 
if (len == 18) 
{ 
re = new RegExp(/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/); 
var arrSplit = num.match(re); 

//检查生日日期是否正确 
var dtmBirth = new Date(arrSplit[2] + "/" + arrSplit[3] + "/" + arrSplit[4]); 
var bGoodDay; 
bGoodDay = (dtmBirth.getFullYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4])); 
if (!bGoodDay) 
{ 
alert(dtmBirth.getYear()); 
alert(arrSplit[2]); 
alert('输入的位身份证号无效！'); 
return false; 
} 
else 
{ 
//检验18位身份证的校验码是否正确。 
//校验位按照ISO 7064:1983.MOD 11-2的规定生成，X可以认为是数字10。 
var valnum; 
var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); 
var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'); 
var nTemp = 0, i; 
for(i = 0; i < 17; i ++) 
{ 
nTemp += num.substr(i, 1) * arrInt[i]; 
} 
valnum = arrCh[nTemp % 11]; 
if (valnum != num.substr(17, 1)) 
{ 
alert('输入的位身份证号无效'); 
return false; 
} 
return num; 
} 
} 
return false; 
}   



