String.prototype.trim=function(){return this.replace(/(\s*$)|(^\s*)/g, '');};
function $(id){return document.getElementById(id);};
function $F(id){var o=$(id);if(o==null) return null;return o.value.trim();};

function Ajax(url)
{
	var m_xmlReq=null;
	if(window.ActiveXObject)
	{
	    try 
	    {
	        m_xmlReq = new ActiveXObject('Msxml2.XMLHTTP'); 
	    }
	    catch(e)
	    {
	        try{m_xmlReq = new ActiveXObject('Microsoft.XMLHTTP');}catch(e){}
	    }
	}
	else if(window.XMLHttpRequest)
	{
	    m_xmlReq = new XMLHttpRequest();
	}
	
	this.post=function(d)
	{
	    if(!m_xmlReq)  return;
	    m_xmlReq.open('POST',url,false);
	    m_xmlReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
	    m_xmlReq.send(d);
	    return eval(m_xmlReq.responseText);
	}
}
var msg=new Array();
msg[0]="您输入的Email格式错误，请重新填写。";
msg[1]="此项必填。";
msg[2]="您输入的Email尚未注册，请重新填写或<a href=\"Register.aspx\">立即注册</a>。";
msg[3]="不区别大小写";
msg[4]="验证码输入错误，请重新填写。";
msg[5]="验证码过期，请重新填写。";
msg[6]="网络错误！";

 



function lostpwd_keydown(e)
{   
    var ev = window.event || e;
    if(ev.keyCode == 13)
    {
       return checkemail();
    }
}

function verifyEmail_keydown(e)
{
    var ev = window.event || e;
    if(ev.keyCode == 13)
    {
       return checkemail();
    }
}
function checkemail()
{
    
    var email = $F("txtEmail");
    
    if(email==""){
        ShowErrorMsg("DIVshowError",1);
        return false
    }
     
    if(email.length>40 || !/^[.\-_a-zA-Z0-9]+@[\-_a-zA-Z0-9]+\.[a-zA-Z0-9]/.test(email))
    {
        ShowErrorMsg("DIVshowError",0);         
        return false;
    }
    if(/[ ]/.test(email)){
         ShowErrorMsg("DIVshowError",0); 
         return false;
    }   
    

    return true;

}

function mailisexistence()
{
    var email = $F('txtEmail');
    
    var email_checker_ajax = new Ajax("p/email_checker.aspx");
    
    if(!email_checker_ajax.post('email='+email))
    {
       ShowErrorMsg("DIVshowError",2);
        return false;
    }
    
    return true;
}

function SubmitCheck(){
    if(!checkemail()){
        return false;
    }
    if(!checkCode()){
        return false;
    }
    if(!mailisexistence()){
        return false;
    }
    $("waitpost").style.display="block";    
    $("btnConfirm").click();
}

function SendPassword(S_email,S_vcode){
    var email_checker_ajax = new Ajax("p/SendPassword.aspx");
    
    if(!email_checker_ajax.post('email='+S_email)){
    
        $("SendisTrue").style.display="inline";
        $("waitpost").style.display="none";
    }
}

function ShowErrorMsg(HTMLid,msgnum){
    
    switch(msgnum)
    {
        case 0:
            break;
        case 1:   
            $(HTMLid).className="pw_notice_error";       
            break;
        case 2:
            break;
        case 3:
            $(HTMLid).className="pw_notice_code";
            break;            
        case 4:
            $(HTMLid).className="pw_notice_error";
            break;
        case 5:
            $(HTMLid).className="pw_notice_error";
            break;
        case 6:            
            break;
        default:
             break;
    }
        $(HTMLid).innerHTML=msg[msgnum];
        $(HTMLid).style.display="block";
    
}
function HideErrorMsg(HTMLid){
    $(HTMLid).style.display="none";
}

function checkCode(){

    var vcode = $F('txtVerifyCode');    
    
    if(vcode==''){
        ShowErrorMsg("DIVshowError_code",1);
        return false;
    }
    if( !/\w{4}/.test(vcode))
    {
    
        ShowErrorMsg("DIVshowError_code",4);
        return false;
    }
    
    var vcode_checker_ajax = new Ajax("p/vcode_checker.aspx");
    if(!vcode_checker_ajax.post('vcode='+vcode))
    {
        ShowErrorMsg("DIVshowError_code",4);
        return false;
    }

    return true;

}

function CheckBlue(obj,HTMLid,msgnum){
   
    if(obj.id!="txtVerifyCode"){
        if(!checkemail()){
            
        }else{
            if(mailisexistence()){
                HideErrorMsg(HTMLid);
            }
        }
    }else{
        checkCode();
    }
}

function showErrorCode(code){
    switch (code){
        case 0:
            return;
        case 1:
            ShowErrorMsg("DIVshowError",2);
            break;
        case 2:
            ShowErrorMsg("DIVshowError_code",5);
            break;
        case 3:
            ShowErrorMsg("DIVshowError",6);
            break;
        default:
            break;
    }
}

function show_vcode()
{
    $('imgVcode').src='p/show_vcode.aspx?t='+new Date().getTime();
}

    function CheckdoSubmit(e){
       var ev = window.event || e;
        if(ev.keyCode == 13)
        {
            SubmitCheck();
        }
    }
