﻿var regtype = 0; //注册类型
function setInputImage(id, type) {
    var imgObj = document.getElementById(id);
    if (type == 0)//默认图片
        imgObj.src = '/css/image/input_default.gif';
    else if (type == 1)//正在输入
        imgObj.src = '/css/image/input_doing.gif';
    else if (type == 2)//验证成功
        imgObj.src = '/css/image/iput_success.gif';
    else//type=3 验证失败
        imgObj.src = '/css/image/input_wrong.gif';
}
function inputBlur(imgid, type, txtid, text) {
    setInputImage(imgid, type);
    setTxtContent(txtid, text);
}
function setTxtContent(id, text) {
    var txtobj = document.getElementById(id);
    txtobj.innerHTML = text;
}
function checkName(obj) {
    var v = obj.value.trim();
    var nameimg = 'img_name';
    var nametxt = 'txt_name';
    if (regtype == 1) {
        nameimg = 'img_tname';
        nametxt = 'txt_tname';
    }
    if (v == '' || v.length == 0) {
        setInputImage(nameimg, 3);
        setTxtContent(nametxt, '用户名必须填');
        obj.blur();
        return false;
    }
    //var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[-]){1,19}$/;
    if (isRegisterUserName(v)) {
        var url = '/HandleAjax.aspx?action=checkname';
        var formContent = 'uname=' + v;
        var ajax = new AjaxHelper();
        ajax.onComplete = onCheckName;
        sendAjax(ajax, "post", url, formContent);
        return true;
    }
    setInputImage(nameimg, 3);
    setTxtContent(nametxt, '用户名不符合要求');
    obj.blur();
    return false;
}
function onCheckName(result) {
    var r = result;
    var nameimg = 'img_name';
    var nametxt = 'txt_name';
    if (regtype == 1) {
        nameimg = 'img_tname';
        nametxt = 'txt_tname';
    }
    if (r == "1") {
        setInputImage(nameimg, 3);
        setTxtContent(nametxt, '用户名已被占用');
    }
    else {
        setInputImage(nameimg, 2);
        setTxtContent(nametxt, 'ok');
    }
}
function checkPwd(obj) {
    var v = obj.value;
    var pwdimg = 'img_pwd';
    var pwdtxt = 'txt_pwd';
    if (regtype == 0) {
        if (obj.id == 'one_pwdtwo') {
            pwdimg = 'img_pwdtwo';
            pwdtxt = 'txt_pwdtwo';
        }
    }
    else if (regtype == 1) {
        if (obj.id == 'team_pwd') {
            pwdimg = 'img_tpwd';
            pwdtxt = 'txt_tpwd';
        }
        else if (obj.id == 'team_pwdtwo') {
            pwdimg = 'img_tpwdtwo';
            pwdtxt = 'txt_tpwdtwo';
        }
    }
    if (v.length < 6 || v.length > 20) {
        obj.blur();
        setInputImage(pwdimg, 3);
        setTxtContent(pwdtxt, '密码不能少于6位');
        return false;
    }
    if (pwdimg == 'img_pwdtwo') {
        if (v != document.getElementById('one_pwd').value) {
            obj.blur();
            setInputImage(pwdimg, 3);
            setTxtContent(pwdtxt, '您两次输入的密码不相同');
            return false;
        }
    }
    if (pwdimg == 'team_pwdtwo') {
        if (v != document.getElementById('team_pwd').value) {
            obj.blur();
            setInputImage(pwdimg, 3);
            setTxtContent(pwdtxt, '您两次输入的密码不相同');
            return false;
        }
    }
    setInputImage(pwdimg, 2);
    setTxtContent(pwdtxt, 'ok');
    return true;
}
//校验登录名：只能输入6-20个以字母开头、可带数字、“_”、“.”的字串
function isRegisterUserName(s) {
    var patrn = /^([\u4e00-\u9fa5]|[a-zA-Z]){1}([a-zA-Z0-9]|[_]|[\u4e00-\u9fa5]){1,19}$/;
    if (!patrn.exec(s)) return false;
    else { var n = getStrBytes(s); if (n < 4) return false; }
    return true;
}

function checkMobile(obj) {
    var v = obj.value.trim();

    if (isMobil(v)) {
        var url = '/HandleAjax.aspx?action=checkmodile';
        var formContent = 'type=' + String(regtype) + '&mobile=' + v;
        var ajax = new AjaxHelper();
        ajax.onComplete = onCheckMobile;
        sendAjax(ajax, "post", url, formContent);
        return true;
    }
    var mobilimg = 'img_mobile';
    var mobiltxt = 'txt_mobile';
    if (regtype == 1) {
        mobilimg = 'img_tmobile';
        mobiltxt = 'txt_tmobile';
    }
    setInputImage(mobilimg, 3);
    setTxtContent(mobiltxt, '您的手机号码格式错误');
    //obj.blur();
    return false;
}
function onCheckMobile(result) {
    var r = result;
    var mobilimg = 'img_mobile';
    var mobiltxt = 'txt_mobile';
    if (regtype == 1) {
        mobilimg = 'img_tmobile';
        mobiltxt = 'txt_tmobile';
    }
    if (r == "1") {
        setInputImage(mobilimg, 3);
        setTxtContent(mobiltxt, '此手机号码已经被注册了');
    }
    else {
        setInputImage(mobilimg, 2);
        setTxtContent(mobiltxt, 'ok');
    }
}

function checkEmail(obj) {
    var v = obj.value.trim();
    var emailimg = 'img_email';
    var emailtxt = 'txt_email';
    if (regtype == 1) {
        emailimg = 'img_temail';
        emailtxt = 'txt_temail';
    }
    if (isEmail(v)) {
        var url = '/HandleAjax.aspx?action=checkemail';
        var formContent = 'type=' + String(regtype) + '&email=' + v;
        var ajax = new AjaxHelper();
        ajax.onComplete = onCheckEmail;
        sendAjax(ajax, "post", url, formContent);
        return true;
    }
    setInputImage(emailimg, 3);
    setTxtContent(emailtxt, '您的邮箱格式错误');
    //obj.blur();
    return false;
}
function onCheckEmail(result) {
    var r = result;
    var emailimg = 'img_email';
    var emailtxt = 'txt_email';
    if (regtype == 1) {
        emailimg = 'img_temail';
        emailtxt = 'txt_temail';
    }
    if (r == "1") {
        setInputImage(emailimg, 3);
        setTxtContent(emailtxt, '此邮箱已经被注册过了');
    }
    else {
        setInputImage(emailimg, 2);
        setTxtContent(emailtxt, 'ok');
    }
}
function checkCode(obj) {
    var v = obj.value.trim();
    if (v.length == 4 && isDigit(v)) {
        setInputImage('img_code', 2);
        setTxtContent('txt_code', 'ok');
        return true;
    }
    setInputImage('img_code', 3);
    setTxtContent('txt_code', '您的认证码输入错误');
    //obj.blur();
    return false;
}
function checkTCName(obj) {
    var v = obj.value.trim();
    if (v.length > 0) {
        setInputImage('img_tcname', 2);
        return true;
    }
    setInputImage('img_tcname', 3);
    //obj.blur();
    return false;
}
function checkService(obj) {
    var alertObj = document.getElementById("clause_alerttext");
    if (!obj.checked) {
        alertObj.innerHTML = '您需要接受才可注册';
        return false;
    }
    alertObj.innerHTML = '';
    return true;
}
function submitCheck() {
    if (!checkService(document.getElementById('reg1_cbox_isagree')))
        return false;
    if (regtype == 0) {
        var nameobj = document.getElementById('reg1_one_name');
        if (!checkName(nameobj))
            return false;
        var pwdobj = document.getElementById('one_pwd');
        if (!checkPwd(pwdobj))
            return false;
        var pwdtwoobj = document.getElementById('one_pwdtwo');
        if (!checkPwd(pwdtwoobj))
            return false;
        //var mobileobj = document.getElementById('reg1_one_mobile');
        //if(!checkMobile(mobileobj))
        //    return false;
        var emailobj = document.getElementById('reg1_one_email');
        if (!checkEmail(emailobj))
            return false;
        //var codeobj = document.getElementById('input_code');
        //if(!checkCode(codeobj))
        //return false;
    }
    else {
        var nameobj = document.getElementById('reg1_team_name');
        if (!checkName(nameobj))
            return false;
        var pwdobj = document.getElementById('team_pwd');
        if (!checkPwd(pwdobj))
            return false;
        var pwdtwoobj = document.getElementById('team_pwdtwo');
        if (!checkPwd(pwdtwoobj))
            return false;
        var ctnameobj = document.getElementById('reg1_team_companyname');
        if (!checkTCName(ctnameobj))
            return false;
        var mobileobj = document.getElementById('reg1_team_motile');
        if (!checkMobile(mobileobj))
            return false;
        var emailobj = document.getElementById('reg1_team_email');
        if (!checkEmail(emailobj))
            return false;
        //var codeobj = document.getElementById('input_code');
        //if(!checkCode(codeobj))
        //return false;
    }
}

function setShow(id) {
    var obj = document.getElementById(id);
    if (obj.style.display == '' || obj.style.display == 'block')
        obj.style.display = 'none';
    else {
        document.getElementById('reg2_code').src = '/VeriryImg.aspx';
        obj.style.display = 'block';
    }
}

function reSendCode(uid, mobile) {
    var url = '/HandleAjax.aspx?action=remobile';
    var veryCode = document.getElementById('reg2_inputcode').value;
    if (veryCode.length != 4) {
        alert('请输入图片中的数字');
        return false;
    }
    if (!isDigit(veryCode)) {
        alert('请输入图片中的数字');
        return false;
    }
    document.getElementById('resendmcodebt').disabled = 'disabled';
    var formContent = 'uid=' + String(uid) + "&mobile=" + mobile + "&verycode=" + veryCode;
    var ajax = new AjaxHelper();
    ajax.onComplete = onReSendCode;
    sendAjax(ajax, "post", url, formContent);
}
function onReSendCode(result) {
    document.getElementById('resendmcodebt').disabled = '';
    var r = result;
    var codeStrObj = document.getElementById('mobilecode_span');
    switch (r) {
        case "-1":
            codeStrObj.innerHTML = '非法请求！';
            break;
        case "0":
            codeStrObj.innerHTML = '服务器繁忙，请稍后重试！';
            break;
        case "1":
            codeStrObj.innerHTML = '重新发送成功！3秒后自动关闭提示框';
            window.setTimeout(function() {
                document.getElementById('reg2_resendcode').style.display = 'none';
            }, 3000)
            break;
        case "veryerror":
            codeStrObj.innerHTML = '请输入正确的图片认证码！';
            break;
    }
}

//document.addEventListener("click",hb,true) 给document添加时间

function HideRegSource(obj) {
    var source = document.getElementById("span_tuijian");
    if (obj.checked == true) {
        source.style.display = 'block';
    } else {
        source.style.display = 'none';
    }
}