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

function formChecker(){
	
	var frmvalidator = new Validator('Form1');

	//Details
	frmvalidator.addValidation('Title','req', 'Please enter your Title');
	frmvalidator.addValidation('Title','maxlen=255','Your Title cannot contain more than 255 characters');
	
	frmvalidator.addValidation('FirstName','req', 'Please enter your First Name');
	frmvalidator.addValidation('FirstName','maxlen=255','Your First Name cannot contain more than 255 characters');
	
	frmvalidator.addValidation('Surname','req', 'Please enter your Surname');
	frmvalidator.addValidation('Surname','maxlen=255','Your Surname cannot contain more than 255 characters');
	
	frmvalidator.addValidation('Password','req', 'Please enter your Password');
	frmvalidator.addValidation('Password','maxlen=255','Your Password cannot contain more than 255 characters');
	frmvalidator.addValidation('ConfirmPassword','req', 'Please enter your Password confirmation');
	frmvalidator.addValidation('ConfirmPassword','maxlen=255','Your Password confirmation cannot contain more than 255 characters');

	frmvalidator.addValidation('Email','req', 'Please enter a valid Email address');
	frmvalidator.addValidation('Email','maxlen=100','Your Email address cannot contain more than 100 characters');
	frmvalidator.addValidation('Email','email','Please enter a valid Email address');
	
	frmvalidator.addValidation('ConfirmEmail','req', 'Please enter a valid Email address confirmation');
	frmvalidator.addValidation('ConfirmEmail','maxlen=100','Your Email address confirmation cannot contain more than 100 characters');
	frmvalidator.addValidation('ConfirmEmail','email','Please enter a valid Email address confirmation');
	
	frmvalidator.setAddnlValidationFunction("DoCustomValidation");
}


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