﻿// JScript File
function requestParam(name)
{ 
    var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");   
    if (reg.test(location.href))
         return unescape(RegExp.$2.replace(/\+/g, " ")); 
    return ""; 
}

function getRandom()
{
    var result = new Date();
    return result.getTime();
}

function inti_reg()
{
    var code = requestParam("e");
    if(code != "")
    {
        switch(code) {
        case "2":
            {
                alert("用户名已存在");
                location.href = location.href + getRandom();
        	    break;
        	}
        case "3":
            {
                alert("注册失败");
                location.href = location.href + getRandom();	
                break;
            }
        case "4":
            {
                alert("用户名已存在");
                location.href = location.href + getRandom();	
                break;
            }
        case "5":
            {
                alert("用户邮箱重复");
                location.href = location.href + getRandom();	
                break;
            }                        
        default:
        }

     }  
}

function init_Login()
{
    document.getElementById("uname").focus();
    var code = requestParam("errcode");
    if(code != "")
    {
        switch(code) {
        case "2":
            {alert("用户名或密码错!");
            location.href = location.href + getRandom();
        	break;
        	}
        case "3":
            {
            alert("用户名不符合规则");
            location.href = location.href + getRandom();
        	break;
        	}
        case "4":
            {
            alert("登录失败");
            location.href = location.href + getRandom();
        	break;
        	}
        case "5":
            {
            alert("参数不全");
            location.href = location.href + getRandom();
            break;
            }
        default:
        }
    }
}


function check()
{
    var uname=document.getElementById("uname").value;    
    if(uname=="" || uname.length>32)
    {
        alert("用户名不能为空");
	    return false;
    }
    var passwd=document.getElementById("passwd").value;
    if(passwd=="" || passwd.length>32)
    {
        alert("密码不能为空");
	    return false;
    }
    return true;
}

function doSubmit()
{		 
    if(!check())
    {
        return false;
    }
    else
    {
        var uname = document.getElementById("uname").value;
        var fromurl = document.getElementById("fromurl").value;
        document.getElementById("fromurl").value = fromurl + uname;
        return true;
    }
}



var aname;
//验证用户是否存在
function chkuser_exist()
{	
    if(!chkusr())
    {
        return ;
    }
    var user_req;
    var name = document.getElementById("username").value;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
        user_req = new XMLHttpRequest();
		if (user_req.overrideMimeType) {
			user_req.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			user_req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				user_req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!user_req) {
		alert('创建XMLHTTP instance失败,建议使用firefox浏览器');
		return false;
	}						
	var url = "chkuser.aspx?uname="+escape(name.toLowerCase() + ".dajiubao");
	user_req.open("GET", url, false);
	user_req.setRequestHeader("If-Modified-Since","0");
	user_req.send(null);
	
	var ret = false;
	if (user_req.status == 200)
	{			
		 var response = user_req.responseText;
		 if(response=="ok")	 
		 {
		    alert("恭喜您，本用户名可用");
		    ret = true;
	     }
		 else if(response=="fr")
		 {
		    alert("系统不推荐使用该用户名");
		 }					 
		 else
		 {
		    alert("该用户名已经有人使用了");
		 }
	}
	else if (user_req.status == 404)
		alert("请求错误，请与中搜客服或系统管理员联系");
	else
		alert("请求错误，请与中搜客服或系统管理员联系" + user_req.status);					
	user_req=null;	
	return ret;
}


//检查email标准格式
function checkEmail(email)
{
	var myReg = /^^\s*([\w-]+(\.\w+)*@([\w-]+\.)+\w{2,3})\s*$/;
	if(myReg.test(email) == true)
	{ return true;}
	else
	{ return false;}
}

function gethzlength(varField)
{		     
     var i = 0, j=0;
     for (i = 0; i< varField.length; i++) {	             
         if (varField.charCodeAt(i) > 127 || varField.charCodeAt(i) == 94) {
	         j=j+3;
         }
     }
     return j;
}
function getchlength(varField)
{		     
     var i = 0, j=0;
     for (i = 0; i< varField.length; i++) {	             
         if (varField.charCodeAt(i) > 0 && varField.charCodeAt(i) <= 127) {
	         j=j+1;
	         aname=aname+varField.charAt(i);
         }		         
     }	         
     return j;
}		
function chkusr()
{	
    aname='';
    var uname=document.getElementById("username").value;	  
    if( uname== "")
	{
		alert("用户名不能为空");	
		return false;
	}
	var j=gethzlength(uname);
    var k=getchlength(uname);
    if(j>0)
    {
        alert("用户名由英文字母,数字,下划线组成");				
		return false;
    }		    
    if(k>30)
    {
        alert("您填写的用户名过长");
		return false;    
    }
    if( k<3 )
    {
        alert("您填写的用户名过短");
		return false;
    }
    var myReg = /^[a-zA-Z0-9_]{3,30}$/;
    if(myReg.test(aname)==false)
    {
        alert("用户名由3-30位英文字母,数字,下划线组成");
		return false;
    }
	return true;
}
function chkpwd()
{
    if(document.getElementById("passwd").value == "" || document.getElementById("passwd").value.length < 6 || document.getElementById("passwd").value.length > 14)
	{
		alert("您的密码填写有误(6位-14位)");
		return false;
	}
	return true;
}
function chkpwd1()
{
    if(chkpwd())
    {
        if(document.getElementById("passwd").value != document.getElementById("passwd1").value)
	    {
		    alert("*^_^两次密码输入不一致^_^*");				
		    return false;
	    }
	}
	return true;
}
function chkemail()
{
    if(document.getElementById("email").value=="" || document.getElementById("email").value.length>64)
    {
        alert("您的email填写有误");
    	return false;
    }
    if(checkEmail(document.getElementById("email").value) == false)
	{
        alert("您的email格式不正确");
    	return false;
	}
	return true;
}

function isMobile(mobile)
{
    var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
	if(patrn.test(mobile) == true)
	{ return true;}
	else
	{ return false;}    
}

function chkmobile()
{
   if(document.getElementById("mobile").value=="" || document.getElementById("mobile").value.length>18)
    {
        alert("您的手机号填写有误");
    	return false;
    }
    if(isMobile(document.getElementById("mobile").value) == false)
	{
        alert("您的手机号格式不正确");
    	return false;
	}
	return true;
};

function check_reg_data()
{
		if(!chkusr())
		{return false;}			
		if(!chkpwd())
		{return false;}			
		if(!chkpwd1())
		{return false;}			
		if(!chkemail())
		{return false;}	
		if(!chkmobile())
		{
		return false;
		};
		return true;
}

function reg_Submit()
{
    if(!check_reg_data())
    {
        return false;
    }
    return true;
}

///ejq 提交加锁，防止重复提交
var submited = false;
function reg_Submit2()
{
    if (!submited )
    {
        ///判断是否正确提交
        if(!check_reg_data())
        {
            return false;
        }
        if(document.getElementById("protocol").checked==false)
        {
	        alert("*^_^希望您能接受久宝IG用户协议^_^*");
	        document.getElementById("protocol").focus();
	        return false;
        }
        submited=true;
	///ejq20110509 增加注册成功提示
        alert("您已注册成功！");  
        return true;
    }else
    {
        alert("已经提交,请等待。");
        return false;
    }
    
}

function chg_chkpwd()
{
    if(document.getElementById("passwd").value == "" || document.getElementById("passwd").value.length < 6 || document.getElementById("passwd").value.length > 14)
	{
		alert("您的旧密码填写有误(6位-14位)");
		return false;
	}
	return true;
}

function chg_chkpwd1()
{
    if ( document.getElementById("passwd1") == null)
    {
        return true;
    }
    if(document.getElementById("passwd1").value == "" || document.getElementById("passwd1").value.length < 6 || document.getElementById("passwd1").value.length > 14)
	{
		alert("您的新密码填写有误(6位-14位)");
		return false;
	}
	return true;
}
function chg_chkpwd2()
{
    if(chg_chkpwd1())
    {
        if(document.getElementById("passwd2").value != document.getElementById("passwd1").value)
	    {
		    alert("*^_^新密码两次输入不一致^_^*");				
		    return false;
	    }
	}
	return true;
}

function check_chg_data()
{
   		if(!chkusr())
		{return false;}		
		if(!chg_chkpwd())
		{return false;}	
		if(!chg_chkpwd1())
		{return false;}	
		if(!chg_chkpwd2())
		{return false;}	
		return true;					
};

function chgpwd_submit()
{
    if(!check_chg_data())
    {
        return false;
    }
    return true;
}

function inti_chg()
{
    var code = requestParam("e");
    if(code != "")
    {
        switch(code) {
        case "0":
            {
                alert("修改成功");
                location.href = location.href + getRandom();
        	    break;
        	}
        case "1":
            {
                alert("旧密码不正确");
                location.href = location.href + getRandom();	
                break;
            }
        case "2":
            {
                alert("用户不存在");
                location.href = location.href + getRandom();	
                break;
            }
        case "3":
            {
                alert("修改失败");
                location.href = location.href + getRandom();	
                break;
            }                        
        default:
        }

     }  
}



function Key(e)
{
    var kCode = (typeof(event) != "undefined")?event.keyCode:e.keyCode;
    if ( kCode == 13 )
    { 
        if(reg_Submit2())
        {
            document.getElementById('form1').submit(); 
        }
        //document.getElementById("submitimg").click();
    }
}

///ejq 20101217 新增登录回车触发脚本
function LoginKey(e)
{
    var kCode = (typeof(event) != "undefined")?event.keyCode:e.keyCode;
    if ( kCode == 13 )
    { 
        if(reg_LoginSubmit())
        {
            document.getElementById('form1').submit(); 
        }
        //document.getElementById("submitimg").click();
    }
}
function reg_LoginSubmit()
{
    if(!check())
    {
        return false;
    }
 
    return true;
}


