//Calculate the loan repayments.
	function calculate(){
		var calcs = 12; //number of calculations 12 months
		var loan = 0;
		var rate = 0;
		var intloan = "0" //after parseInt on loan
		var intrate = "0" //after parseInt on interest rate
		var term = "0" //value of the term of mortgage
		var intterm = "0" //term after parseint
		var monthlyterm // term multiplied by 12
		var rate100 = "0" //value of rate once divided by 100
		var monthlyrepayments = "0" //monthlyrepayments value

		loan = document.mortgagecalc.loanvalue.value;
		rate = document.mortgagecalc.interest.value;
		RC = document.mortgagecalc.RC.value;
                RC = RC / 100;
		maxltv = document.mortgagecalc.maxltv.value;
		propertyvalue = document.mortgagecalc.propertyvalue.value;
		maxloan = propertyvalue / 100 * maxltv;
		RCe = document.mortgagecalc.RCe.value;
		
		if (loan > maxloan){
			alert("Sorry. Based on the product you selected, the maximum you may borrow is £" + maxloan);
			document.mortgagecalc.loanvalue.focus();
			return(false)
		}		

		if (!parseInt(loan) > 0){
			alert("Please enter loan amount");
			document.mortgagecalc.loanvalue.focus();
			return(false)
		}

		if (!parseFloat(rate) > 0){
			alert("Please enter interest rate ");
			document.mortgagecalc.interest.focus();
			return(false)
		}

		intloan = parseInt(loan);
		intrate = parseFloat(rate);
		
		if (!intloan > 0){
			alert("Please enter a number here");
			document.mortgagecalc.loanvalue.focus();
			return(false)
		}
		
		if (!intrate > 0){
			alert("Please enter a number here");
			document.mortgagecalc.interest.focus();
			return(false)

		}
		
		term = document.mortgagecalc.mortgageterm.selectedIndex
		term = (term + 5) // aligns selected index with value
		intterm = parseInt(term);
		
		rate100 = (intrate / 100)
		monthlyrepayments = ((intloan * term * rate100) / (12 * term))
		
		monthlyrepayments = (monthlyrepayments * 100)
		monthlyrepayments = Math.round(monthlyrepayments)
		monthlyrepayments = (monthlyrepayments / 100)
		monthlyrepayments = Math.round(monthlyrepayments)

		monthlyrepaymentsb = ((intloan * term * rate100) / (12 * term) * RC)
		
if (RCe > 0){
intrateb = parseFloat(RCe);
rate100b = (intrateb / 100)
monthlyrepaymentsb = ((intloan * term * rate100b) / (12 * term) * RC)
}

		monthlyrepaymentsb = (monthlyrepaymentsb * 100) 
		monthlyrepaymentsb = Math.round(monthlyrepaymentsb)
		monthlyrepaymentsb = (monthlyrepaymentsb / 100)
		monthlyrepaymentsb = Math.round(monthlyrepaymentsb)
		
		document.mortgagecalc.interestonlyanswer.value = monthlyrepayments
		document.mortgagecalc.interestonlyanswerb.value = monthlyrepaymentsb
		
		var topline = (intloan * intrate * 12);
		var mid = Math.pow((1+(intrate/1200)), (-term * 12))
		mid = (100 * 12 * (1 - mid))
		var answer = ((topline / mid) / 12)
		answer = (answer * 100)
		answer = Math.round(answer)
		answer = (answer / 100)
		answer = Math.round(answer)
		document.mortgagecalc.repaymentanswer.value = answer

	return(true)			
	}