﻿function showvi(obj,imgVC,isFocus){    
    if(isFocus){
        if("" == obj.value.trim()){
            imgVC.src = webDir + "/vcode/vcode1.aspx?type=TN&"+new Date();
        }
    }else{
        imgVC.src = webDir + "/vcode/vcode1.aspx?type=TN&"+new Date();
    }
    ShowControlPrompt(imgVC,true);
}
function svc(){
    var imgVC = $I("imgVC");
    imgVC.src = webDir + "/vcode/vcode1.aspx?type=TN&"+new Date();
    ShowControlPrompt(imgVC,true);
}

/*显示提示信息*/
function ShowControlPrompt(obj,show,prompt,html,css){
    if(html) obj.innerHTML = prompt;
    else obj.value = prompt;
    obj.style.display = show ? "" : "none";
    if(null == css || "" == css) css = "lbl";
    obj.className = css;
} 

/*确认密码*/
function ConfirmUserPwd(pwdConfirm,pwd,lbl){
    if("" == pwdConfirm.value.trim()){
        ShowControlPrompt(lbl,true,"请再次输入您的密码。",true); return false;
    }
    else if(pwd.value.trim() != pwdConfirm.value.trim()){
        ShowControlPrompt(lbl,true,"两次输入的密码不一样。",true); return false;
    }
    else{ ShowControlPrompt(lbl,false,"输入正确！",true,"passed"); }
    return true;
}  

function TxtChange(obj,lbl,sort,focus,regex){
    lbl.style.display = "";
    lbl.className = "lbl";
    var pattern;
    switch(sort){
        case "name":
            if("" == obj.value.trim()){
                ShowControlPrompt(lbl,true,"请输入用户名。",true);  if(focus)obj.focus(); return false;                         
            }
            else if("" != obj.value.trim()){
                if(regex){
                    /*4-20字符，因有中文，所以设置为2-20位，先检测位数，再正则*/
                    pattern = /^[a-zA-Z\u4e00-\u9fa5]{1}[a-zA-Z0-9\u4e00-\u9fa5]{1,19}$/; 
                    if(obj.value.trim().gblen() < 4 || obj.value.trim().gblen() > 20){
                        ShowControlPrompt(lbl,true,"用户名为4～20位由英文、数字、中文及“_”组成，并以字母或中文开头的字符。",true);  
                        return false;
                    }
                    else if (!pattern.exec(obj.value.trim())){
                        ShowControlPrompt(lbl,true,"用户名为4～20位由英文、数字、中文及“_”组成，并以字母或中文开头的字符。",true);   
                        return false;  
                    }
                    else{ ShowControlPrompt(lbl,false,"输入正确！",true,"passed"); }
                }
                else{ ShowControlPrompt(lbl,false); }
            }
            break;
        case "pwd":
            if("" == obj.value.trim()){                
                ShowControlPrompt(lbl,true,"请输入密码。",true);  if(focus)obj.focus(); return false;      
            }
            else if("" != obj.value.trim()){
                if(regex){
                    pattern = /^(\w){6,25}$/;
                    if (!pattern.exec(obj.value.trim())){
                        ShowControlPrompt(lbl,true,"密码为6～25字符，由英文、数字及“_”组成。",true);  return false;    
                    }
                    else{ ShowControlPrompt(lbl,false,"输入正确！",true,"passed"); }
                }
                else{ ShowControlPrompt(lbl,false); }
            }        
            break;
        case "email":
            if("" == obj.value.trim()){
                ShowControlPrompt(lbl,true,"请输入邮箱地址。",true);  if(focus)obj.focus();  return false;       
            }
            else if("" != obj.value.trim()){
                if(regex){
                    pattern = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
                    if (!pattern.exec(obj.value.trim())){
                        ShowControlPrompt(lbl,true,"邮箱格式输入错误。",true);  return false;    
                    }
                    else{  ShowControlPrompt(lbl,false,"输入正确！",true,"passed"); }
                }
                else{  ShowControlPrompt(lbl,false); }
            }        
            break;
        case "mobile":
            if("" == obj.value.trim()){
                ShowControlPrompt(lbl,true,"请输入手机号码。",true);  if(focus)obj.focus(); return false;  
            }
            else if("" != obj.value.trim()){
                if(regex){ /*手机号码验证，验证13系列和150-159(154除外)、180、185、186、187、188、189几种号码，长度11位 小灵通号码*/
                    pattern = /^13\d{9}$|^15[0-35-9]\d{8}$|^18[05-9]\d{8}$|0\d{2,3}[68]\d{6,7}$/
                    if (!pattern.exec(obj.value.trim())){
                        ShowControlPrompt(lbl,true,"手机号码格式输入错误。",true);  return false;    
                    }
                    else{ ShowControlPrompt(lbl,false,"输入正确！",true,"passed"); }
                }
                else{ ShowControlPrompt(lbl,false); }
            }        
            break;
        case "vc":
            if("" == obj.value.trim()){
                ShowControlPrompt(lbl,true,"请输入验证码。",true);  if(focus)obj.focus();  return false;          
            }
            else if("" != obj.value.trim()){
                if(regex){
                    pattern = /[a-zA-Z0-9]{4,6}/;
                    if (!pattern.exec(obj.value.trim())){
                        ShowControlPrompt(lbl,true,"请输入正确的4位验证码。",true); return false;     
                    }
                    else{ ShowControlPrompt(lbl,false,"输入正确！",true,"passed"); }
                }
                else{ ShowControlPrompt(lbl,false); }
            }        
            break;
    }
    return true;
}

function InitialLogin(){
    var txtUserName = $I("txtUserName");
    var txtUserPwd = $I("txtUserPwd");
    
    var txtVCode = $I("txtVCode");
    var imgVC = $I("imgVC");

    txtUserName.onchange = Function ("return TxtChange(this,$I('lblUserName'),'name',true,true)");
    txtUserName.onblur = Function ("return TxtChange(this,$I('lblUserName'),'name',false,true)");
    
    txtUserPwd.onchange = Function ("return TxtChange(this,$I('lblUserPwd'),'pwd',true,true)");
    txtUserPwd.onblur = Function ("return TxtChange(this,$I('lblUserPwd'),'pwd',false,true)");
    
    txtVCode.onchange = Function ("return TxtChange(this,$I('lblVCode'),'vc',true,true)");
    txtVCode.onblur = Function ("return TxtChange(this,$I('lblVCode'),'vc',false,true)");
    
    showvi(null,imgVC,false);
    
    txtUserName.focus();
}

function InitialRegister(){
    var txtUserName = $I("txtUserName");
    var txtUserPwd = $I("txtUserPwd");
    var txtEmail = $I("txtEmail");
    var txtMobile = $I("txtMobile");
    var txtConfirmPwd = $I("txtConfirmPwd");
    
    var txtVCode = $I("txtVCode");
    var imgVC = $I("imgVC");

    txtUserName.onchange = Function ("return TxtChange(this,$I('lblUserName'),'name',true,true),CheckUserIsExist(this,$I('lblUserName'),'name')");
    txtUserName.onblur = Function ("return TxtChange(this,$I('lblUserName'),'name',false,true),CheckUserIsExist(this,$I('lblUserName'),'name')");
    
    txtUserPwd.onchange = Function ("return TxtChange(this,$I('lblUserPwd'),'pwd',true,true)");
    txtUserPwd.onblur = Function ("return TxtChange(this,$I('lblUserPwd'),'pwd',false,true)");
    
    txtConfirmPwd.onchange = Function ("return ConfirmUserPwd(this,$I('txtUserPwd'),$I('lblConfirmPwd'))");
    txtConfirmPwd.onblur = Function ("return ConfirmUserPwd(this,$I('txtUserPwd'),$I('lblConfirmPwd'))");
    
    txtEmail.onchange = Function ("return TxtChange(this,$I('lblEmail'),'email',true,true),CheckUserIsExist(this,$I('lblEmail'),'email')");
    txtEmail.onblur = Function ("return TxtChange(this,$I('lblEmail'),'email',false,true)");
    
    txtMobile.onchange = Function ("return TxtChange(this,$I('lblMobile'),'mobile',true,true),CheckUserIsExist(this,$I('lblMobile'),'mobile')");
    txtMobile.onblur = Function ("return TxtChange(this,$I('lblMobile'),'mobile',false,true)");
    
    txtVCode.onchange = Function ("return TxtChange(this,$I('lblVCode'),'vc',true,true)");
    txtVCode.onblur = Function ("return TxtChange(this,$I('lblVCode'),'vc',false,true)");
    
    showvi(null,imgVC,false);
    
    txtUserName.focus();
}

/*表单提交，用户登录*/
function CheckUserLogin(){    
    var txtUserName = $I("txtUserName");
    var txtUserPwd = $I("txtUserPwd");
    
    var txtVCode = $I("txtVCode");
    var imgVC = $I("imgVC");
    
    var lblPrompt = $I("lblPrompt");
    var lblUserName = $I("lblUserName");
    var lblUserPwd = $I("lblUserPwd");
    var lblVCode = $I("lblVCode");    
    var userSortId = 1;
    var chbAuto = $I("chbAuto").checked;
    
    if(!TxtChange(txtUserName,lblUserName,'name',true,true))return false;
    else if(!TxtChange(txtUserPwd,lblUserPwd,'pwd',true,true))return false;
    else if(!TxtChange(txtVCode,lblVCode,'vc',true,true))return false;
    else{ 
        var url = webDir + "/ajax/userlogin.aspx";
        xmlHttp.open("post", url, true);
        xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
        xmlHttp.send("action=userlogin&userName=" + escape(txtUserName.value) + "&userPwd=" + txtUserPwd.value + 
                    "&vcode=" + txtVCode.value + "&userSortId=" + userSortId + "&writeCookie=" + (chbAuto ? 1 : 0) );
        /*开始*/
        xmlHttp.onreadystatechange = function(){
            if(4 == xmlHttp.readyState){
                if(200 == xmlHttp.status){
                    result = xmlHttp.responseText;
                    //alert(result);
                    if(result == "-4"){
                        ShowControlPrompt(lblPrompt,true,"验证码输入错误！<br />",true); 
			        }
			        else if(result == "-1"){ //帐号未激活，显示激活请求页面
			            ShowUserActiveForm(txtUserName.value.trim());
			        }
			        else if(result == "-2"){
			            ShowControlPrompt(lblPrompt,true,"您的帐号被锁定，请联系管理员！<br />",true); 
			        }
			        else if(result == "0"){
			            ShowControlPrompt(lblPrompt,true,"用户名不存在或密码错误！<br />",true); 
			        }
			        else{
			            ShowUserLoginStatus(result,true);
			            CleclLoginInput();
			        }
			        showvi(null,imgVC,false);
                }
            }
        }/*结束*/
    }
}

/*检测用户登录状态，自动登录*/
function CheckUserLoginStatus(){    
    var url = webDir + "/ajax/userlogin.aspx";
    xmlHttp.open("post", url, true);
    xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
    xmlHttp.send("action=userstatus");
    /*开始*/
    xmlHttp.onreadystatechange = function(){
        if(4 == xmlHttp.readyState){
            if(200 == xmlHttp.status){
                result = xmlHttp.responseText;
                if(result == "-1"){
			        ShowControlPrompt(lblPrompt,true,"您的帐户未激活，请激活帐户！<br />",true); 
		        }
		        else if(result == "-2"){
		            ShowControlPrompt(lblPrompt,true,"您的帐户被锁定，请联系管理员！<br />",true); 
		        }
		        else if(result == "0"){ /*未登录状态，显示登录表单*/
		            ShowUserLoginStatus(result,false);
		        }
		        else{ /*登录成功状态，显示用户信息*/
		            ShowUserLoginStatus(result,true);
		        }
            }
        }
    }/*结束*/
}
/*退出登录*/
function UserLoginOut(){    
    var url = webDir + "/ajax/userlogin.aspx";
    xmlHttp.open("post", url, true);
    xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
    xmlHttp.send("action=logout");
    xmlHttp.onreadystatechange = function(){
        if(4 == xmlHttp.readyState){
            if(200 == xmlHttp.status){
                result = xmlHttp.responseText;
                if(result == "1"){ /*退出成功*/
		            loginInitial();
		            ShowUserLoginStatus(result,false);
		        }
		        else{ /*退出失败*/
		            ShowUserLoginStatus(result,true);
		        }
            }
        }
    }
}

/*检测用户名是否已经被使用*/
function CheckUserIsExist(obj,lbl,sort){           
    if("" == obj.value.trim()) return false;
    else if(!TxtChange(obj,lbl,sort,true,true)) return false;
    else{
        var url = webDir + "/ajax/userlogin.aspx";
        xmlHttp.open("post", url, true);
        xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
        switch(sort){
            case "name":
                xmlHttp.send("action=checkusername&userName=" + escape(obj.value));
                break;
            case "email":
                xmlHttp.send("action=checkuseremail&email=" + escape(obj.value));
                break;
            case "mobile":
                xmlHttp.send("action=checkusermobile&mobile=" + escape(obj.value));
                break;
        }      
        xmlHttp.onreadystatechange = function(){
            if(4 == xmlHttp.readyState){
                if(200 == xmlHttp.status){
                    result = xmlHttp.responseText;
                    if(result == "1"){ /*可以注册*/
                        switch(sort){
                            case "name":
                                ShowControlPrompt(lbl,true,"恭喜您，用户名可以注册！",true,'passed'); 
                                break;
                            case "email":
                                ShowControlPrompt(lbl,true,"恭喜您，您的邮箱地址可以使用！",true,'passed'); 
                                break;
                            case "mobile":
                                ShowControlPrompt(lbl,true,"恭喜您，您的手机号码可以使用！",true,'passed'); 
                                break;
                        }
		            }
		            else{ /*已使用,不可注册*/
                        switch(sort){
                            case "name":
                                ShowControlPrompt(lbl,true,"用户名已经被使用，请换用其他的用户名！",true,'lbl'); 
                                break;
                            case "email":
                                ShowControlPrompt(lbl,true,"邮箱地址已经被使用，请换用其他的邮箱地址！",true,'lbl'); 
                                break;
                            case "mobile":
                                ShowControlPrompt(lbl,true,"手机号码已经被使用，请换用其他的手机号码！",true,'lbl'); 
                                break;
                        }
		            }
                }
            }
        }
    }
}

/*检测用户是否注册成功*/
function CheckUserRegister(){ 
    var txtUserName = $I("txtUserName");
    var txtUserPwd = $I("txtUserPwd");
    var txtEmail = $I("txtEmail");
    var txtMobile = $I("txtMobile");
    var txtConfirmPwd = $I("txtConfirmPwd");    
    var txtVCode = $I("txtVCode");
    var imgVC = $I("imgVC");
    
    var lblPrompt = $I("lblPrompt");
    
    var lblUserName = $I("lblUserName");
    var lblUserPwd = $I("lblUserPwd");
    var lblVCode = $I("lblVCode");  
    var lblEmail = $I("lblEmail");
    var lblMobile = $I("lblMobile");
    var lblConfirmPwd = $I("lblConfirmPwd");    
    var userSortId = 1;
    var chbRead = $I("chbRead").checked;    
    
    if(!TxtChange(txtUserName,lblUserName,'name',true,true)) return false;
    else if(!TxtChange(txtUserPwd,lblUserPwd,'pwd',true,true)) return false;
    else if(!ConfirmUserPwd(txtConfirmPwd,txtUserPwd,lblConfirmPwd)) return false;
    else if(!TxtChange(txtEmail,lblEmail,'email',true,true)) return false;
    else if(!TxtChange(txtVCode,lblVCode,'vc',true,true)) return false;    
    else if(!chbRead){ShowControlPrompt(lblPrompt,true,"接受注册条款才能注册哦！<br />",true); return false;}
    else{ 
        var url = webDir + "/ajax/userlogin.aspx";
        xmlHttp.open("post", url, true);
        var actionLink = "action=userregister&userName=" + escape(txtUserName.value) + "&userPwd=" + txtUserPwd.value + 
                    "&email=" + txtEmail.value + "&mobile=" + txtMobile.value +
                    "&vcode=" + txtVCode.value + "&userSortId=" + userSortId ;
        xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
        xmlHttp.send(actionLink);
        /*开始*/
        xmlHttp.onreadystatechange = function(){
            if(4 == xmlHttp.readyState){
                if(200 == xmlHttp.status){
                    result = xmlHttp.responseText;
                    if(result == "-1"){
                        ShowControlPrompt(lblPrompt,true,"对不起，您提交的注册用户名已经被注册过了！请换另外的用户名注册！<br />",true);
                        return false;
                    }
                    if(result == "-2"){
                        ShowControlPrompt(lblPrompt,true,"对不起，您提交的邮箱地址已经被注册过了！请换另外的邮箱地址注册！<br />",true);
                        return false;
                    }
                    if(result == "-3"){
                        ShowControlPrompt(lblPrompt,true,"对不起，您提交的手机号码已经被注册过了！请换另外的手机号码注册！<br />",true);
                        return false;
                    }
                    else if(result == "0"){
                        ShowControlPrompt(lblPrompt,true,"对不起，您的注册请求没有提交成功，可能服务器正忙，请您稍候再试！<br />",true);
                        return false;
                    } 
                    else if(result == "mail"){
                        var content = txtUserName.value + "，您已经成功注册！<br />新注册的会员帐号需要激活后才能正常使用。<br />" +
                            "您的会员帐号还没有激活，<br />系统已经将激活确认邮件发送到您注册时填写的邮箱中，请登录您的邮箱激活您的帐号。" + 
                            "<br />谢谢！";
                        PopWin("恭喜您，注册成功！", content, 360, 150, true, 4000, webUrl);
                    }
                    else {
                        var content = txtUserName.value + "，您已经成功注册！<br />3秒钟后系统将自动跳转到您的个人空间。" + 
                            "<br />若系统没有自动跳转，请单击下面的链接：<a href=\"" + webUserUrl + 
                            "/uc/\">个人空间</a> 或 <a href=\"" + webUrl + "\">回到首页</a>";
                        PopWin("恭喜您，注册成功！", content, 360, 120, true, 3000, webUserUrl + "/uc/");
                    }
                }
            }
        }/*结束*/
    }
}

var timerID = null; var timeNum = 4; var timerRunning = false;
function Timing(objName,first,url,prompt){
	var timerID; if(first){ timeNum = 4; timerID = null;	 }
    var obj = document.getElementById(objName);
    if(timeNum > 1){ timeNum -= 1;
        timerID = window.setTimeout(Timing, 1000,objName,false,url,prompt); timerRunning = true; obj.innerHTML = timeNum + " 秒后" + prompt; }
        else{ if (timerRunning) clearTimeout(timerID); timerRunning = false; location.href = url;
    }
}

/*显示用户登录信息*/
function ShowUserLoginStatus(userData,success){    
    var unlogin = $I("unlogin");
    var onlogin = $I("onlogin");
    var txtUrlReferrer = $I("txtUrlReferrer");
    var strGoto = $I("txtGoto").value;
    if(success){
        var datas = userData.split("|");
        if(strGoto != ""){ /*若是团购网过来的,以接口方式跳转回团购网*/
            strGoto = strGoto.replace("$username",escape(datas[1])).replace("$logintime",datas[3]).replace("$outtime",datas[4]);
            $I("goto").href = strGoto;
            if(isMSIE){
                $I("goto").click();
            }
            else{ /*兼容火狐,jquery方式处理*/
                $("#goto").click(function()   
                {   
                    document.location = $(this).attr("href");/* window.location = $(this).attr("href"); */
                });   
                $("#goto").click();   
            }
        }
        else{
            unlogin.style.display = "none";
            onlogin.style.display = "";
            var targetUrl = txtUrlReferrer.value;
            if(targetUrl.equals(webUrl+ "/") || 
                targetUrl.equals(webUserUrl+ "/") || 
                targetUrl.equals(webUserUrl+ "/user/login.aspx")|| 
                targetUrl.equals(webUserUrl+ "/user/register.aspx"))
            {
                targetUrl = webUrl;// + "/" + datas[0] + "/";
            }
            
            var strLogin = "<lable class=\"loginTitle\"><b>" + datas[1] + "</b>" + "您好，您已经成功登录！<br /></lable>";
            strLogin += "<span id=\"lblPro\" style=\"color:#555;\"></span><br />";
            strLogin += "若系统没有自动跳转，请点击下面的链接<br />"
            strLogin += "<a href=\"" + targetUrl + "\">" + targetUrl + "</a>" + "<br />";
            strLogin += "或者您也可以前往以下地址：<br />";
            strLogin += "<ul>";
            strLogin += "<li><a href=\"" + webUrl + "/\">首页</a></li>";
            strLogin += "<li><a href=\"" + webUserUrl  + "/" + datas[0] + "/\">我的空间</a></li>";
            strLogin += "<li><a href=\"" + webUserUrl + "/uc/\">个人中心</a></li>";
            strLogin += "</ul>";
                    
            onlogin.innerHTML = strLogin;
            Timing("lblPro",true,targetUrl ,"系统将跳转到以下地址：<br />" + targetUrl);
        }
    }
    else{    
        unlogin.style.display = "";
        onlogin.style.display = "none";
    }
}

/*清除登录表单输入*/
function CleclLoginInput(){    
    var txtUserName = $I("txtUserName");
    var txtUserPwd = $I("txtUserPwd");
    
    var txtVCode = $I("txtVCode");
    var imgVC = $I("imgVC");
    var changimg = $I("change_img");
    
    txtUserName.value = "";
    txtUserPwd.value = "";
    txtVCode.value = "";
}

/*检测用户名是否已经被使用*/
function CheckUserEmailIsExist(userName,obj,lbl,sort){           
    var url = webDir + "/ajax/userlogin.aspx";
    xmlHttp.open("post", url, true);
    xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
    switch(sort){
        case "email":
            xmlHttp.send("action=checkactiveemail&userName=" + escape(userName) + "&email=" + obj.value);
            break;
        case "mobile":
            xmlHttp.send("action=checkactiveemail&userName=" + escape(userName) + "&mobile=" + obj.value);
            break;
    }    
    xmlHttp.onreadystatechange = function(){
        if(4 == xmlHttp.readyState){
            if(200 == xmlHttp.status){
                result = xmlHttp.responseText;
                if(result == "1"){ /*可以注册*/
                    switch(sort){
                        case "email":
                            ShowControlPrompt(lbl,true,"恭喜您，您的邮箱地址可以使用！",true,'passed'); 
                            break;
                        case "mobile":
                            ShowControlPrompt(lbl,true,"恭喜您，您的手机号码可以使用！",true,'passed'); 
                            break;
                    }
	            }
	            else{ /*已使用,不可注册*/                    
                    switch(sort){
                        case "email":
                            ShowControlPrompt(lbl,true,"邮箱地址已经被使用，请换用其他的邮箱地址！",true,'lbl'); 
                            break;
                        case "mobile":
                            ShowControlPrompt(lbl,true,"手机号码已经被使用，请换用其他的手机号码！",true,'lbl'); 
                            break;
                    }
	            }
            }
        }
    }
}

function ShowUserActiveForm(userName){
    var url = webDir + "/ajax/userlogin.aspx";
    xmlHttp.open("post", url, true);
    xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
    xmlHttp.send("action=activestatus&userName=" + escape(userName));
    xmlHttp.onreadystatechange = function(){
        if(4 == xmlHttp.readyState){
            if(200 == xmlHttp.status){
                result = xmlHttp.responseText;
                var formContent = "";
                var results = new Array();
                results = result.split("|");
		        if(results[0] == "1"){ 
		            formContent = "激活邮件已发送到您注册时填写的邮箱中，<br />请登录您的邮箱，激活您的帐号，谢谢！<br />" +
		                "如果您没有收到邮件或者您需要更改邮箱地址，您也可以重新提交验证请求：<br />";
		        }
		        else{
		            formContent =  "您的帐号 [" + userName + "] 未激活，请您先激活帐号！<br />" +
		                "如果您之前没有提交验证请求，或者您需要更改邮箱地址，<br />请填写您有效的邮箱地址，提交激活请求：<br />" ;
		        }
	            formContent +=  "<br />您的邮箱地址：<input type=\"text\" id=\"txtEmail\" value=\"" + results[1] + "\"" + 
                    " onchange=\"return TxtChange(this,$I('lblEmail'),'email',true,true),CheckUserEmailIsExist('" + userName + "',this,$I('lblEmail'),'email'); \"" +
                    " onblur=\"return TxtChange(this,$I('lblEmail'),'email',false,true)\"" +
                    " class=\"txt\" style=\"width:186px;\"/>" +
                    " <input type=\"button\" id=\"btnOldEmail\" value=\"原邮箱地址\" onclick=\"$I('txtEmail').value ='" + results[1] + "'\" style=\"width:80px;\" class=\"btnaction\"/>" +
                    "<div style=\"height:24px;\"><label id=\"lblEmail\" class=\"explain\"></label></div>" +
                    "<input type=\"button\" value=\"提交激活请求\" onclick=\"SendUserActiveMail('" + userName + "','',$I('txtEmail').value);\" class=\"btnsubmit\" \>";
                if(results[0] == "1"){
                    formContent += " <input type=\"button\" value=\"取消请求\" onclick=\"CloseWin();\" class=\"btncancel\" \>";
                }
                PopWin("帐号未激活！", formContent, 380, 220, false, 3000, "");
            }
        }
    }   
}

function SendUserActiveMail(userName,userPwd,email){
    var url = webDir + "/ajax/userlogin.aspx";
    xmlHttp.open("post", url, true);
    var strAction = "action=sendactiveapply&userName=" + escape(userName.trim()) + "&userPwd=" + userPwd + "&email=" + email;
    xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
    xmlHttp.send(strAction);
    xmlHttp.onreadystatechange = function(){
        if(4 == xmlHttp.readyState){
            if(200 == xmlHttp.status){
                result = xmlHttp.responseText;
                var formContent = "";
		        if(result == "1"){ 
		            formContent = "激活邮件已发送到您注册时填写的邮箱中，<br />请登录您的邮箱，激活您的帐号，谢谢！<br />" +
		                "如果您没有收到邮件或者您需要更改邮箱地址，您也可以重新提交验证请求。";
		            CloseWin();
		            PopWin("邮件已发送，注意查收", formContent, 320, 120, true, 3000, "reload");
		        }
		        else if(result == "-1"){
		            formContent = "您输入的邮箱地址已经被使用，请换一个邮箱地址。";
		            PopWin("邮箱地址已被使用", formContent, 380, 220, true, 3000, "");
		        }
		        else{
		            formContent = "激活邮件没有发送，请稍候再试。";
		            PopWin("邮件发送失败", formContent, 380, 220, true, 3000, "reload");
		        }
            }
        }
    }   
}

function GetUserPwd(){
    var txtUserName = $I("txtUserName");
    var txtEmail = $I("txtEmail");
    var txtVCode = $I("txtVCode");
    var imgVC = $I("imgVC");
    var lblPrompt = $I("lblPrompt");
    var pattern = /^[a-zA-Z\u4e00-\u9fa5]{1}[a-zA-Z0-9\u4e00-\u9fa5]{1,19}$/; 
    
    if(txtUserName.value.trim().equals("")){
        ShowControlPrompt(lblPrompt,true,"请输入用户名！",true,"");
        txtUserName.focus(); return false;
    }
    else if(txtEmail.value.trim().equals("")){
        ShowControlPrompt(lblPrompt,true,"请输入与用户名对应的Email！",true,"");
        txtEmail.focus(); return false;
    }
    else if(txtVCode.value.trim().equals("")){
        ShowControlPrompt(lblPrompt,true,"请输入验证码！",true,"");
        txtVCode.focus(); return false;
    }
    else if(txtUserName.value.trim().gblen() < 4 || txtUserName.value.trim().gblen() > 20){
        ShowControlPrompt(lblPrompt,true,"用户名为4～20位由英文、数字、中文及“_”组成，并以字母或中文开头的字符。",true);  
        txtUserName.focus(); return false;
    }
    else if (!pattern.exec(txtUserName.value.trim())){
        ShowControlPrompt(lblPrompt,true,"用户名为4～20位由英文、数字、中文及“_”组成，并以字母或中文开头的字符。",true);   
        txtUserName.focus(); return false;
    }
    else if (!pattern.exec(txtUserName.value.trim())){
        ShowControlPrompt(lblPrompt,true,"邮箱地址格式输入错误。",true); 
        txtEmail.focus(); return false;
    }
    else{
        ShowControlPrompt(lblPrompt,true,"",true); 
        var url = webDir + "/ajax/userinfo.aspx";
        xmlHttp.open("post", url, true);
        var actionLink = "action=getpass&userName=" + escape(txtUserName.value) + "&email=" + txtEmail.value + "&vcode=" + txtVCode.value;
        xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
        xmlHttp.send(actionLink);
        PopWin("正在处理，请稍候...", "", 300, 60, false, 3000, "");
        xmlHttp.onreadystatechange = function(){
            if(4 == xmlHttp.readyState){
                if(200 == xmlHttp.status){
                    result = xmlHttp.responseText;
                    CloseWin();
                    if(result == "1"){
                        var content = txtUserName.value + "，您好！<br />系统已经将您的新密码发送到您的邮箱中，<br />请登录您的邮箱[" + txtEmail.value + "]查收。";
                        PopWin("密码修改成功！", content, 360, 120, true, 3000, webUrl);
                    }
                    else if(result == "0"){
                        var content = txtUserName.value + "，您好！<br />您的密码没有修改成功，可能服务器正忙，请稍候再试。";
                        PopWin("密码修改失败！", content, 360, 100, true, 3000, "");
                    }
                    else if(result == "-1"){
                        ShowControlPrompt(lblPrompt,true,"用户名不存在！",true);
                    }
                    else if(result == "-2"){
                        ShowControlPrompt(lblPrompt,true,"您输入的Email不是该用户名的对应Email！",true);
                    }
                    else if(result == "-4"){
                        ShowControlPrompt(lblPrompt,true,"验证码输入错误，请重试！",true);
                    }
                    else{
                        ShowControlPrompt(lblPrompt,true,"对不起，没有找到您的密码，请稍候再试！",true);
                    }                    
			        showvi(null,imgVC,false);
                }
            }
        }
    }    
}

/*表单提交，用户登录*/
function UserCenterLogin(){    
    var txtUserName = $I("txtUserName");
    var txtUserPwd = $I("txtUserPwd");
    
//    var txtVCode = $I("txtVCode");
//    var imgVC = $I("imgVC");  
    var userSortId = 1;
    var chbAuto = $I("chbAuto").checked;
    var lblPrompt = $I("lblPrompt");
    
    if(!TxtChange(txtUserName,lblPrompt,'name',true,true))return false;
    else if(!TxtChange(txtUserPwd,lblPrompt,'pwd',true,true))return false;
    else{ 
        var url = webDir + "/ajax/userlogin.aspx";
        xmlHttp.open("post", url, true);
        xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
        xmlHttp.send("action=userlogin&userName=" + escape(txtUserName.value) + "&userPwd=" + txtUserPwd.value + 
                    "&userSortId=" + userSortId + "&writeCookie=" + (chbAuto ? 1 : 0) );
        xmlHttp.onreadystatechange = function(){
            if(4 == xmlHttp.readyState){
                if(200 == xmlHttp.status){
                    result = xmlHttp.responseText;
                    if(result == "-4"){
                        ShowControlPrompt(lblPrompt,true,"验证码输入错误！<br />",true); 
			        }
			        else if(result == "-1"){ //帐号未激活，显示激活请求页面
			            ShowUserActiveForm(txtUserName.value.trim());
			        }
			        else if(result == "-2"){
			            ShowControlPrompt(lblPrompt,true,"您的帐号被锁定，请联系管理员！<br />",true); 
			        }
			        else if(result == "0"){			            
                        var targetUrl = webUserUrl + "/user/login.aspx";
			            PopWin("登录失败！", "用户名不存在或密码错误！", 300, 120, true, 1000, targetUrl); 
			        }
			        else{
			            var results = result.split("|");
                        var targetUrl = webUserUrl + "/" + results[0] + "/";
			            PopWin("登录成功！", "登录成功，系统将自动跳转到您的个人空间主页！", 300, 120, true, 1000, targetUrl);
			        }
                }
            }
        }
    }
}
