<!-- 
/* Calculator script by sd@workzone.co.uk */

/* matrix of values for loans >=3000 and <10000, APR 12.9% */
/* 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 */
var x = new Array(new Array('173.358','12.556','109.151','11.869','86.679','11.629','10.701'),
	  			new Array('180.958','13.192','113.936','12.443','90.479','12.181','11.170'),
				new Array('196.810','14.540','123.917','13.654','98.405','13.344','12.149'),
				new Array('234.563','17.875','147.688','16.618','117.282','16.177','14.479'),
				new Array('275.836','21.724','173.675','19.984','137.918','19.375','17.027'),
				new Array('362.229','30.459','228.070','27.459','181.115','26.410','22.360')); 

/* matrix of values for loans >=10000 and <20000, APR 11.4% */				
var y = new Array(new Array('157.422','11.247','99.117','10.681','78.711','10.482','9.717'),
	  			new Array('165.938','11.943','104.479','11.313','82.969','11.093','10.243'),
				new Array('182.950','13.359','115.191','12.594','91.475','12.326','11.293'),
				new Array('222.093','16.754','139.836','15.626','111.046','15.232','13.709'),
				new Array('264.124','20.610','166.301','19.015','132.062','18.457','16.304'),
				new Array('351.291','29.302','221.183','26.481','175.645','25.493','21.685'));

/* matrix of values for loans (>=20000 and <35000), APR 9.9% (the 5th line of this matrix was provided incomplete, hence gaps. calculations not affected)*/				
var z = new Array(new Array('141.719','9.988','89.231','9.529','70.860','9.368','8.748'),
	  			new Array('151.175','10.742','95.184','10.220','75.587','10.037','9.332'),
				new Array('169.321','12.222','106.609','11.566','84.660','11.337','10.452'),
				new Array('209.766','15.665','132.075','14.659','104.883','14.307','12.949'),				
				new Array('','19.53','','18.07','','17.56','15.59'),				
				new Array('340.357','28.160','214.299','25.512','170.178','24.585','21.010'));	  			

/* matrix of values for loans >=35000 and <50000, APR 7.9% */				
var w = new Array(new Array('121.49','8.41','76.50','8.07','60.75','7.96','7.50'),
	  			new Array('132.18','9.24','83.22','8.84','66.09','8.70','8.16'),
				new Array('151.73','10.79','95.53','10.26','75.86','10.08','9.37'),
				new Array('193.72','14.27','121.97','13.42','96.86','13.12','11.96'),				
				new Array('237.33','18.12','149.43','16.84','118.67','16.39','14.65'),				
				new Array('325.91','26.67','205.20','24.25','162.95','23.40','20.12'));
				
function displayVals(){

	var c = document.forms.calc.amount.value;
	
	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){
	   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<10000)){
	   table = x;
	   document.forms.calc.apr.value = '12.9%';}
	else if ((d>=10000)&&(d<20000)){
		table = y;
		document.forms.calc.apr.value = '11.4%';}
	else if ((d>=20000)&&(d<35000)){
		table = z;
		document.forms.calc.apr.value = '9.9%';}
	else if ((d>=35000)&&(d<=50000)){
		table = w;
		document.forms.calc.apr.value = '7.9%';}
	else if ((d>50000)&&(d<=500000)){
		window.alert('For amounts over £50,000 - please contact us');
		return;
	}
	else {
		window.alert('Please enter an amount between £3,000 and £500,000');
		return;
	}
		
	var e = document.forms.calc.period.options[document.forms.calc.period.selectedIndex].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;
   		}
	
	document.forms.calc.jcjl_r.value = fmtPrice(((table[row][1])*(d/1000)));
	document.forms.calc.scjl_r.value = fmtPrice(((table[row][3])*(d/1000)));
	document.forms.calc.scsl_r.value = fmtPrice(((table[row][5])*(d/1000)));
	document.forms.calc.nc_r.value = fmtPrice(((table[row][6])*(d/1000)));
	/* make hidden field have value carried through from inputted amount value */
	document.forms.calc.quote_val.value = document.forms.calc.amount.value;
	
}
//-->