<!--
	//checks that data are valid 
	function checkNumber(input, min, max, msg) {

		msg = msg + " is invalid. ";

//check that entry is a number
		var str = input.value;
		for (var i = 0; i < str.length; i++) {
			var ch = str.substring( i, i + 1)
			if ((ch < "0" || "9" < ch) && ch != '.') {
				alert(msg);
				return false;
			}
		}

//check entry is in a sensible range
		var num = 0 + str
		if (num < min || max < num) {
			alert(msg + " Please enter a value in the range [" + min + ".." + max + "]");
			return false;
		}
		input.value = str;
		return true;
	}

	function computeFieldCol1(input) {
		if (input.value != null && input.value.length != 0)
		{
			input.value = "" + eval(input.value);
		}
		computeFormCol1(input.form);
	}

	function computeFieldCol2(input) {
		if (input.value != null && input.value.length != 0)
		{
			input.value = "" + eval(input.value);
		}
		computeFormCol2(input.form);
	}

	function computeFieldCol3(input) {
		if (input.value != null && input.value.length != 0)
		{
			input.value = "" + eval(input.value);
		}
		computeFormCol3(input.form);
	}





	function computeFormCol1(form) {
		var A1=form.A1.value;
		var T1=form.T1.value;
		var R1=form.R1.value;

		//making sure that an entry has been made in each field.
		if ((A1 == null || A1.length == 0) ||
			(R1 == null || R1.length == 0) ||
				(T1 == null || T1.length == 0)) 
		{
			return;
		}

		// making sure that entries are valid by using check number
		if (!checkNumber(form.A1, 1, 999999, "Amount") ||
			!checkNumber(form.R1, .001, 100, "Interest Rate") ||
			!checkNumber(form.T1, 1, 40, "Term")) 
		{
			form.Cm1.value = "Invalid";
			return;
		}

		// maths et al to be computed
		R1 = R1 / 100;
		var P = (((A1*R1)/12*12) * (1/(1-(Math.pow(1/(1+R1/12),T1*12)))))/12;

		var Capital_Element = (P-(A1*R1*30.4)/365);
		var NET_Monthly = P-((Capital_Element * R1*30.4)/365) + 1;
		
		form.Cm1.value = poundsPence( NET_Monthly );
		P = (A1*R1)/12;
		form.CI1.value = poundsPence( P );
		
	}


	function computeFormCol2(form) {
		var A2=form.A2.value;
		var T2=form.T2.value;
		var R2=form.R2.value;

		//making sure that an entry has been made in each field.
		if ((A2 == null || A2.length == 0) ||
			(R2 == null || R2.length == 0) ||
				(T2 == null || T2.length == 0)) 
		{
			return;
		}

		// making sure that entries are valid by using check number
		if (!checkNumber(form.A2, 1, 999999, "Amount") ||
			!checkNumber(form.R2, .001, 100, "Interest Rate") ||
			!checkNumber(form.T2, 1, 40, "Term")) 
		{
			form.Cm2.value = "Invalid";
			return;
		}

		// maths et al to be computed
		R2 = R2 / 100;
		var P = (((A2*R2)/12*12) * (1/(1-(Math.pow(1/(1+R2/12),T2*12)))))/12;
		
		var Capital_Element = (P-(A2*R2*30.4)/365);
		var NET_Monthly = P-((Capital_Element * R2*30.4)/365) + 1;
		
		form.Cm2.value = poundsPence( NET_Monthly );
		P = (A2*R2)/12;
		form.CI2.value = poundsPence( P );
	}

	function computeFormCol3(form) {
		var A3=form.A3.value;
		var T3=form.T3.value;
		var R3=form.R3.value;

		//making sure that an entry has been made in each field.
		if ((A3 == null || A3.length == 0) ||
			(R3 == null || R3.length == 0) ||
				(T3 == null || T3.length == 0)) 
		{
			return;
		}

		// making sure that entries are valid by using check number
		if (!checkNumber(form.A3, 1, 999999, "Amount") ||
			!checkNumber(form.R3, .001, 100, "Interest Rate") ||
			!checkNumber(form.T3, 1, 40, "Term")) 
		{
			form.Cm3.value = "Invalid";
			return;
		}

		// maths et al to be computed
		R3 = R3 / 100;
		var P = (((A3*R3)/12*12) * (1/(1-(Math.pow(1/(1+R3/12),T3*12)))))/12;
		
		var Capital_Element = (P-(A3*R3*30.4)/365);
		var NET_Monthly = P-((Capital_Element * R3*30.4)/365) + 1;
		form.Cm3.value = poundsPence(NET_Monthly);
		P = (A3*R3)/12;
		form.CI3.value = poundsPence( P );
		
	}

	function poundsPence( N ) {
    /*	
	if ((navigator.appName.indexOf('Microsoft')>-1)
			&& (navigator.appVersion.indexOf('3.0')>-1) )
		{
			return N;
		}
	*/
		S = new String( N );
		var i = S.indexOf('.');
		if (i != -1) {
			S = S.substr( 0, i );
			if (S.length-i < 0)
				S = S + '0';
		}
//		S = S+1;
		return S;
	}

	//clears form
	function clearFormCol1(form) {
		form.A1.value = "";
		form.T1.value = "";
		form.R1.value = "";
		form.Cm1.value = "";
		form.CI1.value = "";
	}

	function clearFormCol2(form) {
		form.A2.value = "";
		form.T2.value = "";
		form.R2.value = "";
		form.Cm2.value = "";
		form.CI2.value = "";
	}

	function clearFormCol3(form) {
		form.A3.value = "";
		form.T3.value = "";
		form.R3.value = "";
		form.Cm3.value = "";
		form.CI3.value = "";
	}



//-->
