﻿// JScript 文件
//刷新验证码
//imgObj    验证码图片对象
//obj       验证码输入框对象
function getNewValidateCode(imgObj, obj)
{
    imgObj.src = "ValidateCode.aspx?t="+Math.random();
    obj.focus();
}

//选择行业时设置隐藏域
function SetJobID(obj)
{
    document.getElementById("ctl00_ContentPlaceHolder1_"+"hdJob").value = obj.options[obj.selectedIndex].text;
}

//选择区域时设置隐藏域
function SetCityID(obj)
{
    document.getElementById("ctl00_ContentPlaceHolder1_"+"hdCity").value = obj.options[obj.selectedIndex].text;
}

//用户信息填写
function BtnFillsOutInfo ()
{
    //显示页面
    document.getElementById("divProduct").style.display = "none";
    document.getElementById("divRegister").style.display = "";
    document.getElementById("divConfirm").style.display = "none";
}
//产品信息
function BtnProductInfo()
{
    //显示页面
    document.getElementById("divProduct").style.display = "";
    document.getElementById("divRegister").style.display = "none";
    document.getElementById("divConfirm").style.display = "none";
}
//确认信息
function BtnToConfirm()
{
    //显示页面
    document.getElementById("divProduct").style.display = "none";
    document.getElementById("divRegister").style.display = "none";
    document.getElementById("divConfirm").style.display = "";
    
    document.getElementById("spanUserAccount").innerHTML = document.getElementById("txtUserAccount").value;
    document.getElementById("spanPassword").innerHTML = document.getElementById("txtPassword").value;
    document.getElementById("spanName").innerHTML = document.getElementById("txtName").value;
    document.getElementById("spanLinkMan").innerHTML = document.getElementById("txtLinkMan").value;
    document.getElementById("spanMobile").innerHTML = document.getElementById("txtMobile").value;
    document.getElementById("spanPhone").innerHTML = document.getElementById("txtPhone").value;
    document.getElementById("spanCity").innerHTML = document.getElementById("selCity").options[document.getElementById("selCity").selectedIndex].text;
    document.getElementById("spanAddress").innerHTML = document.getElementById("txtAddress").value;
    document.getElementById("spanJob").innerHTML = document.getElementById("ddlShowJob").options[document.getElementById("ddlShowJob").selectedIndex].text;
    document.getElementById("spanFavourableNo").innerHTML = document.getElementById("txtFavourableNo").value;
}

//检查用户名
function CheckUserAccount(CheckedObj, DivObj, ShowObj)
{
    if(CheckedObj.value != "")
    {
        if(!emailRegex.test(CheckedObj.value))
        {
            Failure(CheckedObj, DivObj, ShowObj, "[用户邮箱名]必须是合法的Email地址。正确的例子：myname@163.com");
            return false;
        }
        var count = AjaxCustomer.JudgeUserAccountIsExist(CheckedObj.value).value;
        if(count > 0)
        {
            Failure(CheckedObj, DivObj, ShowObj, "[用户邮箱名]已经存在，请重新输入！");
            return false;
        }
    }
    Success(CheckedObj, DivObj, ShowObj);
    return true;
}

//检查手机号
//CheckedObj    要检查的对象
//DivObj        显示错误信息的层的对象
//ShowObj       显示错误信息的Span对象
function CheckMobile(CheckedObj, DivObj, ShowObj)
{
    if(CheckedObj.value != "")
    {
        if(!mobileRegex.test(CheckedObj.value))
        {
            //验证失败时的提示
            Failure(CheckedObj, DivObj, ShowObj, "请输入合法的[手机号]！");
            return false;
        }
        var flag = AjaxCustomer.JudgeMoileIsExist(CheckedObj.value).value;
	    if(flag != 1)
	    {
	        Failure(CheckedObj, DivObj, ShowObj, "[手机号]已经存在，请重新输入！");
            return false;
	    }
    }
    Success(CheckedObj, DivObj, ShowObj);
    return true;
}

//检查用户信息
function CheckUserInfo()
{
    var txtUserAccount = document.getElementById("txtUserAccount");
    var txtPassword = document.getElementById("txtPassword");
    var txtConfirmPassword = document.getElementById("txtConfirmPassword");
    var txtName = document.getElementById("txtName");
    var txtLinkMan = document.getElementById("txtLinkMan");
    var txtMobile = document.getElementById("txtMobile");
    var txtPhone = document.getElementById("txtPhone");
    var selCity = document.getElementById("selCity");
    var txtAddress = document.getElementById("txtAddress");
    var ddlShowJob = document.getElementById("ddlShowJob");
    var txtFavourableNo = document.getElementById("txtFavourableNo");
    var txtValidateCode = document.getElementById("txtValidateCode");
    
    var checkObj = document.getElementById("CheckBox1");
    var divObj = document.getElementById("divCheckUserInfo");
    var showObj = document.getElementById("spanCheckUserInfoMsg");
    var varInnerHtml = "";    
        
    //用户名
    if(txtUserAccount.value == "")
    {
        Failure(txtUserAccount, divObj, showObj, "请输入[用户邮箱名]！");
        return false;
    }
    if(!CheckUserAccount(txtUserAccount, divObj, showObj))
    {
        return false;
    }
    
    //密码
    if(txtPassword.value == "" || txtConfirmPassword.value == "")
    {
        Failure(txtConfirmPassword, divObj, showObj, "[密码]和[确认密码]都不能为空。");
        Failure(txtPassword, divObj, showObj, "[密码]和[确认密码]都不能为空。");
        return false;
    }
    else
    {
        if(txtPassword.value != txtConfirmPassword.value){
            //验证失败时的提示
            Failure(txtConfirmPassword, divObj, showObj, "两次密码不相同！");
            Failure(txtPassword, divObj, showObj, "两次密码不相同！");
            return false;
        }
        if (txtPassword.value.length<8 || txtPassword.value.length>20)
        {
            //验证失败时的提示
            Failure(txtConfirmPassword, divObj, showObj, "[密码]和[确认密码]长度必须是8-20位！");
            Failure(txtPassword, divObj, showObj, "[密码]和[确认密码]长度必须是8-20位！");
            return false;
        }
        if(!CheckPassword(txtPassword.value))
        {
            //验证失败时的提示
            Failure(txtConfirmPassword, divObj, showObj, "[密码]和[确认密码]必须是数字和字符的组合！");
            Failure(txtPassword, divObj, showObj, "[密码]和[确认密码]必须是数字和字符的组合！");
            return false;
        }
    }
    Success(txtConfirmPassword, divObj, showObj);
    Success(txtPassword, divObj, showObj);
    
    //公司名称检查
    if(txtName.value == ""){
        //验证失败时的提示
        Failure(txtName, divObj, showObj, "[公司名称]不能为空！");
        return false;
    }
    else
    {
        varInnerHtml = CheckChar(txtName.value, 30);
        if (varInnerHtml != "")
        {
            //验证失败时的提示
            Failure(txtName, divObj, showObj, "[公司名称]" + varInnerHtml);
            return false;
        }
    }
    Success(txtName, divObj, showObj);
    
    //联系人检查
    if(txtLinkMan.value == "")
    {
        //验证失败时的提示
        Failure(txtLinkMan, divObj, showObj, "[联系人]不能为空！");
        return false;
    }else{
        varInnerHtml = CheckChar(txtLinkMan.value, 10);
        if (varInnerHtml != "")
        {
            //验证失败时的提示
            Failure(txtLinkMan, divObj, showObj, "[联系人]" + varInnerHtml);
            return false;
        }
    }
    Success(txtLinkMan, divObj, showObj);
    
    //手机号检查
    if(txtMobile.value == "")
    {
        //验证失败时的提示
        Failure(txtMobile, divObj, showObj, "[手机号]不能为空！");
        return false;
    }
    if(!CheckMobile(txtMobile, divObj, showObj))
    {
        return false;
    }
    
    //固定电话
    if(txtPhone.value != "")
    {
        if(!teleRegex.test(txtPhone.value))
        {
            //验证失败时的提示
            Failure(txtPhone, divObj, showObj, "请输入合法的固定号码！座机号码格式为：区号(3位或4位)-号码(7位或8位)(如果有分机，加上‘,1-8位分机号码’)，全部只能为半角数字！");
            return false;
        }
    }
    Success(txtPhone, divObj, showObj);
    
    //所在区域
    if(selCity.value == "0")
    {
        //验证失败时的提示
        Failure(null, divObj, showObj, "请选择[所在区域]！");
        return false;
    }
    Success(null, divObj, showObj);
    
    //详细地址
    if(txtAddress.value == "")
    {
        Failure(txtAddress, divObj, showObj, "[详细地址]不能为空！");
        return false;
    }
    else 
    {
        varInnerHtml = CheckChar(txtAddress.value, 50);
        if (varInnerHtml != "")
        {
            Failure(txtAddress, divObj, showObj, "[详细地址]" + varInnerHtml);
            return false;
        }
    }
    Success(txtAddress, divObj, showObj);
    
    //行业
    if(ddlShowJob.value == "0")
    {
        //验证失败时的提示
        Failure(null, divObj, showObj, "请选择[行业]！");
        return false;
    }
    Success(null, divObj, showObj);
    
    //优惠券号
    if(txtFavourableNo.value != "")
    {
        varInnerHtml = CheckChar(txtFavourableNo.value, 50);
        if (varInnerHtml != "")
        {
            //验证失败时的提示
            Failure(txtFavourableNo, divObj, showObj, "[优惠券号]" + varInnerHtml);
            return false;
        }
    }
    Success(txtFavourableNo, divObj, showObj);
    
    //验证码
    if(txtValidateCode.value == "" || txtValidateCode.value.length < 4)
    {
        //验证失败时的提示
        Failure(txtValidateCode, divObj, showObj, "[验证码]输入错误！");
        return false;
    }
    else 
    {
        var flag = AjaxCustomer.CheckValidateCode(txtValidateCode.value).value;
        if(flag == 0)
        {
            //验证失败时的提示
            Failure(txtValidateCode, divObj, showObj, "[验证码]输入错误！");
            getNewValidateCode(document.getElementById('img'), txtValidateCode);
            return false;
        }
    }
    Success(txtValidateCode, divObj, showObj);
    
    //选择服务条款
    if(!checkObj.checked)
    {
        //验证失败时的提示
        Failure(null, divObj, showObj, "您未同意服务条款！");
        return false;
    }
    Success(null, divObj, showObj);
    
    BtnToConfirm();
}


//检查用户信息
function CheckUserInfoNew(obj)
{
    var txtUserAccount = document.getElementById("ctl00_ContentPlaceHolder1_"+ "txtUserAccount");
    var txtPassword = document.getElementById("ctl00_ContentPlaceHolder1_"+ "txtPassword");
    var txtConfirmPassword = document.getElementById("ctl00_ContentPlaceHolder1_"+ "txtConfirmPassword");
    var txtName = document.getElementById("ctl00_ContentPlaceHolder1_"+ "txtName");
    var txtLinkMan = document.getElementById("ctl00_ContentPlaceHolder1_"+ "txtLinkMan");
    var txtMobile = document.getElementById("ctl00_ContentPlaceHolder1_"+ "txtMobile");
    var txtPhone = document.getElementById("ctl00_ContentPlaceHolder1_"+ "txtPhone");
    var selCity = document.getElementById("selCity");
    var txtAddress = document.getElementById("ctl00_ContentPlaceHolder1_"+ "txtAddress");
    var ddlShowJob = document.getElementById("ctl00_ContentPlaceHolder1_"+ "ddlShowJob");
    var txtFavourableNo = document.getElementById("ctl00_ContentPlaceHolder1_"+ "txtFavourableNo");
    var txtValidateCode = document.getElementById("ctl00_ContentPlaceHolder1_"+ "txtValidateCode");
    
    var checkObj = document.getElementById("CheckBox1");
    var divObj = document.getElementById("divCheckUserInfo");
    var showObj = document.getElementById("spanCheckUserInfoMsg");
    var varInnerHtml = "";    
        
    //用户名
    if(txtUserAccount.value == "")
    {
        Failure(txtUserAccount, divObj, showObj, "请输入[用户邮箱名]！");
        return false;
    }
    if(!CheckUserAccount(txtUserAccount, divObj, showObj))
    {
        return false;
    }
    
    //密码
    if(txtPassword.value == "" || txtConfirmPassword.value == "")
    {
        Failure(txtConfirmPassword, divObj, showObj, "[密码]和[确认密码]都不能为空。");
        Failure(txtPassword, divObj, showObj, "[密码]和[确认密码]都不能为空。");
        return false;
    }
    else
    {
        if(txtPassword.value != txtConfirmPassword.value){
            //验证失败时的提示
            Failure(txtConfirmPassword, divObj, showObj, "两次密码不相同！");
            Failure(txtPassword, divObj, showObj, "两次密码不相同！");
            return false;
        }
        if (txtPassword.value.length<8 || txtPassword.value.length>20)
        {
            //验证失败时的提示
            Failure(txtConfirmPassword, divObj, showObj, "[密码]和[确认密码]长度必须是8-20位！");
            Failure(txtPassword, divObj, showObj, "[密码]和[确认密码]长度必须是8-20位！");
            return false;
        }
        if(!CheckPassword(txtPassword.value))
        {
            //验证失败时的提示
            Failure(txtConfirmPassword, divObj, showObj, "[密码]和[确认密码]必须是数字和字符的组合！");
            Failure(txtPassword, divObj, showObj, "[密码]和[确认密码]必须是数字和字符的组合！");
            return false;
        }
    }
    Success(txtConfirmPassword, divObj, showObj);
    Success(txtPassword, divObj, showObj);
    
    //公司名称检查
    if(txtName.value == ""){
        //验证失败时的提示
        Failure(txtName, divObj, showObj, "[公司名称]不能为空！");
        return false;
    }
    else
    {
        varInnerHtml = CheckChar(txtName.value, 30);
        if (varInnerHtml != "")
        {
            //验证失败时的提示
            Failure(txtName, divObj, showObj, "[公司名称]" + varInnerHtml);
            return false;
        }
    }
    Success(txtName, divObj, showObj);
    
    //联系人检查
    if(txtLinkMan.value == "")
    {
        //验证失败时的提示
        Failure(txtLinkMan, divObj, showObj, "[联系人]不能为空！");
        return false;
    }else{
        varInnerHtml = CheckChar(txtLinkMan.value, 10);
        if (varInnerHtml != "")
        {
            //验证失败时的提示
            Failure(txtLinkMan, divObj, showObj, "[联系人]" + varInnerHtml);
            return false;
        }
    }
    Success(txtLinkMan, divObj, showObj);
    
    //手机号检查
    if(txtMobile.value == "")
    {
        //验证失败时的提示
        Failure(txtMobile, divObj, showObj, "[手机号]不能为空！");
        return false;
    }
    if(!CheckMobile(txtMobile, divObj, showObj))
    {
        return false;
    }
    
    //固定电话
    if(txtPhone.value != "")
    {
        if(!teleRegex.test(txtPhone.value))
        {
            //验证失败时的提示
            Failure(txtPhone, divObj, showObj, "请输入合法的固定号码！座机号码格式为：区号(3位或4位)-号码(7位或8位)(如果有分机，加上‘,1-8位分机号码’)，全部只能为半角数字！");
            return false;
        }
    }
    Success(txtPhone, divObj, showObj);
    
    //所在区域
    if(selCity.value == "0")
    {
        //验证失败时的提示
        Failure(null, divObj, showObj, "请选择[所在区域]！");
        return false;
    }
    Success(null, divObj, showObj);
    
    //详细地址
    if(txtAddress.value == "")
    {
        Failure(txtAddress, divObj, showObj, "[详细地址]不能为空！");
        return false;
    }
    else 
    {
        varInnerHtml = CheckChar(txtAddress.value, 50);
        if (varInnerHtml != "")
        {
            Failure(txtAddress, divObj, showObj, "[详细地址]" + varInnerHtml);
            return false;
        }
    }
    Success(txtAddress, divObj, showObj);
    
    //行业
    if(ddlShowJob.value == "0")
    {
        //验证失败时的提示
        Failure(null, divObj, showObj, "请选择[行业]！");
        return false;
    }
    Success(null, divObj, showObj);
    
    //优惠券号
    if(txtFavourableNo.value != "")
    {
        varInnerHtml = CheckChar(txtFavourableNo.value, 50);
        if (varInnerHtml != "")
        {
            //验证失败时的提示
            Failure(txtFavourableNo, divObj, showObj, "[优惠券号]" + varInnerHtml);
            return false;
        }
    }
    Success(txtFavourableNo, divObj, showObj);
    
    //验证码
    if(txtValidateCode.value == "" || txtValidateCode.value.length < 4)
    {
        //验证失败时的提示
        Failure(txtValidateCode, divObj, showObj, "[验证码]输入错误！");
        return false;
    }
    else 
    {
        var flag = AjaxCustomer.CheckValidateCode(txtValidateCode.value).value;
        if(flag == 0)
        {
            //验证失败时的提示
            Failure(txtValidateCode, divObj, showObj, "[验证码]输入错误！");
            getNewValidateCode(document.getElementById('img'), txtValidateCode);
            return false;
        }
    }
    Success(txtValidateCode, divObj, showObj);
    
    //选择服务条款
    if(!checkObj.checked)
    {
        //验证失败时的提示
        Failure(null, divObj, showObj, "您未同意服务条款！");
        return false;
    }
    Success(null, divObj, showObj);
    obj.parentNode.parentNode.parentNode.style.display='none';
    return true;
}
