	// Generic Functions
	
	function Validate(strToValidate,RegPattern)
	{
		var expr = new RegExp(RegPattern);
		var result = expr.test(strToValidate);
		if(result==true){
			return true;
		}else{
			return false;
		}
	}
	var digits = "0123456789";
	// non-digit characters which are allowed in phone numbers
	var phoneNumberDelimiters = "()- ";
	// characters which are allowed in international phone numbers
	// (a leading + is OK)
	var validWorldPhoneChars = phoneNumberDelimiters + "+";
	// Minimum no of digits in an international phone no.
	var minDigitsInIPhoneNumber = 10;
	
	function isInteger(s)
	{   
		var i;
		for (i = 0; i < s.length; i++)
		{   
			// Check that current character is number.
			var c = s.charAt(i);
			if (((c < "0") || (c > "9"))) return false;
		}
		// All characters are numbers.
		return true;
	}
		
	function checkInternationalPhone(strPhone)
	{
		s=stripCharsInBag(strPhone,validWorldPhoneChars);
		return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
	}
	
	
	
	// Customer Sign Up and Edition Validations
	
	function additionFrmValidat()
	{
		
		if(document.getElementById("username").value=="")
		{
					alert("Please enter your desired user name.");
					document.getElementById("username").focus();
					return false
		}
		if(document.getElementById("password").value == "")
		{
					alert("Please provide your desired password");	
					document.getElementById("password").focus();
					return false
		}
		if(document.getElementById("cpassword").value == "")
		{
					alert("Please confirm your password");	
					document.getElementById("cpassword").focus();
					return false
		}
		if(document.getElementById("cpassword").value != document.getElementById("password").value)
		{
					alert("Please confirm your password again");	
					document.getElementById("cpassword").focus();
					return false
		}
	
		if(document.getElementById("fname").value=="")
		{
					alert("Please enter first name.");
					document.getElementById("fname").focus();
					return false
		}
		if(document.getElementById("fname").value=="")
		{
					alert("Please enter first name.");
					document.getElementById("fname").focus();
					return false
		}
		
		if(Validate(document.getElementById("fname").value,"[^A-Za-z\\ ]") == true)
		{
					alert("Please enter valid first name");
					document.getElementById("fname").focus();
					return false
					
		}
		if(document.getElementById("lname").value=="")
		{
					alert("Please enter last name.");
					document.getElementById("lname").focus();
					return false
		}
		if(Validate(document.getElementById("lname").value,"[^A-Za-z\\ ]") == true)
		{
					alert("Please enter valid last name.");
					document.getElementById("lname").focus();
					return false
					
		}
		if(document.getElementById("email").value == "")
		{
					alert("Please enter email address");	
					document.getElementById("email").focus();
					return false
		}	
		if(Validate(document.getElementById("email").value,"[A-Za-z0-9_\\.][A-Za-z]*@[A-Za-z]*\\.[A-Za-z0-9]") == false)
		{
					alert("Please enter valid email");
					document.getElementById("email").focus();
					return false
		}
		
		if(document.getElementById("mnunmber").value=="")
		{
						alert("Please enter your primary mobile phone number");
						document.getElementById("mnunmber").focus();
						return false
		}
				
		if(document.getElementById("baddress1").value == "")
		{
					alert("Please enter your billing address");	
					document.getElementById("baddress1").focus();
					return false
		}
		if(document.getElementById("bcity").value == "")
		{
					alert("Please enter billing city");	
					document.getElementById("bcity").focus();
					return false
		}
		if(document.getElementById("bpostcode").value == "")
		{
					alert("Please enter billing postcode");	
					document.getElementById("bpostcode").focus();
					return false
		}
		if(document.getElementById("saddress1").value == "")
		{
					alert("Please enter shipping address");	
					document.getElementById("saddress1").focus();
					return false
		}
		if(document.getElementById("scity").value == "")
		{
					alert("Please enter shipping city");	
					document.getElementById("scity").focus();
					return false
		}
		if(document.getElementById("spostcode").value == "")
		{
					alert("Please enter shipping postcode");	
					document.getElementById("spostcode").focus();
					return false
		}
		if(document.getElementById("country").value == "")
		{
					alert("Please enter your country of residence");	
					document.getElementById("country").focus();
					return false
		}
		
		
		return true
	
	}
	
	function editionFrmValidat()
	{
		
		if(document.getElementById("fname").value=="")
		{
					alert("Please enter first name.");
					document.getElementById("fname").focus();
					return false
		}
		if(Validate(document.getElementById("fname").value,"[^A-Za-z\\ ]") == true)
		{
					alert("Please enter valid first name");
					document.getElementById("fname").focus();
					return false
					
		}
		if(document.getElementById("lname").value=="")
		{
					alert("Please enter last name.");
					document.getElementById("lname").focus();
					return false
		}
		if(Validate(document.getElementById("lname").value,"[^A-Za-z\\ ]") == true)
		{
					alert("Please enter valid last name.");
					document.getElementById("lname").focus();
					return false
					
		}
		if(document.getElementById("email").value == "")
		{
					alert("Please enter email address");	
					document.getElementById("email").focus();
					return false
		}	
		if(Validate(document.getElementById("email").value,"[A-Za-z0-9_\\.][A-Za-z]*@[A-Za-z]*\\.[A-Za-z0-9]") == false)
		{
					alert("Please enter valid email");
					document.getElementById("email").focus();
					return false
					
		}
		
		if(document.getElementById("mnunmber").value=="")
		{
						alert("Please enter your primary mobile phone number");
						document.getElementById("mnunmber").focus();
						return false
		}
		if(checkInternationalPhone(document.getElementById("mnunmber").value)==false)
		{
						alert("Please enter valid phone no");
						document.getElementById("mnunmber").focus();
						return false
		}
		
		if(document.getElementById("baddress1").value == "")
		{
					alert("Please enter your billing address");	
					document.getElementById("baddress1").focus();
					return false
		}
		if(document.getElementById("bcity").value == "")
		{
					alert("Please enter billing city");	
					document.getElementById("bcity").focus();
					return false
		}
		if(document.getElementById("bpostcode").value == "")
		{
					alert("Please enter billing postcode");	
					document.getElementById("bpostcode").focus();
					return false
		}
		if(document.getElementById("saddress1").value == "")
		{
					alert("Please enter shipping address");	
					document.getElementById("saddress1").focus();
					return false
		}
		if(document.getElementById("scity").value == "")
		{
					alert("Please enter shipping city");	
					document.getElementById("scity").focus();
					return false
		}
		if(document.getElementById("spostcode").value == "")
		{
					alert("Please enter shipping postcode");	
					document.getElementById("spostcode").focus();
					return false
		}
		if(document.getElementById("country").value == "")
		{
					alert("Please enter your country of residence");	
					document.getElementById("country").focus();
					return false
		}
		
		
		return true
	
	}
	
	function changePasswordValidat()
	{
		
		if(document.getElementById("password").value == "")
		{
					alert("Please provide your desired password");	
					document.getElementById("password").focus();
					return false
		}
		if(document.getElementById("cpassword").value == "")
		{
					alert("Please confirm your password");	
					document.getElementById("cpassword").focus();
					return false
		}
		if(document.getElementById("cpassword").value != document.getElementById("password").value)
		{
					alert("Please confirm your password again");	
					document.getElementById("cpassword").focus();
					return false
		}
	
		return true
	
	}
	
		
	// Index page login Validation
	
	function loginFrmValidat()
	{
		if(document.getElementById("username").value=="")
		{
					alert("Please enter your user name");
					document.getElementById("username").focus();
					return false
		}
		if(document.getElementById("password").value=="")
		{
					alert("Please enter your password to continue your login");
					document.getElementById("password").focus();
					return false
		}
			
		return true
	
	}
	
	// Forgotton Password Validations
	
	function passwordRetrievalValidat()
	{
		if(document.getElementById("txtempUsername").value=="")
		{
					alert("Please enter your user name");
					document.getElementById("txtempUsername").focus();
					return false
		}
		if(document.getElementById("txtempEmail").value=="")
		{
					alert("Please enter your email address");
					document.getElementById("txtempEmail").focus();
					return false
		}
			
		return true
	
	}
	
	
	// ContactUs page validations
	
	function contactUsFrmValidations()
	{
		if(document.getElementById("fname").value=="")
		{
			alert("Please enter your complete name");
			document.getElementById("fname").focus();
			return false
		}
		
		if(document.getElementById("email").value=="")
		{
			alert("Please enter your email address");
			document.getElementById("email").focus();
			return false
		}
		
		if(document.getElementById("mnumber").value=="")
		{
			alert("Please enter your mobile phone number");
			document.getElementById("mnumber").focus();
			return false
		}
		
		if(document.getElementById("address").value=="")
		{
			alert("Please enter your postal address");
			document.getElementById("address").focus();
			return false
		}
		
		if(document.getElementById("city").value=="")
		{
			alert("Please enter your city");
			document.getElementById("city").focus();
			return false
		}
		
		if(document.getElementById("comments").value=="")
		{
			alert("Please enter your feedback or comments");
			document.getElementById("comments").focus();
			return false
		}
	
		return true
		
		
	}
	
	// end of contact_us.php related code **************************************************************/



