/***************
Multiple Scripts
If you have two or more scripts that use the onload event, probably only one will run (the last one).
Here is a solution for starting multiple scripts onload:
   1. Delete or comment out all the onload assignments, onload=initScroll and things like that.
   2. Put the onload assignments in the body tag like in this example, note that they must have braces ().
   Example: <body onload="initScroll(); initTooltips(); initMenu();">
**************/

function numbersonly() {

if (event.keyCode < 48 || event.keyCode > 57) return false;

}


function numbersandpointonly(){

if (event.keyCode == 46) {
	return true; }

if (event.keyCode < 48 || event.keyCode > 57)  return false;

}

	function parseInteger(val) {
		
		var i;

		do {
			i = val.indexOf(',');
			val = val.substring(0, i) + val.substring(i+1)	
		} while (val.indexOf(',') != -1);

		return parseInt(val);
	}

	function checkInterestBlank() {
		
		if (document.frmmortgage.currentinterestrate.value == "") {
			document.frmmortgage.monthlyamount.readOnly = false;
		}
		else {
			document.frmmortgage.monthlyamount.value = "";
			document.frmmortgage.monthlyamount.readOnly = true;
		}

		return false;
	}

	function checkMonthlyAmountBlank() {
		
		if (document.frmmortgage.monthlyamount.value == "") {
			document.frmmortgage.currentinterestrate.readOnly = false;
		}
		else {
			document.frmmortgage.currentinterestrate.value = "";
			document.frmmortgage.currentinterestrate.readOnly = true;
		}

		return false;
	}
	
	function checkrequiredfields() {
		var rate = 0;
		var monthlyamount;
		
		
		if (document.frmmortgage.loanvalue.value == "") {
			alert("Please enter a value for the loan");
			document.frmmortgage.loanvalue.focus();
			return false;
		}
		else if (!parseInteger(document.frmmortgage.loanvalue.value) > 0) {
			alert("Loan value must be numeric");
			document.frmmortgage.loanvalue.focus();
			return false;
		}
			
		if ((document.frmmortgage.currentinterestrate.value == "") && (document.frmmortgage.monthlyamount.value == "")){
			alert("Please enter an interest rate or current monthly payment");
			document.frmmortgage.currentinterestrate.focus();
			return false;
		}
		else if (!(document.frmmortgage.currentinterestrate.value == "") && !(document.frmmortgage.monthlyamount.value == "")){
			alert("Enter EITHER an interest rate or current monthly payment");
			document.frmmortgage.currentinterestrate.focus();
			return false;
		}
		else {
			if (document.frmmortgage.monthlyamount.value == "") {
				rate = document.frmmortgage.currentinterestrate.value;
				if (!parseInteger(rate) > 0|isNaN(rate)) {
					alert("Interest rate must be numeric");
					document.frmmortgage.currentinterestrate.focus();
					return false;
				}
			}
			else {
				monthlyamount = document.frmmortgage.monthlyamount.value;
				if (!parseInteger(monthlyamount) > 0|isNaN(monthlyamount)) {
					alert("Monthly amount must be numeric");
					document.frmmortgage.monthlyamount.focus();
					return false;
				}
			}

		}
			
		if (document.frmnewinterestratedetails.newinterestrate.value == "") {
			alert("Please enter a best buy interest rate");
			document.frmnewinterestratedetails.newinterestrate.focus();
			return true;
			
		}
		else if (!parseInteger(document.frmnewinterestratedetails.newinterestrate.value) > 0) {
			alert("Best buy interest rate must be numeric");
			document.frmnewinterestratedetails.newinterestrate.focus();
			return false;
		}

		return true;
	}

	function calcmonthlypayment(rate) {
		var calcs = 12; 
		
		var loan = 0;
		var intloan = "0"; 
		var term = "0"; 
		var intterm = "0"; 

		var monthlyrepayments = "0"; 
		var mortgagetype = 1;
		
		loan = document.frmmortgage.loanvalue.value;
		intloan = parseInteger(loan);		

		term = document.frmmortgage.mortgage.value;
		intterm = parseInt(term);
						
		monthlyrepayments = ((intloan * rate) / (1200))		
		monthlyrepayments = (monthlyrepayments * 100);
		monthlyrepayments = Math.round(monthlyrepayments);
		monthlyrepayments = (monthlyrepayments / 100);
		monthlyrepayments = padZero(monthlyrepayments);	
		
		
		mortgagetype = document.frmmortgage.mortgagetype.selectedIndex;
		if (mortgagetype == 0) { 
			return monthlyrepayments; 
		}
			
		
	
		if (mortgagetype == 1) { 
			var topline = (intloan * rate * 12);
			var mid = Math.pow((1+(rate/1200)), (-term * 12));
			mid = (100 * 12 * (1 - mid));
			var answer = ((topline / mid) / 12);
			answer = (answer * 100);
			answer = Math.round(answer);
			answer = (answer / 100);
			answer = padZero(answer);
			return answer; 
		}
	}

	function calculate(){
		var rate = 0;
		var bestbuyrate = 0;
		var monthlyamount;

		if (!checkrequiredfields()) {
			return;
		}
		
		rate = document.frmmortgage.currentinterestrate.value + '.' + document.frmmortgage.currentinterestrate2.value;
		bestbuyrate = document.frmnewinterestratedetails.newinterestrate.value + '.'+ document.frmnewinterestratedetails.newinterestrate2.value;		
		monthlyamount = document.frmmortgage.monthlyamount.value;
		
		
		
		if (!parseInteger(monthlyamount) > 0){
			document.frmnewinterestratedetails.calcmonthlypayment.value =  padZero(calcmonthlypayment(rate));
		}
		else {
			document.frmnewinterestratedetails.calcmonthlypayment.value =  padZero(monthlyamount);			
		}		

		document.frmnewinterestratedetails.calmonthlypaymentwithnewrate.value =  padZero(calcmonthlypayment(bestbuyrate));						
		
		var intsavings;
		intsavings = document.frmnewinterestratedetails.calcmonthlypayment.value - document.frmnewinterestratedetails.calmonthlypaymentwithnewrate.value;
		if (intsavings <= 0) {
			document.frmnewinterestratedetails.monthlysavings.value = "No saving";
			document.frmnewinterestratedetails.yearlysavings.value = "No saving";		
		}
		else {
			intsavings = padZero(intsavings);
			intsavings = (intsavings * 100);
			intsavings = Math.round(intsavings);
			intsavings = intsavings / 100;
			document.frmnewinterestratedetails.monthlysavings.value = padZero(intsavings);
			
			intsavings = intsavings*12;
			intsavings = (intsavings * 100);
			intsavings = Math.round(intsavings);
			intsavings = intsavings / 100;
			document.frmnewinterestratedetails.yearlysavings.value = padZero(intsavings);
		}
		return;			
	}
	
	function padZero(n){
		var a;
		n = n.toString();
		if (n.indexOf(".")!=-1) {
			a=n.split(".");
			n=(a[1].length==1)?n+"0":n;
		}
		return n;
	}
	

	function ValidateForm(frm) {

	if (frm.txtTitle.selectedIndex == 0) {
		alert('Please select your title.');
		frm.txtTitle.focus();
		return false;}


	if (frm.txtFirstName.value.length == 0) {
		alert('Please enter your forname(s).');
		frm.txtFirstName.focus();
		return false;}

	if (frm.txtLastName.value.length == 0) {
		alert('Please enter your surname.');
		frm.txtLastName.focus();
		return false;}
	
	if (frm.txtEmail.value.length == 0) {
		alert('Please enter your email address.');
		frm.txtEmail.focus();
		return false;}

	if (frm.monthlysavings.value.length ==0) {
		alert('Please enter your mortgage details and calculate savings.');
		document.frmmortgage.loanvalue.focus();
		return false;}
		
	return true;
	}
	
-->

