﻿function checkUserName() {
    $('userNameError').style.display = "none";
    $('userNameOk').style.display = "none";
    var yh = $('ctl00_contentplaceholder1_txtUserName') || $('txtUserName');
    if (yh.value.trim() == "") {
        $('userNameError').style.display = "block";
        $('userNameError').innerHTML = "用户名不能为空！"
        setUserNameHelpShowState("none");
        return false;
    }
    var chr = /^[a-zA-Z]{1}([a-zA-Z0-9]|[_]){5,19}$/;
    var result = chr.test(yh.value);
    if (!result) {
        setUserNameHelpShowState("none");
        $('userNameError').style.display = "block";
        $('userNameError').innerHTML = "用户名不可用。请输入6-20位字符，可以是字母、数字、下划线的组合，必须以字母开头。"
        return false;
    }

    $('userNameOk').style.display = "block";
    if ($('userNameOk').style.display == "block") {
        setUserNameHelpShowState("none");
    }
    return true;
}
function setUserNameHelpShowState(displayValue) {
    var yhhelp = $("yhhelp") || $('ctl00_contentplaceholder1_yhhelp');
    yhhelp.style.display = displayValue;
    ($("lbUserNameMessage") || $('ctl00_contentplaceholder1_lbUserNameMessage')).style.display = displayValue;
}

function formCheck() {
    var flag = true;
    if ($("ctl00_contentplaceholder1_chkModifyPassword") == null && !checkUserName()) {
        flag = false;
    }
    if (($("ctl00_contentplaceholder1_chkModifyPassword") && $("ctl00_contentplaceholder1_chkModifyPassword").checked == false) || $("ctl00_contentplaceholder1_chkModifyPassword") == null) {
        //if (!checkNewPwd($('ctl00_contentplaceholder1_txtPassword'), $('ctl00_contentplaceholder1_txtConfirmPassword'), $('ctl00_contentplaceholder1_txtCompulsoryChangePwd'))) {
        //    flag = false;
        //}
        flag = pwdChecker.isValid();
    }
    if ($('ctl00_contentplaceholder1_selRoleList').selectedIndex <= 0) {
        $("divRoleError").style.display = "";
        flag = false;
    } else {
        $("divRoleError").style.display = "none";
    }
    if ($('ctl00_contentplaceholder1_selectOrgList').selectedIndex < 0) {
        $("divOrgListError").style.display = "";
        flag = false;
    } else {
        $("divOrgListError").style.display = "none";
    }
    if (validateDate() == false) {
        flag = false;
    }
    return flag;
}
function validateDate() {
    var startDate = $('ctl00_contentplaceholder1_txtStartDate'), endDate = $('ctl00_contentplaceholder1_txtEndDate');
    var startDateError = $("divStartDateError"), endDateError = $("divEndDateError");
    var flag = true;
    if (startDate.value.trim() == "") {
        showDateError(startDateError, "请填写或选择", "");
        flag = false;
    } else {
        if (dateValidator.isValid(startDate.value.trim()) == false) {
            showDateError(startDateError, "日期格式错误", "");
            flag = false;
        } else {
            showDateError(startDateError, "", "none");
        }
    }
    if (endDate.value.trim() == "") {
        showDateError(endDateError, "请填写或选择", "");
        flag = false;
    } else {
        if (dateValidator.isValid(endDate.value.trim()) == false) {
            showDateError(endDateError, "日期格式错误", "");
            flag = false;
        } else {
            showDateError(endDateError, "", "none");
        }
    }

    if (flag == true && !dateValidator.compare(endDate.value, startDate.value)) {
        showDateError(endDateError, "到期时间不能小于开始日期", "");
        flag = false;
    }
    return flag;
}
function showDateError(ele, msg, displayValue) {
    ele.style.display = displayValue;
    ele.innerHTML = msg;
}
function modifyPassword() {
    if ($('ctl00_contentplaceholder1_chkModifyPassword').checked) {
        $('pwd').className = "c_name  aqjb";
        $('regpwd').className = "c_name  aqjb";
        $('ctl00_contentplaceholder1_txtPassword').disabled = true;
        $('ctl00_contentplaceholder1_txtConfirmPassword').disabled = true;
        $('ctl00_contentplaceholder1_txtPassword').value = "";
        $('ctl00_contentplaceholder1_txtConfirmPassword').value = "";
        $('divNewPwdHelp').style.display = 'block';
        $('divNewPasswordTips').style.display = 'none';
        $('divConfirmNewPasswordTips').style.display = 'none';
//        $('newPwdOk').style.display = 'none';
//        $('NewPwdErr').style.display = 'none';
//        $('divSafe').className = "pbar pb0";
//        $('reHelp').style.display = 'none';
//        $('rePwdErr').style.display = 'none';
    }
    else {        
        $('pwd').className = "c_name";
        $('regpwd').className = "c_name";        
        $('ctl00_contentplaceholder1_txtPassword').disabled = false;        
        $('ctl00_contentplaceholder1_txtConfirmPassword').disabled = false;
        $('divNewPasswordTips').style.display = 'block';
        $('divNewPasswordTips').innerHTML = '';
        $('divConfirmNewPasswordTips').style.display = 'block';
        $('divConfirmNewPasswordTips').innerHTML = '';        
        $('divNewPasswordTips').className = '';
        $('divConfirmNewPasswordTips').className = '';
    }
}
function regDateControl() {
    var ele = {};
    ele.inputEle = "ctl00_contentplaceholder1_txtStartDate";
    ele.eventEle = "imgStart";
    ele.eventType = "click";
    wmcClass._self.bindEventFor(ele);
    var ele2 = {};
    ele2.inputEle = "ctl00_contentplaceholder1_txtEndDate";
    ele2.eventEle = "imgEnd";
    ele2.eventType = "click";
    wmcClass._self.bindEventFor(ele2);

    jDoc.prepare(function() { wmcClass._self.init() });
};