// JavaScript Document
/* <![CDATA[*/
function checkForm2(form) 
{ 
//form.email.value = form.username.value;  // this only line added for AJAX
		if(form.username.value == "") { 
			alert("Error: Username(email) cannot be blank!"); 
			form.username.focus(); 
			return false; 
		} 
		
		re = /^[a-zA-Z0-9]+([-_\.]?[a-zA-Z0-9])+@[a-zA-Z0-9]+([-_\.]?[a-zA-Z0-9])+\.[a-zA-Z\.]{2,4}/      //  /^\w+$/; 
		if(!re.test(form.username.value)) { 
			alert("Error: Username must contain only letters, numbers, dash, dot,\n underscores(first part) and the 'at' sign!");    // @
			form.username.focus(); 
			return false; 
		}   		
		
		if(form.name.value == "") { 
			alert("Error: Name(First,Last) cannot be blank!"); 
			form.name.focus(); 
			return false; 
		} 
		if(form.address.value == "") { 
			alert("Error: Address cannot be blank!"); 
			form.address.focus(); 
			return false; 
		} 
		if(form.city.value == "") { 
			alert("Error: City cannot be blank!"); 
			form.city.focus(); 
			return false; 
		} 
		if(form.state.value == "") { 
			alert("Error: State cannot be blank!"); 
			form.state.focus(); 
			return false; 
		} 
		if(form.postcode.value == "") { 
			alert("Error: Postcode cannot be blank!"); 
			form.postcode.focus(); 
			return false; 
		} 
		if(form.mob.value == "") { 
			alert("Error: Mobile Phone Number cannot be blank!"); 
			form.mob.focus(); 
			return false; 
		} 



		rexp = /^[a-zA-Z0-9]+([-_\.]?[a-zA-Z0-9])+@[a-zA-Z0-9]+([-_\.]?[a-zA-Z0-9])+\.[a-zA-Z\.]{2,4}/    
		if (form.emailpaypal) {  //  (form.emailpaypal.value != NULL
		if (form.emailpaypal.value != "") {  //  (form.emailpaypal.value != NULL
			//re1 = /^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z\.]{2,4}/      //  /^\w+$/; 
			if(!rexp.test(form.emailpaypal.value)) { 
				alert("Error: PayPal Email must contain only letters, numbers, dash, dot,\n underscores(first part) and the 'at' sign!");    // @
				form.emailpaypal.focus(); 
				return false; 
			} 		
		}
		}
		if(form.password.value != "" && form.password.value == form.confirmpassword.value) { 
			var re0 = /^\w+$/;// /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])\w{6,}$/; http://www.the-art-of-web.com/javascript/validate/1/
			var validPassword = re0.test(form.password.value);
			if (!validPassword) { 
				alert("Error: Password must contain only letters(uppercase and lowercase), underscores and numbers!"); 
				form.password.focus(); 
				return false;
			} 
			if (form.password.value.length < 6) { 
				alert("Error: Password must contain at least six characters!"); 
				form.password.focus(); 
				return false; 
			} 
			if (form.password.value.length > 12) { 
				alert("Error: Password must contain the max 12 characters!"); 
				form.password.focus(); 
				return false; 
			} 
			if (form.password.value == form.username.value) { 
				alert("Error: Password must be different from Username!"); 
				form.password.focus(); 
				return false; 
			} 
			re1 = /[0-9]/; 
			if (!re1.test(form.password.value)) { 
				alert("Error: Password must contain at least one number (0-9)!"); 
				form.password.focus(); 
				return false; 
			} 
			re2 = /[a-z]/; 
			if (!re2.test(form.password.value)) { 
				alert("Error: Password must contain at least one lowercase letter (a-z)!"); 
				form.password.focus(); 
				return false; 
			} 
			re3 = /[A-Z]/; 
			if (!re3.test(form.password.value)) { 
				alert("Error: Password must contain at least one uppercase letter (A-Z)!"); 
				form.password.focus(); 
				return false; 
			} 
		} else { 
			alert("Error: Please check that you've entered and confirmed your Password!"); 
			form.confirmpassword.focus(); 
			return false; 
		} 
		return confirm('Are you sure your changes are correct ?');  // return true; 
} 
/* ]]>*/
