<!--
var strHTML = "";

function numberCreditorsChanged(item)
{
	if (isNaN(item.value))
	{
		item.value = "";
	}
	else
	{
		if (item.value <= 20)
		{
			var TitleBar1;
			var TitleBar2;
			var TitleBar3;
			var TitleBar4;
			var TitleBar5;
			var TitleBar6;
			var TypeCardorLoan;
			var TakenBefore;
			var ArrearsHistory;
			var theCreditorInput;
			var theOwedInput;
			var theMonthlyPaymentInput;			


for (intPos = 1; intPos <= 20; intPos++)
			{

				var spanTypeCardorLoan = eval('TypeCardorLoan' + intPos);
				var spanTakenBefore = eval('TakenBefore' + intPos);
				var spanArrearsHistory = eval('ArrearsHistory' + intPos);
				var spanCreditorInput = eval('spanCreditorInput' + intPos);
				var spanOwedInput = eval('spanOwedInput' + intPos);
				var spanMonthlyPaymentInput = eval('spanMonthlyPaymentInput' + intPos);

			
				if (parseInt(item.value) >= intPos)
				{
					document.getElementById("TitleBar1").className = "notvisable";
					document.getElementById("TitleBar2").className = "notvisable";
					document.getElementById("TitleBar3").className = "notvisable";
					document.getElementById("TitleBar4").className = "notvisable";
					document.getElementById("TitleBar5").className = "notvisable";
					document.getElementById("TitleBar6").className = "notvisable";

					TypeCardorLoan = "<select style=\"text-align:center\" class=\"allbrder\" name=\"CardType" + intPos + "\" id=\"CardType" + intPos + "\"><option value=\"Credit Card\">Credit Card</option><option value=\"Loan\">Loan</option><option value=\"None Selected\" selected>Select</option></select>";					
					TakenBefore = "<select style=\"text-align:center\" class=\"allbrder\" name=\"TakenBefore" + intPos + "\" id=\"TakenBefore" + intPos + "\" onChange=\"AddLoanCard(this);\"><option value=\"0\">No</option><option value=\"1\">Yes</option><option value=\"0\" selected>Select</option></select>";															
					ArrearsHistory = "<select style=\"text-align:center\" class=\"allbrder\" name=\"ArrearsHistory" + intPos + "\" id=\"ArrearsHistory" + intPos + "\"><option value=\"No\">No</option><option value=\"Yes\">Yes</option><option value=\"Unsure\">Unsure</option><option value=\"None Selected\" selected>Select</option></select>";
										
					theCreditorInput = "<select style=\"text-align:center\" class=\"allbrder\" name=\"inpCreditor" + intPos + "\" id=\"inpCreditor" + intPos + "\"><option value=\"Visa\">Visa</option><option value=\"Mastercard\">Mastercard</option><option value=\"Am Express\">Am Express</option><option value=\"Diners\">Diners</option><option value=\"Other credit card\">Other credit card</option><option value=\"Bank loan\">Bank loan</option><option value=\"Car loan\">Car loan</option><option value=\"Supermarket loan\">Supermarket loan</option><option value=\"Other loan\">Other loan</option><option value=\"None Selected\" selected>Select</option></select>";					
					
					theOwedInput = "<INPUT style=\"text-align:right\" class=\"allbrder\"  type=\"text\" size=\"10\" name=\"inpOwed" + intPos + "\" id=\"inpOwed" + intPos + "\" onkeyup=\"amountOwedChanged(this);\">";
					theMonthlyPaymentInput = "<INPUT style=\"text-align:right\" class=\"allbrder\"  type=\"text\" size=\"10\" name=\"inpMonthlyPayment" + intPos + "\" id=\"inpMonthlyPayment" + intPos + "\" onkeyup=\"monthlyPaymentChanged(this);\">";
					document.frmCalculator.TotalCostCalc.value = 0;
					document.frmCalculator.CostCalcNum.value = 0;
					InitialCostDiv.innerHTML = 0;
					
				}
				else
				{
					var TypeCardorLoan = "";
					var TakenBefore = "";
					var ArrearsHistory = "";
					var theCreditorInput = "";
					var theOwedInput = "";
					var theMonthlyPaymentInput = "";
					
				}
				document.getElementById("TitleBar1").className = "arialblk";
				document.getElementById("TitleBar2").className = "arialblk";
				document.getElementById("TitleBar3").className = "arialblk";
				document.getElementById("TitleBar4").className = "arialblk";
				document.getElementById("TitleBar5").className = "arialblk";
				document.getElementById("TitleBar6").className = "arialblk";
				spanTypeCardorLoan.innerHTML = TypeCardorLoan;
				spanTakenBefore.innerHTML = TakenBefore;
				spanArrearsHistory.innerHTML = ArrearsHistory;
				spanCreditorInput.innerHTML = theCreditorInput;
				spanOwedInput.innerHTML = theOwedInput;
				spanMonthlyPaymentInput.innerHTML = theMonthlyPaymentInput;
			}
		}
	}
}

function expenditureChanged(item)
{
	if (isNaN(item.value))
	{
		item.value = "";
	}
	processInAndOut('expenditure');
}

function creditorNameChanged(item)
{
	var theID = "hid_" + item.name;
	eval('document.frmCalculator.' + theID).value = item.value;
}

function amountOwedChanged(item)
{
	if (isNaN(item.value))
	{
		item.value = "";
	}
	
	var theID = "hid_" + item.name;
	eval('document.frmCalculator.' + theID).value = item.value;
	
	processAmountOwed();
}

function monthlyPaymentChanged(item)
{
	if (isNaN(item.value))
	{
		item.value = "";
	}
	
	var theID = "hid_" + item.name;
	eval('document.frmCalculator.' + theID).value = item.value;
	
	processMonthlyPayments();
}

function processInAndOut(direction)
{
	var fltTotalIncome = getTotalIncome();
	var fltTotalExpenditure = getTotalExpenditure();
	var fltDisposableIncome = parseFloat(fltTotalIncome) - parseFloat(fltTotalExpenditure);

	if (direction == "income")
	{	
		document.frmCalculator.inpTotalIncome.value = formatCurrency2(fltTotalIncome);
	}
	else
	{
		document.frmCalculator.inpTotalExpenditure.value = formatCurrency2(fltTotalExpenditure);
	}
	document.frmCalculator.hidDisposableIncome.value = formatCurrency2(fltDisposableIncome);
	disposableIncomeDiv.innerHTML = formatCurrency(fltDisposableIncome);
}

function processAmountOwed()
{
	var fltTotalAmountOwed = getTotalOwed();

	
	totalOwedCreditorsDiv.innerHTML = formatCurrency(fltTotalAmountOwed);
}

function processMonthlyPayments()
{
	var fltMonthlyPayments = getTotalMonthlyPayments();

	monthlyPaymentsCreditorsDiv.innerHTML = formatCurrency(fltMonthlyPayments);
}

function getTotalOwed()
{
	var fltTotalOwed = 0;

	for (intPos = 1; intPos <= parseInt(document.frmCalculator.inpNumberCreditors.value); intPos++)
	{
		fltTotalOwed = parseFloat("0" + fltTotalOwed) + parseFloat("0" + eval('document.frmCalculator.inpOwed' + intPos).value);
	}
	return fltTotalOwed;
}

function getTotalMonthlyPayments()
{
	var fltTotalMonthlyPayments = 0;

	for (intPos = 1; intPos <= parseInt(document.frmCalculator.inpNumberCreditors.value); intPos++)
	{
		fltTotalMonthlyPayments = parseFloat("0" + fltTotalMonthlyPayments) + parseFloat("0" + eval('document.frmCalculator.inpMonthlyPayment' + intPos).value);
	}
	return fltTotalMonthlyPayments;
}

// *****************************************
function Check0(item)
{
	if (isNaN(item))
	{
		item = "0";
	}
	else
	{
	item = item;
	}
	return item;
}

function AddLoanCard (item)
{ 
	var theID = "hid_" + item.name;
	var NumberOfItem = theID.replace(/hid_TakenBefore/, "inpMonthlyPayment");
	var GetUsed = document.frmCalculator["hid_" + item.name].value;
 	
 if ((item.value == 0) && (GetUsed == 0))
 {
	document.frmCalculator["hid_" + item.name].value = 0;
	}
 
 if ((item.value == 0) && (GetUsed == 1))
 {
	var fltTotalCost = getTotalCostMinus();
	var ItemMonthlySaving = document.frmCalculator[NumberOfItem].value;
	var MonthlySaving = document.frmCalculator.MonthlySaving.value;	
	document.frmCalculator["hid_" + item.name].value = 0;
	InitialCostDiv.innerHTML = formatCurrency(fltTotalCost);
	var Msavings = ((MonthlySaving*1) - (ItemMonthlySaving*1));
	document.frmCalculator.MonthlySaving.value = formatCurrency2(Msavings);
	var CalcMonths = document.frmCalculator.MonthlySaving.value;
	var Rmonths = Math.ceil((fltTotalCost*1) / (CalcMonths*1));
	document.frmCalculator.RecoupMonths.value = Check0(Rmonths);
	}
	
  else if (item.value == 1)
  {
 	var fltTotalCost = getTotalCostAdd();
	var ItemMonthlySaving = document.frmCalculator[NumberOfItem].value;
	var MonthlySaving = document.frmCalculator.MonthlySaving.value;
	InitialCostDiv.innerHTML = formatCurrency(fltTotalCost);
	document.frmCalculator["hid_" + item.name].value = 1;
	var Msavings = ((MonthlySaving*1) + (ItemMonthlySaving*1));
	document.frmCalculator.MonthlySaving.value = formatCurrency2(Msavings);
	var CalcMonths = document.frmCalculator.MonthlySaving.value;
	var Rmonths = Math.ceil((fltTotalCost*1) / (CalcMonths*1));
	document.frmCalculator.RecoupMonths.value = Check0(Rmonths);
	}
}

function getTotalCostAdd()
{
	var TotalCost = document.frmCalculator.TotalCostCalc.value;
	var NumCards = document.frmCalculator.CostCalcNum.value;	
	document.frmCalculator.CostCalcNum.value = parseFloat(NumCards)+ 1;
		
	if ((NumCards >= 1)&&(TotalCost > "1"))
	{	
	TotalCost = parseFloat(TotalCost)+150;
	document.frmCalculator.TotalCostCalc.value = TotalCost ;

	return TotalCost;
	}
	else if ((NumCards < 1)&&(TotalCost < "1"))
	{
	TotalCost = parseFloat(TotalCost)+ 450;
	document.frmCalculator.TotalCostCalc.value = TotalCost ;

	return TotalCost;
	}
	else
	{
	TotalCost = parseFloat(TotalCost)+ 0;
	document.frmCalculator.TotalCostCalc.value = TotalCost ;

	return TotalCost;
	}

}
function getTotalCostMinus()
{
	var TotalCost = document.frmCalculator.TotalCostCalc.value;
	var NumCards = document.frmCalculator.CostCalcNum.value;	
		
	if ((NumCards > 1)&&(TotalCost >= 450 ))
	{
	document.frmCalculator.CostCalcNum.value = parseFloat(NumCards)-1;
	TotalCost = parseFloat(TotalCost)-150;
	document.frmCalculator.TotalCostCalc.value = TotalCost ;
	return TotalCost;
	}
	else if ((NumCards == 1)&&(TotalCost >= 450 ))
	{
	document.frmCalculator.CostCalcNum.value = parseFloat(NumCards)-1;
	TotalCost = parseFloat(TotalCost)-450;
	document.frmCalculator.TotalCostCalc.value = TotalCost ;
	return TotalCost;	
	}
	else if ((NumCards == 0)&&(TotalCost == 450))
	{
	AmountTotalCost=0;
	return AmountTotalCost;	
	}
	else
	{
	TotalCost = parseFloat(TotalCost)+ 0;
	document.frmCalculator.TotalCostCalc.value = TotalCost ;
	return TotalCost;
	}	
}
// **********************************************************


function formatCurrency(num)
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	pennies = num%100;
	num = Math.floor(num/100).toString();
	if(pennies<10)
	pennies = "0" + pennies;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));

	if ((sign)?fontIs='':fontIs='#CC0000');
		
	return ('<FONT color=' + fontIs + '>' + ((sign)?'':'-') +  num + '.' + pennies + '</FONT>');
}

function formatCurrency2(num)
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	pennies = num%100;
	num = Math.floor(num/100).toString();
	if(pennies<10)
	pennies = "0" + pennies;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));

	if ((sign)?fontIs='':fontIs='#CC0000');
		
	return (((sign)?'':'-') +  num + '.' + pennies);
}
//-->