/*
 * Validation script for registration
 *

 * File Name: validate.js
 * May be used for future javascipt code
 * 
 * Modified: 12/12/2005 
 * 
 * File Authors:
 * 		Geoff Stephens (geoff@paylesschemists.com.au)
 */





function checkform (form) {
			var error="";
			var emailaddress=0;
			var invalid = " "; // Invalid character is a space
			var minLength = 4; // Minimum length
			var pw1 = form.password.value;
			var pw2 = form.passwordrepeat.value;
			emailaddress=form.email.value;

				   
				   if (form.fname.value =="")
					{
						alert("Please provide your First Name:"); 
						form.fname.focus();
						return false;
					}
				   if (form.Sname.value =="")
					{
						alert("Please provide your Surname:"); 
						form.Sname.focus();
						return false;
					}
					
					<!--- Validate Email address !--->
					
					if (emailaddress == "") {
				   error = "You didn't enter an email address.\n";
				   alert(error);
				   form.email.focus();
			 	   return false
					}
				
		
					var at="@"
					var dot="."
					var lat=emailaddress.indexOf(at)
					var lstr=emailaddress.length
					var ldot=emailaddress.indexOf(dot)
					if (emailaddress.indexOf(at)==-1){
					   alert("Invalid E-mail Address");
					    form.email.focus();
					   return false
					}
			
					if (emailaddress.indexOf(at)==-1 || emailaddress.indexOf(at)==0 || emailaddress.indexOf(at)==lstr){
					   alert("Invalid E-mail Address");
					    form.email.focus();
					   return false
					}
			
					if (emailaddress.indexOf(dot)==-1 || emailaddress.indexOf(dot)==0 || emailaddress.indexOf(dot)==lstr){
						alert("Invalid E-mail Address");
						 form.email.focus();
						return false
					}
			
					 if (emailaddress.indexOf(at,(lat+1))!=-1){
						alert("Invalid E-mail Address");
						 form.email.focus();
						return false
					 }
			
					 if (emailaddress.substring(lat-1,lat)==dot || emailaddress.substring(lat+1,lat+2)==dot){
						alert("Invalid E-mail Address");
						 form.email.focus();
						return false
					 }
			
					 if (emailaddress.indexOf(dot,(lat+2))==-1){
						alert("Invalid E-mail Address");
						 form.email.focus();
						return false
					 }
					
					 if (emailaddress.indexOf(" ")!=-1){
						alert("Spaces not allowed in E-mail Address");
						 form.email.focus();
						return false
					 }

				
				   if (form.Phone.value =="")
					{
						alert("Please provide your Phone Number:"); 
						form.Phone.focus();
						return false;
					}
				   if (form.address1.value =="")
					{
						alert("Please provide your Address:"); 
						form.address1.focus();
						return false;
					}

				   if (form.city.value =="")
					{
						alert("Please provide your Suburb:"); 
						form.city.focus();
						return false;
					}
				   if (form.state.value =="")
					{
						alert("Please provide your State:"); 
						form.state.focus();
						return false;
					}
				   if (form.zip.value =="")
					{
						alert("Please provide your Post Code:"); 
						form.zip.focus();
						return false;
					}


			if (pw1 == '' || pw2 == '') {
			error = "Please enter your password twice.\n";
				alert(error);
				form.password.focus();
			 	return false
			}
			// check for minimum length
			if (form.password.value.length < minLength) {
			error = 'Your password must be at least ' + minLength + ' characters long. Try again..\n';
				alert(error);
				form.password.focus();
			 	return false
			}
			// check for spaces
			if (form.password.value.indexOf(invalid) > -1) {
			error = "Sorry, spaces are not allowed in your password.\n";
			alert(error);
			form.password.focus();
			return false
			}
			if (pw1 != pw2) {
			error = "You did not enter the same password twice. Please re-enter your password.\n";
			alert(error);
			form.password.focus();
			return false
			}
			 return true
}


function checkcontact (form) {


				   if (form.name.value =="")
					{
						alert("Please provide your Name:"); 
						form.name.focus();
						return false;
					}
					
				var emailFilter=/^.+@.+\..{2,3}$/;
				if (!(emailFilter.test(form.email.value))) { 
				   error = "Please enter a valid email address.\n";
				   alert(error);
				   form.email.focus();
			 	   return false
				}
			  
			//test email for illegal characters
				   var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
					 if (form.email.value.match(illegalChars)) {
					  error = "The email address contains illegal characters.\n";
					  alert(error);
					  form.email.focus();
					  return false
				   }								
					
					if (form.comments.value =="")
					{
						alert("You must enter a message to send"); 
						form.comments.focus();
						return false;
					}
					
					
					
					
					
					
}
