﻿//返回
function UserInfoUpdate230_Return(returnPage){
	var date = new Date();
	if(returnPage.indexOf("?") >= 0){
       this.location =returnPage + "&time=" + date.getTime();
	}else{
	   this.location =returnPage + "?time=" + date.getTime();
	}
}

//提交修改
function UserInfoUpdate230_Submit(form){
	if (UserInfoUpdate230_validate(form)){
		var message="Are you sure to update user information?";
		if(confirm(message)){
			form.submit();
		}
	}
}

//验证修改个人信息表单
function UserInfoUpdate230_validate(form){
	//顺序
	//1、忘记密码的问题
	//2、忘记密码的答案
	//3、真实姓名
	//4、出生日其
	//5、身份证号
	//6、所在国家
	//7、所在省份
	//8、所在城市
	//9、电子邮件
	//10、联系电话
	//11、传真号码
	//12、联系地址
	//13、邮政编码
	//14、公司名称

	//15、扩展信息校验


	//密码校验
	if(form.UserInfoUpdate230_Password.value.length>0){
		/*
		if (form.UserInfoUpdate230_Password.value.length<3){
			alert("Your password should be more than 3 characters!");
			form.UserInfoUpdate230_Password.focus();
			return false;
		}

		if(!test_name(form.UserInfoUpdate230_Password.value)){
			form.UserInfoUpdate230_Password.focus();
			alert("Please input valid password！");
			return false;
		}
		if(form.UserInfoUpdate230_Password.value != form.UserInfoUpdate230_Passwordcheck.value){
			alert("Please enter the match password!");
			form.UserInfoUpdate230_Passwordcheck.focus();
			return false;
		}*/
		
		// 密码必须为 6-20 characters, it is case sensitive ( A-Z, a-z, 0-9, _ )
		var pattern = /^[_a-zA-Z0-9]{6,20}$/;
		if(!pattern.test(form.UserInfoUpdate230_Password.value)){
			alert("Please input valid password:6-20 characters, it is case sensitive ( A-Z, a-z, 0-9, _ )");
		  form.UserInfoUpdate230_Password.focus();		
		  return false;	
    }
	  // Your password cannot be line with your user name.
	  if (form.UserInfoUpdate230_Password.value==form.username.value) {
	    alert("Your password cannot be line with your user name.");
	    form.UserInfoUpdate230_Password.focus();		
	    return false;
	  }
	  // 确认密码必须和密码相同
	  if (form.UserInfoUpdate230_Password.value != form.UserInfoUpdate230_Passwordcheck.value) {
	  	alert("Please enter the match password!");
	  	form.UserInfoUpdate230_Passwordcheck.focus();
	  	return false;
	  }
		
	}
	//1、忘记密码的问题
	if(form.question_isFieldVisible.value=="true"){
		//alert(form.password_isFieldVisible.value);
		if(form.question_isFieldRequired.value=="true"){
			//alert(form.password_isFieldRequired.value);
			if(form.UserInfoUpdate230_Question.value==""){
				alert("Please input a question to remind you the password!");
				form.UserInfoUpdate230_Question.focus();
				return false;
			}
		}
	}
	//2、忘记密码的答案
	if(form.answer_isFieldVisible.value=="true"){
		if(form.answer_isFieldRequired.value=="true"){
			if(form.UserInfoUpdate230_Answer.value==""){
				alert("Please input the answer of this question!");
				form.UserInfoUpdate230_Answer.focus();
				return false;
			}
		}
	}
	if(form.UserInfoUpdate230_Question && form.UserInfoUpdate230_Answer){
		if(trim(form.UserInfoUpdate230_Question.value)!="" && trim(form.UserInfoUpdate230_Answer.value) == ""){
		 				alert("Please input the answer of this question!");
		        form.UserInfoUpdate230_Answer.focus();
		        return false;  
		 }
		 if(trim(form.UserInfoUpdate230_Answer.value)!="" && trim(form.UserInfoUpdate230_Question.value) == ""){
		 				alert("Please input a question to remind you the password!");
		        form.UserInfoUpdate230_Question.focus();
		        return false; 
		 }
	}
		   
	//3、真实姓名
	if(form.realname_isFieldVisible.value=="true"){
		if(form.realname_isFieldRequired.value=="true"){
			if(form.UserInfoUpdate230_Name.value==""){
				alert("Please input your real name");
				form.UserInfoUpdate230_Name.focus();
				return false;
			}
		}
	}


	//4、日期校验
	if(form.birthdate_isFieldVisible.value=="true"){
		if ((form.UserInfoUpdate230_Birthday.value!="")&&!isDate(form.UserInfoUpdate230_Birthday.value))
		{
			alert("Please input the valid date!");
			form.UserInfoUpdate230_Birthday.focus();
			return false;
		}
	        if(form.birthdate_isFieldRequired.value=="true"){
			if(form.UserInfoUpdate230_Birthday.value==""){
				alert("Please input your birthday!");
				form.UserInfoUpdate230_Birthday.focus();
				return false;
			}
	        }

	}
	//5、身份证号
	if(form.cardid_isFieldVisible.value=="true"){
		var CardNo =  trim(form.UserInfoUpdate230_CardID.value);
		//格式是否正确
		if(CardNo.length > 0){
			if(CardNo.length < 3){
				alert("The credentials number can not be less than 3 characters.");
				form.UserInfoUpdate230_CardID.focus();
				return false;
			}else if(CardNo.length > 18){
				alert("32 characters limited in credentials number");
				form.UserInfoUpdate230_CardID.focus();
				return false;
			}
			if(!isInt(CardNo)){
				alert("Please input number!");
				form.UserInfoUpdate230_CardID.focus();
				return false;
			}
		}

		//是否必填
		if((form.cardid_isFieldRequired.value=="true")&&(form.UserInfoUpdate230_CardID.value=="")){
				alert("Please input your identity card number!");
				form.UserInfoUpdate230_CardID.focus();
				return false;
		}
	}
	//6、所在国家
	if(form.country_isFieldVisible.value=="true"){
		if(form.country_isFieldRequired.value=="true"){
			if(form.UserInfoUpdate230_Country.value==""){
				alert("Please input your resident country!");
				form.UserInfoUpdate230_Country.focus();
				return false;
			}
		}
	}
	//7、所在省份
	if(form.province_isFieldVisible.value=="true"){
		//alert("adhfajkss");
		if(form.province_isFieldRequired.value=="true"){
			if(form.UserInfoUpdate230_Province.value==""){
				alert("Please input your resident province!");
				form.UserInfoUpdate230_Province.focus();
				return false;
			}
		}
	}

	//8、所在城市
	if(form.city_isFieldVisible.value=="true"){
		//alert(form.city_isFieldRequired.value);
		if(form.city_isFieldRequired.value=="true"){
			if(form.UserInfoUpdate230_City.value==""){
				alert("Please input your resident city!");
				form.UserInfoUpdate230_City.focus();
				return false;
			}
		}
	}
	//9、邮件地址
	if(form.email_isFieldVisible.value=="true"){
 		if((form.email_isFieldRequired.value=="true")&&(form.UserInfoUpdate230_Email.value=="")){
 			alert("Please input email address!");
			form.UserInfoUpdate230_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.UserInfoUpdate230_Email.value.length>0){
			if(!(form.UserInfoUpdate230_Email.value.match(pattern1) || form.UserInfoUpdate230_Email.value.match(pattern2) ))
			{
				alert("Please enter the correct email address");
				form.UserInfoUpdate230_Email.focus();
				return false;
			}
		}
	}


	//10、电话号码
	if(form.telephone_isFieldRequired.value=="true"){
		var myphone = /^[\-0-9+()/]{1,32}$/;
		if (trim(form.UserInfoUpdate230_Phone.value)!="")
		{
		   if(!myphone.test(trim(form.UserInfoUpdate230_Phone.value))){
			alert("Please input valid telephone number, including 0-9, +, (, ), and /.");
			form.UserInfoUpdate230_Phone.focus();
			return false;
		  }
		}
		if(form.telephone_isFieldRequired.value=="true"){
			if(form.UserInfoUpdate230_Phone.value==""){
				alert("Please input the contact number!");
				form.UserInfoUpdate230_Phone.focus();
				return false;
			}
		}
	}

	//手机号码校验
	/*var Mobile =  trim(form.UserInfoUpdate230_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.UserInfoUpdate230_Mobile.focus();
			return false;
		}else if(!pattern_Mobile.test(Mobile)){
			alert("The first numer of the mobile can not be zero.");
			form.UserInfoUpdate230_Mobile.focus();
			return false;
		}
	}*/

	//11、传真号码
	if(form.fax_isFieldVisible.value=="true"){
		 var myphone = /^[\-0-9+()/]{1,32}$/;
		if(form.fax_isFieldRequired.value=="true"){
			if(form.UserInfoUpdate230_Fax.value==""){
				alert("Please input fax number!");
				form.UserInfoUpdate230_Fax.focus();
				return false;
			}
		}
		if (trim(form.UserInfoUpdate230_Fax.value)!="")
		{
		     if(!myphone.test(trim(form.UserInfoUpdate230_Fax.value))){
			alert("Please input valid fax number, including 0-9, +, (, ), and /.");
			form.UserInfoUpdate230_Fax.focus();
			return false;
		  }
	       }
	}
	//12#手机号码校验
	if(form.mobile_isFieldVisible.value=="true"){
		var Mobile =  trim(form.UserInfoUpdate230_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.UserInfoUpdate230_Mobile.focus();
				return false;
			}else if(!pattern_Mobile.test(Mobile)){
				alert("The first numer of the mobile can not be zero.");
				form.UserInfoUpdate230_Mobile.focus();
				return false;
			}
		}
		if((Mobile=="")&&(form.mobile_isFieldRequired.value=="true")){
		        alert("Please input the valid moblie number!");
			form.UserInfoUpdate230_Mobile.focus();
			return false;
		}

	}
	if(form.address_isFieldVisible.value=="true"){
		//alert("adhfajkss");
		if(form.address_isFieldRequired.value=="true"){
			if(form.UserInfoUpdate230_Address.value==""){
				alert("Please inuput your address");
				form.UserInfoUpdate230_Address.focus();
				return false;
			}
		}
	}

	//13邮政编码校验
	if(form.postcode_isFieldVisible.value=="true"){
		var PostCode =  trim(form.UserInfoUpdate230_Postcode.value);
		var pattern_PostCode = /^[\-0-9]*$/;

		if(form.postcode_isFieldRequired.value=="true"){
			if(form.UserInfoUpdate230_Postcode.value==""){
				alert("please input postcode!");
				form.UserInfoUpdate230_Postcode.focus();
				return false;
			}
		}
		if(PostCode.length > 0){
			if(!pattern_PostCode.test(PostCode)){
				alert("The postcode must bemubers.!");
				form.UserInfoUpdate230_Postcode.focus();
				return false;
			}
		}
    }
        //14所在公司
	if(form.company_isFieldVisible.value=="true"){
		//alert("adhfajkss");
		if(form.company_isFieldRequired.value=="true"){
			if(form.UserInfoUpdate230_Company.value==""){
				alert("Please input your company name.");
				form.UserInfoUpdate230_Company.focus();
				return false;
			}
		}
	}

	//成功
	//var extend=form.isExtended.value;

	if(form.isExtended.value!="")
	{
		var extend=form.isExtended.value;

		 var arrays=extend.split('#');
		 for(var i=0;i<arrays.length-1;i++)
		{

		   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;
}
