currentSubMenu = document.getElementById("subMenuRegister");
var globalObj = null;
var existedUser = false;

var username = new FormEl('username', 'username_info', username_infos, checkUserName);

var nickname = new FormEl('nickname', 'nickname_info', nickname_infos, checkNickName);

var password = new FormEl('password', 'password_info', password_infos, checkPassword);
var passwordConfirm = new FormEl('passwordConfirm', 'passwordConfirm_info', passwordConfirm_infos, checkPasswordConfirm);

var hintQuestion = new FormEl('hintQuestion', 'hintQuestion_info', hintQuestion_infos, checkHintQuestion);
var hintAnswer = new FormEl('hintAnswer', 'hintQuestion_info', hintQuestion_infos, checkHintAnswer);
var town = new FormEl('town', 'town_info', town_infos, checkTown);
var email = new FormEl('email', 'email_info', email_infos, checkEmail);

//var agreed_infos = new Array('请认真查看数字通使用协议。');
//var agreed = new FormEl('agreed', 'agreed_info', agreed_infos, checkAgreed);
       
//var   ProductQuery = new  FormEl('ProductQuery', '', "", "");    
//var BusinessQuery = new FormEl('BusinessQuery', '', "", "");    
//var q = new FormEl('q', '', "", "");    
//var TopMess_ProductType = new FormEl('TopMess_ProductType', '', "", "");    
//var SearchType = new FormEl('SearchType', '', "", "");    

initForm();

var userNameEl = document.getElementById("username");
userNameEl.focus();
function checkUserName(){
    
    var infodiv = document.getElementById("username_info");
        
    if(validateUserName(userNameEl)){
        detectUserName(userNameEl, infodiv);
    }
    else
     {
        return userNameEl;
    }
    
    showInfo(userNameEl, -1);
    
    return true;
}

var nickNameEl = document.getElementById("nickname");
function checkNickName(){
    
    if (!isObject(nickNameEl))
        return true;
        
    var flag = validateNickName(nickNameEl);
    if (!flag)
    {
        globalObj = nickNameEl;
        return false;
    }
    else
    {
        showInfo(nickNameEl, 3);
    }

    //showInfo(nickNameEl, -1);
    
    //return flag;
}

var passwordEl = document.getElementById("password");
var passwordConfirmEl = document.getElementById("passwordConfirm");
function checkPassword(){
    
    var flag = validatePassword(passwordEl);
    if (!flag){
        globalObj = passwordEl;
        return false;
    }
    
    flag = validatePasswordConfirm(passwordEl, passwordConfirmEl);
    
    if (!flag){
        globalObj = passwordConfirmEl;
        return false;
    }
    
    showInfo(passwordEl, 3);
    
    return flag;
}

function checkPasswordConfirm(){
    var flag = validatePasswordConfirm(passwordEl, passwordConfirmEl);
    if (!flag){
        globalObj = passwordConfirmEl;
        return false;
    }
        
    if (!validatePassword(passwordEl)){
        globalObj = passwordEl;
        return false;
    }
        
    showInfo(passwordConfirmEl, 3);
    showInfo(passwordEl, 3);
    return flag;
}

var hintQuestionEl = document.getElementById("hintQuestion");
var hintAnswerEl = document.getElementById("hintAnswer");
function checkHintQuestion(){
    if (!isObject(hintQuestionEl))
        return true;
    
    var flag = validateHintQuestion(hintQuestionEl);
    if (!flag){
        globalObj = hintQuestionEl;
        return false;
    }
        
    flag = checkHintAnswer();
    if (!flag){
        globalObj = hintAnswerEl;
        return false;
    }
    
    showInfo(hintQuestionEl, -1);
    
    return flag;
}

function checkHintAnswer(){
    if (!isObject(hintAnswerEl))
        return true;
        
    var flag = validateHintAnswer(hintAnswerEl);
    if (!flag){
        globalObj = hintAnswerEl;
        return false;
    }
        
    if (!validateHintQuestion(hintQuestionEl)){
        globalObj = hintQuestionEl;
        return false;
    }
    
    showInfo(hintAnswerEl, 3);
    
    return flag;
}

var townEl = document.getElementById("town");
function checkTown()
{
    if (!isObject(townEl))
        return true;
    
    var flag = validateTown(townEl);
    if (!flag){
        globalObj = townEl;
        return false;
    }
        
    showInfo(townEl, -1);
    
    return flag;
}
var emailEl = document.getElementById("email");
function checkEmail()
{
   
     if (!isObject(emailEl))
        return true;
        
    var flag = validateEmail(emailEl);
    if (!flag){
        globalObj = emailEl;
        return false;
    }

    showInfo(emailEl, 3);
    
    return flag;
}

//var agreedEl = document.getElementById("agreed");
//showInfo(agreedEl, -1);
//function checkAgreed()
//{
//    var flag = true;
//    if (!agreedEl.checked){
//        showErrorMsg(agreedEl, requiredErrorInfo + getErrorMsg(agreedEl, 0));
//        flag = false;
//    }
    
//    showInfo(agreedEl, -1);
    
//    return flag;
// }

function validateForm(form){
    
    var flag = true;
    if (!validateUserName(userNameEl)){
        userNameEl.focus();
        return false;
    }
    
    if (!validateNickName(nickNameEl)){
        nickNameEl.focus();
        return false;
    }
    
    if (!checkPassword()){
        if (isObject(globalObj))
            globalObj.focus();
        return false;
    }
    
    if (!checkPasswordConfirm()){
        if (isObject(globalObj))
            globalObj.focus();
        return false;
    }
       
    if (!checkHintQuestion()){
        if (isObject(globalObj))
            globalObj.focus();
        return false;
    }
       
    if (!checkHintAnswer()){
        if (isObject(globalObj))
            globalObj.focus();
        return false;
    } 
    
    if (!checkEmail()){
        emailEl.focus();
        return false;
    }
    
    if (!checkTown()){
        townEl.focus();
        return false;
    }
    //if (!checkAgreed())
    //            return false;
        
    //showConfirmMsg(form);
        
     return true;
}

function showConfirmMsg(form){
    if (!isObject(document.getElementById("backgrounddiv")))
        //createBgdiv();
        
    var infodiv = document.getElementById("registerInfodiv");
    
    infodiv.innerHTML = generateConfirmMsg(form);
    
    with(infodiv.style){
        zIndex = 1000; 
        position = "absolute"; 
        width = "300px";
        top = (document.body.offsetHeight-500)/2 + document.body.scrollTop; 
        left = (document.body.offsetWidth-400)/2;
        border = "1px #4372A5 solid"; 
        padding = "10px"; 
        backgroundcolor = "#ffffff"; 
        filter = "Alpha(Opacity=90)";
        display = "block";
    }
}

function hideConfirmMsg(){
    var aa = document.getElementById("backgrounddiv");
    var infodiv = document.getElementById("registerInfodiv");
        infodiv.style.display = "none";
    document.body.removeChild(aa);     
    
    showselectForm();
    userNameEl.focus();
}


var existedUserName = ""
function resetUserNameTip(){
    
   if (existedUser){
        if (existedUserName == "")
            existedUserName = userNameEl.value;
            
        if (existedUserName != userNameEl.value){ 
            var el = getInfobox(userNameEl);
            el.className = hightLightClass;
            el.innerHTML = hintInfo + getErrorMsg(userNameEl, 0);
            existedUser = false;
        }
   }
}
