
//----------------addinfo--------------------------------
//test name
//var pattern = /^[_\-a-zA-Z0-9]{3,20}$/;
var pattern = /^[_a-zA-Z0-9]{6,20}$/;

function UserRegister210_Submit_AddInfo(form,str){
	
	
	
if((UserRegister210_validate(form))&&(UserRegister210_validate_ExtendedField(form,str)))
          {					     			
		var message="您確認用戶信息添加完成?";
		if(confirm(message))
		{								  	   
			form.submit();
	        } 
	}
	
}

function UserRegister210_validate_ExtendedField(form,str)
{
	//1.解析str
	var id=trim(str);
	//alert(id);
	//alert(str);
	var arrays=id.split('#');
	
	for(var i=0;i<arrays.length-1;i++)
	{
	    //alert(arrays[i]);
	    
	    //alert(form.extname1117689111456.value);
	    //document.getElementsByName("question_required")[0]
	    //alert(document.getElementsByName(arrays[i])[0].value);
	   if(document.getElementsByName(arrays[i])[0].value=="")
	     {
	     	alert("必填項，不能為空！");
	     	document.getElementsByName(arrays[i])[0].focus();
	     	return false;
	     }
	}
	return true;
}

function UserRegister210_validate(form){
                 //验证用户名
                 //1.0用户名输入项是否为空
                 //alert("start");
		 if(trim(form.IUserInfoField_ID.value)=="")
		 {
		    alert("輸入用戶名不能為空");		   
		    form.IUserInfoField_ID.focus();
		    return false;	
		 }
		 //1.1字符长度的判断
		
		  if((strlen(form.IUserInfoField_ID.value)<2 )|| (strlen(form.IUserInfoField_ID.value)>50))
		    {
			alert("請輸入長度為2-50的用戶名");
			form.IUserInfoField_ID.focus();
		        return false;
		    }
		  /*//1.2用户名输入项,校验字符串是否为中文,英文字符，数字
		   if(!isCnAndEnAndNumber(trim(form.IUserInfoField_ID.value)))
		    {
			alert("您输入的用户名，必须中文，英文，数字");
			form.IUserInfoField_ID.focus();
			return false;
		    }	
		    
		  */  
		    var pattern_cns = /^([\u4E00-\u9FA5]|[\_.\_@]|[_\-a-zA-Z0-9])+$/;
		       if(!pattern_cns.test(trim(form.IUserInfoField_ID.value)))
		       {
			   alert("您輸入的用戶名必須中文，英文，數字, -, _, ., @");
			   form.IUserInfoField_ID.focus();
			   return false;
	 	       }
	 	       
		    //验证密码
		   if(form.password_isFieldRequired.value=="true"||form.IUserInfoField_PASSWORD.value.length>0){
		      if(!pattern.test(form.IUserInfoField_PASSWORD.value))
	        {
		         alert("請輸入合法的密碼:6-20 字符，區分大小寫( A-Z, a-z, 0-9, _ )");
		         form.IUserInfoField_PASSWORD.focus();		
		         return false;	
	        }
	        // 密碼不能和用戶名相同
	        if (form.IUserInfoField_PASSWORD.value==form.IUserInfoField_ID.value) {
	           alert("密碼不能和用戶名相同");
	           form.IUserInfoField_PASSWORD.focus();
	           return false;
	        }
	               if(form.UserRegister210_Passwordcheck.value.length==0)
		       {
		         alert("請輸入確認密碼");		   
		         form.UserRegister210_Passwordcheck.focus();
		         return false;	
		        }
	               
	               if(form.IUserInfoField_PASSWORD.value != form.UserRegister210_Passwordcheck.value)
	               {
		         alert("確認密碼錯誤！請重新輸入確認密碼");
		         form.UserRegister210_Passwordcheck.focus();
		         return false;
	               }		
		   }
		   
		   //密码问题
		   if(form.question_isFieldRequired.value=="true"){
		   	if (trim(form.IUserInfoField_PWD_QUESTION.value) == "")
	                {
		          alert("請輸入忘記密碼的問題");
		          form.IUserInfoField_PWD_QUESTION.focus();
		          return false;
	                }
		   }
		   
		   //密码答案
		   if(form.answer_isFieldRequired.value=="true"){
		   	if (trim(form.IUserInfoField_PWD_ANSWER.value) == "")
	                {
		          alert("請輸入忘記密碼的答案");
		          form.IUserInfoField_PWD_ANSWER.focus();
		          return false;  
	                }
		   }
		   
		   if(form.IUserInfoField_PWD_QUESTION && form.IUserInfoField_PWD_ANSWER){
			   if(trim(form.IUserInfoField_PWD_QUESTION.value)!="" && trim(form.IUserInfoField_PWD_ANSWER.value) == ""){
			   				alert("請輸入忘記密碼的答案");
			          form.IUserInfoField_PWD_ANSWER.focus();
			          return false;  
			   }
			   if(trim(form.IUserInfoField_PWD_ANSWER.value)!="" && trim(form.IUserInfoField_PWD_QUESTION.value) == ""){
			   				alert("請輸入忘記密碼的問題");
			          form.IUserInfoField_PWD_QUESTION.focus();
			          return false; 
			   }
		   }
		   
		   //真实姓名
		   if(form.realname_isFieldRequired.value=="true"){
		   	if (trim(form.IUserInfoField_REAL_NAME.value) == "")
	                {
		         alert("請輸入您的真實姓名");
		         form.IUserInfoField_REAL_NAME.focus();
		         return false;
	                }
		   }
		  
		   //生日
		   if(form.birthdate_isFieldVisible.value=="true")
		   {
		   	
		   	if ((form.IUserInfoField_BIRTHDAY.value!="")&&!isDate(form.IUserInfoField_BIRTHDAY.value))
                        {
                        
                           alert("請輸入正確的日期格式!");
			  form.IUserInfoField_BIRTHDAY.focus();
			  return false;
	
                        }
                        if(form.birthdate_isFieldRequired.value=="true")
                        {                        	
			 if(form.IUserInfoField_BIRTHDAY.value=="")
			 {
				alert("請輸入您的生日");
				form.IUserInfoField_BIRTHDAY.focus();
				return false;
			 }
	                }

                  }
	
	//身份证号码
		if(form.cardid_isFieldVisible.value=="true"){
		var CardNo =  trim(form.IUserInfoField_IDENTITY_ID.value);
		//格式是否正确
		if(CardNo.length > 0){
			if(CardNo.length < 3){
				alert("證件號碼不能少于3位");
				form.IUserInfoField_IDENTITY_ID.focus();
				return false;
			}else if(CardNo.length > 18){
				alert("證件號碼不能超過18位");
				form.IUserInfoField_IDENTITY_ID.focus();
				return false;
			}
			
			if(!isInt(CardNo)){
				alert("證件號碼只能是數字!");
				form.IUserInfoField_IDENTITY_ID.focus();
				return false;
			}
		}

		//是否必填
		if((form.cardid_isFieldRequired.value=="true")&&(form.IUserInfoField_IDENTITY_ID.value=="")){
				alert("請輸入身份證號!");
				form.IUserInfoField_IDENTITY_ID.focus();
				return false;
		}
	}
	
	//所在国家
	if(form.country_isFieldRequired.value=="true")
	{
		if (trim(form.IUserInfoField_COUNTRY.value) == "")
	                {
		         alert("請輸入所在國家的名稱");
		         form.IUserInfoField_COUNTRY.focus();
		         return false;
	                }
	}
	
	//所在省份
	if(form.province_isFieldRequired.value=="true")
	{
		if (trim(form.IUserInfoField_PROVINCE.value) == "")
	                {
		         alert("請輸入所在省份的名稱");
		         form.IUserInfoField_PROVINCE.focus();
		         return false;
	                }
	}

       //所在城市
	if(form.city_isFieldRequired.value=="true")
	{
		if (trim(form.IUserInfoField_CITY.value) == "")
	                {
		         alert("請輸入所在城市的名稱");
		         form.IUserInfoField_CITY.focus();
		         return false;
	                }
	}
	
	//邮件地址
	if(form.email_isFieldVisible.value=="true"){
 		if((form.email_isFieldRequired.value=="true")&&(form.IUserInfoField_EMAIL.value=="")){
 			alert("請輸入郵件地址！");
			form.IUserInfoField_EMAIL.focus();
			return false;
 		}
		//校验类似于abc@sitechasia.com的邮件
		pattern1="^[a-zA-Z0-9_.\-]+[@]{1}[a-zA-Z0-9_\-]+[.]{1,5}[a-zA-Z0-9_\-]+";
		//校验类似于abc@yahoo.com.cn的邮件
		pattern2="^[a-zA-Z0-9_.\-]+[@]{1}[a-zA-Z0-9_\-]+[.]{1,5}[a-zA-Z0-9_\-]+[.]{1,5}[a-zA-Z0-9_\-]";
		if(form.IUserInfoField_EMAIL.value!="")
		{
		if(!(form.IUserInfoField_EMAIL.value.match(pattern1) || form.IUserInfoField_EMAIL.value.match(pattern2) ))
		{
			alert("請輸入正確的郵件地址");
			form.IUserInfoField_EMAIL.focus();
			return false;
		}
	
                }
	}
	
	//联系电话
	if(form.telephone_isFieldVisible.value=="true"){
		var myphone = /^[\-0-9+()\/]{1,32}$/;
		if (trim(form.IUserInfoField_TELEPHONE.value)!="")
		{
		   if(!myphone.test(trim(form.IUserInfoField_TELEPHONE.value))){
			alert("請輸入正確的聯系電話號碼, 包含0-9、-、+ 、(、)、/。");
			form.IUserInfoField_TELEPHONE.focus();
			return false;
		  }
		}
		if(form.telephone_isFieldRequired.value=="true"){
			if(form.IUserInfoField_TELEPHONE.value==""){
				alert("請輸入聯系電話!");
				form.IUserInfoField_TELEPHONE.focus();
				return false;
			}
		}
	}
	
    

	//传真号码
	if(form.fax_isFieldVisible.value=="true"){
		
		 var myphone = /^[\-0-9+()\/]{1,32}$/;
		if (trim(form.IUserInfoField_FAX.value)!="")
		{
		     if(!myphone.test(trim(form.IUserInfoField_FAX.value))){
			alert("請輸入正確的傳真號碼, 包含0-9、-、+ 、(、)、/。");
			form.IUserInfoField_FAX.focus();
			return false;
		  }
	       }
	       if((form.fax_isFieldRequired.value=="true")&&(form.IUserInfoField_FAX.value==""))
	       {
	       	alert("請輸入傳真號碼！");
		form.IUserInfoField_FAX.focus();
	       
	       	return false
	       }
	}

         //手机号码
       if(form.mobile_isFieldVisible.value=="true")
       {
       	//alert("mobile");
       	if(form.IUserInfoField_MOBILE.value!="")
       	{
       		var Mobile =  trim(form.IUserInfoField_MOBILE.value);
	        var pattern_Mobile = /^[1-9]{1}[0-9]*$/;
	        if(Mobile.length > 0){
		 if(Mobile.length!=11){
			alert("手機號碼必須為11位的數字");
			form.IUserInfoField_MOBILE.focus();
			return false;
		}else if(!pattern_Mobile.test(Mobile)){
			alert("手機號碼必須為非零開頭的數字");
			form.IUserInfoField_MOBILE.focus();
			return false;
		}
	}
	
       	
       	}
        if((form.mobile_isFieldRequired.value=="true")&&(form.IUserInfoField_MOBILE.value==""))
         {
            alert("請輸入您的手機號碼");
            form.IUserInfoField_MOBILE.focus();
            return false;
         }
       }
	
	//联系地址
	if(form.address_isFieldRequired.value=="true"){
		   	if (trim(form.IUserInfoField_ADDRESS.value) == "")
	                {
		         alert("請輸入您的聯系地址");
		         form.IUserInfoField_ADDRESS.focus();
		         return false;
	                }
		   }
	 //邮政编码
        if(form.postcode_isFieldVisible.value=="true"){
             if(form.IUserInfoField_ZIPCODE.value!="")
             {
		var PostCode =  trim(form.IUserInfoField_ZIPCODE.value);
		var pattern_PostCode = /^[\-0-9]*$/;
		if(PostCode.length > 0){
			if(!pattern_PostCode.test(PostCode)){
				alert("郵政編碼必須為數字");
				form.IUserInfoField_ZIPCODE.focus();
				return false;
			}/*else if(PostCode.length != 6){
				alert("郵政編碼必須為6位");
				form.IUserInfoField_ZIPCODE.focus();
			        return false;
			}*/
		}
	    }
	    if((form.postcode_isFieldRequired.value=="true")&&(form.IUserInfoField_ZIPCODE.value==""))
	    {
	    	alert("請輸入您的郵政編碼");
		form.IUserInfoField_ZIPCODE.focus();
		return false;
	    }
	}
	
	//公司名称
	if(form.company_isFieldRequired.value=="true"){
		   	if (trim(form.IUserInfoField_COMPANY.value) == "")
	                {
		         alert("請輸入您的公司名稱");
		         form.IUserInfoField_COMPANY.focus();
		         return false;
	                }
		   }	   
       
       
       

     return true;
}

