
//Global variables

var monthlyPayment;	 /* for purpleloan calulator */
var insurance; /* for purpleloan calulator */
var numberOfInstallments; /* for purpleloan calulator */
var ctr = 0;

var currMonthlyRepayment;
var TotalPayable;
var SinglemonthlyPayment;
var SingleTotalPayable;
var DoublemonthlyPayment;
var DoubleTotalPayable;

var apr = 0; /* APR for unsecured loan calulator */
var totalChargeDisplay;
var totalFECalcdInterest;

//This function checks for the numeric value of the form 123.5667
function numeric(alphane)
{
	var pattern = /^[0-9]*[\.]?[0-9]{1,4}$/;

	if(!pattern.test(alphane))
	{
		return false;
	}
	else
	{
		return true;
	}
}

//This function round off the 
function round(number, places)
{
	 var roundFactor=10;
	 var remainder;
	 var i;
	 for(i=1 ; i <= places ; i++)
	 {
		roundFactor *= 10;
	 }
	 number *= roundFactor;
	 roundFactor /= 10;
	 remainder = number % 10;
	 number += remainder >= 5 ? 10 : 0;
	 number = parseInt(number/10); 
	 number /= roundFactor;
	 return(number);
}

function NumberTest(myvalue)
{
	if (myvalue == "" || isNaN(myvalue)) 	
		return(0);
	else 
	{
		return(myvalue);
	}
}


//Other Calculators
//This function adds up all the Income entries on the Budget planner
function calIncome() 	
{
	var iTotal;
	iTotal = 0;
	iTotal = iTotal + parseFloat(NumberTest(document.frm1.txtNetSalary.value));
	iTotal = iTotal + parseFloat(NumberTest(document.frm1.txtNetOther.value));		
		
	document.frm1.txtTotalIncome.value = '£ ' + (iTotal).toString();
	
	var iTotalEx; 	

	iTotalEx = parseFloat(NumberTest(document.frm1.txtTotalEx.value));
	
	document.frm1.txtTotalleft.value = '£ ' + (iTotal - iTotalEx).toString();	
}

//This function adds up all the budget entries on the Budget planner
function calbudget() 
{
	var iDoc = "";
	var ielement;
	var iTotal = 0;

	for (i = 0; i < document.frm1.elements.length; i++) 
	{
		ielement= document.frm1.elements[i].name;
		iDoc = iDoc + ielement + ", ";
			
		if (ielement.slice(0,3) == 'int')
		{
			iTotal = iTotal + parseFloat(NumberTest(document.frm1.elements[i].value));
		}
	}	
	   
	var iTotalNetIncome 
	iTotalNetIncome = parseFloat(NumberTest((document.frm1.txtTotalIncome.value).replace("£ ", "")));	

	document.frm1.txtTotalEx.value = '£ ' + (iTotal).toString();
	document.frm1.txtTotalleft.value = '£ ' + (iTotalNetIncome - iTotal).toString();	
}

function validateMonetry(objName)
{
	var amount = objName.value;
	document.getElementById("divError").style.display = "none";

	if (amount != "")
	{		
		if (!numeric(amount))
		{			
			document.getElementById("divError").innerHTML = "Please enter a valid amount (positive number with 4 decimal places).";
			document.getElementById("divError").style.display = "block";				
			
			objName.value = "";
			return false;		  
		}
		else
		{
			if (((objName.value).split(".")[0]).length > 7)
			{
				document.getElementById("divError").innerHTML = "The amount should be <= 9999999.9999 - please check the value.";
				document.getElementById("divError").style.display = "block";								
				objName.value = "";
				return false;			
			}
			else
			{
				if (objName.name == "prop_value")
				{
					if (objName.value == 0)
					{
						alert("The property value cannot be £0.");
					}
					else
					{
						objName.value = amount
						return true;
					}
				}
				else
				{
					objName.value = amount
					return true;
				}			
			}
		}
	}	
}


function consolidatetotal()
{
	var iTotal
	iTotal = 0
	iTotal = iTotal + parseFloat(NumberTest(document.frm1.txtPLoan.value))
	iTotal = iTotal + parseFloat(NumberTest(document.frm1.txtCards.value))
	iTotal = iTotal + parseFloat(NumberTest(document.frm1.txtHP.value))
	iTotal = iTotal + parseFloat(NumberTest(document.frm1.txtOverDraft.value))
	iTotal = iTotal + parseFloat(NumberTest(document.frm1.txtOther.value))
	
	iTotalMon = 0
	iTotalMon = iTotalMon + parseFloat(NumberTest(document.frm1.txtPLoanMon.value))
	iTotalMon = iTotalMon + parseFloat(NumberTest(document.frm1.txtCardsMon.value))
	iTotalMon = iTotalMon + parseFloat(NumberTest(document.frm1.txtHPMon.value))
	iTotalMon = iTotalMon + parseFloat(NumberTest(document.frm1.txtOverDraftMon.value))
	iTotalMon = iTotalMon + parseFloat(NumberTest(document.frm1.txtOtherMon.value))
	
	document.frm1.txtTotal.value = (iTotal).toString();

	document.frm1.txtTotalMon.value = (iTotalMon).toString();	
}


// Auto Personal loan calculator
function reCalculate() {

	loanAmount = document.calculatorForm.loanAmount.value;
		
	document.getElementById("divError").style.display = "none";
		if(loanAmount == "")
		{
			document.calculatorForm.loanAmount.value = "";
			document.getElementById("divError").innerHTML = "Please enter amount";
			document.getElementById("divError").style.display = "block";					
			return false;
			return false;
		}	
		else if(!numeric(loanAmount))
		{
			document.getElementById("divError").innerHTML = "Please enter a valid amount (number with atmost 4 decimal places).";
			document.getElementById("divError").style.display = "block";			
			document.calculatorForm.loanAmount.value = "";			
			return false;
		}
		else
		{
			loanAmount = eval(document.calculatorForm.loanAmount.value);
		}
	
//	var loanBand1Low = 1000;
	var loanBand1Low = 3000;
	var loanBand2Low = 5000;
	var loanBand3Low = 7500;
	var loanBand4Low = 10000;
	var loanBand5Low = 15000;

		if(loanAmount < loanBand1Low)
		{
			document.getElementById("divError").innerHTML = "Please enter a loan amount more than &pound;3000.";
			document.getElementById("divError").style.display = "block";			
			document.calculatorForm.loanAmount.value = "";			
			return false;
		}	
		else if(loanAmount > 25000)
		{
			document.getElementById("divError").innerHTML = "Please enter a loan amount less than &pound;25000.";
			document.getElementById("divError").style.display = "block";			
			document.calculatorForm.loanAmount.value = "";			
			return false;
		}
		else
		{
			var band1Applicable = (loanAmount >= loanBand1Low && loanAmount < loanBand2Low);
			var band2Applicable = (loanAmount >= loanBand2Low && loanAmount < loanBand3Low);
			var band3Applicable = (loanAmount >= loanBand3Low && loanAmount < loanBand4Low);
			var band4Applicable = (loanAmount >= loanBand4Low && loanAmount < loanBand5Low);
			var band5Applicable = (loanAmount >= loanBand5Low && loanAmount <= 25000);

			if (band1Applicable) {
				apr = 0.119;
			} else if (band2Applicable) {
				apr = 0.069;
			}else if (band3Applicable) {
				apr = 0.069;
			}else if (band4Applicable) {
				apr = 0.069;
			}else if (band5Applicable) {
				apr = 0.069;
			}

		//	document.calculatorForm.apr.value = (round((apr*100),2)).toString() + '%';
		}

	numberOfInstallments = document.calculatorForm.numberOfInstallments.value;
	
	if(numberOfInstallments == "0")
	{
		document.getElementById("divError").innerHTML = "Please enter no. of Installments";
		document.getElementById("divError").style.display = "block";		
		return false;
	}
	else if(!numeric(numberOfInstallments))
	{		
		document.getElementById("divError").innerHTML = "Please enter valid number of installments";
		document.getElementById("divError").style.display = "block";		
		return false;
	}
	else
	{
		numberOfInstallments = eval(document.calculatorForm.numberOfInstallments.value);
		if(numberOfInstallments < 12 || numberOfInstallments > 84)
		{
			document.getElementById("divError").innerHTML = "Number of installments should be between 12 and 84.";
			document.getElementById("divError").style.display = "block";
			return;
		}
	}	

	//var paymentBreak = document.calculatorForm.paymentBreak.value;

	paymentFreeMonths = 1;

/*	if (paymentBreak == "Yes") {
	paymentFreeMonths = 3;
	}*/

	defermentPeriod = paymentFreeMonths - 1;
	
	termOfLoan = numberOfInstallments + defermentPeriod;	

	insurance = document.calculatorForm.insurance.value;

	var insuranceRate;

	radlen=document.calculatorForm.insurance.length
		for(i=0;i<radlen;i++)
		{
				if(document.calculatorForm.insurance[i].checked==true)
				{
				insurance = document.calculatorForm.insurance[i].value;

					if (insurance == "NO") {
						insuranceRate = 0;
					} else if (insurance == "GOLD") {
						insuranceRate = 7.25;
					} else if (insurance == "SILVER") {
						insuranceRate = 5.99;
					} else if (insurance == "BRONZE") {
						insuranceRate = 4.75;
					}
				}
		}

	if(loanAmount != "" && loanAmount != 0 && numberOfInstallments != 0)
	{
		loanAmount = eval(loanAmount);			
		var monthlyInterest = round(((Math.pow((1+apr), (1/12) ))-1),6); 
		
		insuranceCharge = (loanAmount*insuranceRate*termOfLoan)/1000;		

		monthlyInsurance = insuranceCharge/(numberOfInstallments);
		advancedCommissionRate = 0.7379;

		insuranceCommission = insuranceCharge*advancedCommissionRate;

		balanceFinanced = loanAmount + insuranceCharge;

		denominator = (1-(1/(Math.pow((1+monthlyInterest),numberOfInstallments))));
		monthlyPayment = ((loanAmount+insuranceCharge)* (Math.pow((monthlyInterest+1),defermentPeriod)))*monthlyInterest/denominator;

		subexprTotalFEInterDenom = Math.pow((1+monthlyInterest),numberOfInstallments);

		subexprTotalFEInter = (1-(1/subexprTotalFEInterDenom));

		subexpr2TotalFEInter = Math.pow((monthlyInterest+1),defermentPeriod);

		totalFECalcdInterest = (((balanceFinanced*subexpr2TotalFEInter)*(monthlyInterest/(subexprTotalFEInter)*numberOfInstallments)-balanceFinanced));

		subexpr1TotalFECap = Math.pow( (monthlyInterest+1), defermentPeriod);
		subexpr2TotalFECap = Math.pow( (1+monthlyInterest), numberOfInstallments);
		subexpr3TotalFECap = 1-(1/subexpr2TotalFECap);

		totalFECapital= (((loanAmount*subexpr1TotalFECap)*(monthlyInterest/(subexpr3TotalFECap)*numberOfInstallments)
			-loanAmount));

		subexpr1TotalFEIns = Math.pow((monthlyInterest+1),defermentPeriod);
		subexpr2TotalFEIns = Math.pow((1+monthlyInterest),numberOfInstallments);
		subexpr3TotalFEIns = 1-(1/subexpr2TotalFEIns);

		totalFEInsurance = 
			(((insuranceCharge*subexpr1TotalFEIns)*(monthlyInterest/subexpr3TotalFEIns*numberOfInstallments)
			-insuranceCharge));

		totalChargeDisplay = balanceFinanced+totalFECalcdInterest;

/*		document.calculatorForm.monthlyRepayments.value = '£ '+ (round(monthlyPayment,2)).toString();
		document.calculatorForm.apr.value = (round((apr * 100),2)).toString() + '%';
		document.calculatorForm.totalCharge.value = '£ '+ (round(totalChargeDisplay,2)).toString();
		document.calculatorForm.totalIntCharge.value = '£ '+ (round(totalFECalcdInterest,2)).toString();*/
	}
	return true;
}



function unsec_loan_dispresult()
{
	ctr=ctr+1

	if (ctr==1)
	{
		if(reCalculate())
		{
			document.getElementById('ins_type1').innerHTML=insurance
			document.getElementById('apr1').innerHTML =(round((apr * 100),2)).toString() + '%';
			document.getElementById('repay1').innerHTML ='&pound;'+ commaSplit((round(monthlyPayment,2)).toString());		
			document.getElementById('totinterest1').innerHTML = '&pound;'+ commaSplit((round(totalFECalcdInterest,2)).toString());
			document.getElementById('totamt1').innerHTML = '&pound;'+ commaSplit((round(totalChargeDisplay,2)).toString());
			document.getElementById('borrowamt1').innerHTML = '&pound;'+ commaSplit(document.calculatorForm.loanAmount.value);
			document.getElementById('months1').innerHTML = numberOfInstallments;

			document.getElementById("subhead_results").style.display="";
			document.getElementById("option1").style.display="";
			document.getElementById("head_option1_1").style.display="";
			return false;
		}
		else
		{
			ctr=0
			return false;
		}
	}

	if (ctr==2)
	{

		
		if(reCalculate())
		{
			document.getElementById("option2").style.display="";
			
			document.getElementById("head_option1_1").style.display="none";
			document.getElementById("head_option1_2").style.display="";
			document.getElementById("head_option2_1").style.display="";

			document.getElementById('ins_type2').innerHTML=document.getElementById('ins_type1').innerHTML
			document.getElementById('apr2').innerHTML=document.getElementById('apr1').innerHTML
			document.getElementById('repay2').innerHTML =document.getElementById('repay1').innerHTML
			document.getElementById('totinterest2').innerHTML = document.getElementById('totinterest1').innerHTML
			document.getElementById('totamt2').innerHTML = document.getElementById('totamt1').innerHTML
			document.getElementById('borrowamt2').innerHTML = document.getElementById('borrowamt1').innerHTML
			document.getElementById('months2').innerHTML = document.getElementById('months1').innerHTML
			
			document.getElementById('ins_type1').innerHTML=insurance
			document.getElementById('apr1').innerHTML =(round((apr * 100),2)).toString() + '%';
			document.getElementById('repay1').innerHTML ='&pound;'+ commaSplit((round(monthlyPayment,2)).toString());		
			document.getElementById('totinterest1').innerHTML = '&pound;'+ commaSplit((round(totalFECalcdInterest,2)).toString());
			document.getElementById('totamt1').innerHTML = '&pound;'+ commaSplit((round(totalChargeDisplay,2)).toString());
			document.getElementById('borrowamt1').innerHTML = '&pound;'+ commaSplit(document.calculatorForm.loanAmount.value);
			document.getElementById('months1').innerHTML = numberOfInstallments;
			return false;
		}
		else
		{
			ctr=1
			return false;
		}	
	}
	
	if (ctr==3)
	{
		if(reCalculate())
		{
			document.getElementById("option3").style.display="";

			document.getElementById("head_option1_2").style.display="none";
			document.getElementById("head_option1_3").style.display="";
			document.getElementById("head_option2_1").style.display="none";
			document.getElementById("head_option2_2").style.display="";
			document.getElementById("head_option3_1").style.display="";
		
			document.getElementById('ins_type3').innerHTML=document.getElementById('ins_type2').innerHTML
			document.getElementById('apr3').innerHTML=document.getElementById('apr2').innerHTML
			document.getElementById('repay3').innerHTML =document.getElementById('repay2').innerHTML
			document.getElementById('totinterest3').innerHTML = document.getElementById('totinterest2').innerHTML
			document.getElementById('totamt3').innerHTML = document.getElementById('totamt2').innerHTML
			document.getElementById('borrowamt3').innerHTML = document.getElementById('borrowamt2').innerHTML
			document.getElementById('months3').innerHTML = document.getElementById('months2').innerHTML

			document.getElementById('ins_type2').innerHTML=document.getElementById('ins_type1').innerHTML
			document.getElementById('apr2').innerHTML=document.getElementById('apr1').innerHTML
			document.getElementById('repay2').innerHTML =document.getElementById('repay1').innerHTML
			document.getElementById('totinterest2').innerHTML = document.getElementById('totinterest1').innerHTML
			document.getElementById('totamt2').innerHTML = document.getElementById('totamt1').innerHTML
			document.getElementById('borrowamt2').innerHTML = document.getElementById('borrowamt1').innerHTML
			document.getElementById('months2').innerHTML = document.getElementById('months1').innerHTML
			
			document.getElementById('ins_type1').innerHTML=insurance
			document.getElementById('apr1').innerHTML =(round((apr * 100),2)).toString() + '%';
			document.getElementById('repay1').innerHTML ='&pound;'+ commaSplit((round(monthlyPayment,2)).toString());		
			document.getElementById('totinterest1').innerHTML = '&pound;'+ commaSplit((round(totalFECalcdInterest,2)).toString());
			document.getElementById('totamt1').innerHTML = '&pound;'+ commaSplit((round(totalChargeDisplay,2)).toString());
			document.getElementById('borrowamt1').innerHTML = '&pound;'+ commaSplit(document.calculatorForm.loanAmount.value);
			document.getElementById('months1').innerHTML = numberOfInstallments;
			return false;
		}
		else
		{
			ctr=2
			return false;
		}
	}

	if (ctr > 3)
	{
		if(reCalculate())
		{	
			document.getElementById('ins_type3').innerHTML=document.getElementById('ins_type2').innerHTML
			document.getElementById('apr3').innerHTML=document.getElementById('apr2').innerHTML
			document.getElementById('repay3').innerHTML =document.getElementById('repay2').innerHTML
			document.getElementById('totinterest3').innerHTML = document.getElementById('totinterest2').innerHTML
			document.getElementById('totamt3').innerHTML = document.getElementById('totamt2').innerHTML
			document.getElementById('borrowamt3').innerHTML = document.getElementById('borrowamt2').innerHTML
			document.getElementById('months3').innerHTML = document.getElementById('months2').innerHTML

			document.getElementById('ins_type2').innerHTML=document.getElementById('ins_type1').innerHTML
			document.getElementById('apr2').innerHTML=document.getElementById('apr1').innerHTML
			document.getElementById('repay2').innerHTML =document.getElementById('repay1').innerHTML
			document.getElementById('totinterest2').innerHTML = document.getElementById('totinterest1').innerHTML
			document.getElementById('totamt2').innerHTML = document.getElementById('totamt1').innerHTML
			document.getElementById('borrowamt2').innerHTML = document.getElementById('borrowamt1').innerHTML
			document.getElementById('months2').innerHTML = document.getElementById('months1').innerHTML
			
			document.getElementById('ins_type1').innerHTML=insurance
			document.getElementById('apr1').innerHTML =(round((apr * 100),2)).toString() + '%';
			document.getElementById('repay1').innerHTML ='&pound;'+ commaSplit((round(monthlyPayment,2)).toString());		
			document.getElementById('totinterest1').innerHTML = '&pound;'+ commaSplit((round(totalFECalcdInterest,2)).toString());
			document.getElementById('totamt1').innerHTML = '&pound;'+ commaSplit((round(totalChargeDisplay,2)).toString());
			document.getElementById('borrowamt1').innerHTML = '&pound;'+ commaSplit(document.calculatorForm.loanAmount.value);
			document.getElementById('months1').innerHTML = numberOfInstallments;

			return false;
		}
		else
		{
			ctr=ctr-1
			return false;
		}
	}
}



// Purple Loan Calculator

function calculate()
{
var loanAmount = document.calculatorForm.loanAmount.value;

	document.getElementById("divError").style.display = "none";
		if(loanAmount == "")
		{
			document.calculatorForm.loanAmount.value = "";
			document.getElementById("divError").innerHTML = "Please enter amount";
			document.getElementById("divError").style.display = "block";					
			return false;
		}
		else if(!numeric(loanAmount))
		{
			document.getElementById("divError").innerHTML = "Please enter a valid amount (number with 4 decimal places)";
			document.getElementById("divError").style.display = "block";					
			document.calculatorForm.loanAmount.value = "";

			return false;
		}
		else if(loanAmount.indexOf('.')!=-1)
		{
			document.getElementById("divError").innerHTML = "Please enter a valid number";
			document.getElementById("divError").style.display = "block";					
			document.calculatorForm.loanAmount.value = "";
			return false;
		}
		else
		{
			loanAmount = eval (document.calculatorForm.loanAmount.value);
		}

//	var loanBand1Low = 3000;
	var loanBand1Low = 5000;
	var loanBand2Low = 10000;
	var loanBand3Low = 15000;
	var loanBand4Low = 25000;
	var loanBand5High = 75000;

	if(loanAmount < loanBand1Low)
		{
			document.getElementById("divError").innerHTML = "Please enter a loan amount of more than &pound;5,000";
			document.getElementById("divError").style.display = "block";	
			document.calculatorForm.loanAmount.value = "";
			return false;
		}	
		else if(loanAmount > loanBand5High)
		{
			document.getElementById("divError").innerHTML = "Please enter a loan amount less than &pound;75,000";
			document.getElementById("divError").style.display = "block";			
			document.calculatorForm.loanAmount.value = "";
			return false;
		}
		else
		{
			document.getElementById('totamt1').value = loanAmount.toString();
		}
	
	minNumberOfInstallments = 5;
	maxNumberOfInstallments = 40;

	numberOfInstallments = document.calculatorForm.numberOfInstallments.value;

	if(numberOfInstallments == "0")
	{

		document.getElementById("divError").innerHTML = "Please select number of installments";
		document.getElementById("divError").style.display = "block";					
		return false;
	}	
	else if(!numeric(numberOfInstallments))
	{
		document.getElementById("divError").innerHTML = "Please enter valid number of installments";
		document.getElementById("divError").style.display = "block";					
		document.calculatorForm.numberOfInstallments.value = "";
		return false;
	}
	else
	{
		numberOfInstallments = eval (document.calculatorForm.numberOfInstallments.value);

		if(numberOfInstallments < minNumberOfInstallments || numberOfInstallments > maxNumberOfInstallments)
		{
			document.getElementById("divError").innerHTML = "We offer loans for a repayment period of between " + minNumberOfInstallments + " and " + maxNumberOfInstallments + " years ";
			document.getElementById("divError").style.display = "block";					
			document.calculatorForm.numberOfInstallments.value = "";
			return false;
		}
		else
		{
		//	document.calculatorForm.installments.value = (round((numberOfInstallments*12),2)).toString();
		//	document.calculatorForm.termOfLoan.value = numberOfInstallments;
		}
	}	
	var ctr=0
	radiolen=document.calculatorForm.insurance.length
		for(i=0;i<radiolen;i++)
		{
				if(document.calculatorForm.insurance[i].checked==true)
				{
					ctr++;
				}
		}
		if (ctr==0)
		{
			document.getElementById("divError").innerHTML = "Please select Insurance Type.";
			document.getElementById("divError").style.display = "block";					
			return false;
		}
	
	if((loanAmount != 0) && (numberOfInstallments != 0))
	{
		//	var band1Applicable = (loanAmount >= loanBand1Low && loanAmount < loanBand2Low);
		var band1Applicable = (loanAmount >= loanBand1Low && loanAmount < loanBand2Low);
		var band2Applicable = (loanAmount >= loanBand2Low && loanAmount < loanBand3Low);
		var band3Applicable = (loanAmount >= loanBand3Low && loanAmount < loanBand4Low);
		var band4Applicable = (loanAmount >= loanBand4Low && loanAmount <= loanBand5High);

		var monthlyRate;

		/*		if(band1Applicable)
		{
			monthlyRate = 0.982;		
		}*/
		if(band1Applicable)
		{
			monthlyRate = 0.907;		
			apr=0.114;
		}
		else if(band2Applicable)
		{
			monthlyRate = 0.831;
			apr=0.104;
		}
		else if(band3Applicable)
		{
			monthlyRate = 0.755;
			apr=0.094;
		}
		else if(band4Applicable)
		{
			monthlyRate = 0.678;
			apr=0.084;
		}


	//	var insurance = document.calculatorForm.insurance.value;
		var insuranceMultiplier;


		// Common subexpression is
		// loanAmount * (monthlyRate/100) /(1-(1/1+(monthlyRate/100))^numberOfInstallments*12)

		monthlyPaymentNumerator = loanAmount * (monthlyRate/100);			
		
		monthlyPaymentDenominator = 1-(1/(Math.pow((1+(monthlyRate/100)),numberOfInstallments*12)));	

		monthlyPayment = monthlyPaymentNumerator/monthlyPaymentDenominator;

		radlen=document.calculatorForm.insurance.length
		for(i=0;i<radlen;i++)
		{
				if(document.calculatorForm.insurance[i].checked==true)
				{
				insurance = document.calculatorForm.insurance[i].value;
				if(insurance == "Single")
				{		
					insuranceMultiplier = 0.15;		
					monthlyPayment = monthlyPayment*insuranceMultiplier + monthlyPayment;		
				}
				else if(insurance == "Double")
				{		
					
					insuranceMultiplier = 0.15;		
					monthlyPayment = monthlyPayment*insuranceMultiplier*2 + monthlyPayment;		
				}	
				else if(insurance == "None")
				{		
					monthlyPayment = monthlyPayment;		
				}

		}
	}

		
//		alert((round(monthlyPayment,2)).toString());

		
	}
	return true;
}



function sec_loan_dispresult()
{
	ctr=ctr+1

	if (ctr==1)
	{
		if(calculate())
		{
			document.getElementById('ins_type1').innerHTML=insurance;
			document.getElementById('repay1').innerHTML ='&pound;'+ commaSplit((round(monthlyPayment,2)).toString());		
			document.getElementById('totamt1').innerHTML = '&pound;'+ commaSplit((round(monthlyPayment*(numberOfInstallments*12),0)).toString());
			document.getElementById('borrowamt1').innerHTML = '&pound;'+ commaSplit(document.calculatorForm.loanAmount.value)
			document.getElementById('apr1').innerHTML = (round((apr*100),2)).toString() +"%";
			document.getElementById('term1').innerHTML = numberOfInstallments + ' '
			document.getElementById('months1').innerHTML = numberOfInstallments*12 + ' '

			document.getElementById("subhead_results").style.display="";
			document.getElementById("option1").style.display="";
			document.getElementById("head_option1_1").style.display="";
			return false;
		}
		else
		{
			ctr=0
			return false;
		}
	}

	if (ctr==2)
	{

		
		if(calculate())
		{
			document.getElementById("option2").style.display="";
				
			document.getElementById("head_option1_1").style.display="none";
			document.getElementById("head_option1_2").style.display="";
			document.getElementById("head_option2_1").style.display="";

			document.getElementById('ins_type2').innerHTML=document.getElementById('ins_type1').innerHTML
			document.getElementById('repay2').innerHTML =document.getElementById('repay1').innerHTML
			document.getElementById('totamt2').innerHTML = document.getElementById('totamt1').innerHTML
			document.getElementById('borrowamt2').innerHTML = document.getElementById('borrowamt1').innerHTML
			document.getElementById('apr2').innerHTML = document.getElementById('apr1').innerHTML;
			document.getElementById('term2').innerHTML = document.getElementById('term1').innerHTML
			document.getElementById('months2').innerHTML = document.getElementById('months1').innerHTML
			
			document.getElementById('ins_type1').innerHTML=insurance
			document.getElementById('repay1').innerHTML ='&pound;'+ commaSplit((round(monthlyPayment,2)).toString());		
			document.getElementById('totamt1').innerHTML = '&pound;'+ commaSplit((round(monthlyPayment*(numberOfInstallments*12),0)).toString());
			document.getElementById('borrowamt1').innerHTML = '&pound;'+ commaSplit(document.calculatorForm.loanAmount.value)
			document.getElementById('apr1').innerHTML = (round((apr*100),2)).toString() +"%";
			document.getElementById('term1').innerHTML = numberOfInstallments + ' '
			document.getElementById('months1').innerHTML = numberOfInstallments*12 + ' '
			return false;
		}
		else
		{
			ctr=1
			return false;
		}	
	}
	
	if (ctr==3)
	{
		if(calculate())
		{
			document.getElementById("option3").style.display="";

			document.getElementById("head_option1_2").style.display="none";
			document.getElementById("head_option1_3").style.display="";
			document.getElementById("head_option2_1").style.display="none";
			document.getElementById("head_option2_2").style.display="";
			document.getElementById("head_option3_1").style.display="";
		
		
			document.getElementById('ins_type3').innerHTML=document.getElementById('ins_type2').innerHTML
			document.getElementById('repay3').innerHTML =document.getElementById('repay2').innerHTML
			document.getElementById('totamt3').innerHTML = document.getElementById('totamt2').innerHTML
			document.getElementById('borrowamt3').innerHTML = document.getElementById('borrowamt2').innerHTML
			document.getElementById('apr3').innerHTML = document.getElementById('apr2').innerHTML;
			document.getElementById('term3').innerHTML = document.getElementById('term2').innerHTML
			document.getElementById('months3').innerHTML = document.getElementById('months2').innerHTML

			document.getElementById('ins_type2').innerHTML=document.getElementById('ins_type1').innerHTML
			document.getElementById('repay2').innerHTML =document.getElementById('repay1').innerHTML
			document.getElementById('totamt2').innerHTML = document.getElementById('totamt1').innerHTML
			document.getElementById('borrowamt2').innerHTML = document.getElementById('borrowamt1').innerHTML
			document.getElementById('apr2').innerHTML = document.getElementById('apr1').innerHTML;
			document.getElementById('term2').innerHTML = document.getElementById('term1').innerHTML
			document.getElementById('months2').innerHTML = document.getElementById('months1').innerHTML
			
			document.getElementById('ins_type1').innerHTML=insurance
			document.getElementById('repay1').innerHTML ='&pound;'+ commaSplit((round(monthlyPayment,2)).toString());		
			document.getElementById('totamt1').innerHTML = '&pound;'+ commaSplit((round(monthlyPayment*(numberOfInstallments*12),0)).toString());
			document.getElementById('borrowamt1').innerHTML = '&pound;'+ commaSplit(document.calculatorForm.loanAmount.value)
			document.getElementById('apr1').innerHTML = (round((apr*100),2)).toString() +"%";
			document.getElementById('term1').innerHTML = numberOfInstallments + ' '
			document.getElementById('months1').innerHTML = numberOfInstallments*12 + ' '
			return false;
		}
		else
		{
			ctr=2
			return false;
		}
	}

	if (ctr > 3)
	{
		if(calculate())
		{
			document.getElementById('ins_type3').innerHTML=document.getElementById('ins_type2').innerHTML
			document.getElementById('repay3').innerHTML =document.getElementById('repay2').innerHTML
			document.getElementById('totamt3').innerHTML = document.getElementById('totamt2').innerHTML
			document.getElementById('borrowamt3').innerHTML = document.getElementById('borrowamt2').innerHTML
			document.getElementById('apr3').innerHTML = document.getElementById('apr2').innerHTML;
			document.getElementById('term3').innerHTML = document.getElementById('term2').innerHTML
			document.getElementById('months3').innerHTML = document.getElementById('months2').innerHTML

			document.getElementById('ins_type2').innerHTML=document.getElementById('ins_type1').innerHTML
			document.getElementById('repay2').innerHTML =document.getElementById('repay1').innerHTML
			document.getElementById('totamt2').innerHTML = document.getElementById('totamt1').innerHTML
			document.getElementById('borrowamt2').innerHTML = document.getElementById('borrowamt1').innerHTML
			document.getElementById('apr2').innerHTML = document.getElementById('apr1').innerHTML;
			document.getElementById('term2').innerHTML = document.getElementById('term1').innerHTML
			document.getElementById('months2').innerHTML = document.getElementById('months1').innerHTML
			
			document.getElementById('ins_type1').innerHTML=insurance
			document.getElementById('repay1').innerHTML ='&pound;'+ commaSplit((round(monthlyPayment,2)).toString());		
			document.getElementById('totamt1').innerHTML = '&pound;'+ commaSplit((round(monthlyPayment*(numberOfInstallments*12),0)).toString());
			document.getElementById('borrowamt1').innerHTML = '&pound;'+ commaSplit(document.calculatorForm.loanAmount.value)
			document.getElementById('apr2').innerHTML = (round((apr*100),2)).toString() +"%";
			document.getElementById('term1').innerHTML = numberOfInstallments + ' '
			document.getElementById('months1').innerHTML = numberOfInstallments*12 + ' '

			return false;
		}
		else
		{
			ctr=ctr - 1
			return false;
		}
	}
}


function enterOnlyNumber_unsec(frmElementObj,e){
	var KeyID = (window.event) ? event.keyCode : e.which;
	if(KeyID==0) return;
	var keyValue = String.fromCharCode(KeyID);
	var regExp1 = /\d/
	if(!regExp1.test(keyValue) && KeyID!=8 && KeyID!=37 && KeyID!=39 && KeyID!=13){
		document.getElementById("divError").innerHTML = "Please enter loan amount between &pound;3,000 and &pound;25,000"
		document.getElementById("divError").style.display = "block";					
		return false;
	}
	else{
		document.getElementById("divError").innerHTML = ""
		document.getElementById("divError").style.display = "none";	
		return true;
	}
}

//Check only number for Number of Installments
function enterOnlyNumber_Installments(frmElementObj,e){
	var KeyID = (window.event) ? event.keyCode : e.which;
	if(KeyID==0) return;
	var keyValue = String.fromCharCode(KeyID);
	var regExp1 = /\d/
	if(!regExp1.test(keyValue) && KeyID!=8 && KeyID!=37 && KeyID!=39 && KeyID!=13){
		document.getElementById("divError").innerHTML = "Please enter Installments between 12 to 84 months"
		document.getElementById("divError").style.display = "block";					
		return false;
	}
	else{
		document.getElementById("divError").innerHTML = ""
		document.getElementById("divError").style.display = "none";	
		return true;
	}
}


/* to check decimal value */
function enterOnlyNumber(frmElementObj,e){
	var KeyID = (window.event) ? event.keyCode : e.which;
	if(KeyID==0) return;
	var keyValue = String.fromCharCode(KeyID);
	var regExp1 = /\d/
	if(!regExp1.test(keyValue) && KeyID!=8 && KeyID!=37 && KeyID!=39 && KeyID!=13){
		document.getElementById("divError").innerHTML = "Please enter loan amount between &pound;5,000 and &pound;75,000"
		document.getElementById("divError").style.display = "block";					
		return false;
	}
	else{
		document.getElementById("divError").innerHTML = ""
		document.getElementById("divError").style.display = "none";	
		return true;
	}
}

/* to check years */
function enterOnlyYears(frmElementObj,e){
	var KeyID = (window.event) ? event.keyCode : e.which;
	if(KeyID==0) return;
	var keyValue = String.fromCharCode(KeyID);
	var regExp1 = /\d/
	if(!regExp1.test(keyValue) && KeyID!=8 && KeyID!=37 && KeyID!=39){
		document.getElementById("divError").innerHTML = "Please enter valid number of installments."
		document.getElementById("divError").style.display = "block";					
		return false;
	}
	else{
		document.getElementById("divError").innerHTML = ""
		document.getElementById("divError").style.display = "none";	
		return true;
	}
}

function valReset(formName)
{
	var formObj = eval("document."+ formName);
	formObj.reset();
}


//***** Start Functions for Loan Consolidator

// Loan consolidator calculator calculations
function loan_consol_calculate()
{
	loanAmount = document.frm1.txtTotal.value;
	currMonthlyRepayment = document.frm1.txtTotalMon.value;

	document.getElementById("divError").style.display = "none";
		if(loanAmount == "")
		{
			document.frm1.txtTotal.value = "";
			document.getElementById("divError").innerHTML = "Please enter amount";
			document.getElementById("divError").style.display = "block";					
			return false;
		}
		

	var loanBand1Low = 5000;
	var loanBand2Low = 10000;
	var loanBand3Low = 15000;
	var loanBand4Low = 25000;
	var loanBand5High = 75000;

	if(loanAmount < loanBand1Low)
		{
			document.getElementById("divError").innerHTML = "Please enter a loan amount of more than &pound;5,000";
			document.getElementById("divError").style.display = "block";
			return false;
		}	
		else if(loanAmount > loanBand5High)
		{
			document.getElementById("divError").innerHTML = "Please enter a loan amount less than &pound;75,000";
			document.getElementById("divError").style.display = "block";
			return false;
		}
		else
		{
			document.getElementById('borrowamt1Consol_op1').value = loanAmount.toString();
		}
	
	//minNumberOfInstallments = 5;
	//maxNumberOfInstallments = 40;

	numberOfInstallments = 5;
	
	
	if((loanAmount != 0) && (numberOfInstallments != 0))
	{
		//	var band1Applicable = (loanAmount >= loanBand1Low && loanAmount < loanBand2Low);
		var band1Applicable = (loanAmount >= loanBand1Low && loanAmount < loanBand2Low);
		var band2Applicable = (loanAmount >= loanBand2Low && loanAmount < loanBand3Low);
		var band3Applicable = (loanAmount >= loanBand3Low && loanAmount < loanBand4Low);
		var band4Applicable = (loanAmount >= loanBand4Low && loanAmount <= loanBand5High);

		var monthlyRate;

		/*		if(band1Applicable)
		{
			monthlyRate = 0.982;		
		}*/

		if(band1Applicable)
		{
			monthlyRate = 0.907;
			apr=0.114;
		}
		else if(band2Applicable)
		{
			monthlyRate = 0.831;
			apr=0.104;
		}
		else if(band3Applicable)
		{
			monthlyRate = 0.755;
			apr=0.094;
		}
		else if(band4Applicable)
		{
			monthlyRate = 0.678;
			apr=0.084;
		}

	//	var insurance = document.frm1.insurance.value;
		var insuranceMultiplier=0.15;
			
		// Common subexpression is
		// loanAmount * (monthlyRate/100) /(1-(1/1+(monthlyRate/100))^numberOfInstallments*12)

		monthlyPaymentNumerator = loanAmount * (monthlyRate/100);			
		
		monthlyPaymentDenominator = 1-(1/(Math.pow((1+(monthlyRate/100)),numberOfInstallments*12)));	

		monthlyPayment = monthlyPaymentNumerator/monthlyPaymentDenominator;

		TotalPayable = monthlyPayment*(numberOfInstallments*12);
		
		SinglemonthlyPayment = monthlyPayment*insuranceMultiplier + monthlyPayment;
		SingleTotalPayable = SinglemonthlyPayment*(numberOfInstallments*12);
		
		DoublemonthlyPayment = monthlyPayment*insuranceMultiplier*2 + monthlyPayment;
		DoubleTotalPayable = DoublemonthlyPayment*(numberOfInstallments*12);

		
	}
		
	return true;
}

// Loan consolidator calculator results
function loan_consol_dispresult()
{	
	ctr = ctr+1;
	if (ctr==1)
	{
		if(loan_consol_calculate())
		{
			document.getElementById('currMonthlyRepayment_op1').innerHTML = '&pound;'+  commaSplit(currMonthlyRepayment.toString());
			document.getElementById('borrowamt1Consol_op1').innerHTML = '&pound;'+ commaSplit(loanAmount.toString());
			document.getElementById('apr_op1').innerHTML = (round((apr*100),2)).toString() +"%";
			document.getElementById('NImonthRepay_op1').innerHTML = '&pound;'+  commaSplit((round(monthlyPayment,2)).toString());
			document.getElementById('NItotalAmtPayable_op1').innerHTML = '&pound;'+  commaSplit((round(TotalPayable,2)).toString());
			document.getElementById('SinglemonthRepay_op1').innerHTML = '&pound;'+  commaSplit((round(SinglemonthlyPayment,2)).toString());
			document.getElementById('SingletotalAmtPayable_op1').innerHTML = '&pound;'+  commaSplit((round(SingleTotalPayable,2)).toString());
			document.getElementById('DoublemonthRepay_op1').innerHTML = '&pound;'+  commaSplit((round(DoublemonthlyPayment,2)).toString());
			document.getElementById('DoubletotalAmtPayable_op1').innerHTML = '&pound;'+  commaSplit((round(DoubleTotalPayable,2)).toString());


			document.getElementById("subhead_results").style.display="";
			document.getElementById("option1").style.display="";
			document.getElementById("head_option1_1").style.display="";
			return false;
		}
		else
		{
			ctr=0;
			return false;
		}
	}

	if (ctr==2)
	{
		if(loan_consol_calculate())
		{
			document.getElementById("option2").style.display="";
			
			document.getElementById("head_option1_1").style.display="none";
			document.getElementById("head_option1_2").style.display="";
			document.getElementById("head_option2_1").style.display="";

			document.getElementById('currMonthlyRepayment_op2').innerHTML	= document.getElementById('currMonthlyRepayment_op1').innerHTML;
			document.getElementById('borrowamt1Consol_op2').innerHTML		= document.getElementById('borrowamt1Consol_op1').innerHTML;
			document.getElementById('apr_op2').innerHTML					= document.getElementById('apr_op1').innerHTML;
			document.getElementById('NImonthRepay_op2').innerHTML			= document.getElementById('NImonthRepay_op1').innerHTML;
			document.getElementById('NItotalAmtPayable_op2').innerHTML		= document.getElementById('NItotalAmtPayable_op1').innerHTML;
			document.getElementById('SinglemonthRepay_op2').innerHTML		= document.getElementById('SinglemonthRepay_op1').innerHTML;
			document.getElementById('SingletotalAmtPayable_op2').innerHTML	= document.getElementById('SingletotalAmtPayable_op1').innerHTML;
			document.getElementById('DoublemonthRepay_op2').innerHTML		= document.getElementById('DoublemonthRepay_op1').innerHTML;
			document.getElementById('DoubletotalAmtPayable_op2').innerHTML	= document.getElementById('DoubletotalAmtPayable_op1').innerHTML;

			document.getElementById('currMonthlyRepayment_op1').innerHTML = '&pound;'+  commaSplit(currMonthlyRepayment.toString());
			document.getElementById('borrowamt1Consol_op1').innerHTML = '&pound;'+ commaSplit(loanAmount.toString());
			document.getElementById('apr_op1').innerHTML = (round((apr*100),2)).toString() +"%";
			document.getElementById('NImonthRepay_op1').innerHTML = '&pound;'+  commaSplit((round(monthlyPayment,2)).toString());
			document.getElementById('NItotalAmtPayable_op1').innerHTML = '&pound;'+  commaSplit((round(TotalPayable,2)).toString());
			document.getElementById('SinglemonthRepay_op1').innerHTML = '&pound;'+  commaSplit((round(SinglemonthlyPayment,2)).toString());
			document.getElementById('SingletotalAmtPayable_op1').innerHTML = '&pound;'+  commaSplit((round(SingleTotalPayable,2)).toString());
			document.getElementById('DoublemonthRepay_op1').innerHTML = '&pound;'+  commaSplit((round(DoublemonthlyPayment,2)).toString());
			document.getElementById('DoubletotalAmtPayable_op1').innerHTML = '&pound;'+  commaSplit((round(DoubleTotalPayable,2)).toString());

			return false;
		}
		else
		{
			ctr=1;
			return false;
		}	
	}
	
	if (ctr==3)
	{
		if(loan_consol_calculate())
		{
			document.getElementById("option3").style.display="";

			document.getElementById("head_option1_2").style.display="none";
			document.getElementById("head_option1_3").style.display="";
			document.getElementById("head_option2_1").style.display="none";
			document.getElementById("head_option2_2").style.display="";
			document.getElementById("head_option3_1").style.display="";
			
			document.getElementById('currMonthlyRepayment_op3').innerHTML	= document.getElementById('currMonthlyRepayment_op2').innerHTML;
			document.getElementById('borrowamt1Consol_op3').innerHTML		= document.getElementById('borrowamt1Consol_op2').innerHTML;
			document.getElementById('apr_op3').innerHTML					= document.getElementById('apr_op2').innerHTML;
			document.getElementById('NImonthRepay_op3').innerHTML			= document.getElementById('NImonthRepay_op2').innerHTML;
			document.getElementById('NItotalAmtPayable_op3').innerHTML		= document.getElementById('NItotalAmtPayable_op2').innerHTML;
			document.getElementById('SinglemonthRepay_op3').innerHTML		= document.getElementById('SinglemonthRepay_op2').innerHTML;
			document.getElementById('SingletotalAmtPayable_op3').innerHTML	= document.getElementById('SingletotalAmtPayable_op2').innerHTML;
			document.getElementById('DoublemonthRepay_op3').innerHTML		= document.getElementById('DoublemonthRepay_op2').innerHTML;
			document.getElementById('DoubletotalAmtPayable_op3').innerHTML	= document.getElementById('DoubletotalAmtPayable_op2').innerHTML;

			document.getElementById('currMonthlyRepayment_op2').innerHTML	= document.getElementById('currMonthlyRepayment_op1').innerHTML;
			document.getElementById('borrowamt1Consol_op2').innerHTML		= document.getElementById('borrowamt1Consol_op1').innerHTML;
			document.getElementById('apr_op2').innerHTML					= document.getElementById('apr_op1').innerHTML;
			document.getElementById('NImonthRepay_op2').innerHTML			= document.getElementById('NImonthRepay_op1').innerHTML;
			document.getElementById('NItotalAmtPayable_op2').innerHTML		= document.getElementById('NItotalAmtPayable_op1').innerHTML;
			document.getElementById('SinglemonthRepay_op2').innerHTML		= document.getElementById('SinglemonthRepay_op1').innerHTML;
			document.getElementById('SingletotalAmtPayable_op2').innerHTML	= document.getElementById('SingletotalAmtPayable_op1').innerHTML;
			document.getElementById('DoublemonthRepay_op2').innerHTML		= document.getElementById('DoublemonthRepay_op1').innerHTML;
			document.getElementById('DoubletotalAmtPayable_op2').innerHTML	= document.getElementById('DoubletotalAmtPayable_op1').innerHTML;

			document.getElementById('currMonthlyRepayment_op1').innerHTML = '&pound;'+  commaSplit(currMonthlyRepayment.toString());
			document.getElementById('borrowamt1Consol_op1').innerHTML = '&pound;'+ commaSplit(loanAmount.toString());
			document.getElementById('apr_op1').innerHTML = (round((apr*100),2)).toString() +"%";
			document.getElementById('NImonthRepay_op1').innerHTML = '&pound;'+  commaSplit((round(monthlyPayment,2)).toString());
			document.getElementById('NItotalAmtPayable_op1').innerHTML = '&pound;'+  commaSplit((round(TotalPayable,2)).toString());
			document.getElementById('SinglemonthRepay_op1').innerHTML = '&pound;'+  commaSplit((round(SinglemonthlyPayment,2)).toString());
			document.getElementById('SingletotalAmtPayable_op1').innerHTML = '&pound;'+  commaSplit((round(SingleTotalPayable,2)).toString());
			document.getElementById('DoublemonthRepay_op1').innerHTML = '&pound;'+  commaSplit((round(DoublemonthlyPayment,2)).toString());
			document.getElementById('DoubletotalAmtPayable_op1').innerHTML = '&pound;'+  commaSplit((round(DoubleTotalPayable,2)).toString());

			return false;
		}
		else
		{
			ctr=2;
			return false;
		}
	}

	if (ctr > 3)
	{
		if(loan_consol_calculate())
		{	
			document.getElementById('currMonthlyRepayment_op3').innerHTML	= document.getElementById('currMonthlyRepayment_op2').innerHTML;
			document.getElementById('borrowamt1Consol_op3').innerHTML		= document.getElementById('borrowamt1Consol_op2').innerHTML;
			document.getElementById('apr_op3').innerHTML					= document.getElementById('apr_op2').innerHTML;
			document.getElementById('NImonthRepay_op3').innerHTML			= document.getElementById('NImonthRepay_op2').innerHTML;
			document.getElementById('NItotalAmtPayable_op3').innerHTML		= document.getElementById('NItotalAmtPayable_op2').innerHTML;
			document.getElementById('SinglemonthRepay_op3').innerHTML		= document.getElementById('SinglemonthRepay_op2').innerHTML;
			document.getElementById('SingletotalAmtPayable_op3').innerHTML	= document.getElementById('SingletotalAmtPayable_op2').innerHTML;
			document.getElementById('DoublemonthRepay_op3').innerHTML		= document.getElementById('DoublemonthRepay_op2').innerHTML;
			document.getElementById('DoubletotalAmtPayable_op3').innerHTML	= document.getElementById('DoubletotalAmtPayable_op2').innerHTML;

			document.getElementById('currMonthlyRepayment_op2').innerHTML	= document.getElementById('currMonthlyRepayment_op1').innerHTML;
			document.getElementById('borrowamt1Consol_op2').innerHTML		= document.getElementById('borrowamt1Consol_op1').innerHTML;
			document.getElementById('apr_op2').innerHTML					= document.getElementById('apr_op1').innerHTML;
			document.getElementById('NImonthRepay_op2').innerHTML			= document.getElementById('NImonthRepay_op1').innerHTML;
			document.getElementById('NItotalAmtPayable_op2').innerHTML		= document.getElementById('NItotalAmtPayable_op1').innerHTML;
			document.getElementById('SinglemonthRepay_op2').innerHTML		= document.getElementById('SinglemonthRepay_op1').innerHTML;
			document.getElementById('SingletotalAmtPayable_op2').innerHTML	= document.getElementById('SingletotalAmtPayable_op1').innerHTML;
			document.getElementById('DoublemonthRepay_op2').innerHTML		= document.getElementById('DoublemonthRepay_op1').innerHTML;
			document.getElementById('DoubletotalAmtPayable_op2').innerHTML	= document.getElementById('DoubletotalAmtPayable_op1').innerHTML;

			document.getElementById('currMonthlyRepayment_op1').innerHTML = '&pound;'+  commaSplit(currMonthlyRepayment.toString());
			document.getElementById('borrowamt1Consol_op1').innerHTML = '&pound;'+ commaSplit(loanAmount.toString());
			document.getElementById('apr_op1').innerHTML = (round((apr*100),2)).toString() +"%";
			document.getElementById('NImonthRepay_op1').innerHTML = '&pound;'+  commaSplit((round(monthlyPayment,2)).toString());
			document.getElementById('NItotalAmtPayable_op1').innerHTML = '&pound;'+  commaSplit((round(TotalPayable,2)).toString());
			document.getElementById('SinglemonthRepay_op1').innerHTML = '&pound;'+  commaSplit((round(SinglemonthlyPayment,2)).toString());
			document.getElementById('SingletotalAmtPayable_op1').innerHTML = '&pound;'+  commaSplit((round(SingleTotalPayable,2)).toString());
			document.getElementById('DoublemonthRepay_op1').innerHTML = '&pound;'+  commaSplit((round(DoublemonthlyPayment,2)).toString());
			document.getElementById('DoubletotalAmtPayable_op1').innerHTML = '&pound;'+  commaSplit((round(DoubleTotalPayable,2)).toString());

			return false;
		}
		else
		{
			ctr = ctr - 1;
			return false;
		}
	}
}

//To check only number value with out decimal
function enterOnlyNumber_LoanConsolidator(frmElementObj,e){
	var KeyID = (window.event) ? event.keyCode : e.which;
	if(KeyID==0) return;
	var keyValue = String.fromCharCode(KeyID);
	var regExp1 = /\d/
	if(!regExp1.test(keyValue) && KeyID!=8 && KeyID!=37 && KeyID!=39 && KeyID!=13){
		document.getElementById("divError").innerHTML = "Please enter only number"
		document.getElementById("divError").style.display = "block";					
		return false;
	}
	else{
		document.getElementById("divError").innerHTML = ""
		document.getElementById("divError").style.display = "none";	
		return true;
	}
}


//***** End Functions for Loan Consolidator


//** Start Comman Functions

//This function will separate the amount fields with comma
function commaSplit(strNumber)
{
	var txtNumber = '' + strNumber;
	var numbers = strNumber.split (',');
	var allnumbers = '';
	for (i = 0; i < numbers.length; i++){
		allnumbers += numbers[i];
	}

	var txtNumber = allnumbers;

	/*if ((isNaN(txtNumber) || txtNumber == "") && fieldName.value.length > 0){
		globalError = "true";
		alert("An valid number has been entered.  Please try again.");
		fieldName.select();
		fieldName.focus();
		return "";
	}
	else{*/
		var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
		var arrNumber = txtNumber.split('.');
		arrNumber[0] += '.';
		
		do{
			arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
		}
		while (rxSplit.test(arrNumber[0]));

		var commaNum;
		if (arrNumber.length > 1){
			commaNum = arrNumber.join('');
		}
		else{
			commaNum = arrNumber[0].split('.')[0];
		}

		//Put zero "0" if decimal is 1
		if(commaNum != "" && commaNum.indexOf(".") != -1){
			if(commaNum.split(".")[1].length == 1){
				commaNum = commaNum + "0";
			}
		}

		return commaNum
	//}
}
//** End Comman Functions
