	function check()
	{
		form = document.forms[0]; 
		if (checknotentered() == false)
		{return false;}
		
		if (form.reqRepay.value != "")
		{
			if (checknumeric(form.reqRepay.value) == false)
			{
				alert('Please enter monthly repayment amounts in numerals.');
				return false;
			}
			if (greaterthan(form.reqRepay.value, 0) == false)
			{
				alert('Please enter a monthly repayment amount that is greater than 0.');
				return false;
			}
		}
		
		if (form.reqAmount.value != "")
		{	
			if (checknumeric(form.reqAmount.value) == false)
			{
				alert('Please enter Amount in numerals.');
				return false;
			}			
			
			if ((isbetween(form.reqAmount.value, 1000, 25000) == false)||(ismod(form.reqAmount.value, 10) == false))
			{
				alert ('Amount must be between £1000 and £25000 and a multiple of 10.');
				return false;
			}
		}
		
		/*if ((form.reqAmount.value != "") && (form.reqRepay.value != ""))
		{
			if ((greaterthan((form.reqAmount.value/form.reqRepay.value), 96)) || (lessthan((form.reqAmount.value/form.reqRepay.value), 12)))
			{
				if ((greaterthan(form.reqAmount.value, 15000)) || (equalto(form.reqAmount.value, 15000)))
				{
					alert('For an amount of £15,000 or over, the term must be between 12 and 96 months.  Your inputs result in a term of ' + (Math.round(form.reqAmount.value/form.reqRepay.value*100)/100) + ' months.');
					return false;
				}
			}
			
			if ((greaterthan((form.reqAmount.value/form.reqRepay.value), 60)) || (lessthan((form.reqAmount.value/form.reqRepay.value), 12)))
			{
				if ((lessthan(form.reqAmount.value, 14990)) || (equalto(form.reqAmount.value, 14990)))
				{
					alert('For an amount less than £15,000, the term must be between 12 and 60 months.  Your inputs result in a term of ' + (Math.round(form.reqAmount.value/form.reqRepay.value*100)/100) + ' months.');
					return false;
				}
			}
		}*/
		
		if ((form.reqAmount.value != "") && (form.reqTerm.options[form.reqTerm.selectedIndex].value != ""))
		{
			if ((greaterthan(form.reqTerm.options[form.reqTerm.selectedIndex].value, 60) || lessthan(form.reqTerm.options[form.reqTerm.selectedIndex].value, 12)) && (lessthan(form.reqAmount.value, 15000)))
			{
				alert('For an amount less than £15,000, the term must be between 12 and 60 months.');
				return false;
			}
		}
		
		/*if ((form.reqRepay.value != "") && (form.reqTerm.options[form.reqTerm.selectedIndex].value != ""))
		{
			if(lessthan(form.reqRepay.value*form.reqTerm.options[form.reqTerm.selectedIndex].value, 1000) || greaterthan(form.reqRepay.value*form.reqTerm.options[form.reqTerm.selectedIndex].value, 25000))
			{
				alert ('Amount of loan must be between £1000 and £25000.  Your inputs result in an amount of £' + form.reqRepay.value*form.reqTerm.value + '.');
				return false;
			}
			
			if(lessthan(form.reqRepay.value*form.reqTerm.options[form.reqTerm.selectedIndex].value,14990)||equalto(form.reqRepay.value*form.reqTerm.options[form.reqTerm.selectedIndex].value,14990))
			{
				if(form.reqTerm.options[form.reqTerm.selectedIndex].value > 60 || form.reqTerm.options[form.reqTerm.selectedIndex].value < 12)
				{
					alert('The Repayment/Term combination will result in an amount of £' + form.reqRepay.value*form.reqTerm.value + ', which is less than £15,000. This amount must have a term between 12 and 60 months.');
					return false;
				}
			}
		}*/
							
		return true;
	}	

function checknotentered()
	{	
		form = document.forms[0];
		message = "";
		error = false;
		
		amountentered = false;
		termentered = false;
		repayentered = false;
		
		if (form.reqAmount.value != "")
		{
			amountentered = true;
		}
		
		if (form.reqTerm.options[form.reqTerm.selectedIndex].value != "")
		{
			termentered = true;
		}

		if (form.reqRepay.value != "")
		{
			repayentered = true;
		}
		
		if (!(amountentered) && !(repayentered) && !(termentered))
		{
			message += "Please complete two of the three options.";
			error = true;
		}
		
		else if (amountentered && !(repayentered) && !(termentered))
		{
			message += "Please also request a term or monthly repayment.";
			error = true;
		}
		
		else if (termentered && !(amountentered) && !(repayentered))
		{
			message += "Please also request an amount or monthly repayment.";
			error = true;
		}	
		
		else if (repayentered && !(termentered) && !(amountentered))
		{
			message += "Please also request a term or an amount.";
			error = true;
		}
		
		else if (termentered && amountentered && repayentered)
		{
			message += "Please complete two of the three options.";
			error = true;
		}
		
		if (error)
		{
			alert(message);
			return false;
		}
		return true;	
	}
	
	function checknumeric(checkvalue)
	{
		if (!(parseInt(checkvalue)))
		{
			if (checkvalue == 0){return true;}
			return false;
		}
		return true;	
	}	
		
	function greaterthan(checkvalue, lowerlimit)
	{
		if (checkvalue > lowerlimit){return true;}
		return false;
	}
	
	function lessthan(checkvalue, upperlimit)
	{	
		if (checkvalue < upperlimit){return true;}
		return false;
	}
	
	function isbetween(checkvalue, lowerlimit, upperlimit)
	{
		if ((checkvalue >= lowerlimit) && (checkvalue <= upperlimit)){return true;}
		return false;
	}
	
	function equalto(checkvalue, equal)
	{
		if (checkvalue == equal){return true;}
		return false;
	}
	
	function ismod(checkvalue, modvalue)
	{
		if (checkvalue % modvalue == 0){return true;}
		return false;
	}
