
var hmpge_hi = new Image, hmpge_lo = new Image, hmpge_dn = new Image,
    prfle_hi = new Image, prfle_lo = new Image, prfle_dn = new Image,
    srvcs_hi = new Image, srvcs_lo = new Image, srvcs_dn = new Image,
    cntct_hi = new Image, cntct_lo = new Image, cntct_dn = new Image,
	apply_hi = new Image, apply_lo = new Image, apply_dn = new Image,
	clcte_hi = new Image, clcte_lo = new Image, clcte_dn = new Image,
	clbck_hi = new Image, clbck_lo = new Image, clbck_dn = new Image;

function preLoad()
{
	hmpge_lo.src="imgs/hmpge_lo.gif";
	hmpge_hi.src="imgs/hmpge_hi.gif";
	hmpge_dn.src="imgs/hmpge_dn.gif";
	
	prfle_lo.src="imgs/prfle_lo.gif";
	prfle_hi.src="imgs/prfle_hi.gif";
	prfle_dn.src="imgs/prfle_dn.gif";

	srvcs_lo.src="imgs/srvcs_lo.gif";
	srvcs_hi.src="imgs/srvcs_hi.gif";
	srvcs_dn.src="imgs/srvcs_dn.gif";

	cntct_lo.src="imgs/cntct_lo.gif";
	cntct_hi.src="imgs/cntct_hi.gif";
	cntct_dn.src="imgs/cntct_dn.gif";

	apply_lo.src="imgs/apply_lo.gif";
	apply_hi.src="imgs/apply_hi.gif";
	apply_dn.src="imgs/apply_dn.gif";

	clcte_lo.src="imgs/clcte_lo.gif";
	clcte_hi.src="imgs/clcte_hi.gif";
	clcte_dn.src="imgs/clcte_dn.gif";

	clbck_lo.src="imgs/clbck_lo.gif";
	clbck_hi.src="imgs/clbck_hi.gif";
	clbck_dn.src="imgs/clbck_dn.gif";
}

if (document.images) 
{
	img0off= new Image(145,28); 
	img0off.src="imgs/hmpge_lo.gif"; 
	img0on= new Image(145,28); 
	img0on.src="imgs/hmpge_hi.gif"; 
	img0down=new Image(145,28); 
	img0down.src="imgs/hmpge_dn.gif";

	img1off= new Image(146,28); 
	img1off.src="imgs/prfle_lo.gif"; 
	img1on= new Image(146,28); 
	img1on.src="imgs/prfle_hi.gif"; 
	img1down=new Image(146,28); 
	img1down.src="imgs/prfle_dn.gif";

	img2off= new Image(145,28); 
	img2off.src="imgs/srvcs_lo.gif"; 
	img2on= new Image(145,28); 
	img2on.src="imgs/srvcs_hi.gif"; 
	img2down=new Image(145,28); 
	img2down.src="imgs/srvcs_dn.gif";
	
	img3off= new Image(146,28); 
	img3off.src="imgs/cntct_lo.gif"; 
	img3on= new Image(146,28); 
	img3on.src="imgs/cntct_hi.gif"; 
	img3down=new Image(146,28); 
	img3down.src="imgs/cntct_dn.gif";

	img4off= new Image(146,49); 
	img4off.src="imgs/apply_lo.gif"; 
	img4on= new Image(146,49); 
	img4on.src="imgs/apply_hi.gif"; 
	img4down=new Image(146,49); 
	img4down.src="imgs/apply_dn.gif";

	img5off= new Image(146,49); 
	img5off.src="imgs/clcte_lo.gif"; 
	img5on= new Image(146,49); 
	img5on.src="imgs/clcte_hi.gif"; 
	img5down=new Image(146,49); 
	img5down.src="imgs/clcte_dn.gif";

	img6off= new Image(146,49); 
	img6off.src="imgs/clbck_lo.gif"; 
	img6on= new Image(146,49); 
	img6on.src="imgs/clbck_hi.gif"; 
	img6down=new Image(146,49); 
	img6down.src="imgs/clbck_dn.gif";
}

function hi(imgName) 
{ 
	if (document.images) 
	{ 
	imgOn=eval(imgName + "on.src"); 
	document[imgName].src= imgOn; 
	} 
}

function lo(imgName) 
{ 
	if (document.images) 
	{ 
	imgOff=eval(imgName + "off.src"); 
	document[imgName].src=imgOff; 
	} 
}

function dn(imgName) 
{ 
	var s = imgName
	if (document.images) 
	{ 
	imgDown=eval(imgName + "down.src"); 
	document[imgName].src=imgDown;
	doPage(s.replace(/img/,''));
	}
}

function up(imgName) 
{ 
	if (document.images) 
	{ 
	imgDown=eval(imgName + "on.src"); 
	document[imgName].src=imgOn; 
	}
}

function doPage(p)
{	
	var page;
	if(p == 0)
	{
		page = parent.content.location.href="home.html";
		return false;
	}
	else if(p == 1)
	{
		page = parent.content.location.href="about.html";
		return false;
	}
	else if(p == 2)
	{
		page = parent.content.location.href="services.html";
		return false;
	}
	else if(p == 3)
	{
		page = parent.content.location.href="contact.html";
		return false;
	}
	else if(p == 4)
	{
		page = parent.content.location.href="apply.html";
		return false;
	}
	else if(p == 5)
	{
		page = parent.content.location.href="calculate.html";
		return false;
	}
	else if(p == 6)
	{
		page = parent.content.location.href="callback.html";
		return false;
	}
}

//-------------------------------------------------------------------------------------------------------------------------------------------//
function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function stripCharsInBag (s) {
var i;
var returnString = "";
var bag;
bag = "£$,"
// Search through string's characters one by one.
// If character is not in bag, append to returnString.
for (i = 0; i < s.length; i++)
{
// Check that current character isn't whitespace.
var c = s.charAt(i);
if (bag.indexOf(c) == -1) returnString += c;
}
return returnString;
}

function computeForm() {
var i=0;
var ffv=0;
ffv+=stripCharsInBag(document.frmCalculator.frmAmount.value);
fmv=0;
var term = 0;
var flatRate = new Array(0.90443,0.782,0.6360);
var showRate = new Array('10.9%','9.7%','7.9%');
term = document.frmCalculator.frmPayPeriod.value;

var displayRate = 0;

if(ffv < 5000) {
i = flatRate[0]*12/100;
displayRate = showRate[0];
}
if(ffv >= 5000) {
i = flatRate[0]*12/100;
displayRate = showRate[0];
} 
if(ffv >= 10000) {
i = flatRate[1]*12/100;
displayRate = showRate[1];
} 
if(ffv >= 25000) {
i = flatRate[2]*12/100;
displayRate = showRate[2];
}

fmv+=term;
i /= 12;
var isn = 1;
var monthPayment
for (var j=0;j<term;j++)
isn=isn*(1+i);
monthPayment = (stripCharsInBag(document.frmCalculator.frmAmount.value)*isn*i)/(isn-1);
fpv = 0;
fpv += monthPayment;
var fmt = "";
var add = 9;
fmt += monthPayment;
for (var i=0;i<fmt.length;i++) {
if (fmt.charAt(i)==".") {
add=i+3;
i=fmt.length;
}
}
fmt=fmt.substring(0,add);
fcalc=((fmv*fpv)-ffv);
var fmtb="";
var add=9;
fmtb+=fcalc;
for (var i=0;i<fmtb.length;i++) {
if (fmtb.charAt(i)==".") {
add=i+3;
i=fmtb.length;
}
}
fmtb=fmtb.substring(0,add);
showPayment = addCommas(fmt);
//Display results
document.frmCalculator.frmAmount.value = ffv.substring(1,20);
document.frmCalculator.frmPayment.value = showPayment;
document.frmCalculator.frmPercent.value = displayRate;
}

//-------------------------------------------------------------------------------------------------------------------------------------------//
function verifyApply()
	{
		var themessage = "You are required to complete the following fields: ";
		if (document.form.AppName.value=="") {
		themessage = themessage + " - Name";
	}
		if (document.form.AmountRequired.value=="") {
		themessage = themessage + " -  Amount Required";
	}
		if (document.form.Address1.value=="") {
		themessage = themessage + " -  Address";
	}
		if (document.form.City.value=="") {
		themessage = themessage + " -  City";
	}
		if (document.form.County.value=="") {
		themessage = themessage + " -  County";
	}
		if (document.form.Postcode.value=="") {
		themessage = themessage + " -  Postcode";
	}
		if (document.form.Telephone.value=="") {
		themessage = themessage + " -  Telephone";
	}
		if (document.form.Mobile.value=="") {
		themessage = themessage + " -  Mobile";
	}
		if (document.form._sendersemail.value=="") {
		themessage = themessage + " -  Email";
	}
		if (document.form.HouseValue.value=="") {
		themessage = themessage + " -  House value";
	}
		if (document.form.MortgageBalance.value=="") {
		themessage = themessage + " -  Mortgage balance";
	}
		if (document.form.TandC.value=="") {
		themessage = themessage + " -  T & C acceptance";
	}
	//alert if fields are empty and cancel form submit
	if (themessage == "You are required to complete the following fields: ") {
	document.form.submit();
	}
	else {
	alert(themessage);
	return false;
	   }
	}

//-------------------------------------------------------------------------------------------------------------------------------------------//
function verifyCallback()
	{
		var themessage = "You are required to complete the following fields: ";
		if (document.form.Name.value=="") {
		themessage = themessage + " - Name";
	}
		if (document.form.Telephone.value=="") {
		themessage = themessage + " -  Telephone";
	}
		if (document.form._sendersemail.value=="") {
		themessage = themessage + " -  Email";
	}
	//alert if fields are empty and cancel form submit
	if (themessage == "You are required to complete the following fields: ") {
	document.form.submit();
	}
	else {
	alert(themessage);
	return false;
	   }
	}
