
//----------------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="Make sure update user information correctly and completely?";
		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("It must be filled in and you can’t leave it blank!");
	     	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("User name cannot be empty");		   
		    form.IUserInfoField_ID.focus();
		    return false;	
		 }
		 //1.1字符长度的判断
		
		  if((strlen(form.IUserInfoField_ID.value)<2 )|| (strlen(form.IUserInfoField_ID.value)>50))
		    {
			alert("Your input should be controled within 2-50 characters");
			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("The username you input must be Chinese, English, Figure -, _, ., @");
			   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("Please enter the legal password:6-20 characters, it is case sensitive ( A-Z, a-z, 0-9, _ )");
		         form.IUserInfoField_PASSWORD.focus();		
		         return false;	
	        }
	        // Your password cannot be line with your user name.
	        if (form.IUserInfoField_PASSWORD.value==form.IUserInfoField_ID.value) {
	           alert("Your password cannot be line with your user name.");
	           form.IUserInfoField_PASSWORD.focus();
	           return false;
	        }
	               if(form.UserRegister210_Passwordcheck.value.length==0)
		       {
		         alert("Please input Type again:");		   
		         form.UserRegister210_Passwordcheck.focus();
		         return false;	
		        }
	               
	               if(form.IUserInfoField_PASSWORD.value != form.UserRegister210_Passwordcheck.value)
	               {
		         alert("The confirmed password is not correct, please type it again.");
		         form.UserRegister210_Passwordcheck.focus();
		         return false;
	               }		
		   }
		   
		   //密码问题
		   if(form.question_isFieldRequired.value=="true"){
		   	if (trim(form.IUserInfoField_PWD_QUESTION.value) == "")
	                {
		          alert("Please enter the hint question to find your passord in the future");
		          form.IUserInfoField_PWD_QUESTION.focus();
		          return false;
	                }
		   }
		   
		   //密码答案
		   if(form.answer_isFieldRequired.value=="true"){
		   	if (trim(form.IUserInfoField_PWD_ANSWER.value) == "")
	                {
		          alert("Please enter the answer for this question");
		          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("Please enter the answer for this question");
			          form.IUserInfoField_PWD_ANSWER.focus();
			          return false;  
			   }
			   if(trim(form.IUserInfoField_PWD_ANSWER.value)!="" && trim(form.IUserInfoField_PWD_QUESTION.value) == ""){
			   				alert("Please enter the hint question to find your passord in the future");
			          form.IUserInfoField_PWD_QUESTION.focus();
			          return false; 
			   }
		   }
		   
		   //真实姓名
		   if(form.realname_isFieldRequired.value=="true"){
		   	if (trim(form.IUserInfoField_REAL_NAME.value) == "")
	                {
		         alert("Please enter your actual name");
		         form.IUserInfoField_REAL_NAME.focus();
		         return false;
	                }
		   }
		  
		   //生日
		   if(form.birthdate_isFieldVisible.value=="true")
		   {
		   	
		   	if ((form.IUserInfoField_BIRTHDAY.value!="")&&!isDate(form.IUserInfoField_BIRTHDAY.value))
                        {
                        
                           alert("Please input the valid date!");
			  form.IUserInfoField_BIRTHDAY.focus();
			  return false;
	
                        }
                        if(form.birthdate_isFieldRequired.value=="true")
                        {                        	
			 if(form.IUserInfoField_BIRTHDAY.value=="")
			 {
				alert("Please choose your Birthday");
				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("The credentials number can not be less than 3 characters.");
				form.IUserInfoField_IDENTITY_ID.focus();
				return false;
			}else if(CardNo.length > 18){
				alert("32 characters limited in credentials number");
				form.IUserInfoField_IDENTITY_ID.focus();
				return false;
			}
			
			if(!isInt(CardNo)){
				alert("The indentity number can only be the figure");
				form.IUserInfoField_IDENTITY_ID.focus();
				return false;
			}
		}

		//是否必填
		if((form.cardid_isFieldRequired.value=="true")&&(form.IUserInfoField_IDENTITY_ID.value=="")){
				alert("Please input your identity card number!");
				form.IUserInfoField_IDENTITY_ID.focus();
				return false;
		}
	}
	
	//所在国家
	if(form.country_isFieldRequired.value=="true")
	{
		if (trim(form.IUserInfoField_COUNTRY.value) == "")
	                {
		         alert("Please input your resident country!");
		         form.IUserInfoField_COUNTRY.focus();
		         return false;
	                }
	}
	
	//所在省份
	if(form.province_isFieldRequired.value=="true")
	{
		if (trim(form.IUserInfoField_PROVINCE.value) == "")
	                {
		         alert("Please input your resident province!");
		         form.IUserInfoField_PROVINCE.focus();
		         return false;
	                }
	}

       //所在城市
	if(form.city_isFieldRequired.value=="true")
	{
		if (trim(form.IUserInfoField_CITY.value) == "")
	                {
		         alert("Please input your resident city!");
		         form.IUserInfoField_CITY.focus();
		         return false;
	                }
	}
	
	//邮件地址
	if(form.email_isFieldVisible.value=="true"){
 		if((form.email_isFieldRequired.value=="true")&&(form.IUserInfoField_EMAIL.value=="")){
 			alert("Please input email address！");
			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("Please enter the correct email address");
			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("Please input valid telephone number, including 0-9、-、+ 、(、)、/.");
			form.IUserInfoField_TELEPHONE.focus();
			return false;
		  }
		}
		if(form.telephone_isFieldRequired.value=="true"){
			if(form.IUserInfoField_TELEPHONE.value==""){
				alert("Please input the contact number!");
				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("Please input valid fax number, including 0-9, +, (, ), and /.");
			form.IUserInfoField_FAX.focus();
			return false;
		  }
	       }
	       if((form.fax_isFieldRequired.value=="true")&&(form.IUserInfoField_FAX.value==""))
	       {
	       	alert("Please input fax number!");
		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("The mobile number must be numbers with 11 digits.");
			form.IUserInfoField_MOBILE.focus();
			return false;
		}else if(!pattern_Mobile.test(Mobile)){
			alert("The mobile number must be figure with non-zeroed beginning.");
			form.IUserInfoField_MOBILE.focus();
			return false;
		}
	}
	
       	
       	}
        if((form.mobile_isFieldRequired.value=="true")&&(form.IUserInfoField_MOBILE.value==""))
         {
            alert("Please input your mobile number.");
            form.IUserInfoField_MOBILE.focus();
            return false;
         }
       }
	
	//联系地址
	if(form.address_isFieldRequired.value=="true"){
		   	if (trim(form.IUserInfoField_ADDRESS.value) == "")
	                {
		         alert("Please input your contact address.");
		         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("The postcode must bemubers.");
				form.IUserInfoField_ZIPCODE.focus();
				return false;
			}/*else if(PostCode.length != 6){
				alert("The postcode must be 6 numbers.");
				form.IUserInfoField_ZIPCODE.focus();
			        return false;
			}*/
		}
	    }
	    if((form.postcode_isFieldRequired.value=="true")&&(form.IUserInfoField_ZIPCODE.value==""))
	    {
	    	alert("Please your postcode.");
		form.IUserInfoField_ZIPCODE.focus();
		return false;
	    }
	}
	
	//公司名称
	if(form.company_isFieldRequired.value=="true"){
		   	if (trim(form.IUserInfoField_COMPANY.value) == "")
	                {
		         alert("Please input your company name.");
		         form.IUserInfoField_COMPANY.focus();
		         return false;
	                }
		   }	   
       
       
       

     return true;
}


