﻿//去除空格
function Trim(str){
	var ret = "";
	for(var i = 0; i < str.length; i++){
		if(str.charAt(i) != ' '){
			ret += str.charAt(i);
		}
	}
	return ret;
}
//焦点落上，显示原始提示信息
function Selected(obj)
{
  if( obj == 'divUserName' ){
     document.all[obj].innerHTML = "<div align='left'><span>用户名须在6-16位，支持小写英文字母、数字组合，第一位不得为数字。</span></div>";
  }
  if( obj == 'divPassword' ){
     document.all[obj].innerHTML = "<div align='left'><span>密码可使用英文，数字。长度为4-10的字符。</span></div>";    
  }
  if( obj == 'divPassRepeat' ){
     document.all[obj].innerHTML = "<div align='left'><span>请再输入一次密码。</span></div>";    
  }
  if( obj == 'divUserEmail' ){
     document.all[obj].innerHTML = "<div align='left'><span>请填写您有效的E-MAIL。</span></div>";
  }
}
//检查用户名
function CheckName(){
 
    var txtUserName = document.getElementById("username");
    var strUserName = Trim(txtUserName.value) ;
    if (strUserName == ""){
          return false;
    }else{
    　    if( strLength(strUserName) < 6 || strLength(strUserName) > 16 )
　        {	     
	         document.getElementById("usernameDiv").innerHTML = "<img src='../Images/X.gif' border='0' height='14' width='13'><font color='red'>用户名长度不能小于6，大于40。<font>"; 
	         return false;
　        }
　        else
　        {
　          document.getElementById("usernameDiv").innerHTML = "";
　        }
　       
         // MyAjax.CheckUserName(strUserName,CallCheckName);
         MyAjax.CheckSDOEmailMobileExist(strUserName,0,CallCheckName);
    }
}

//检查邮箱用户
function CheckSDOEmailExist(type){

    var EmailUser = document.getElementById("UserEmailId");
    var strEmailUser = Trim(EmailUser.value) ;
    if (strEmailUser == ""){
          document.getElementById("userEmailIdDiv").innerHTML = "请输入邮箱帐号";
          return false;
    }else{
    　      if( !CheckEmail(strEmailUser))
              {	
	            document.getElementById("userEmailIdDiv").innerHTML = "<img src='../Images/X.gif' border='0' height='14' width='13'><font color='red'>您输入的邮件地址不正确。<font>";
	            return false;
              }
              else
              {
                document.getElementById("userEmailIdDiv").innerHTML = "";
              
              }
           
          MyAjax.CheckSDOEmailMobileExist(strEmailUser,1,CallCheckSDOEmailMobileExist);
    }
}
//检查手机用户
function CheckSDOMobileExist(type){

    var UserName = document.getElementById("UserCellphoneId");
    var strUserName = Trim(UserName.value) ;
    if (strUserName == ""){
          document.getElementById("userCellphoneIdDiv").innerHTML = "请输入手机帐号";
          return false;
    }else{
    　      if( !CheckMobile(strUserName))
              {	
	            document.getElementById("userCellphoneIdDiv").innerHTML = "<img src='../Images/X.gif' border='0' height='14' width='13'><font color='red'>您输入的手机格式不正确。<font>";
	            return false;
              }
              else
              {
                document.getElementById("userCellphoneIdDiv").innerHTML = "";
              
              }
           MyAjax.CheckSDOEmailMobileExist(strUserName,2,CallCheckSDOMobileExist);
    }
}




function CallCheckName(result)
{

    if(result.value.Code == 1)
    {
         document.getElementById("usernameDiv").innerHTML = "<img src='../Images/g.gif' border='0' height='14' width='13'><font color='green'>该用户名可用。<font>";       
    }
    else
    {
          document.getElementById("usernameDiv").innerHTML = "<img src='../Images/X.gif' border='0' height='14' width='13'><font color='red'>用户名已存在。<font>";
    }
    
    
}
function CallCheckSDOEmailMobileExist(result)
{
   if(result.value.Code == 1)
    {
        document.getElementById("userEmailIdDiv").innerHTML = "<img src='../Images/g.gif' border='0' height='14' width='13'><font color='green'>该帐户可用。<font>";          
    }
    else
    {
         document.getElementById("userEmailIdDiv").innerHTML = "<img src='../Images/X.gif' border='0' height='14' width='13'><font color='red'>帐户已存在。<font>";
    }
   
}
function CallCheckSDOMobileExist(result)
{
   if(result.value.Code == 1)
    {
        document.getElementById("userCellphoneIdDiv").innerHTML = "<img src='../Images/g.gif' border='0' height='14' width='13'><font color='green'>该帐户可用。<font>";          
    }
    else
    {
         document.getElementById("userCellphoneIdDiv").innerHTML = "<img src='../Images/X.gif' border='0' height='14' width='13'><font color='red'>帐户已存在。<font>";
    }

}


//检查密码
function CheckPassword()
{  
  var txtPassword = document.getElementById("password");
  if (Trim(txtPassword.value).length< 4){
     document.getElementById("divPassword").innerHTML = "<img src='../Images/X.gif' border='0' height='14' width='13'><font color='red'>密码长度不能小于4。<font>";     
  }
  else
  {
    document.getElementById("divPassword").innerHTML = "";
  }
}
function CheckRepassword(){
  var txtPassword = document.getElementById("password");
  var txtPassRepeat = document.getElementById("repassword");  
  if (Trim(txtPassword.value) == ""){
     document.getElementById("divPassword").innerHTML = "<img src='../Images/X.gif' border='0' height='14' width='13'><font color='red'>请输入密码。<font>";     
  }
  if (Trim(txtPassRepeat.value) == ""){
     document.getElementById("divPassRepeat").innerHTML = "<img src='../Images/X.gif' border='0' height='14' width='13'><font color='red'>请再输入一次密码。<font>";    
  }
  if (Trim(txtPassword.value) != Trim(txtPassRepeat.value)){
     document.getElementById("divPassRepeat").innerHTML = "<img src='../Images/X.gif' border='0' height='14' width='13'><font color='red'>密码前后输入不一致，请修改。<font>";  
  }  
  else
  {
    document.getElementById("divPassRepeat").innerHTML = "";
  }
}
//检查手机号码

function CheckMobile(v_mobile)
{
	
	var reg = /^13[0-9]\d{8}|15[89]\d{8}$/;
	if (!reg.test(v_mobile))
	{
		return false;
	}
	else
	{
	    return true;
	}

}
//检查邮件
function CheckUserEmail(){
  var txtEmail = document.getElementById("PTUserEmailId");
  var email = Trim(txtEmail.value);
  if( email.length > 40 )
  {	    
	document.getElementById("divUserEmail").innerHTML = "<img src='../Images/X.gif' border='0' height='14' width='13'><font color='red'>邮件地址长度不能超过40。<font>";
  }
  else
  {
    document.getElementById("divUserEmail").innerHTML = "";
  }
  if( !CheckEmail( email) )
  {	
	document.getElementById("divUserEmail").innerHTML = "<img src='../Images/X.gif' border='0' height='14' width='13'><font color='red'>您输入的邮件地址不正确。<font>";
  }
  else
  {
    document.getElementById("divUserEmail").innerHTML = "";
  
  }
}

function CheckEmail(e){
	var ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.+@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	for(var i=0; i<e.length; i++){
		if (ok.indexOf(e.charAt(i))<0) {
			return false;
		}
	}
	if(e.indexOf("@")<=0){
		return false;
	}
	if(e.indexOf(".")<=0){
		return false;
	}	
	return true;
}


//获取注册类型
function GetRegisterType()
{
    var ptType="0" //普通类型
  
    if(document.getElementById("pttype1").checked)
    {
        ptType="0";
    }
    if(document.getElementById("pttype2").checked) //邮箱注册
    {
        ptType="1"
    }
    if(document.getElementById("pttype3").checked) //手机注册
    {
        ptType="2";
    }
    return ptType;
   
}
//验证码
function CheckExcode()
{
	var sValue = trim(document.getElementById("attcode2").value);
	document.getElementById("attcode2").value = sValue;

	if (sValue == "")
	{
		alert("请输入验证码！");
		return false;
	}

	var reg = /^\d{6}$/i;
	if (!reg.test(sValue))
	{
		alert("验证码必须为6个数字！");
		return false;
	}

	return true;
}




//注册提交验证
function CheckRegedit() {


    var agree = document.getElementById("chkAgreement");
    if (!(agree.checked)){
        alert("请先同意我们的协议,才能继续注册！");
        return false;
    }
    
    
    var txtUserName = document.getElementById("username");
    var userName = txtUserName.value;
    if( strLength(userName) < 6 || strLength(userName) > 16 )
    {
        alert("用户名长度不能小于6，大于16！");
        return false;
    }
    
    /*var ptType=GetRegisterType();

    if(ptType=="0")//普通用户 --验证邮箱--用户名--手机号码
    {
        if (document.getElementById("usernameDiv").innerHTML.indexof("已存在")>0)
        {
            alert("帐户已存在");
            return false;
        } 
    }


    if(ptType=="1") //邮箱类型 --验证邮箱账户--验证手机
    {
       
       
        if(CheckUserEmailId()==false)
        {
              
            alert("请输入有效的邮箱账户！");
            document.getElementById("UserEmailId").focus();
            return false;
        }
        if (document.getElementById("divUserEmail").innerHTML.indexof("已存在")>0)
        {
            alert("帐户已存在");
            return false;
        } 
        
    }
    if(ptType=="2")//手机账户 --验证手机--验证邮箱
    {
        if(CheckUserPhoneId()==false)
        {
            alert("请输入有效手机账户！");
            document.getElementById("UserCellphoneId").focus();
            return false;
        }
        if (document.getElementById("userCellphoneIdDiv").innerHTML.indexof("已存在")>0)
        {
            alert("帐户已存在");
            return false;
        } 
    }
    */
    
    
    
    
    
    
    var txtPassword = document.getElementById("password");
    var txtPassVal = document.getElementById("repassword");
    var password = txtPassword.value;　
    var passval = txtPassVal.value;

    if( strLength( password ) < 4 || strLength( password ) > 10 ) 
    {
        alert("用户密码不能小于4，大于10！！");
        return false;
    }
    if (password != passval){
        alert("密码输入前后不一致！！");
        return false;
    }
    var txtEmail = document.getElementById("PTUserEmailId");
    var email = txtEmail.value;　
    if( email == "" ) 
    {
        alert("请输入邮件地址！");
        return false;
    }
    if (!CheckEmail(email)){
        alert("邮件地址输入不正确！");
        return false;
    }　
    CheckExcode();　
}
function strLength(str){
  var value = escape(str);
  var len=0;
  for(i=0;i<value.length;i++){
    var ch=value.charAt(i);
    if(ch=='%'){
      if( value.charAt(i+1)=='u' ){
        var is_kana = false ;
        if(value.charAt(i+2)=='F' && value.charAt(i+3)=='F'){
          var cd = parseInt(value.charAt(i+4).toString()+value.charAt(i+5).toString(),16);
          if( 0x61 <= cd && cd <= 0x9F )
            is_kana = true ;
        }
        i+=5;
        len++;
        if( is_kana ){
          continue;
        }
      }else
        i+=2;
    }
    len++;
  }
  return len;
}


//////////////////////////////////////////////////////////////////////
//用户登录
function UserLogin(){
    var txtName = document.getElementById("txtUserName");
    var txtPass = document.getElementById("txtPassword");
    var txtValc = document.getElementById("txtValidateCode");
    var name = Trim(txtName.value);
    var pass = Trim(txtPass.value);
    var valc = Trim(txtValc.value);
    if (name == ""){
        alert("请输入用户名！");
        return false;
    }
    if (pass == ""){
        alert("请输入密码！");
        return false;
    }
    if (valc == ""){
        alert("请输入验证码！");
        return false;
    }
    var token = "";
    var channage = '123456';
    var savecookie = true;
    
    var sn = document.getElementById("hdnValidateCode").value;
    
    document.getElementById('divUserLogin').style.display = 'none';
    document.getElementById('divUserInfor').style.display = 'none';
    document.getElementById('divLoginWait').style.display = '';
    //var valc = "";
    MyAjax.UserLogin(name,pass,token,channage,savecookie,valc,sn,LoginCallBack);
    return false;
}
//登录完处理页面
function LoginCallBack(result)
{
    if(result)
    {
        ChangeLoginInfo(result);
        if(result.value.Code != 1)
        {
            if(result.value.Code == -1)
            {
                alert("您的账号已绑定安全卡，需要进行安全卡验证！");
                location = result.value.Message;
            }
            else if(result.value.Code == -2)
            {
                alert("您的账号已绑定密保，需要进行密宝验证！");
                location = result.value.Message;
            }
            //else if(result.value.Code == -3)
            //{
             //   alert("请输入验证码！");
             //   document.getElementById('imgValidateCode').src = '/Admin/ValidateCode.aspx'
             //   return false;
           // }
            else
            {
                alert(result.value.Message);
                return false;
            }
        }
        else
        {          
            return false;
        }
   } 
}
//根据登录情况改变登录界面
function ChangeLoginInfo(result)
{
    var retInfo = result.value;   
    document.getElementById('divLoginWait').style.display = 'none';
    if(retInfo.Code == 1)
    {  
        var nickName = "";
        nickName = retInfo.NickName;          
        document.getElementById('divUserLogin').style.display = 'none';
        document.getElementById('divUserInfor').style.display = '';        
        document.getElementById('spNickName').innerHTML = nickName;
        if (document.getElementById('TopHeader1_hylRight')!= null){
           document.getElementById('TopHeader1_hylRight').innerText = "进入我的藏书架";
           document.getElementById('TopHeader1_hylRight').href = "MyFavBooks.aspx";
        }         
    }
    else
    {
        document.getElementById('divUserLogin').style.display = '';
        document.getElementById('divUserInfor').style.display = 'none';
        if (document.getElementById('TopHeader1_hylRight')!= null){
           document.getElementById('TopHeader1_hylRight').innerText = "马上注册会员";
           document.getElementById('TopHeader1_hylRight').href = "UserRegedit1.aspx";
        } 
    } 
}

function __CheckLogin()
{
    if(CheckLoginByCookie())
    {
        MyAjax.CheckLoginWithInfo(CheckLoginCallBack);
    }
    else
    {
        document.getElementById('spNickName').innerHTML       = "";        
        document.getElementById('divUserLogin').style.display = "";
        document.getElementById('divUserInfor').style.display = "none"; 
    } 
}
function CheckLoginByCookie()
{
    var cookieId="AUTHTEST";
//    if(window.location.href.toLowerCase().indexOf("qidian.com") > -1)
//    {
        cookieId="cmfuToken";
//    }
    if((GetCookie(cookieId)!=null && GetCookie(cookieId).length > 0 ))
    {
        return true;
    }
    else
    {
        if(GetCookie('qd_un_al') != null && GetCookie('qd_un_al').length > 0)
        {
            return true;
        }
    }
    return false;
}
function GetCookie(cookieName) 
{
    var cookieString = document.cookie;    
    var start = cookieString.indexOf(cookieName + '=');

    // 加上等号的原因是避免在某些 Cookie 的值里有
    // 与 cookieName 一样的字符串。	
    if (start == -1) // 找不到
    return null;
    start += cookieName.length + 1;
    var end = cookieString.indexOf(';', start);
    if (end == -1) return unescape(cookieString.substring(start));
    return unescape(cookieString.substring(start, end));
}
function CheckLoginCallBack(result)
{
    var retInfo = result.value;
    var messageCount = 0;
    var nickName = "";
    var userId = "";
    var vip = 0;
    if(retInfo.Code == 0)
    {
        messageCount = retInfo.MessageCount;
        nickName = retInfo.NickName;
        userId = retInfo.userId;
        vip = retInfo.VIP;            
        document.getElementById('divUserLogin').style.display = "none";
        document.getElementById('divUserInfor').style.display = ""; 
        document.getElementById('spNickName').innerHTML       = nickName;    
        if (document.getElementById('TopHeader1_hylRight')!= null){
           document.getElementById('TopHeader1_hylRight').innerText = "进入我的藏书架";
           document.getElementById('TopHeader1_hylRight').href = "MyFavBooks.aspx";
        }  
    }
    else
    {
        document.getElementById('divUserLogin').style.display = "";
        document.getElementById('divUserInfor').style.display = "none"; 
        if (document.getElementById('TopHeader1_hylRight')!= null){
           document.getElementById('TopHeader1_hylRight').innerText = "马上注册会员";
           document.getElementById('TopHeader1_hylRight').href = "UserRegedit1.aspx";
        } 
    } 
}

//用户注销
function Logout()
{
    MyAjax.SignOut(CallBackLogout);
}

function CallBackLogout()
{
    document.getElementById('divUserLogin').style.display = '';
    document.getElementById('divUserInfor').style.display = 'none'; 
    window.location.reload();
}


//////////////////////////////// 修改密码 ///////////////////////////////////
// 修改密码
function ModifyPass(pUserId){
   var txtOldPass = document.getElementById("txtOldPass");
   var txtNewPass = document.getElementById("txtNewPass");
   var txtRptPass = document.getElementById("txtRptPass");
   //var txtEKey = document.getElementById("txtEKey");  
   var oldPass = Trim(txtOldPass.value);
   var newPass = Trim(txtNewPass.value);
   var rptPass = Trim(txtRptPass.value);
   var ekey = "";
   if (oldPass == ""){
        alert("请输入原密码！");
        txtOldPass.focus(); 
        return false; 
   }  
   if (newPass == ""){
        alert("请输入新密码！");
        txtNewPass.focus(); 
        return false; 
   } 
   if(newPass != rptPass)
   {
        alert("新密码输入不一致！");
        txtRptPass.focus(); 
        return false; 
   } 
   MyAjax.ModifyPass(pUserId,oldPass,newPass,ekey,CallBackModifyPass);   
  
}

function CallBackModifyPass(result){
    if(result){      
        if(result.value.Code == 1){
            alert("密码修改成功！");                
            document.getElementById("txtOldPass").value = "";
            document.getElementById("txtNewPass").value = "";
            document.getElementById("txtRptPass").value = "";
            //document.getElementById("txtEKey").value = "";
            return false;
        }else{    
            alert(result.value.ReturnMessge);
            return false;
        }
    } 
}
