// JavaScript Document

var poundsign =unescape('£');

//PHP function replication to check if variable is empty
//returns BOOLEAN TRUE/FALSE
function empty(value){
	if(value==null || value==' ' || value==''){
		return true;
	}
	else{
		return false;
	}
}//function to replicate PHP's empty

function roundNumber(num,dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function costs(cost){
	if(empty(cost)){
		alert('You havent entered a cost!');
	}
	else if(cost==0){
		alert('You have entered an invalid cost!');
	}
		cost =parseInt(cost);
		document.getElementById('moreinfo').style.display='block';
		var total=roundNumber(addition(addition(cost,632.49),addition(519.44,400.25)),2);
		document.getElementById('total').innerHTML='&pound;'+total;
}//function


function addition(addwhat,towhat){
	addwhat=parseInt(addwhat);
	towhat=parseInt(towhat);
	return (addwhat+towhat);
}

function Comma(number) {
number = '' + number;
if (number.length > 3) {
var mod = number.length % 3;
var output = (mod > 0 ? (number.substring(0,mod)) : '');
for (i=0 ; i < Math.floor(number.length / 3); i++) {
if ((mod == 0) && (i == 0))
output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
else
output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
}
return (output);
}
else return number;
}

function str_replace (search, replace, subject)
{
var result = "";
var oldi = 0;
for (i = subject.indexOf (search); i > -1; i = subject.indexOf (search, i))
{
result += subject.substring (oldi, i);
result += replace;
i += search.length;
oldi = i;
}
return result + subject.substring (oldi, subject.length);
}

function eligibility(propval,rate){
				
		var M=Math.floor(((propval/100*90)*((rate/100)/12))/(1-Math.pow(1+((rate/100)/12),(-1*300)))*100)/100;
		//var M=Math.floor((90000*0.0075)/(1-Math.pow(1+0.0075,(-1*300)))*100)/100;
		var N=propval % 90;

 		if(empty(propval)){
			alert('You havent supplied a value of the property!');
		}
		else if(empty(rate)){
			alert('You havent supplied a valid rate!');
		}
		else if(propval==0){
			alert('You havent supplied a valid value of the property!');
		}
		else if(rate==0){
			alert('You havent supplied a valid rate!');
		}
		/*DO THE SHARE PRICES*/
		document.eligcalc.r1.value=roundNumber(propval*25/100,0);
		document.eligcalc.r8.value=roundNumber(propval*35/100,0);
		document.eligcalc.r15.value=roundNumber(propval*45/100,0);
		document.eligcalc.r22.value=roundNumber(propval*55/100,0);
		document.eligcalc.r29.value=roundNumber(propval*65/100,0);
		document.eligcalc.r36.value=roundNumber(propval*75/100,0);
		
		/*DO THE MONTHLY COST*/
		document.eligcalc.r2.value=roundNumber(((propval-document.eligcalc.r1.value)/100*3)/12,0);
		document.eligcalc.r9.value=roundNumber(((propval-document.eligcalc.r8.value)/100*3)/12,0);
		document.eligcalc.r16.value=roundNumber(((propval-document.eligcalc.r15.value)/100*3)/12,0);
		document.eligcalc.r23.value=roundNumber(((propval-document.eligcalc.r22.value)/100*3)/12,0);
		document.eligcalc.r30.value=roundNumber(((propval-document.eligcalc.r29.value)/100*3)/12,0);
		document.eligcalc.r37.value=roundNumber(((propval-document.eligcalc.r36.value)/100*3)/12,0);
		
		/*DO THE INTEREST ONLY COST*/
		document.eligcalc.r3.value=roundNumber(((document.eligcalc.r1.value/100*90)*rate/12)/100,0);
		document.eligcalc.r10.value=roundNumber(((document.eligcalc.r8.value/100*90)*rate/12)/100,0);
		document.eligcalc.r17.value=roundNumber(((document.eligcalc.r15.value/100*90)*rate/12)/100,0);
		document.eligcalc.r24.value=roundNumber(((document.eligcalc.r22.value/100*90)*rate/12)/100,0);
		document.eligcalc.r31.value=roundNumber(((document.eligcalc.r29.value/100*90)*rate/12)/100,0);
		document.eligcalc.r38.value=roundNumber(((document.eligcalc.r36.value/100*90)*rate/12)/100,0);
		
		/*DO THE FIRST REPAYMENT COST*/
		document.eligcalc.r4.value=roundNumber((M/100)*25,0);
		document.eligcalc.r11.value=roundNumber((M/100)*35,0);
		document.eligcalc.r18.value=roundNumber((M/100)*45,0);
		document.eligcalc.r25.value=roundNumber((M/100)*55,0);
		document.eligcalc.r32.value=roundNumber((M/100)*65,0);
		document.eligcalc.r39.value=roundNumber((M/100)*75,0);
		
		/*DO THE INTEREST ONLY COST*/
		document.eligcalc.r5.value=roundNumber(addition(document.eligcalc.r2.value,document.eligcalc.r3.value),0);
		document.eligcalc.r12.value=roundNumber(addition(document.eligcalc.r9.value,document.eligcalc.r10.value),0);
		document.eligcalc.r19.value=roundNumber(addition(document.eligcalc.r16.value,document.eligcalc.r17.value),0);
		document.eligcalc.r26.value=roundNumber(addition(document.eligcalc.r23.value,document.eligcalc.r24.value),0);
		document.eligcalc.r33.value=roundNumber(addition(document.eligcalc.r30.value,document.eligcalc.r31.value),0);
		document.eligcalc.r40.value=roundNumber(addition(document.eligcalc.r37.value,document.eligcalc.r38.value),0);
		
		/*DO THE SECOND REPAYMENT COST*/
		document.eligcalc.r6.value=roundNumber(addition(document.eligcalc.r2.value,document.eligcalc.r4.value),0);
		document.eligcalc.r13.value=roundNumber(addition(document.eligcalc.r9.value,document.eligcalc.r11.value),0);
		document.eligcalc.r20.value=roundNumber(addition(document.eligcalc.r16.value,document.eligcalc.r18.value),0);
		document.eligcalc.r27.value=roundNumber(addition(document.eligcalc.r23.value,document.eligcalc.r25.value),0);
		document.eligcalc.r34.value=roundNumber(addition(document.eligcalc.r30.value,document.eligcalc.r32.value),0);
		document.eligcalc.r41.value=roundNumber(addition(document.eligcalc.r37.value,document.eligcalc.r39.value),0);
}//function

function treatcalc(){
	
	var teacoffee = document.getElementById("teacoffee").value;
	var teacoffeeunit = document.getElementById("teacoffeeunit").value;
	var snacks = document.getElementById("snacks").value;
	var snacksunit = document.getElementById("snacksunit").value;
	var softdrinks = document.getElementById("softdrinks").value;
	var softdrinksunit = document.getElementById("softdrinksunit").value;
	var magazines = document.getElementById("magazines").value;
	var magazinesunit = document.getElementById("magazinesunit").value;
	var takeaway = document.getElementById("takeaway").value;
	var takeawayunit = document.getElementById("takeawayunit").value;
	var wine = document.getElementById("wine").value;
	var wineunit = document.getElementById("wineunit").value;
	var beer = document.getElementById("beer").value;
	var beerunit = document.getElementById("beerunit").value;
	var cigarrettes = document.getElementById("cigarrettes").value;
	var cigarrettesunit = document.getElementById("cigarrettesunit").value;
	var taxis = document.getElementById("taxis").value;
	var taxisunit = document.getElementById("taxisunit").value;
	var result = teacoffee*teacoffeeunit;
	result += snacks*snacksunit;
	result += softdrinks*softdrinksunit;
	result += magazines*magazinesunit;
	result += takeaway*takeawayunit;
	result += wine*wineunit;
	result += beer*beerunit;
	result += cigarrettes*cigarrettesunit;
	result += taxis*taxisunit;
	result = (result*52)/12; //monthly result
	document.getElementById('total').value=roundNumber(result,2);
	$('#information').slideDown(200);
	if(browser()==8){
		document.getElementById('left').style.height=document.getElementById('left').offsetHeight+100+'px';
		document.getElementById('right').style.height=document.getElementById('left').offsetHeight-1+'px';
	}
	else if(browser()==7 || browser()==null){
		document.getElementById('left').style.height=document.getElementById('left').offsetHeight+200+'px';
		document.getElementById('right').style.height=document.getElementById('left').offsetHeight-1+'px';
	}
	document.location.href=document.location.href+'#inf';
}

///////////////////////////////////////////////////////////////////////

function browser(){
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
		var ieversion=new Number(RegExp.$1);
		if (ieversion>=8){
			return 8;
		}
		else if (ieversion>=7){
			return 7;
		}
		else{
			return null;
		}
	}
}

