﻿var RE_EMAIL = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
var RE_USERNAME = /^[a-zA-Z0-9]{4,12}$/
var RE_PASSWORD = /^\w{6,12}$/
//var RE_NAME = /^[\u4e00-\u9fa5_]{2,4}$/
var RE_NAME = /^\w{2,20}$/
var POST_ENABLE = true;

/*
objID:对象ID
type:提示类型
text:提示内容
*/
function msg(objID, type, text) {
    var obj = $("#" + objID + "_tip");
    obj.html(text);

    obj.removeClass();
    if (type == 0)
        obj.addClass("RegNormal");
    else if (type == 1) {
        obj.addClass("RegError");
        POST_ENABLE = false;
    }
    else if (type == 2)
        obj.addClass("RegSuc");

    obj.show();
}

function show(objID) {
    $("#" + objID + "_tip").show();
}


/// 验证用户名
function vali_txtUserName() {
    var username = $("#txtUserName").val();
    if (username == "") {
        msg('txtUserName', 1, "用户名不能为空");
        return;
    }

    if (getLength(username) < 4) {
        msg('txtUserName', 1, "用户名长度不足4个字符");
        return;
    }
    if (getLength(username) > 12) {
        msg('txtUserName', 1, "用户名长度超出12个字符");
        return;
    }
    if (!username.match(RE_USERNAME)) {
        msg('txtUserName', 1, "用户名只能是字母和数字,必须以字母开头。");
        return;
    }
    $.ajax({
        url: "/Member/ValidUsers.aspx",
        data: "username=" + encodeURIComponent(username) + "&t=1 " ,
        type: "get",
        async: false,
        success: function(res) {
        if (res == "-1") {
            msg('txtUserName', 1, "该用户名已被占用，请另选一个");
            $("#chk_UserName").val("1");
        } else { $("#chk_UserName").val("0"); }
        }
    });
    if ($("#chk_UserName").val() != "1") {
        msg('txtUserName', 2, "&nbsp;");
    }
}

///验证密码
function vali_txtPassword() {
    var pass = $("#txtPassword").val();
    if (pass == "") {
        msg('txtPassword', 1, "密码不能为空");
        return;
    }
    if (getLength(pass) < 6) {
        msg('txtPassword', 1, "密码长度过短，至少6位");
        return;
    }
    if (getLength(pass) > 12) {
        msg('txtPassword', 1, "密码长度只能少于12位");
        return;
    }
    msg('txtPassword', 2, "&nbsp;");
}

///验证确认密码
function vali_txtPassword1() {
    var pass = $("#txtPassword").val();
    var pass1 = $("#txtPassword1").val();
    if (pass1 == "") {
        msg('txtPassword1', 1, "密码不能为空");
        return;
    }
    if (getLength(pass1) < 6) {
        msg('txtPassword1', 1, "密码长度过短，至少6位");
        return;
    }
    if (pass != pass1) {
        msg('txtPassword1', 1, "两次输入的密码不一致，请重输");
        return;
    }
    msg('txtPassword1', 2, "&nbsp;");
}

///验证EMail地址
function vali_txtEmail() {
    var email = $("#txtEmail").val();
    if (email == "") {
        msg('txtEmail', 1, "电子邮件不能为空");
        return;
    }

    if (email.toLowerCase().match(/^www\..*$/)) {
        msg('txtEmail', 1, "请不要输入以“www.”为开头的邮件地址");
        return;
    }
    if (!email.match(RE_EMAIL)) {
        msg("txtEmail", 1, "电子邮件地址格式有误，请重输");
        return;
    }
    $.ajax({
        url: "/Member/ValidUsers.aspx",
        data: "email=" + encodeURIComponent(email) + "&t=0 ",
        type: "get",
        async: false,
        success: function(res) {
            if (res == "-1") {
                msg('txtEmail', 1, "该电子邮箱已注册");
                $("#chk_Email").val("1");
            } else { $("#chk_Email").val("0"); }
        }
    });
    if ($("#chk_Email").val() != "1") {
        msg('txtEmail', 2, "&nbsp;");
    }
}


///验证协议
function checkPro() {
    var protocol = $("#chkProtocol").get(0);
    var btn = $("#btnSubmit").get(0);
    var btnNext = $("#btnSubmitNext").get(0);
    if (protocol.checked == false) {
        btn.disabled = true;
        btnNext.disabled = true;
    } else {
    btn.disabled = false;
    btnNext.disabled = false;
    }
}



///验证协议
function checkCorpProtocol() {
    var protocol = $("#chkCorpProtocol").get(0);
    var btn = $("#btnSubmit").get(0);
    if (protocol.checked == false) {
        btn.disabled = true;
    } else {
        btn.disabled = false;
    }
}




////验证简单注册
$("#txtUserName").click(function() { show("txtUserName") });
$("#txtUserName").blur(function() { vali_txtUserName() });
$("#txtPassword").click(function() { show("txtPassword") });
$("#txtPassword").blur(function() { vali_txtPassword() });
$("#txtPassword1").click(function() { show("txtPassword1") });
$("#txtPassword1").blur(function() { vali_txtPassword1() });
$("#txtEmail").click(function() { show("txtEmail") });
$("#txtEmail").blur(function() { vali_txtEmail() });
$("#chkProtocol").click(function() { checkPro(); });

function onpostReg() {
    POST_ENABLE = true;
    vali_txtUserName(); vali_txtPassword(); vali_txtPassword1(); vali_txtEmail(); chkPositionType(); chkProductArea();
    if (!POST_ENABLE) {
        alert('你填写的信息有误，请根据红色提示文字检查一下。');
    }
    return POST_ENABLE;
}



function onpostRegE() {
    POST_ENABLE = true;
    vali_txtEmail();
    if (!POST_ENABLE) {
        alert('你填写的信息有误，请根据红色提示文字检查一下。');
    }
    return POST_ENABLE;
}
function onpostRegP() {
    POST_ENABLE = true;
    vali_txtPassword();
    if (!POST_ENABLE) {
        alert('你填写的信息有误，请根据红色提示文字检查一下。');
    }
    return POST_ENABLE;
}


//
$("#txtNickName").click(function() { show("txtNickName") });
$("#txtNickName").blur(function() { vali_txtNickName() });

$("#txtName").click(function() { show("txtName") });
$("#txtName").blur(function() { vali_txtName() });

$("#txtWorkplace").click(function() { show("txtWorkplace") });
$("#txtWorkplace").blur(function() { vali_txtWorkplace() });

$("#s_province").change(function() { chkArea(); });
$("#s_town").change(function() { chkArea(); });

$("#txtAddress").click(function() { show("txtAddress") });
$("#txtAddress").blur(function() { vali_txtAddress() });

$("#txtZip").click(function() { show("txtZip") });
$("#txtZip").blur(function() { vali_txtZip() });

$("#txtPhone").click(function() { show("txtPhone") });
$("#txtPhone").blur(function() { vali_txtPhone() });

$("#txtFax").click(function() { show("txtFax") });
$("#txtFax").blur(function() { vali_txtFax() });

$("#radlistPositionType").click(function() { chkPositionType(); });
$("#radlistProductArea").click(function() { chkProductArea(); });


$("#txtCompanyFullName").click(function() { show("txtCompanyFullName") });
$("#txtCompanyFullName").blur(function() { vali_txtCompanyFullName() });

$("#txtCompanyName").click(function() { show("txtCompanyName") });
$("#txtCompanyName").blur(function() { vali_txtCompanyName() });

$("#txtCompanyIntro").click(function() { show("txtCompanyIntro") });
$("#txtCompanyIntro").blur(function() { vali_txtCompanyIntro() });


$("#chkCorpProtocol").click(function() { checkCorpProtocol(); });

//function vali_code() {
//    var code = $("#code").val();
//    if (code == "") {
//        msg('code', 1, "验证码不能为空");
//        return;
//    }
//    msg('code', 2, "&nbsp;");
//}

function onpostRegNext() {
    POST_ENABLE = true;
    vali_txtName(); vali_txtWorkplace(); chkArea(); vali_txtAddress(); vali_txtZip(); vali_txtPhone(); vali_txtFax(); chkPositionType(); chkProductArea(); chkTechFav();
    if (!POST_ENABLE) {
        alert('你填写的信息有误，请根据红色提示文字检查一下。');
    }
    return POST_ENABLE;
}


function onpostRegCorp() {
    POST_ENABLE = true;
    vali_txtUserName(); vali_txtPassword(); vali_txtPassword1(); vali_txtEmail(); vali_txtName(); vali_txtAddress(); vali_txtZip(); vali_txtPhone(); vali_txtFax(); chkArea(); vali_txtCompanyFullName(); vali_txtCompanyIntro(); chkProductArea();chkCorporateType(); chkTechFav();
    if (!POST_ENABLE) {
        alert('你填写的信息有误，请根据红色提示文字检查一下。');
    }
    return POST_ENABLE;
}

///后台验证
function onpostRegCorpM() {
    POST_ENABLE = true;
    vali_txtName(); vali_txtAddress(); vali_txtZip(); vali_txtPhone();chkArea();vali_txtFax(); vali_txtCompanyFullName(); vali_txtCompanyIntro(); chkProductArea();
    if (!POST_ENABLE) {
        alert('你填写的信息有误，请根据红色提示文字检查一下。');
    }
    return POST_ENABLE;
}

function onpostRegNextM() {
    POST_ENABLE = true;
    vali_txtNickName(); vali_txtName(); vali_txtWorkplace(); chkArea(); vali_txtAddress(); vali_txtZip(); vali_txtPhone(); vali_txtFax();
    if (!POST_ENABLE) {
        alert('你填写的信息有误，请根据红色提示文字检查一下。');
    }
    return POST_ENABLE;
}



function vali_txtNickName() {
    var nickname = document.getElementById("txtNickName").value;
    if (nickname == "") {
        msg('txtNickName', 1, "*昵称不能为空");
        return;
    }
    msg('txtNickName', 2, "&nbsp;");
}

/// 验证姓名
function vali_txtName() {
    var name = $("#txtName").val();
    if (name == "") {
        msg('txtName', 1, "姓名不能为空");
        return;
    }
//    if (!name.match(RE_NAME)) {
//        msg('txtName', 1, "姓名为中文。");
//        return;
//    }
    msg('txtName', 2, "&nbsp;");
}

///验证工作单位
function vali_txtWorkplace() {
    var workplace = $("#txtWorkplace").val();
    if (workplace == "") {
        msg('txtWorkplace', 1, "工作单位不能为空");
        return;
    }
    msg('txtWorkplace', 2, "&nbsp;");
}

///验证省市
function chkArea() {
    var sheng = $("#s_province").get(0).value;
    var town = $("#s_town").get(0).value;
    var foo = true;
    if ($("#s_province").get(0).style.display != 'none') {
        if (sheng == "") { foo = false; }
    }
    if ($("#s_town").get(0).style.display != 'none') {
        if (town == "") { foo = false; }
    }
    if (!foo) {
        msg("city", 1, "请选择省市");
        return;
    }
    msg('city', 2, "&nbsp;");
}

///验证联系地址
function vali_txtAddress() {
    var formvalue = $("#txtAddress").val();
    if (formvalue == "") {
        msg('txtAddress', 1, "地址不能为空");
        return;
    }
    msg('txtAddress', 2, "&nbsp;");
}

///验证邮编
function vali_txtZip() {
    var formvalue = $("#txtZip").val();
    if (formvalue == "") {
        msg('txtZip', 1, "邮编不能为空");
        return;
    }
    msg('txtZip', 2, "&nbsp;");
}


///验证联系电话
function vali_txtPhone() {
    var formvalue = $("#txtPhone").val();
    if (formvalue == "") {
        msg('txtPhone', 1, "联系电话不能为空");
        return;
    }
    msg('txtPhone', 2, "&nbsp;");
}

///验证传真
function vali_txtFax() {
    var formvalue = $("#txtFax").val();
    if (formvalue == "") {
        msg('txtFax', 1, "传真不能为空");
        return;
    }
    msg('txtFax', 2, "&nbsp;");
}

///验证企业名称
function vali_txtCompanyFullName() {
    var formvalue = $("#txtCompanyFullName").val();
    if (formvalue == "") {
        msg('txtCompanyFullName', 1, "企业名称不能为空");
        return;
    }
    msg('txtCompanyFullName', 2, "&nbsp;");
}

///验证企业简称
function vali_txtCompanyName() {
    var formvalue = $("#txtCompanyName").val();
    if (formvalue == "") {
        msg('txtCompanyName', 1, "企业简称不能为空");
        return;
    }
    msg('txtCompanyName', 2, "&nbsp;");
}

///验证公司简介
function vali_txtCompanyIntro() {
    var formvalue = $("#txtCompanyIntro").val();
    if (formvalue == "") {
        msg('txtCompanyIntro', 1, "公司简介不能为空");
        return;
    }
    msg('txtCompanyIntro', 2, "&nbsp;");
}


///验证工作职责
function chkPositionType() {
    var positionType = "";
    var radiopositionType = document.getElementsByName("radlistPositionType");
    for (var i = 0; i < radiopositionType.length; i++) {
        if (radiopositionType[i].checked == true) {
            positionType = radiopositionType[i].value;
        }
    }
    if (positionType == "") {
        msg("radlistPositionType", 1, "请选择您的工作职责");
        return;
    }
    msg('radlistPositionType', 2, "&nbsp;");
}

///验证提供的产品与服务所面对的行业或机构
function chkProductArea() {
    var productArea = "";
    var radioproductArea = document.getElementsByName("radlistProductArea");
    for (var i = 0; i < radioproductArea.length; i++) {
        if (radioproductArea[i].checked == true) {
            productArea = radioproductArea[i].value;
        }
    }
    if (productArea == "") {
        msg("radlistProductArea", 1, "请选择所属的行业");
        return;
    }
    msg('radlistProductArea', 2, "&nbsp;");
}


///验证公司类型
function chkCorporateType() {
    var corporateType = "";
    var radioCorporateType = document.getElementsByName("radlistCorporateType");
    for (var i = 0; i < radioCorporateType.length; i++) {
        if (radioCorporateType[i].checked == true) {
            corporateType = radioCorporateType[i].value;
        }
    }
    if (corporateType == "") {
        msg("radlistCorporateType", 1, "请选择公司类型");
        return;
    }
    msg('radlistCorporateType', 2, "&nbsp;");
}

///验证关注或有兴趣购买的技术产品或服务包括
function chkTechFav() {
    var Tech_Fav = "";
    var chkTech_Fav = document.getElementsByName("ChkFav");
    for (var i = 0; i < chkTech_Fav.length; i++) {
        if (chkTech_Fav[i].checked == true) {
            Tech_Fav = chkTech_Fav[i].value;
        }
    }
    if (Tech_Fav == "") {
        msg("chkFavTech", 1, "请选择技术产品或服务");
        return;
    }
    msg('chkFavTech', 2, "&nbsp;");
}
