// JavaScript Document

/* matrices follow layout on spreadsheet docs, with y-axis (from top to bottom): 300 months, 240 months, 180 months, 120 months, 90 months, 60 months */
/* x-axis (Single Cover,No Cover) */

/* matrix of values for loans >=3000 and <4999, APR 11.9%
var v = new Array(new Array('12.05','10.05'),
	  			new Array('12.66','10.55'),
				new Array('13.89','11.58'),
				new Array('16.75','13.97'),
				new Array('19.85','16.55'),
				new Array('26.28','21.91'));  */
				
/* matrix of values for loans >=3000 and <4999, APR 12.4% */
var u = new Array(new Array('12.34','10.37'),
	  			new Array('12.92','10.86'),
				new Array('14.11','11.86'),
				new Array('16.92','14.22'),
				new Array('19.97','16.78'),
				new Array('26.34','22.13'));

/* matrix of values for loans >=5000 and <9999, APR 11.4% */
var v = new Array(new Array('11.56','9.71'),
	  			new Array('12.19','10.24'),
				new Array('13.44','11.29'),
				new Array('16.31','13.71'),
				new Array('19.40','16.30'),
				new Array('25.80','21.68'));
				
/* matrix of values for loans >=10000 and <14999, APR 10.4% */
var w = new Array(new Array('10.79','9.06'),
	  			new Array('11.46','9.63'),
				new Array('12.76','10.73'),
				new Array('15.7','13.2'),
				new Array('18.83','15.82'),
				new Array('25.26','21.23'));

/* matrix of values for loans (>=15000 and <24999), APR 9.4% */
var x = new Array(new Array('10.03','8.43'),
	  			new Array('10.75','9.03'),
				new Array('12.11','10.18'),
				new Array('15.11','12.70'),
				new Array('18.26','15.35'),
				new Array('24.73','20.78'));

/* matrix of values for loans (>=25000 and <34999), APR 8.4% */
var y = new Array(new Array('9.29','7.81'),
	  			new Array('10.05','8.45'),
				new Array('11.46','9.63'),
				new Array('14.52','12.20'),
				new Array('17.71','14.88'),
				new Array('23.81','20.43'));

/* matrix of values for loans >=35000 and <=75000, APR 7.9% */
var z = new Array(new Array('8.92','7.5'),
	  			new Array('9.71','8.16'),
				new Array('11.14','9.36'),
				new Array('14.23','11.96'),
				new Array('17.43','14.64'),
				new Array('23.94','20.12'));
				
/* matrix of values for loans >=10000 and <=75000, APR 7.4%
var z = new Array(new Array('8.63','7.2'),
	  			new Array('9.44','7.87'),
				new Array('10.91','9.1'),
				new Array('14.04','11.71'),				
				new Array('17.28','14.41'),				
				new Array('23.85','19.90')); */
				
/* matrix of values for loans >=10000 and <=75000, APR 6.9%
var z = new Array(new Array('8.27','6.9'),
	  			new Array('9.11','7.59'),
				new Array('10.60','8.84'),
				new Array('13.76','11.47'),				
				new Array('17.01','14.18'),				
				new Array('23.6','19.67')); */
				
function displayVals(){

	//var c = document.forms.calc.amount.value;
	var c = document.forms[0].namedItem("amount").value;

/* filter out pound signs and commas */	
	if (c.indexOf("£")==-1){
	   var ispound = 0;
	}
	else if (c.indexOf("£")==0){
	   var ispound = 1;
	}
	
	if (ispound==1){
	   splitresult1 = c.split("£");
	   second1 = (splitresult1[1]).toString();
	   c = second1;
	}
		
	if (c.indexOf(" ")!=-1){
		d = 0;	
	}	
		
	if (c.indexOf(",")==-1){
	   var iscomma = 0;	
	}
	else if (c.indexOf(",")!=-1){
	   var iscomma = 1;	
	}	
	if (iscomma==1){
	   splitresult2 = c.split(",");
	   first2 = (splitresult2[0]).toString();
	   if (splitresult2[1].length==3){ 
	   second2 = (splitresult2[1]).toString();	
	   d = first2 + second2;
	   }
	   else {
	   d = 0;
	   }
	}	
	else if (iscomma==0){
	d = c;
	}
		
	if ((d>=3000)&&(d<4999)){
	   	table = u;
		//document.forms.calc.apr.value = '12.4% APR';}
		document.forms[0].namedItem("apr").value = "12.4% APR";}
	else if ((d>=5000)&&(d<9999)){
		table = v;
		//document.forms.calc.apr.value = '11.4% APR';}
		document.forms[0].namedItem("apr").value = "11.4% APR";}
	else if ((d>=10000)&&(d<=14999)){
		table = w;
		//document.forms.calc.apr.value = '10.4% APR';}
		document.forms[0].namedItem("apr").value = "10.4% APR";}
	else if ((d>=15000)&&(d<=24999)){
		table = x;
		//document.forms.calc.apr.value = '9.4% APR';}
		document.forms[0].namedItem("apr").value = "9.4% APR";}
	else if ((d>=25000)&&(d<=34999)){
		table = y;
		//document.forms.calc.apr.value = '8.4% APR';}
		document.forms[0].namedItem("apr").value = "8.4% APR";}
	else if ((d>=35000)&&(d<=75000)){
		table = z;
		//document.forms.calc.apr.value = '7.9% APR';}
		document.forms[0].namedItem("apr").value = "7.9% APR";}
	else if ((d>75000)&&(d<=500000)){
		//document.forms.calc.repayment.value = '';
		document.forms[0].namedItem("repayment").value = "";
		//document.forms.calc.apr.value = '';
		document.form[0].namedItem("apr").value = "";
		//window.open('misc/secure_popup.html','secure_popup','screenx=0,screeny=0,left=0,top=0,height=227,width=500,location=no,menubar=no,resizable,scrollbars=no,status=no,toolbar=no');
		return;
	}
	else {
		window.alert('Please enter a valid amount between £3,000 and £500,000');
		document.forms[0].namedItem("repayment").value = '';
		document.forms[0].namedItem("apr").value = '';
		return;
	}
		
	//var e = document.forms.calc.period.options[document.forms.calc.period.selectedIndex].value;	
	var e = document.forms[0].namedItem("period").value;	
	if (e==60){
	   row = '5';
	}
	else if (e==90){
	   row = '4';
	}
	else if (e==120){
	   row = '3';
	}
	else if (e==180){
	   row = '2';
	}
	else if (e==240){
	   row = '1';
	}
	else if (e==300){
	   row = '0';
	}

	/* [ fmtPrice() function  by Rolf Howarth  (rolf@paralax.co.uk) ] */	
	function fmtPrice(value){
   		result=Math.floor(value)+".";
   		var cents=100*(value-Math.floor(value))+0.5;
   		result += Math.floor(cents/10);
   		result += Math.floor(cents%10);
   		return result;
   		}

	//var cover_selected = document.forms.calc.cover_select.options[document.forms.calc.cover_select.selectedIndex].value;
	//var cover_selected = document.forms.calc.cover_select.value;
	var cover_selected = document.forms[0].namedItem("cover_select").value;

	if (cover_selected == "no"){
		var basic_value = (table[row][1])*(d/1000);
		no_value = fmtPrice(basic_value);
		//document.forms.calc.repayment.value = no_value;
		document.forms[0].namedItem("repayment").value = no_value;
		/* make hidden field have value carried through from inputted amount value */
		document.forms[0].namedItem("quote_val").value = d;
	}
	else if (cover_selected == "cover"){
		var basic_value = (table[row][0])*(d/1000);
		sc_sl_value = fmtPrice(basic_value);
		document.forms[0].namedItem("repayment").value = sc_sl_value;
		/* make hidden field have value carried through from inputted amount value */
		document.forms[0].namedItem("quote_val").value = d;
	}	
}