var page1 = new Array();
var page2 = new Array();
var page3 = new Array();
var errorMessage = "";

page1[0] = ["addressLine1","Address (line 1)"];
page1[1] = ["fullName","Name (full)"];
page1[2] = ["city","City"];
page1[3] = ["postcode","Postcode"];
page1[4] = ["emailAddress","Email Address"];
page1[5] = ["mobileNumber","Mobile Phone Number"];

//page2[0] = ["cScreenYesNo","Criminal Screening"];
page2[0] = ["accountNumber","Bank Account Number"];
page2[1] = ["sortCode","Sort Code"];
page2[2] = ["nationalInsurance","National Insurance Number"];

page3[0] = ["emailSignature","Declaration of Truth"];
page3[1] = ["tandcagree","Terms and Conditions"];

function validateForm(page)
{

	var errorList = new Array();
	var currentPage = new Array();
	
	currentPage = eval("page" + page);
	
	for (i=0;i<currentPage.length;i++)
	{
		
		var currentField = currentPage[i];		
		var currentFieldData = document.getElementById(currentField[0] + "Type");

	    try 
	    {
	        if (currentField[0] == "tandcagree")
	        {
	            
	            if (currentFieldData.checked == false)
	            {
	                errorList.push(currentField);
	            }
	        
	        }
	        else
	        {
		        if (currentFieldData.value == "")
		        {
			        errorList.push(currentField);
		        }
		    }
		}
		catch (error)
		{
		    errorList.push(currentField);
		}

	}
	
	
	// special custom checks....
	if (page == 1)
	{
		// email address
		email1 = document.getElementById("emailAddress").value;
		email2 = document.getElementById("emailAddress2").value;
		if (email1 != email2)
		{
			// emails do not match!
			currentFieldData = document.getElementById("emailAddress2" + type);
			errorList.push("Email Address not matched","emailAddress");
		}
	}

	if (page == 3)
	{
		// signed signature should match passed email!
		//email1 = document.getElementById("passedEmail").value;
		//email2 = document.getElementById("emailSignature").value;
		//if (email1 != email2)
		//{
			// emails do not match!
		//	currentFieldData = document.getElementById("emailSignature" + type);
		//	errorList.push("Signed Email Address does not match email address provided","emailSignature");
		//}
		
	}
	
	if (errorList.length > 0)
	{
		// the length of the list means that we've gotten some errors		
		for (j=0;j<errorList.length;j++)
		{
			var currentField = errorList[j];
			hilightForm(currentField[1], currentField[0]);
		}
	
		return false;
	}
	else
	{
	    return true;
	}

}

function hilightForm(object, ID)
{
    try
    {
        var errorAreas = document.getElementById("formMessages");
        errorAreas.innerHTML = "I'm sorry, some fields have been left blank. Required fields have been highlighted RED and need to be filled";

        var currentHolder = document.getElementById(ID);
        currentHolder.style.color = "red";
        
    }
	catch (error)
	{
	    
	}
    	
	
}
