﻿<!--//
var chk = false;
var img_ok = "<img src='Images/li_ok.gif' class='tipImg' />";
var img_on = "<img src='Images/li_on.gif' class='tipImg' />";
var img_err = "<img src='Images/li_err.gif' class='tipImg' />";

var id_msg = "5-15个字符(包括小写字母、数字、7下划线)，不允许使用中文会员名。一旦注册成功会员名不能修改。";
var errid_msg = "该会员名不符合要求，请重新输入。";
var exsid_msg = "该会员名已经存在，请重新输入。";
var okid_msg = "该会员名可以使用";
var wait_msg = "正在检测,请稍等...";
var pwd_msg = "密码由6-18个字符组成，推荐使用英文加数字或符号的组合密码。";
var vpwd_msg = "请重复输入您上面输入的密码。";
var question_msg = "请选择你熟悉的密码提示问题。";
var answer_msg = "请输入上面提示问题对应答案。";
var vcode_msg = "请参照右侧图片输入字符，<a class='RegBlue' href='javascript:RefreshCode();'>看不清楚？换个图片</a>";
var errvcode_msg = "您输入的验证字符错误，请重新输入。";
var nullcode_msg = "验证字符不存在，请刷新本新重新输入。";
var okcode_msg = "验证字符输入正确。";

//---
var vname_msg="请输入真实姓名。";
var vcity_msg="请选择所在地区。";
var vaddress_msg="请输入详细地址。";
var vzip_msg="请输入正确的邮政编码(可选填)。";
var vmobile_msg="请输入正确的手机号码。";
var vtel_msg="请输入正确的电话号码(可选填)。";
var vemail_msg="请输入正确格式的电子邮箱。";
var vbirth_msg="请输入出生日期。";
var vesb_msg="请选择为你服务的购物吧。";
var vjob_msg="请输入目前职业(可选填)";
var city_msg="已选择区域。";
var bar_msg="已选择购物吧";
//--------------------
var errname_msg="请输入真实姓名";
//--------------------
//----------check input----------
function checkuserid()
{
    var regExp=/^[a-zA-Z0-9_]{5,15}$/;
    var id = $('txtUserId');
	chk=regExp.test(id.value.Trim());
	if (chk)
		$('txtUserId').className = 'regtxt3';
	else
		$('txtUserId').className = 'regtxt2';
	return chk;
}
function checkpassword()
{
    var pwd = $('txtPassword');
    chk = pwd.value.Trim().length >= 6
    if (chk)
        pwd.className = 'regtxt3';
    else
        pwd.className = 'regtxt2';
        
    checkPwdStrength();
    return chk;
}
function checkPwdStrength()
{
    var pwd=$('txtPassword').value;
    var result=PasswordStrength.StrengthLevel(pwd);
    var div1=document.getElementById("idSM1");
    var div2=document.getElementById("idSM2");
    var div3=document.getElementById("idSM3");
    if(pwd.length<=5)
    {
        div1.className="ob_pws0";
        div2.className="ob_pws0";
        div3.className="ob_pws0";
        return;
    }
    switch(result)
    {
        case "3":
            div1.className="ob_pws3";
            div2.className="ob_pws3";
            div3.className="ob_pws3";
            break;
        case "2":
            div1.className="ob_pws2";
            div2.className="ob_pws2";
            div3.className="ob_pws0";
            break;
        case "1":
            div1.className="ob_pws1";
            div2.className="ob_pws0";
            div3.className="ob_pws0";
            break;
        default:
            div1.className="ob_pws0";
            div2.className="ob_pws0";
            div3.className="ob_pws0";
            break;
    }
}
function checkverifypassword()
{
    var pwd = $('txtVerifyPassword');
    chk = pwd.value.Trim() == $('txtPassword').value.Trim() && pwd.value.Trim().length >= 6;
    if (chk)
        pwd.className = 'regtxt3';
    else
        pwd.className = 'regtxt2';
    return chk;
}
function checkquestion()
{
    var qe = $('ddlQuestion');
    chk = qe.selectedIndex > 0;
    return chk;
}
function checkanswer()
{
    var an = $('txtAnswer');
    chk = an.value.Trim().length > 0;
//    if (chk)
//        an.className = 'regtxt3';
//    else
//        an.className = 'regtxt2';
    return chk;
}
//-------真实姓名----------------------------------------------------------
function checkname()
{
  var name = $('nameInput');
  chk = name.value.Trim().length > 0;
  if(chk)
      name.className='regtxt3';
  else
      name.className='regtxt2';
  return chk;  
}
//---------地区----------
function checkProCity()
{        
        var source = $('CitySelect1_dlChildClass');
        $('CitySelect1_hideChildClass').value = source.value;
        chk = !(source.value == 0);
        return chk;
}
//---------详细地址-------------
function checkaddress()
{
  var address = $('addresInput');
  chk = address.value.Trim().length > 0;
  if(chk)
      address.className='regtxt3';
  else
      address.className='regtxt2';
  return chk;  
}
//----------邮政编码------------
function checkzip()
{  
   var zip = $('zipInput');
   s = zip.value.Trim();
   if(s=='')
     return true;
   else
   {
     var p = /^[1-9]\d{5}$/;
     return p.test(s);
   }
}
//----------手机--------------------
function checkmobile()
{
   var mobile =$('mobilInput');
   s = mobile.value.Trim();
   var p =/^((\(\d{3}\))|(\d{3}\-))?13[0-9]\d{8}|18[0-9]\d{8}|15[0-9]\d{8}$/;
   var chk= p.test(s);
   if(chk)
      mobile.className='regtxt3';
   else
      mobile.className='regtxt2';
   return chk; 
}
//-----------电话号码------------------------
function checktele()
{
  var tele = $('teleInput');
   s = tele.value.Trim();
   if(s=='')
     return true;
   else
   {
	 var p =/^(\d){3,4}[ ]?[-]?(\d){7,8}$/;
     return p.test(s);
   }
}
//------------E-Mail------------------
function checkemail()
{
   var email = $('emlInput');
   s = email.value.Trim();
   var p =/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
   var chk= p.test(s);
   if(chk)
      email.className='regtxt3';
   else
      email.className='regtxt2';
   return chk; 
}
//-------出生日期-----
function checkbirth()
{
  var job = $('birthInput');
  chk = job.value.Trim().length > 0;
  if(chk)
      name.className='regtxt3';
  else
      name.className='regtxt2';
  return chk;  
}
//---------购物吧----------
function checkesb()
{
        var source = $("EsbSelect1_hideBar");
        $('EsbSelect1_hideBar').value = source.value;
        chk = !(source.value == 0);
        return chk;
}
//---------------------------------------
function checkvalidatecode()
{
    var vc = $('txtValidateCode');
    chk = (vc.value.Trim().length == 4);
    if (chk)
        vc.className = 'regtxt3';
    else
        vc.className = 'regtxt2';
    return chk;
}
function CheckAll()
{
    var re = true;
    
    if ($('d_vcode_ok').className != 'd_ok')
    {
        alert('请正确填写验证字符');
        return false;
    }
    
    var otherinfo = ($('hidOtherInfo').value==1);
    if (!checkuserid())
    {
        re = false;
        $('d_uid').innerHTML = img_err + id_msg;
        $('d_uid').className = 'd_err';
    }
    if (!checkpassword())
    {
        re =false;   
        $('d_pwd').innerHTML = img_err + pwd_msg;
        $('d_pwd').className = 'd_err';
    }
    if (!checkverifypassword())
    {
        re =false;   
        $('d_vpwd').innerHTML = img_err + vpwd_msg;
        $('d_vpwd').className = 'd_err';
    }
//    if (otherinfo&&!checkquestion())
//    {
//        re = false;
//        $('d_quetion').innerHTML = img_err + question_msg;
//        $('d_quetion').className = 'd_err';
//    }
//    if (otherinfo&&!checkanswer())
//    {
//        re =false;   
//        $('d_answer').innerHTML = img_err + answer_msg;
//        $('d_answer').className = 'd_err';
//    }
    if (!checkvalidatecode())
    {
        re =false;   
        $('d_vcode').innerHTML = img_err + vcode_msg;
        $('d_vcode').className = 'd_err';
    }
//    if(!checkname())
//    {
//       re = false;
//       $('d_name').innerHTML = img_err + vname_msg;
//       $('d_name').className = 'd_err';
//    }
//    if(!checkProCity())
//    {
//      re=false;
//      $('d_procity').innerHTML = img_err + vcity_msg;
//      $('d_procity').className = 'd_err';      
//    }
//    else
//    {
//       var d = $('d_procity');
//       d.innerHTML = city_msg;
//       d.className = 'd_default';
//    }
//    if(!checkaddress())
//    {
//      re=false;
//      $('d_address').innerHTML = img_err + vaddress_msg;
//      $('d_address').className = 'd_err';      
//    }
    if(otherinfo&&!checkzip())
    {
      re=false;
      $('d_zip').innerHTML = img_err + vzip_msg;
      $('d_zip').className = 'd_err';      
    }
    if(!checkmobile())
    {
      re=false;
      $('d_mobile').innerHTML = img_err + vmobile_msg;
      $('d_mobile').className = 'd_err';      
    }
    if(otherinfo&&!checktele())
    {
      re=false;
      $('d_tele').innerHTML = img_err + vtel_msg;
      $('d_tele').className = 'd_err'; 
    }
    if(!checkemail())
    {
      re=false;
      $('d_email').innerHTML = img_err + vemail_msg;
      $('d_email').className = 'd_err';      
    }
//    if(otherinfo&&!checkbirth())
//    {
//      re=false;
//      $('d_birth').innerHTML = img_err + vbirth_msg;
//      $('d_birth').className = 'd_err';      
//    }
    if(!checkesb())
    {
      re=false;
      $('d_esb').innerHTML = img_err + vesb_msg;
      $('d_esb').className = 'd_err';      
    }
    else
    {
       var d = $('d_esb');
       d.innerHTML = bar_msg;
       d.className = 'd_default';
    }
    return re;
}
//----------add event----------
//userid
$('txtUserId').onfocus = function focus()
{
    var d = $('d_uid');
    d.innerHTML = img_on + id_msg;
    d.className = 'd_on';
    checkuserid();
}
$('txtUserId').onblur = function blur()
{
    var d = $('d_uid');
    d.innerHTML = id_msg;
    d.className = 'd_default';
}
$('txtUserId').onkeyup = checkuserid;
//password
$('txtPassword').onfocus = function focus()
{
    var d = $('d_pwd');
    d.innerHTML = img_on + pwd_msg;
    d.className = 'd_on';
    checkpassword();
}
$('txtPassword').onblur = function blur()
{
    var d = $('d_pwd');
    d.innerHTML = pwd_msg;
    d.className = 'd_default';
}
$('txtPassword').onkeyup = checkpassword;
//verifypassword
$('txtVerifyPassword').onfocus = function focus()
{
    var d = $('d_vpwd');
    d.innerHTML = img_on + vpwd_msg;
    d.className = 'd_on';
    checkverifypassword();
}
$('txtVerifyPassword').onblur = function blur()
{
    var d = $('d_vpwd');
    
    if (checkverifypassword())
    {
        d.innerHTML = vpwd_msg;
        d.className = 'd_default';
    }
    else
    {
        d.innerHTML = img_err + vpwd_msg;
        d.className = 'd_err';
    }
}
$('txtVerifyPassword').onkeyup = checkverifypassword;
//question
$('ddlQuestion').onfocus = function focus()
{
    var d = $('d_quetion');
    d.innerHTML = img_on + question_msg;
    d.className = 'd_on';
    checkvalidatecode();
}
$('ddlQuestion').onblur = function blur()
{
    var d = $('d_quetion');
    d.innerHTML = question_msg;
    d.className = 'd_default';
}
//answer
$('txtAnswer').onfocus = function focus()
{
    var d = $('d_answer');
    d.innerHTML = img_on + answer_msg;
    d.className = 'd_on';
    checkanswer();
}
$('txtAnswer').onblur = function blur()
{
    var d = $('d_answer');
    d.innerHTML = answer_msg;
    d.className = 'd_default';
}
$('txtAnswer').onkeyup = checkanswer;

//--------------------------------------------------------------------------------
//name
$('nameInput').onfocus = function focus()
{
    var d = $('d_name');
    d.innerHTML = img_on + vname_msg;
    d.className = 'd_on';
    checkname();
}
$('nameInput').onblur = function blur()
{
    var d = $('d_name');
    if($('nameInput').value!='')
    {
    if (checkname())
    {
        d.innerHTML = vname_msg;
        d.className = 'd_default';
    }
    else
    {
        d.innerHTML = img_err + vname_msg;
        d.className = 'd_err';
    }
    }
    else
    {
       d.innerHTML = vname_msg;
        d.className = 'd_default';
    }
}
$('nameInput').onkeyup = checkname;
//city
$('CitySelect1_dlChildClass').onchange = function changecityselect()
{
    var d = $('d_procity');
    if(checkProCity())
     {
       d.innerHTML = img_on + vcity_msg;
       d.className = 'd_default';
     }
     else
     {
       d.innerHTML = img_on + vcity_msg;
       d.className = 'd_err';
     }
}
$('CitySelect1_dlChildClass').onblur = function blur()
{
    var d = $('d_procity');
    d.innerHTML = vcity_msg;
    d.className = 'd_default';
}
$('CitySelect1_dlChildClass').onkeyup = checkProCity;
//address
$('addresInput').onfocus = function focus()
{
    var d = $('d_address');
    d.innerHTML = img_on + vaddress_msg;
    d.className = 'd_on';
    checkaddress();
}
$('addresInput').onblur = function blur()
{
    var d = $('d_address');
    if($('addresInput').value!='')
    {  
    if (checkaddress())
    {
        d.innerHTML = vaddress_msg;
        d.className = 'd_default';
    }
    else
    {
        d.innerHTML = img_err + vaddress_msg;
        d.className = 'd_err';
    }
    }
    else
    {
       d.innerHTML = vaddress_msg;
        d.className = 'd_default';
    }
}
$('addresInput').onkeyup = checkaddress;
//zip
$('zipInput').onfocus = function focus()
{
    var d = $('d_zip');
    d.innerHTML = img_on + vzip_msg;
    d.className = 'd_on';
    checkzip();
}
$('zipInput').onblur = function blur()
{
    var d = $('d_zip');    
    if (checkzip())
    {
        d.innerHTML = vzip_msg;
        d.className = 'd_default';
    }
    else
    {
        d.innerHTML = img_err + vzip_msg;
        d.className = 'd_err';
    }
}
$('zipInput').onkeyup = checkzip;
//mobile
$('mobilInput').onfocus = function focus()
{
    var d = $('d_mobile');
    d.innerHTML = img_on + vmobile_msg;
    d.className = 'd_on';
    checkmobile();
}
$('mobilInput').onblur = function blur()
{
    var d = $('d_mobile');
    if (checkmobile())
    {
        d.innerHTML = vmobile_msg;
        d.className = 'd_default';
    }
    else
    {
        d.innerHTML = img_err + vmobile_msg;
        d.className = 'd_err';
    }
}
$('mobilInput').onkeyup = checkmobile;
//tel
$('teleInput').onfocus = function focus()
{
    var d = $('d_tele');
    d.innerHTML = img_on + vtel_msg;
    d.className = 'd_on';
    checktele();
}
$('teleInput').onblur = function blur()
{  
    var d = $('d_tele');
    if($('teleInput').value!='')
    {         
      if(!checktele())
       {
         d.innerHTML = img_err + vtel_msg;
         d.className = 'd_err';
       }
       else
       {
         d.innerHTML = vtel_msg;
         d.className = 'd_default';
       }
    }
    else
    {
      d.innerHTML = vtel_msg;
      d.className = 'd_default';
    }
}
$('teleInput').onkeyup = checktele;
//email
$('emlInput').onfocus = function focus()
{
    var d = $('d_email');
    d.innerHTML = img_on + vemail_msg;
    d.className = 'd_on';
    checkemail();
}
$('emlInput').onblur = function blur()
{
    var d = $('d_email');      
    if(checkemail())
    {
        d.innerHTML = vemail_msg;
        d.className = 'd_default';
    }
    else
    {
        d.innerHTML = img_err + vemail_msg;
        d.className = 'd_err';
    }
}
$('emlInput').onkeyup = checkemail;
//birth
$('birthInput').onfocus = function focus()
{
    var d = $('d_birth');
    d.innerHTML = img_on + vbirth_msg;
    d.className = 'd_on';
    checkbirth();
}
$('birthInput').onblur = function blur()
{
    var d = $('d_birth');
    d.innerHTML = vbirth_msg;
    d.className = 'd_default';
}
$('birthInput').onkeyup = checkbirth;
//job
$('jobInput').onfocus = function focus()
{
    var d = $('d_job');
    d.innerHTML = img_on + vjob_msg;
    d.className = 'd_on';
}
$('jobInput').onblur = function blur()
{
    var d = $('d_job');
    d.innerHTML = vjob_msg;
    d.className = 'd_default';
}
//esb
$('EsbSelect1_hideBar').onchange = function changeesbselect()
{
    var d = $('d_esb');
    d.innerHTML = img_on + vesb_msg;
    d.className = 'd_on';
    checkesb();
}
//---------------------------------------------------------------------------------
//validatecode
$('txtValidateCode').onfocus = function focus()
{
    var d = $('d_vcode');
    d.innerHTML = img_on + vcode_msg;
    d.className = 'd_on';
    checkvalidatecode();
}
$('txtValidateCode').onblur = function blur()
{
    var d = $('d_vcode');
    d.innerHTML = vcode_msg;
    d.className = 'd_default';
}
$('txtValidateCode').onkeyup = function keyup()
{
    var vc = $('txtValidateCode');
    checkvalidatecode();
    vc.value = vc.value.toUpperCase();
    if (vc.value.Trim().length == 4)
    {
        var url = '/Post/CheckValidateCode.aspx?p=' + new Date().getTime();
        StartRequest("GET",url,ShowVcodeCheck,true);
    }
    else
    {
        var d = $('d_vcode_ok');
        d.innerHTML = '';
        d.className = 'd_default';
    }
}
//btnCheckUid
$('btnUid').onclick = function click()
{
    var d = $('d_uid_ex');
    var id = $('txtUserId');
    if (id.value.Trim() == '')
        return;
    d.innerHTML = img_on + wait_msg;
    d.className = "d_on";
    if (checkuserid())
    {
        //操作
        var url = '/Post/CheckUserId.aspx?id=' + id.value.Trim() + "&rt=u";
        StartRequest("GET",url,ShowUserIdExists,true);
    }
    else
    {
        //不规范
        d.innerHTML = img_err + errid_msg;
        d.className = "d_err";
    }
}
//----------AjaxHandleMethod----------
function ShowUserIdExists()
{
    if (HandleState())
    {
        var d = $('d_uid_ex');       
        if (GetResponseText() == "True")
        {
            d.innerHTML = img_ok + okid_msg;
            d.className = "d_ok";
        }
        else
        {
            d.innerHTML = img_err + exsid_msg;
            d.className = "d_err";
        }
    }
}
function ShowVcodeCheck()
{
    if (HandleState())
    {
        var d = $('d_vcode_ok');
        var ser = GetResponseText();
        if (ser == '')
        {
            d.innerHTML = img_err + nullcode_msg;
            d.className= 'd_err';
        }
        else if (ser == $("txtValidateCode").value.toUpperCase())
        {
            d.innerHTML = img_ok + okcode_msg;
            d.className= 'd_ok';
        }
        else
        {
            d.innerHTML = img_err + errvcode_msg;
            d.className= 'd_err';
        }
    }
}
//---------extend method-------------
function changebarextend(x)
{
    var e = $('d_esb');
    if (x.value != '-请选择-')
    {
        e.innerHTML = bar_msg;
        e.className = 'd_default';
    }
    else
    {
        e.innerHTML = img_err + vesb_msg;
        e.className = 'd_err';
    }
}
function changecityextend(x)
{
    var t = $('d_procity');
    if (x.value != '0')
    {
        t.innerHTML = city_msg;
        t.className = 'd_default';
    }
    else
    {
        t.innerHTML = img_err + vcity_msg;
        t.className = 'd_err';
    }
}
//----------refresh validatecode----------
function RefreshCode()
{
    var imgVC = $('imgValidateCode');
    imgVC.src = imgVC.src + '?';
}
//-->