window.onload = function() {
	
	if(!document.getElementById){
		return false;
	}else{
		formChecker();
	}
	
}

function formChecker(){
	
	var frmvalidator = new Validator('Form1');
	
		//frmvalidator.addValidation("Title","dontselect=0", "Please select a title");
		
		frmvalidator.addValidation("FirstName","maxlen=50","The first name cannot contain more than 50 characters");
		frmvalidator.addValidation("FirstName","req", "Please enter a first name");
		
		frmvalidator.addValidation("LastName","maxlen=50","The surname cannot contain more than 50 characters");
		frmvalidator.addValidation("LastName","req", "Please enter a surname");
		
		frmvalidator.addValidation("Email","maxlen=255","The email address cannot contain more than 255 characters");
		frmvalidator.addValidation("Email","req", "Please enter an email address");
		frmvalidator.addValidation("Email","email", "Please enter a valid email address");
		
		frmvalidator.addValidation("ConfirmEmail","maxlen=255","The confirmation email address cannot contain more than 255 characters");
		frmvalidator.addValidation("ConfirmEmail","req", "Please confirm your email address");
		frmvalidator.addValidation("ConfirmEmail","email", "Please enter a valid confirmation email address");
		
		frmvalidator.addValidation("Address1","maxlen=100","The address cannot contain more than 100 characters");
		frmvalidator.addValidation("Address1","req", "Please enter your address");
		
		frmvalidator.addValidation("Address2","maxlen=100","The address cannot contain more than 100 characters");
		frmvalidator.addValidation("Address2","req", "Please enter your address");
		
		frmvalidator.addValidation("Postcode","maxlen=100","The postcode cannot contain more than 100 characters");
		frmvalidator.addValidation("Postcode","req", "Please enter your postcode");
		
		frmvalidator.addValidation("RegionID","dontselect=0", "Please select your region");
		
		frmvalidator.setAddnlValidationFunction("DoCustomValidation");
}

function DoCustomValidation(){
  
	var frm = document.forms["Form1"];
 	
	if(false == confirmEmailMatch()){
	  
    	alert('Email addresses do not match.');
   		return false;
 
 	 }else{
	  
    return true;
	
  }
  
}


/*
function DoCustomValidation(){
  
	var frm = document.forms["Form1"];
 	
	if(false == confirmEmailMatch()){
	  
    	alert('Email addresses do not match.');
   		return false;
 
	}else if(false == confirmPasswordMatch()){
 
		alert('Passwords do not match.');
		return false; 
	
  }else{
	  
    return true;
	
  }
  
}
*/

function confirmEmailMatch() {
	 
	var frm = document.forms["Form1"];
	
	if(frm.Email.value != frm.ConfirmEmail.value) {
		return false;
	}else{
		return true;
	}
}

function confirmPasswordMatch() {
	 
	var frm = document.forms["Form1"];
	
	if(frm.Password.value != frm.ConfirmPassword.value) {
		return false;
	}else{
		return true;
	}
}