﻿
/********************************************************* 
** 函 数 名: isNull
** 功能描述: 为空验证
** 输入参数:  job <说明>验证参数  
** 返 回 值: 类型 bool<说明>true表示null;false表示不为null 
**********************************************************/ 
function isNull(job)
{    
    if(AjaxConfig.CheckChineseSpace(job).value=="success")
    {
        var aa = job.replace(/(^\s*)|(\s*$)/g, "");    
        aa.replace(/(^　*)|(　*$)/g, "");
        //var aa=job.replace(/\s/g,"")
        if(aa.length==0)return true;       
        return false;
    }
    else
    {       
        return true;
    }       
}

/********************************************************* 
** 函 数 名: test_RegisterName
** 功能描述: 验证用户名格式是否合法
** 输入参数:  strInput <说明>验证参数  
** 返 回 值: 类型 bool<说明>true表示合法;false表示不合法 
**********************************************************/ 
//验证用户名格式是否合法
function test_RegisterName(strInput)
{  
	var myReg=/^[a-zA-Z]{1}([a-zA-Z0-9]|[_]){5,19}$/; 
	var tempp=myReg.exec(strInput);
	if(tempp==null)return false;
	return true;    
}

/********************************************************* 
** 函 数 名: test_Password
** 功能描述: 验证密码是否安全
** 输入参数:  strInput <说明>验证参数  
** 返 回 值: 类型 bool<说明>true表示安全;false表示不安全 
**********************************************************/ 
function test_Password(strInput)
{    
	var myReg = /^[^\n,]{6,20}$/;
	if(myReg.test(strInput)) return true;
	return false;
}



/********************************************************* 
** 函 数 名: test_Email
** 功能描述: 验证email格式
** 输入参数:  strEmail <说明>验证参数  
** 返 回 值: 类型 bool<说明>true表示合格;false表示不合格 
**********************************************************/ 
function test_Email(strEmail)
{
    //alert(AjaxConfig.IsCheckEmail(strEmail).value);
    if(AjaxConfig.IsCheckEmail(strEmail).value=="邮件格式错误")return false;
    else return true;
}

/********************************************************* 
** 函 数 名: test_Qustion
** 功能描述: 提问验证
** 输入参数:  strInput <说明>验证参数  
** 返 回 值: 类型 bool<说明>true表示合格;false表示不合格 
**********************************************************/ 
function test_Qustion(strInput)
{
	var myReg = /^.{2,100}$/;
	if(myReg.test(strInput)) return true;
	return false;
}

/********************************************************* 
** 函 数 名: isChinese
** 功能描述: 判断是否有是中文字符
** 输入参数:  temp <说明>验证参数  
** 返 回 值: 类型 bool<说明>true表示是中文;false表示非中文
**********************************************************/ 
function isChinese(temp) 
{ 
    alert(AjaxConfig.IsCheckChinese(temp).value);
} 


/********************************************************* 
** 函 数 名: test_Answer
** 功能描述: 答案验证
** 输入参数:  strInput <说明>验证参数  
** 返 回 值: 类型 bool<说明>true表示合格;false表示不合格 
**********************************************************/ 
function test_Answer(strInput)
{
	var myReg = /^.{2,100}$/;
	if(myReg.test(strInput)) return true;
	return false;
}

/********************************************************* 
** 函 数 名: Validate
** 功能描述: 进行验证的调用 
** 输入参数:  strInput <说明>验证参数  
**********************************************************/ 
function Validate()
{   
     if(isNull($("#SM_UMail").get(0).value))
    {        
        $("#lblEmail").html("<font color='#FF0000'>邮箱不能为空或有空格!</font>");       
        return false;
    }  
    
    if(!test_Email($("#SM_UMail").get(0).value))
    {
        $("#lblEmail").html("<font color='#FF0000'>邮件格式错误!</font>");        
        return false;
    }
    
    if(test_Email($("#SM_UMail").get(0).value))
    {
         $("#lblEmail").html("<font color='#99BD4F'>可以使用</font>");
    }
      
    if(isNull($("#SM_USER").get(0).value))
    {        
       $("#lblUname").html("<font color='#FF0000'>用户名不能为空或有空格!</font>");
        return false;
    }
    
    if(SubmitUserNameCheck("SM_USER","lblUname")==false)
        return false;
    
    if(isNull($("#SM_UPASSWORD").get(0).value))
    {
        $("#lblPassword").html("<font color='#FF0000'>密码不能为空或有空格!</font>");      
        return false;
    }
    
    if(! test_Password($("#SM_UPASSWORD").get(0).value))
    {
        $("#lblPassword").html("<font color='#FF0000'>密码最小长度为 6 位！最大长度20位！同时密码中不能有逗号出现!</font>");
        return false;
    }
    
    if(!isNull($("#SM_UPASSWORD").get(0).value))
    {
         $("#lblPassword").html("<font color='#99BD4F'>可以使用</font>");      
    }

    
    if(isNull($("#SM_UPASSWORD1").get(0).value))
    {        
        $("#lblPassword1").html("<font color='#FF0000'>重复密码不能为空或有空格!</font>");              
        return false;
    }
    
    if(! test_Password($("#SM_UPASSWORD1").get(0).value))
    {
        $("#lblPassword1").html("<font color='#FF0000'>密码最小长度为 6 位！最大长度20位！同时密码中不能有逗号出现!</font>");        
        return false;
    }
    
    if(!isNull($("#SM_UPASSWORD1").get(0).value))
    {
        $("#lblPassword1").html("<font color='#99BD4F'>可以使用</font>");
    }
    
    if($("#SM_UPASSWORD").get(0).value !=$("#SM_UPASSWORD1").get(0).value)
    { 
        $("#lblPassword1").html("<font color='#FF0000'>重复密码填写不一致!</font>");                     
        return false;
    }
    
    if($("#SM_UPASSWORD").get(0).value ==$("#SM_UPASSWORD1").get(0).value)
    {
        $("#lblPassword1").html("<font color='#99BD4F'>可以使用</font>");         
    }
    
    if(isNull($("#SM_UNAME").get(0).value))
    {
        //alert("姓名不能为空!");
        $("#lblUSERNAME").html("<font color='#FF0000'>姓名不能为空或有空格!</font>");           
        return false;
    }   
    
    if(!isNull($("#SM_UNAME").get(0).value))
    {
         $("#lblUSERNAME").html("<font color='#99BD4F'>可以使用</font>");         
    }
    
//     if(isNull($("#ctl00_ContentPlaceHolder1_key1_ctl00_SM_URANK").get(0).value))
//    {
//        $("#lblRank").html("请选择类别");
//        return false;
//    }
//    
//    if(!isNull($("#ctl00_ContentPlaceHolder1_key1_ctl00_SM_URANK").get(0).value))
//    {
//         $("#lblRank").html("");         
//    }
    
    if(isNull($("#SM_UAGE_Y").get(0).value))
    {
        $("#ifyear").html("<font color='#FF0000'>年份不能为空或有空格!</font>");
        return false;    
    }
    
    if(!isNull($("#SM_UAGE_Y").get(0).value))
    {
         $("#ifyear").html("<font color='#99BD4F'>可以使用</font>");
    }
    
    if($("#SM_UAGE_M").get(0).value==""||$("#SM_UAGE_M").get(0).value==null)
    {
        $("#ifyear").html("<font color='#FF0000'>请选择月份!</font>");
         return false;    
    }
    
    if($("#SM_UAGE_M").get(0).value!="请选择")
    {
        $("#ifyear").html("<font color='#99BD4F'>可以使用</font>");
    }   
    
    if($("#SM_UAGE_D").get(0).value==""||$("#SM_UAGE_D").get(0).value==null)
    {
        $("#ifyear").html("<font color='#FF0000'>请选择日!</font>");
         return false;    
    }
    
    if($("#SM_UAGE_D").get(0).value!="请选择")
    {
        $("#ifyear").html("<font color='#99BD4F'>可以使用</font>");
    }
    
        
   if($("#select").get(0).value==""||$("#select").get(0).value==null)
    {
        $("#lblAddress").html("<font color='#FF0000'>请选择省或直辖市!</font>");
         return false;    
    }
   if($("#select").get(0).value!="请选择")
    {
        $("#lblAddress").html("<font color='#99BD4F'>可以使用</font>");
    }
    
    
       if($("#select2").get(0).value==""||$("#select2").get(0).value==null)
    {
        $("#lblAddress").html("<font color='#FF0000'>请选择市!</font>");
         return false;    
    }
    
   if($("#select2").get(0).value!="请选择")
    {
        $("#lblAddress").html("<font color='#99BD4F'>可以使用</font>");
    }    
    
    
    if(isNull($("#SM_UHOME_R").get(0).value))
    {
        //alert("地址不能为空!");
        $("#lblAddress").html("<font color='#FF0000'>地址不能为空或有空格!</font>");          
       return false;
    }
    
    if(!isNull($("#SM_UHOME_R").get(0).value))
    {
        $("#lblAddress").html("<font color='#99BD4F'>可以使用</font>"); 
    }
    
    if(isNull($("#SM_VALIDATE_ID").get(0).value))
    {        
        $("#lblValidate").html("<font color='#FF0000'>验证码不能为空或有空格</font>");         
        return false;
    }
    
     if($("#viewlicense").get(0).checked==false)
    {        
        $("#lblViewlicense").html("<font color='#FF0000'>抱歉必须同意条款，才能注册!</font>");   
        return false;
    } 
    
     if($("#viewlicense").get(0).checked==true)
    {       
         $("#lblViewlicense").html("<font color='#99BD4F'>可以使用</font>");   
    }   
    
    else
    {      
        return true;
    }    
}


/********************************************************* 
** 函 数 名: EmailCheck
** 功能描述: 验证邮箱
** 输入参数:  email <说明>验证参数
** 输入参数:  job <说明>输出信息的控件  
**********************************************************/ 
function EmailCheck(val,job)
{    
    if(isNull(val))
    {        
        //$("#lblEmail").html("邮箱不能为空!");
        $("#"+job).html("<font color='#FF0000'>邮箱不能为空或有空格!</font>");
        
    }  
    else if(!test_Email(val))
    {
         $("#"+job).html("<font color='#FF0000'>邮箱格式错误!</font>");         
    }
    else 
    {
         IsNullEmail(val,job);
    }   
}
function SubmitUserNameCheck(val,job)
{
    var temp=$("#SM_USER").get(0).value;
    if(isNull(temp))
    {        
       $("#"+job).html("<font color='#FF0000'>用户名不能为空或有空格!</font>");
       return false;
    }
    else if(!test_RegisterName(temp))
    {
     $("#"+job).html("<font color='#FF0000'>必须是字母开头，后只能含有字母、数字和下划线，长度在6到20位内!</font>");
     return false;
         
    }
    else if(!test_RegisterName(temp))
    {
    $("#"+job).html("<font color='#FF0000'>用户名首字符必须是字母，其后只能含有字母、数字和下划线，且长度在5到20位内!</font>");
    return false;           
    }
}

/********************************************************* 
** 函 数 名: UserNameCheck
** 功能描述: 验证用户名
** 输入参数:  val <说明>验证参数
** 输入参数:  job <说明>输出信息的控件  
**********************************************************/ 
function UserNameCheck(val,job)
{
    if(isNull(val))
    {        
       $("#"+job).html("<font color='#FF0000'>用户名不能为空或有空格!</font>");
    }
    else if(!test_RegisterName(val))
    {
         $("#"+job).html("<font color='#FF0000'>必须是字母开头，后只能含有字母、数字和下划线，长度在6到20位内!</font>");
    }
    else if(!test_RegisterName(val))
    {
        $("#"+job).html("<font color='#FF0000'>用户名首字符必须是字母，其后只能含有字母、数字和下划线，且长度在5到20位内!</font>");           
    }
    else
    {               
        $("#"+job).html(AjaxConfig.CheckUsername(val).value);
    }

}

/********************************************************* 
** 函 数 名: PasswordCheck
** 功能描述: 检查密码
** 输入参数:  val <说明>验证参数
** 输入参数:  job <说明>输出信息的控件  
**********************************************************/ 
function PasswordCheck(val,job)
{    
    if(isNull(val))
    {        
        $("#"+job).html("<font color='#FF0000'>密码不能为空或有空格!</font>");        
    }
    else if(! test_Password($("#SM_UPASSWORD").get(0).value))
    {
        $("#"+job).html("<font color='#FF0000'>密码最小长度为 6 位！最大长度20位！同时密码中不能有逗号出现!</font>");        
    }
    else
    {
         $("#"+job).html("<font color='#99BD4F'>可以使用</font>");
    }
}

/********************************************************* 
** 函 数 名: RestPasswordCheck
** 功能描述: 检查重复密码
** 输入参数:  val <说明>验证参数
** 输入参数:  job <说明>输出信息的控件  
**********************************************************/ 
function RestPasswordCheck(val,job)
{
    var pass1=$("#SM_UPASSWORD").get(0).value;
    var pass2=$("#SM_UPASSWORD1").get(0).value;
    if(isNull(val))
    {        
        $("#"+job).html("<font color='#FF0000'>重复密码不能为空或有空格!</font>"); 
    }
    else if(! test_Password($("#SM_UPASSWORD1").get(0).value))
    {
        $("#"+job).html("<font color='#FF0000'>密码最小长度为 6 位！最大长度20位！同时密码中不能有逗号出现!</font>");      
    }
    else if(pass1!=pass2)
    {
        $("#"+job).html("<font color='#FF0000'>重复密码填写不一致!</font>"); 
    }
    else
    {
         $("#"+job).html("<font color='#99BD4F'>可以使用</font>");
    }
}

/********************************************************* 
** 函 数 名: UnameCheck
** 功能描述: 检查真实姓名
** 输入参数:  val <说明>验证参数
** 输入参数:  job <说明>输出信息的控件  
**********************************************************/ 
function UnameCheck(val,job)
{
    if(isNull(val))
    {        
        $("#"+job).html("<font color='#FF0000'>真实姓名不能为空或有空格!</font>");    
    }
    else
    {
         $("#"+job).html("<font color='#99BD4F'>可以使用</font>");        
    }
}

/********************************************************* 
** 函 数 名: AddressCheck
** 功能描述: 验证地址
** 输入参数:  val <说明>验证参数
** 输入参数:  job <说明>输出信息的控件  
**********************************************************/ 
function AddressCheck(val,job)
{
    if(isNull(val))
    {        
        $("#"+job).html("<font color='#FF0000'>地址不能为空或有空格!</font>");    
    }
    else
    {
         $("#"+job).html("<font color='#99BD4F'>可以使用</font>");
    }
}

/********************************************************* 
** 函 数 名: ValidateIdCheck
** 功能描述: 验证码的检查
** 输入参数:  val <说明>验证参数
** 输入参数:  job <说明>输出信息的控件  
**********************************************************/
function ValidateIdCheck(val,job)
{
        if(isNull(val))
    {        
        $("#"+job).html("<font color='#FF0000'>验证码不能为空或有空格!</font>");     
    }
    else
    {
         $("#"+job).html(AjaxConfig.CheckValidateId(val).value);
    }
}
/********************************************************* 
** 函 数 名: IsNullEmail
** 功能描述: 验证邮箱是否重复
** 输入参数:  email <说明>验证参数
** 输入参数:  job <说明>输出信息的控件  
**********************************************************/ 
function IsNullEmail(email,job)
{     
         $.get("/controls/User/UserMsgMin/CheckEmail.ashx",
        { Email: email},
       function data(val)
       {
		    if(val!=null)
		    {		        
		        $("#"+job).html(val);	
		    }
       });   
}


/********************************************************* 
** 函 数 名: LoadViewlicense
** 功能描述: 显示服务的条款
** 输入参数:  job <说明>显示条款的控件
** 输入参数:  job1<说明>是否要同意条款的控件
** 输入参数:  val<说明>显示该条款的容器控件    
**********************************************************/ 
function LoadViewlicense(job,job1,val)
{  
    if($("#"+job1).get(0).checked==true)
    {      
            $("#"+job).get(0).value=AjaxConfig.LoadViewlicense().value;
            $("#"+val).get(0).style.display="";
            $("#lblViewlicense").html("");      
    }
    else
    {
        $("#"+val).get(0).style.display="none";
    }
}





function Test()
{

     if($("#viewlicense").get(0).checked==false)
    {        
        $("#lblViewlicense").html("<font color='#FF0000'>抱歉必须同意条款，才能注册!</font>");   
        return false;
    } 
    
     if($("#viewlicense").get(0).checked==true)
    {       
         $("#lblViewlicense").html("<font color='#99BD4F'>可以使用</font>");   
    }   
}
