﻿// JScript 文件
//清空
function clearControl()
{
    var Input=document.getElementsByTagName("input");
    var Inputarea=document.getElementsByTagName("textarea"); 
    var Inputselect=document.getElementsByTagName("select");
    for(var i=0;i<Input.length;i++)
    {
        if(Input[i].type=="text")
        {
            Input[i].value="";//清除text的值
        }
    }
    for(var j=0;j<Inputarea.length;j++)
    {
        Inputarea[j].value="";//清除textarea的值
    }
    for(var k=0;k<Inputselect.length;k++)
    {
        Inputselect[k].options[0].selected=true;//把select的值选项设置为第一个
    }        
} 
//判断输入是否为空
function isEmty(obj,sp,msg)
{
    var txt=document.getElementById(obj);
    var error=document.getElementById(sp);
    if(txt.value.replace(/(^\s*)|(\s*$)/g, "")=="")
    {
        error.innerHTML=msg;
        //error.focus();
        return false;
    }
    else
    {
        error.innerHTML='';
        return true;
    }
}
//判断输入是否为空并且长度在N-M之间
function isEmtyLength(obj,sp,msg,n,m)
{
    var txt=document.getElementById(obj);
    var error=document.getElementById(sp);
    var txtValue=txt.value.replace(/(^\s*)|(\s*$)/g, "");
    if(txtValue=="")
    {
        error.innerHTML=msg;
        //error.focus();
        return false;
    }
    else if(txtValue.length<n)
    {
        error.innerHTML="长度不能小于"+n+"位";
        //error.focus();
        txt.select();
        return false;
    }
    else if(txtValue.length>m)
    {
        error.innerHTML="长度必需大于"+m+"位";
        //error.focus();
        txt.select();
        return false;
    }
    else
    {
        if(obj=="txt_username")
        {
            checkUserName();
            return true;
        }
        else
        {
            error.innerHTML='';
            return true;
        }
    }
}
//判断是否选择下拉
function isSelect(ddl,sp,msg)
{
    var sort=document.getElementById(ddl);
    var error=document.getElementById(sp);
    if(sort.value==null)
    {
        error.innerHTML=msg;
        //sort.focus();
        return false;
    }
    else
    {
        error.innerHTML='';
        return true;
    }
}

//验证用户名是否已被注册
function checkUserName()
{
    var txt=document.getElementById("txt_username").value.replace(/(^\s*)|(\s*$)/g, "");
    var error=document.getElementById("spUsername");
    var btn=document.getElementById("btnSubmit");
    UserReg.isReg(txt,function(result){
        if(result.value=="true")
        {
            error.innerHTML="该用户已经注册!";
            btn.disabled="disabled";
            return false;
        }
        else
        {
            error.innerHTML="";
            btn.disabled="";
            return true;
        }
    });
}


//判断两次输入的密码是否一致
function isSecPwd()
{
    var pwd1=document.getElementById("txt_password1");
    var pwd2=document.getElementById("txt_password2");
    var error=document.getElementById("spPassword2");
    var pwd2Value=pwd2.value.replace(/(^\s*)|(\s*$)/g, "");
    if(pwd2Value=="")
    {
        error.innerHTML="确认密码不能为空!";
        //error.focus();
        return false;
    }
    if(pwd2Value.length<6)
    {
        error.innerHTML="确认密码不能少于6位!";
        //error.focus();
        pwd2.select();
        return false;
    }
    if(pwd2Value.length>16)
    {
        error.innerHTML="确认密码必需大于16位!";
        //error.focus();
        pwd2.select();
        return false;
    }
    if(pwd1.value.replace(/(^\s*)|(\s*$)/g, "")!=pwd2Value)
    {
        error.innerHTML="您两次输入的密码不一致!";
        //error.focus();
        pwd2.select();
        return false;
    }
    else
    {
        error.innerHTML='';
        return true;
    }
}
//验证输入的邮件是否正确
function checkemail(obj,sp)
{
 var email=document.getElementById(obj).value.replace(/(^\s*)|(\s*$)/g, "");
 var error=document.getElementById(sp);
 if(email.length==0)
 {
     error.innerHTML='电子邮件不能为空！';
     //error.focus();
     document.getElementById(obj).select();
     return false;
 }
 var reg=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
 if(reg.exec(email))
 {
     error.innerHTML='';
     return true;
 }
 else
 {
     error.innerHTML='电子邮件格式不对！';
     //error.focus();
     document.getElementById(obj).select();
     return false;
 }
}

//验证输入的是否是手机
function checkmobile(obj,sp)
{
    var mobile=document.getElementById(obj).value.replace(/(^\s*)|(\s*$)/g, "");
    var error=document.getElementById(sp);
    var reg=/^(13[0-9]|15[0-9]|18[0-9])\d{8}$/;
    if(reg.exec(mobile))
    {
        error.innerHTML='';
        return true;
    }
    else
    {
     error.innerHTML='支付宝帐号格式不对！';
     //error.focus();
     document.getElementById(obj).select();
     return false;
 }
}

//获取注册信息
function regInf()
{
    this.userName=document.getElementById("txt_username").value.replace(/(^\s*)|(\s*$)/g, "");
    this.password1=document.getElementById("txt_password1").value.replace(/(^\s*)|(\s*$)/g, "");
    this.question=document.getElementById("txt_question").value.replace(/(^\s*)|(\s*$)/g, "");
    this.answer=document.getElementById("txt_answer").value.replace(/(^\s*)|(\s*$)/g, "");
    this.company=document.getElementById("txt_company").value.replace(/(^\s*)|(\s*$)/g, "");
    this.linkMan=document.getElementById("txt_linkMan").value.replace(/(^\s*)|(\s*$)/g, "");
    this.telephone=document.getElementById("txt_telephone").value.replace(/(^\s*)|(\s*$)/g, "");
    this.EMail=document.getElementById("txt_EMail").value.replace(/(^\s*)|(\s*$)/g, "");
    this.qq=document.getElementById("txt_qq").value.replace(/(^\s*)|(\s*$)/g, "");
    this.address=document.getElementById("txt_address").value.replace(/(^\s*)|(\s*$)/g, "");
    this.payName=document.getElementById("txt_payName").value.replace(/(^\s*)|(\s*$)/g, "");
    this.payAcount=document.getElementById("txt_payAcount").value.replace(/(^\s*)|(\s*$)/g, "");
    this.bank=document.getElementById("ddl_bank").value;
    this.bankName=document.getElementById("txt_bankName").value.replace(/(^\s*)|(\s*$)/g, "");
    this.bankAcount=document.getElementById("txt_bankAcount").value.replace(/(^\s*)|(\s*$)/g, "");
}
//提交
function checkFrom()
{
    if(isEmtyLength("txt_username","spUsername","用户名不能为空!",5,12) && isEmtyLength("txt_password1","spPassword1","密码不能为空!",6,16) && isSecPwd() && isEmty("txt_question","spQuestion","密码提示问题不能为空!")
       && isEmty("txt_answer","spAnswer","密码提示答案不能为空!") && isEmty("txt_company","spCompany","所在单位不能为空!") && isEmty("txt_linkMan","spLinkMan","联系人不能为空!")
       && isEmty("txt_telephone","spTelephone","联系电话不能为空!") && checkemail("txt_EMail","spEMail") && isEmty("txt_qq","spQQ","QQ或MSN不能为空!") && isEmty("txt_payName","spPayName","支付宝注册姓名不能为空!")
       &&  (checkemail("txt_payAcount","spPayAcount") || checkmobile("txt_payAcount","spPayAcount")) && isEmty("txt_bankName","spBankName","银行用户名不能为!") && isEmty("txt_bankAcount","spBankAcount","银行卡号不能为空!"))
   {
       var reg=new regInf();
       var btn=document.getElementById("btnSubmit");
       UserReg.submitReg(reg.userName,reg.password1,reg.question,reg.answer,reg.company,reg.linkMan,reg.telephone,reg.EMail,reg.qq,reg.address,reg.payName,reg.payAcount,reg.bank,reg.bankName,reg.bankAcount,
       function(result){
           btn.disabled="disabled";
           if(result.value=="true")
           {
               alert("注册用户成功！");
               clearControl();
               window.location.href="Default.aspx";
           }
           else if(result.value=="exit")
           {
               alert("该用户已经存在！");
           }
           else
           {
               alert("注册用户失败！");
           }
           btn.disabled="";
       });
   }  
   else
   {
      alert("请您保证您所填写的信息完整正确！");
   }  
}
//修改的用户信息
function userInf()
{
    this.company=document.getElementById("txt_Corp").value.replace(/(^\s*)|(\s*$)/g, "");
    this.linkMan=document.getElementById("txt_contactname").value.replace(/(^\s*)|(\s*$)/g, "");
    this.telephone=document.getElementById("txt_phone").value.replace(/(^\s*)|(\s*$)/g, "");
    this.EMail=document.getElementById("txt_Email").value.replace(/(^\s*)|(\s*$)/g, "");
    this.qq=document.getElementById("txt_qq").value.replace(/(^\s*)|(\s*$)/g, "");
    this.payName=document.getElementById("txt_payName").value.replace(/(^\s*)|(\s*$)/g, "");
    this.payAcount=document.getElementById("txt_payAcount").value.replace(/(^\s*)|(\s*$)/g, "");
    this.bank=document.getElementById("DropDownList1").value;
    this.bankName=document.getElementById("txt_bankusername").value.replace(/(^\s*)|(\s*$)/g, "");
    this.bankAcount=document.getElementById("txt_bankAccount").value.replace(/(^\s*)|(\s*$)/g, "");
}
//修改用户信息
function updateUserInf()
{
    if(isEmty("txt_Corp","spCompany","所在单位不能为空") && isEmty("txt_contactname","spContactName","联系人不能为空") && isEmty("txt_phone","spTelephone","联系电话不能为空")
        && isEmty("txt_qq","spQQ","QQ/MSN不能为空") && checkemail("txt_Email","spEMail"))
    {
        var u=new userInf();
        UserInfo.updateUserInf(u.company,u.linkMan,u.telephone,u.EMail,u.qq,u.payName,u.payAcount,u.bank,u.bankName,u.bankAcount,function(result){
            if(result.value=="true")
            {
                alert("修改成功！");
            }   
            else
                alert("更新失败！");
        });
    }  
    else
    {
       alert("请您保证您所填写的信息完整正确！");
    }    
}

