document.writeln("<script language=\"javascript\" src=\"/javascript/CheckBase.js\"></script>");
var focusArr = new Array();
var checkWay = new Array();
var rightMsg = new Array();
var ccFocus = true;
function Foucs(strtemp, showStr)// 当焦点时变动
{
    str = strtemp + 'Hint';

    str = str.replace('[]', ""); //
    GETEBI(str).className = "checkfocus";
    if (showStr == 0) {
        tempFocus = strtemp.toLowerCase();
        GETEBI(str).innerHTML = focusArr[strtemp];
    }
    else
        GETEBI(str).innerHTML = showStr;
}

//error等于1时，表示必填项
function Blur(objname, className, error, haveFocus)  //光标离开时
{
    hintName = objname + 'Hint';

    if (className == 0) {
        tempFocus = strtemp.toLowerCase();
        GETEBI(hintName).innerHTML = focusArr[tempFocus];
    }
    else {

        hintName = hintName.replace('[]', ""); //
        rValue = eval(className)(objname, GETEBI(hintName), error);
        if ((rValue == false) && (haveFocus == 1) && ccFocus) {
            GETEBI(objname).focus()
            ccFocus = false;
        }
        return rValue;
    }

}

function Checks(objname, values, Hint, error, result)//验证
{
    if (error == 1 && values == "") {
        Hint.className = "checkerror";
        Hint.innerHTML = focusArr[objname];
        return false;
    }
    else if (error == 0 && values == "") {
        Hint.className = "checkstart";
        return true;
    }
    else if (values != "" && !result) {
        Hint.className = "checkerror";
        Hint.innerHTML = checkWay[objname];
        return false;
    }
    else {
        Hint.className = "checkright";
        if (rightMsg[objname]) {
            Hint.innerHTML = rightMsg[objname];
        }
        else {
            showSpace(Hint);
        }
        if (error == 1)
            return true;
    }
}

function VipType(objname, Hint, error)//用户类型
{
    //    var values = GETEBI(objname).value;
    //    return Checks(objname,values, Hint, error, StrLen(values))

    var values = GETEBI(objname).value;
    if (StrLen(values)) {
        Hint.className = "checkright";
        if (rightMsg[objname]) {
            Hint.innerHTML = rightMsg[objname];
        }
        else {
            showSpace(Hint);
        }
        return true;
    }
    else {
        Hint.className = "checkerror";
        Hint.innerHTML = checkWay[objname];
        if (error == 1)
            return false;
    }
}
function SubCateId(objname, Hint, error) {

    if (GetObjLen(objname) == 0) {
        Hint.className = "checkerror";
        Hint.innerHTML = '至少选择一项';
        if (error == 1)
            return false;
    }
    else {
        Hint.className = "checkright";
        if (rightMsg[objname]) {
            Hint.innerHTML = rightMsg[objname];
        }
        else {
            showSpace(Hint);
        }
        return true;
    }

}

function checkCateLen(objname) {
    if (GetObjLen('SubCateId[]') > 4) {
        alert('产品类别最多只能选择四项');
        objname.checked = false;
    }
}

function TzMoney(objname, Hint, error)//欲投资金额
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, StrLen(values))
}

function HaveBrand(objname, Hint, error)//欲投资金额
{
    return Checks(objname, values, Hint, error, StrLen(values))
}

function DaiLiBrand(objname, Hint, error)//拟代理品牌
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, StrLen(values))
}

function AgentCate1(objname, Hint, error)//感兴趣第一行业意向
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, StrLen(values))
}

function AgentCate2(objname, Hint, error)//感兴趣第二行业意向
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, StrLen(values))
}

function Question(objname, Hint, error)//安全问题
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, StrLen(values))
}

function Answer(objname, Hint, error)//密码保护
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, StrLen(values, 4))
}

function Demand(objname, Hint, error)//产品需求
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, StrLen(values, 2))
}

function ProvideProduct(objname, Hint, error)//主营业务
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, StrLen(values))
}

function YaoQiu(objname, Hint, error)//其它要求
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, StrLen(values))
}

function Tel(objname, Hint, error)//联系电话
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, IsTel(values))
}

function Title(objname, Hint, error)//信息标题
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, StrLen(values, 3))
}

function Content(objname, Hint, error)//信息内容
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, StrLen(values, 8))
}

function Detail(objname, Hint, error)//产品介绍
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, StrLen(values, 8))
}

function Pic(objname, Hint, error)//产品图片
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, StrLen(values))
}

function Mob(objname, Hint, error)//手机号码
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, IsMob(values))
}

function QQ(objname, Hint, error)//QQ号码
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, IsTel(values))
}

function Fax(objname, Hint, error)//传真号码
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, IsTel(values))
}

function Zip(objname, Hint, error)//邮政编码
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, IsZip(values))
}

function MSN(objname, Hint, error)//Msn帐号
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, !IsMsn(values))
}

function CompanyDetail(objname, Hint, error)//公司简介
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, StrLen(values, 10))
}

function LinkMan(objname, Hint, error)//联系人
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, IsContactMan(values))
}

function CompanyName(objname, Hint, error)//公司名称
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, IsCompanyName(values))
}

function Brand(objname, Hint, error)//品牌名称
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, StrLen(values))
}

function Emails(objname, Hint, error)//电子邮件
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, IsEmail(values))
}

function WebSite(objname, Hint, error)//网站地址
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, IsURL(values))
}

function Address(objname, Hint, error)//联系地址
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, StrLen(values, 8))
}

function InNum(objname, Hint, error)//数字输入
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, IsNumber(values))
}

function InNull(objname, Hint, error)//是否为空
{
    var values = GETEBI(objname).value;
    return Checks(objname, values, Hint, error, StrLen(values))
}

function FCKeditor(objid, objname, Hint, error)//文本编辑器验证
{
    var values = FCKeditorAPI.GetInstance(objid).GetXHTML(true);
    return Checks(objname, values, Hint, error, StrLen(values))
}

function CodeNum(objname, Hint, error)//验证码
{
    var values = GETEBI(objname).value;
    if (error == 1 && values == "") {
        Hint.className = "checkerror";
        Hint.innerHTML = focusArr[objname];
        return false;
    }
    else if (error == 0 && values == "") {
        Hint.className = "checkstart";
    }
    else if (values != "" && GetStr(values) !== 4) {
        Hint.className = "checkerror";
        Hint.innerHTML = checkWay[objname];
        return false;
    }
    else if (values != "" && !CheckVerifyCode(values)) {
        Hint.className = "checkerror";
        Hint.innerHTML = "验证码输入错误";
        GETEBI('ImgCode').src = GETEBI('ImgCode').src + '?resetcode=' + Math.random()
        return false;
    }
    else {
        Hint.className = "checkright";
        if (rightMsg[objname]) {
            Hint.innerHTML = rightMsg[objname];
        }
        else {
            showSpace(Hint);
        }
        if (error == 1)
            return true;
    }

}

function UserName(objname, Hint, error)//用户名
{
    var values = GETEBI(objname).value;
    if (error == 1 && values == "") {
        Hint.className = "checkerror";
        Hint.innerHTML = focusArr[objname];
        return false;
    }
    else if (error == 0 && values == "") {
        Hint.className = "checkstart";
    }
    else if (values != "" && !CheckUserName(values)) {
        Hint.className = "checkerror";
        Hint.innerHTML = checkWay[objname];
        return false;
    }
    else if (values != "" && !ExistUserName(values)) {
        Hint.className = "checkerror";
        Hint.innerHTML = "您输入的用户名已被注册";
        return false;
    }
    else {
        Hint.className = "checkright";
        if (rightMsg[objname]) {
            Hint.innerHTML = rightMsg[objname];
        }
        else {
            showSpace(Hint);
        }
        if (error == 1)
            return true;
    }

}

function Email(objname, Hint, error)//电子邮箱
{
    var values = GETEBI(objname).value;
    if (error == 1 && values == "") {
        Hint.className = "checkerror";
        Hint.innerHTML = focusArr[objname];
        return false;
    }
    else if (error == 0 && values == "") {
        Hint.className = "checkstart";
    }
    else if (values != "" && !IsEmail(values)) {
        Hint.className = "checkerror";
        Hint.innerHTML = checkWay[objname];
        return false;

    }
    else if (values != "" && ExistUserEmail(values)) {
        Hint.className = "checkerror";
        Hint.innerHTML = "您输入的电子邮箱已被注册";
        return false;
    }
    else {
        Hint.className = "checkright";
        if (rightMsg[objname]) {
            Hint.innerHTML = rightMsg[objname];
        }
        else {
            showSpace(Hint);
        }
        if (error == 1)
            return true;
    }

}
function UserPass(objname, Hint, error)//登录密码
{
    var values = GETEBI(objname).value;
    if (error == 1 && values == "") {
        Hint.className = "checkerror";
        Hint.innerHTML = focusArr[objname];
        return false;
    }
    else if (error == 0 && values == "") {
        Hint.className = "checkstart";
    }
    else if (values != "" && !IsPassword(values)) {
        Hint.className = "checkerror";
        Hint.innerHTML = checkWay[objname];
        return false;
    }
    else {
        Hint.className = "checkright";
        if (rightMsg[objname]) {
            Hint.innerHTML = rightMsg[objname];
        }
        else {
            showSpace(Hint);
        }
        Blur('UserPass2', 'UserPass2', 1)
    }
}

function UserPass2(objname, Hint, error)//确认密码
{
    var values = GETEBI(objname).value;
    if (error == 1 && values == "") {
        Hint.className = "checkerror";
        Hint.innerHTML = focusArr[objname];
        return false;
    }
    else if (error == 0 && values == "") {
        Hint.className = "checkstart";
    }
    else if (values != "" && !IsPassword(values)) {
        Hint.className = "checkerror";
        Hint.innerHTML = checkWay[objname];
        return false;
    }
    else {
        if (GETEBI('UserPass').value != values) {
            Hint.className = "checkerror";
            Hint.innerHTML = '两次输入密码不相同，请重新输入确认密码！';
        }
        else {
            Hint.className = "checkright";
            if (rightMsg[objname]) {
                Hint.innerHTML = rightMsg[objname];
            }
            else {
                showSpace(Hint);
            }
            if (error == 1)
                return true;
        }
    }

}

function countryOnFacus()//国家
{
    var Hint = GETEBI("countryHint");
    Hint.className = "checkfocus";
    Hint.innerHTML = '请选择所在地区。';
}
function countryBlur()//地区
{
    var Hint = GETEBI("countryHint");
    if (GETEBI("dro_Country").value == "中国") {
        if (GETEBI("dro_Province").value == "") {
            Hint.className = "checkerror";
            Hint.innerHTML = "请选择所在省份。";
            return false;
        }
        else if (GETEBI("dro_City").value == "") {
            Hint.className = "checkerror";
            Hint.innerHTML = "请选择所在市区";
            return false;
        }
        else if (GETEBI("dro_Town").value == "") {
            Hint.className = "checkerror";
            Hint.innerHTML = "请选择所在地区";
            return false;
        }
        else {

            Hint.className = "checkright";
            if (rightMsg[objname]) {
                Hint.innerHTML = rightMsg[objname];
            }
            else {
                showSpace(Hint);
            }
            return true;
        }
    }
    else {
        Hint.className = "checkright";
        if (rightMsg[objname]) {
            Hint.innerHTML = rightMsg[objname];
        }
        else {
            showSpace(Hint);
        }
        return true;

    }
}

function countryBlur(showcountry, showgrade)//地区
{
    var Hint = GETEBI("countryHint");
    if (GETEBI("dro_Country").value == "中国" || !showcountry) {
        if (GETEBI("dro_Province").value == "" && showgrade > 0) {
            Hint.className = "checkerror";
            Hint.innerHTML = "请选择所在省份。";
            return false;
        }
        else if (GETEBI("dro_City").value == "" && showgrade > 1) {
            Hint.className = "checkerror";
            Hint.innerHTML = "请选择所在市区";
            return false;
        }
        else if (GETEBI("dro_Town").value == "" && showgrade > 2) {
            Hint.className = "checkerror";
            Hint.innerHTML = "请选择所在地区";
            return false;
        }
        else {

            Hint.className = "checkright";
            if (rightMsg[objname]) {
                Hint.innerHTML = rightMsg[objname];
            }
            else {
                showSpace(Hint);
            }
            return true;
        }
    }
    else {
        Hint.className = "checkright";
        if (rightMsg[objname]) {
            Hint.innerHTML = rightMsg[objname];
        }
        else {
            showSpace(Hint);
        }
        return true;

    }
}

function CheckBoxOnClick(objname, maxcheck)//复选框点击
{
    var checkinput = document.getElementsByTagName("input");
    var x = 0;
    var checkvalues = '';
    for (var i = 0; i < checkinput.length; i++) {
        if (checkinput[i].type == "checkbox" && checkinput[i].id.indexOf(objname) > -1) {
            if (checkinput[i].checked) {
                checkvalues += checkinput[i].valueOf + ",";
                x++;
            }
        }
    }
    if (GETEBI(objname + "s") && checkvalues != "") {
        GETEBI(objname + "s") = checkvalues.substring(0, checkvalues.length - 1)
    }
    if (x > maxcheck) {
        alert("最多只能选择" + maxcheck + "个选项");
        return false;
    }
    else {
        return true;
    }

}

function CheckBoxOnBlur(objname, error) //复选框验证
{
    var checkinput = document.getElementsByTagName("input");
    var x = 0;
    for (var i = 0; i < checkinput.length; i++) {
        if (checkinput[i].type == "checkbox" && checkinput[i].id.indexOf(objname) > -1) {
            if (checkinput[i].checked) {
                x++;
            }
        }
    }
    var Hint = GETEBI(objname + "Hint");
    if (error == 0 && x == 0) {
        Hint.className = "checkstart";
        return true;
    }
    else if (error == 1 && x == 0) {
        Hint.className = "checkerror";
        Hint.innerHTML = focusArr[objname];
        return false;
    }
    else {
        Hint.className = "checkright";
        if (rightMsg[objname]) {
            Hint.innerHTML = rightMsg[objname];
        }
        else {
            showSpace(Hint);
        }
        return true;
    }
}
function CheckBoxClick(objname, objcname, objhidden, maxcheck)//复选框点击
{
    GETEBI(objhidden).value = '';
    var x = 0, i;
    var aspnetForm = GETEBI('aspnetForm');
    for (i = 0; i < objcname.length; i++) {
        if (objcname[i].checked) {
            x++;
            GETEBI(objhidden).value = GETEBI(objhidden).value + objcname[i].value + ',';
        }
    }
    if (GETEBI(objhidden).value != "") {
        GETEBI(objhidden).value = GETEBI(objhidden).value.substring(0, GETEBI(objhidden).value.length - 1)
    }
    if (x > maxcheck) { alert("最多只能选择" + maxcheck + "个选项"); objname.checked = false; }

}

function CheckBoxBlur(objname, Hint, error, objcname) //复选框验证
{
    if (error == 0 && GetObjLen(objcname) == 0) {
        Hint.className = "checkstart";
    }
    else if (error == 1 && GetObjLen(objcname) == 0) {
        Hint.className = "checkerror";
        Hint.innerHTML = checkWay[objname];
        return false;
    }
    else {
        Hint.className = "checkright";
        if (rightMsg[objname]) {
            Hint.innerHTML = rightMsg[objname];
        }
        else {
            showSpace(Hint);
        }
        return true;
    }
}

function CorpCateClick(objname)//企业分类
{
    CheckBoxClick(objname, aspnetForm.CorpCate, "CompanyType", 5);
}
function CorpCate(objname, Hint, error) //企业分类
{
    CheckBoxBlur(objname, Hint, error, "CorpCate", "");
}

function CorpNatureClick(objname)//公司性质
{
    CheckBoxClick(objname, aspnetForm.CorpNature, "CompanyNature", 3);
}
function CorpNature(objname, Hint, error) //公司性质
{
    CheckBoxBlur(objname, Hint, error, "CorpNature", "");
}

function OperateGradeClick(objname)//经营档次
{
    CheckBoxClick(objname, aspnetForm.OperateGrade, "OperateGrades", 3);
}
function OperateGrade(objname, Hint, error)//经营档次
{
    CheckBoxBlur(objname, Hint, error, "OperateGrade", "");
}

function OperateWayClick(objname)//经营方式
{
    CheckBoxClick(objname, aspnetForm.OperateWay, "OperateWays", 3);
}
function OperateWay(objname, Hint, error)//经营方式
{
    CheckBoxBlur(objname, Hint, error, "OperateWay", "");
}

function OperateCateClick(objname)//经营类型
{
    CheckBoxClick(objname, aspnetForm.OperateCate, "OperateCates", 2);
}
function OperateCate(objname, Hint, error)//经营类型
{
    CheckBoxBlur(objname, Hint, error, "OperateCate", "");
}

function DistWayClick(objname)//经营方式
{
    CheckBoxClick(objname, aspnetForm.DistWay, "DistWays", 3);
}
function DistWay(objname, Hint, error) //经营方式
{
    CheckBoxBlur(objname, Hint, error, "DistWay", "");
}

function DangChiClick(objname)//经营档次
{
    CheckBoxClick(objname, aspnetForm.DangChi, "DangChis", 3);
}
function DangChi(objname, Hint, error) //经营档次
{
    CheckBoxBlur(objname, Hint, error, "DangChi", "");
}

function YiXiangClick(objname)//经营意向
{
    CheckBoxClick(objname, aspnetForm.YiXiang, "YiXiangs", 2);
}
function YiXiang(objname, Hint, error) //经营意向
{
    CheckBoxBlur(objname, Hint, error, "YiXiang", "");
}

function showSpace(Hint) {
    Hint.innerHTML = "&nbsp;&nbsp;";
}

function CodeNumErr() {
    GETEBI('tempCode').value = 1;
    GETEBI('CodeNum').focus();
    return false;
}
