function SubmitForm()
{
onSubmitForm();
				document.theForm.submit();
}

function CheckForm()
{
	var form = document.forms['theForm']
	var ElementArray = form.elements
	var Error
	Error = "false"
	if (form.OutstandingTotal.value > MaximumLoan){
		document.getElementById("validationText").innerHTML = "<table cellpadding=2 cellspacing=0 border=0 width=100% ><tr><td valign=top><img src=../images/wrong.gif></td><td>Our maximum loan amount is £"+MaximumLoan+".</td></tr></table>"
		Error = "true"		
		return false;
	}
	
	if (form.OutstandingTotal.value < MinimumLoan){
		document.getElementById("validationText").innerHTML = "<table cellpadding=2 cellspacing=0 border=0 width=100% ><tr><td valign=top><img src=../images/wrong.gif></td><td>Our minimum loan amount is £"+MinimumLoan+".</td></tr></table>"
		Error = "true"
		return false;
	}

	//Check to see pairs of data have been entered otherwise indicate
	for (var i=0;i<ElementArray.length;i++)
	{
		if (ElementArray[i].type != "hidden"){
			//this checks to see if the element is for outstanding balances
			spaceChar = ElementArray[i].name.indexOf('Bal')
			if (spaceChar != -1){
				var val =  ElementArray[i].validator;
				var pairErrorHtml = "<img src='../images/wrong.gif' border=0 width=15 height=15  alt='Ensure outstanding balance and monthly payment contain values or are empty'  title='Ensure outstanding balance and monthly payment contain values or are empty'>";
				var FieldState =  ElementArray[i].fieldstate;
				var valResult = PatternsDict[val];    				
				var fieldstateResult = PatternsDict[FieldState];
				name = ElementArray[i].name.substring(0,ElementArray[i].name.length - 3) + 'Pay'
				OutstandingAmount = parseFloat(ElementArray[i].value)
				PaymentAmount = parseFloat(form[name].value)
				//check to see if outstanding balance has a value in it
				if (isNaN(OutstandingAmount )){
					if (!isNaN(PaymentAmount)){
						document.getElementById("validationText").innerHTML = "<table cellpadding=2 cellspacing=0 border=0 width=100% ><tr><td valign=top><img src=../images/wrong.gif></td><td>Please ensure a value is entered for both outstanding balance and payment amount.</td></tr></table>"
						document.getElementById(ElementArray[i].name + '_VAL').innerHTML = pairErrorHtml
						document.getElementById(form[name].name + '_VAL').innerHTML = pairErrorHtml
						Error = "true"
					}
				}else{
					if (isNaN(PaymentAmount)){
						document.getElementById("validationText").innerHTML = "<table cellpadding=2 cellspacing=0 border=0 width=100% ><tr><td valign=top><img src=../images/wrong.gif></td><td>Please ensure a value is entered for both outstanding balance and payment amount.</td></tr></table>"
						document.getElementById(ElementArray[i].name + '_VAL').innerHTML = pairErrorHtml
						document.getElementById(form[name].name + '_VAL').innerHTML = pairErrorHtml
						Error = "true"
					}
				}
			}
		}
	}
	if (Error == "true")
	{
		return false;
	}else{
		return true;
	}
}

function pageSetup()
	{
		displayValidation(document.theForm,1);
				
	}
	
function onSubmitForm()
	{
		//do nothing
	}
	
function ValidateTheForm()
	{
		if (displayValidation(document.theForm,8))
		{
			AddTotal()
			if (CheckForm())
			{
				SubmitForm()
			}else{
				HideLoanAvailableMessages()
			}
		}else{
			HideLoanAvailableMessages()	
		}
	}
