var loginTd="<div class='sbError' id='Err_Msg'></div><div class='ajax_login_paramDiv'>Email地址：</div><div class='ajax_login_valueDiv'><input type='text' name='login_email' id='login_email' class='ajax_login_inputText'></div><div class='ajax_login_paramDiv'>密码：</div><div class='ajax_login_valueDiv'><input type='password' name='login_pswd' id='login_pswd' class='ajax_login_inputText'></div><div class='ajax_login_paramDiv'></div><div class='ajax_login_valueDiv'><input type='checkbox' name='login_save' id='login_save' checked>　下次自动登录</div><div class='ajax_login_paramDiv'></div><div class='ajax_login_valueDiv'><input type='button' value='登　录' id='login_submit' class='normal_button'>　<a href='forgot.html'>忘记密码了？</a></div><div class='clearBoth'></div></div>";
var regTd="<div class='sbError' id='Err_Msg'></div><div class='ajax_login_paramDiv'>Email地址：</div><div class='ajax_login_valueDiv'><input type='text' name='reg_email' id='reg_email' class='ajax_login_inputText' maxlength='40'></div><div class='ajax_login_paramDiv'>密码：</div><div class='ajax_login_valueDiv'><input type='password' name='reg_pswd' id='reg_pswd' class='ajax_login_inputText' maxlength='32'></div><div class='ajax_login_paramDiv'>确认密码：</div><div class='ajax_login_valueDiv'><input type='password' name='confirm_pswd' id='confirm_pswd' class='ajax_login_inputText' maxlength='32'></div><div class='ajax_login_paramDiv'>昵称：</div><div class='ajax_login_valueDiv'><input type='text' name='nick' id='nick' class='ajax_login_inputText' maxLength='12'></div><div class='ajax_login_paramDiv'></div><div class='ajax_login_valueDiv'><input type='button' value='完成注册' id='reg_submit' class='normal_button'></div><div class='clearBoth'></div></div>";
function need_login(callbackObj) {
    ScreenConvert();
    var ShowDiv="<div class='sbpopup'><div class='sbpopupholder'><div class='ajax_sbholdertitle'><div class='ajax_login_div_p_menu'><div class='close'><a href='#close' title='关闭' onclick='DialogHide();'>关闭</a></div><ul><li id='login_a'><a href='#login' id='loginLink'>登录</a></li><li id='reg_a'><a href='#reg' id='regLink'>注册</a></li></ul></div></div><div class='sbpopupbody' id='dialogBody_div'></div></div></div>";
    DialogPopUp(ShowDiv);
    document.getElementById('loginLink').onclick=function(){login_dialog(callbackObj);};
    document.getElementById('regLink').onclick=function(){reg_dialog(callbackObj);};
    login_dialog(callbackObj);
}
function need_register(callbackObj) {
    ScreenConvert();
    var ShowDiv="<div class='sbpopup'><div class='sbpopupholder'><div class='ajax_sbholdertitle'><div class='ajax_login_div_p_menu'><div class='close'><a href='#close' title='关闭' onclick='DialogHide();'>关闭</a></div><ul><li id='login_a'><a href='#login' id='loginLink'>登录</a></li><li id='reg_a'><a href='#reg' id='regLink'>注册</a></li></ul></div></div><div class='sbpopupbody' id='dialogBody_div'></div></div></div>";
    DialogPopUp(ShowDiv);
    document.getElementById('loginLink').onclick=function(){login_dialog(callbackObj);};
    document.getElementById('regLink').onclick=function(){reg_dialog(callbackObj);};
    reg_dialog(callbackObj);
}
function login_dialog(callbackObj) {
    if (document.getElementById('login_a').className == "selected") return;
    document.getElementById('login_a').className="selected";
    document.getElementById('reg_a').className="";
    document.getElementById('dialogBody_div').innerHTML=loginTd;
//  repaint(385,270);
    document.getElementById('login_email').focus();
    document.getElementById('login_email').onkeydown=function(e){if((e ? e : event).keyCode==13) doLogin(callbackObj);};
    document.getElementById('login_pswd').onkeydown=function(e){if((e ? e : event).keyCode==13) doLogin(callbackObj);};
    document.getElementById('login_submit').onclick=function(){doLogin(callbackObj);};
}
function reg_dialog(callbackObj) {
    if (document.getElementById('reg_a').className == "selected") return;
    document.getElementById('reg_a').className="selected";
    document.getElementById('login_a').className="";
    document.getElementById('dialogBody_div').innerHTML=regTd;
//  repaint(385,270);
    document.getElementById('reg_email').focus();
    document.getElementById('reg_email').onkeydown=function(e){if((e ? e : event).keyCode==13) doRegister(callbackObj);};
    document.getElementById('reg_pswd').onkeydown=function(e){if((e ? e : event).keyCode==13) doRegister(callbackObj);};
    document.getElementById('confirm_pswd').onkeydown=function(e){if((e ? e : event).keyCode==13) doRegister(callbackObj);};
    document.getElementById('nick').onkeydown=function(e){if((e ? e : event).keyCode==13) doRegister(callbackObj);};
    document.getElementById('reg_submit').onclick=function(){doRegister(callbackObj);};
}
function doLogin(callbackObj) {
    var email = trim(document.getElementById('login_email').value);
    if (!isEmail(email)) {
        $('Err_Msg').innerHTML='电子邮件地址无法识别,请换一个……';
        return false;
    }
    var pswd = document.getElementById('login_pswd').value;
    if (pswd.length < 6) {
        $('Err_Msg').innerHTML='密码也太短了，至少6位……';
        return false;
    }
    if (pswd.length > 32) {
        $('Err_Msg').innerHTML='密码也太长了，超过32位了…';
        return false;
    }
    var save_or_no = (document.getElementById('login_save').checked==true)?1:0;
    var url = "login.do";
    var data = "method=ajaxlogin&username="+email+"&password="+pswd+"&autologin="+save_or_no;
   //alert(data);
    document.getElementById('dialogBody_div').innerHTML="<div style='text-align:center;padding-top:35px'><img src='imgs/spinning.gif'>　正在提交数据，请稍候……</div>";
   
    asynSubmit(url,data,"POST",loginResult,[callbackObj,email,pswd]);
}
function loginResult(dataBag) {
    if (xmlHttp.readyState == 4) {
        var response = xmlHttp.responseText;
        
        if (xmlHttp.status == 200 && response.substring(0,1)==1) {
     //alert(response);
        eval(response.substring(1));
           // DialogHide();
        if (typeof dataBag[0] == "string")
       // window.location.reload();
       {
        if(dataBag[0].substr(0,1)=="0")
        setTimeout("location.href='"+dataBag[0].substr(1,dataBag[0].length)+"'",1000);
        else
       eval(dataBag[0]);
        }
           // evalCallBack(dataBag[0]);
          // if (dataBag[0] instanceof Array) setTimeout("location.href='/dplogin.do'",1000);
        }
        else {
        
            document.getElementById('dialogBody_div').innerHTML=loginTd;
             $('Err_Msg').innerHTML='用户名或密码错误,请重试……';
            document.getElementById('login_email').onkeydown=function(e){if((e ? e : event).keyCode==13) doLogin(dataBag[0]);};
            document.getElementById('login_pswd').onkeydown=function(e){if((e ? e : event).keyCode==13) doLogin(dataBag[0]);};
            document.getElementById('login_submit').onclick=function(){doLogin(dataBag[0]);};
            document.getElementById('login_email').value=dataBag[1];
            document.getElementById('login_pswd').value=dataBag[2];
            processError(xmlHttp.status, response);
        }
    }
}

function doRegister(callbackObj) {
    var email = trim(document.getElementById('reg_email').value);
    if (!isEmail(email)) {
        $('Err_Msg').innerHTML='电子邮件地址无法识别,请换一个…';
        return false;
    }
    var pswd = document.getElementById('reg_pswd').value;
    if (document.getElementById('confirm_pswd').value != pswd)
    {
        $('Err_Msg').innerHTML='两次输入的密码不一样的!……';
        return false;
    }
    if (pswd.length < 6) {
        $('Err_Msg').innerHTML='密码也太短了，至少6位……';
        return false;
    }
    if (pswd.length > 32) {
        $('Err_Msg').innerHTML='密码也太长了,超过32位了';
        return false;
    }
    var nick = trim(document.getElementById('nick').value);
    if (nick.length < 2) {
        $('Err_Msg').innerHTML='昵称不要少于2个字';
        return false;
    }
    if (nick.length > 12) {
        $('Err_Msg').innerHTML='昵称不要超过12个字……';
        return false;
    }
    if (isPunct(nick)) {
        $('Err_Msg').innerHTML='昵称不能包含半角符号';
        return false;
    }
    var url = "register.do";
    var data = "method=ajaxreg&Email="+email+"&PassWord="+pswd+"&realname="+encodeURIComponent(nick);
    
    document.getElementById('dialogBody_div').innerHTML="<div style='text-align:center;padding-top:35px'><img src='imgs/spinning.gif'>　正在提交数据，请稍候……</div>";
    asynSubmit(url,data,"POST",registerResult,[callbackObj,email,pswd,nick]);
}
function registerResult(dataBag) {
    if (xmlHttp.readyState == 4) {
        var response = xmlHttp.responseText;
        if (xmlHttp.status == 200 && response.substring(0,1)==0) {
           eval(response.substring(1));
            //DialogHide();
        if (typeof dataBag[0] == "string")
       // window.location.reload();
        {
        if(dataBag[0].substr(0,1)==0)
        setTimeout("location.href='"+dataBag[0].substr(1,dataBag[0].length)+"'",1000);
        else
        eval(dataBag[0]);
        }
       //    evalCallBack(dataBag[0]);
            //if (dataBag[0] instanceof Array) setTimeout("location.href='/dplogin.do'",1000);
        }
        else 
        { 
        document.getElementById('dialogBody_div').innerHTML=regTd;
         if(response==1){
         $('Err_Msg').innerHTML='该邮箱地址已被注册，请换一个';
        }
        if(response==2){
         $('Err_Msg').innerHTML='该昵称已被使用，请换一个';
        }
         //   document.getElementById('dialogBody_div').innerHTML=regTd;
            document.getElementById('reg_email').onkeydown=function(e){if((e ? e : event).keyCode==13) doRegister(dataBag[0]);};
            document.getElementById('reg_pswd').onkeydown=function(e){if((e ? e : event).keyCode==13) doRegister(dataBag[0]);};
            document.getElementById('confirm_pswd').onkeydown=function(e){if((e ? e : event).keyCode==13) doRegister(dataBag[0]);};
            document.getElementById('nick').onkeydown=function(e){if((e ? e : event).keyCode==13) doRegister(dataBag[0]);};
            document.getElementById('reg_submit').onclick=function(){doRegister(dataBag[0]);};
            document.getElementById('reg_email').value=dataBag[1];
            document.getElementById('reg_pswd').value=dataBag[2];
            document.getElementById('confirm_pswd').value=dataBag[2];
            document.getElementById('nick').value=dataBag[3];
            processError(xmlHttp.status, response);
        }
    }
}