
//*********************** GLOBAL FUNCTIONS ***********************//
//****************************************************************//


// ----------------------- SWAP IMAGE ON ROLLOVER -----------------------//
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function swapItemOver(item, type) {
	if(document.getElementById) {
		aObj = document.getElementById(item);
		aObj.className = "nav_main-ovr";
	}
}
function swapItemOff(item,type) {
	if(document.getElementById) {
		aObj = document.getElementById(item);
		aObj.className = "nav_main";
	}
}

// ----------------------- OPEN POPUP WINDOWS -----------------------//
function open_window(link, title, width, height){
	//alert(link+', '+title);
	window.open(link, title, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width='+width+',height='+height);
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


// ----------------------- PRELOAD IMAGES -----------------------//
MM_preloadImages('','');
MM_preloadImages('','');

// ----------------------- CONTACT FORM VALIDATION -----------------------//
function trimAll(sString)
{
	while (sString.substring(0,1) == ' ') {
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ') {
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function isValidEmail(str) {
	return (str.indexOf(".") > 0) && (str.indexOf("@") > 0);
}

function isFormComplete(FormName,formFields) {
	var x = 0, i = 0;
	var formArray = formFields.split(",");
	for(i=0; i < FormName.elements.length; i++) {
		for (x=0; x < formArray.length; x++) {
			if (FormName.elements[i].name == formArray[x] && trimAll(FormName.elements[i].value) == "") {
				alert('Please enter the '+FormName.elements[i].name +' and try again.');
				FormName.elements[i].focus();
				return false;
			}
		}
	}
	return true;
}

function submitForm(form) {
	if (!isFormComplete(form, form.required.value)) {
		return false;
	}
	if (!isValidEmail(form.email.value)) {
		alert("Please enter a valid Email.");
		form.email.focus();
		return false;
	}
}

function checkValue(field,text,newfield){
	if(field.value=='Other'){
		newfield.style.visibility = "visible";
		newfield.focus();
		newfield.value=text;
		newfield.select();
	}else{
		newfield.value='';
		newfield.style.visibility = "hidden";
	}
}

// -----------------------  -----------------------//

// -----------------------  -----------------------//




//-------------------------------------------//
//-------------------------------------------//
function showpay() {

 if ((document.calc.loan.value == null || document.calc.loan.value.length == 0) ||
     (document.calc.lyears.value == null || document.calc.lyears.value.length == 0)
||
     (document.calc.rate.value == null || document.calc.rate.value.length == 0))
 { document.calc.monthly.value = "Incomplete data";
 }
 else
 {
 var princ = document.calc.loan.value;
 var term  = document.calc.lyears.value *12;
 var intr   = document.calc.rate.value / 1200;
 var monthly = princ * intr / (1 - (Math.pow(1/(1 + intr), term)));
 var forthnight = monthly / 0.5;
 var weekly = monthly / 0.25;
 
document.calc.monthly.value = monthly;
document.calc.fortnightly.value = forthnight;
document.calc.weekly.value = weekly;


// document.calc.monthly.value = princ * intr / (1 - (Math.pow(1/(1 + intr), term)));
 }

// payment = principle * monthly interest/(1 - (1/(1+MonthlyInterest)*Months))

}
//-------------------------------------------//
// This function is used in loan-calculator.html //
function cal()
{
	var f = document.repayment;
 var amt = f.amt.value;
var	annual_int = f.interest.value/100;
var	term = f.term.value;
var	weekly = annual_int/52;
var	fortnightly = annual_int/26;
var	monthly = annual_int/12;
var	weekly_pay = Math.floor((amt*weekly)/(1-Math.pow((1+weekly),(-1*term*52)))*100)/100;
var	fortnightly_pay = Math.floor((amt*fortnightly)/(1-Math.pow((1+fortnightly),(-1*term*26)))*100)/100;
var	monthly_pay = Math.floor((amt*monthly)/(1-Math.pow((1+monthly),(-1*term*12)))*100)/100;
//	f.weekly.value = currency(weekly_pay);
//	f.fortnightly.value = currency(fortnightly_pay);
//	f.monthly.value = currency(monthly_pay);	
f.weekly.value=currency(weekly_pay);
f.fortnightly.value=currency(fortnightly_pay);
f.monthly.value=currency(monthly_pay);
}


//-------------------------------------------//

//-------------------------- curency function//

function currency(num)
{
	var dollars = Math.floor(num);
	for (var i = 0; i < num.length; i++)
	{
   		if (num.charAt(i) == ".")
 		break;
	}
	var cents = "" + Math.round(num * 100);
	cents = cents.substring(cents.length-2, cents.length);
	return (dollars + "." + cents)
}


// This function is used for the stamp duty calculator //

function computeForm(form){
	if (form.property.value == null || form.property.value.length == 0)
		form.property.value = 0;
	if (form.amount.value == null || form.amount.value.length == 0)
		form.amount.value = 0;

	form.nswStampDuty.value = 0;
	form.vicStampDuty.value = 0;
	form.qldStampDuty.value = 0;
	form.saStampDuty.value = 0;
	form.waStampDuty.value = 0;
	form.ntStampDuty.value = 0;
	form.actStampDuty.value = 0;
	form.tasStampDuty.value = 0;
	form.nswStampDuty2.value = 0;
	form.vicStampDuty2.value = 0;
	form.qldStampDuty2.value = 0;
	form.saStampDuty2.value = 0;
	form.waStampDuty2.value = 0;
	form.ntStampDuty2.value = 0;
	form.actStampDuty2.value = 0;
	form.tasStampDuty2.value = 0;
	form.nswTransfer.value = 0;
	form.vicTransfer.value = 0;
	form.qldTransfer.value = 0;
	form.saTransfer.value = 0;
	form.waTransfer.value = 0;
	form.ntTransfer.value = 0;
	form.actTransfer.value = 0;
	form.tasTransfer.value = 0;

	var tempAmount = form.amount.value;
	var tempProperty = form.property.value;


	<!--		if (state == "NSW"){ -->
	// Start for NSW Mortgage Section
	if (form.amount.value >0 && form.amount.value <= 16000)
		form.nswStampDuty.value = 5;
	if (form.amount.value > 16000){
		tempAmount = (tempAmount - 16000) / 1000;
		for (var i=0, k=1; tempAmount >i && tempAmount > k ; i++, k++);
		form.nswStampDuty.value = (k * 4) + 5;
	}
	//End for NSW Mortgage Section

	//Start for NSW Property Section
	if (form.property.value >0 && form.property.value <= 14000){
		tempProperty = (tempProperty / 100);
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.nswStampDuty2.value = eval(form.nswStampDuty2.value) + (k * 1.25);
	}

	if (form.property.value > 14000 && form.property.value <= 30000){
		tempProperty = (tempProperty - 14000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.nswStampDuty2.value = eval(form.nswStampDuty2.value) + (k * 1.5) + 175;
	}

	if (form.property.value > 30000 && form.property.value <= 80000){
		tempProperty = (tempProperty - 30000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.nswStampDuty2.value = eval(form.nswStampDuty2.value) + (k * 1.75) + 415;
	}

	if (form.property.value > 80000 && form.property.value <= 300000){
		tempProperty = (tempProperty - 80000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.nswStampDuty2.value = eval(form.nswStampDuty2.value) + (k * 3.5) + 1290;
	}

	if (form.property.value > 300000 && form.property.value <= 1000000){
		tempProperty = (tempProperty - 300000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.nswStampDuty2.value = eval(form.nswStampDuty2.value) + (k * 4.5) + 8990;
	}
	if (form.property.value > 1000000){
		tempProperty = (tempProperty - 1000000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.nswStampDuty2.value = eval(form.nswStampDuty2.value) + (k * 5.5) + 40490;
	}
	//End for NSW Property Section

	form.nswTransfer.value = 58;


	<!-- if (state == "VIC") -->
	//Start for VIC Mortgage Section
	tempAmount = form.amount.value;
	tempProperty = form.property.value;
	if (form.amount.value >0 && form.amount.value <= 10000)
		form.vicStampDuty.value = 4;

	if (form.amount.value > 10000){
		tempAmount = (tempAmount - 10000) / 200;
		for (var i=0, k=1; tempAmount >i && tempAmount > k ; i++, k++);
		form.vicStampDuty.value = 4 + (k * 0.8);
	}

	//Start for VIC Property Section
	if (form.property.value >0 && form.property.value <= 20000){
		form.vicStampDuty2.value = eval(tempProperty) * 0.014;
	}

	if (form.property.value > 20000 && form.property.value <=115000){
		tempProperty = (tempProperty - 20000);
		form.vicStampDuty2.value = eval(tempProperty) * 0.024 + 280;
	}

	if (form.property.value > 115000 && form.property.value <=870000){
		tempProperty = (tempProperty - 115000);
		form.vicStampDuty2.value = eval(tempProperty) * 0.06 + 2560;
	}

	if (form.property.value > 870000){
		form.vicStampDuty2.value = eval(tempProperty) * 0.055;
	}

	//End for VIC Property Section

	//Calculate transfer fee
	tempProperty = form.property.value;
	if (form.property.value >0 && form.property.value <= 500000)
		form.vicTransfer.value = Math.ceil(tempProperty / 1000) * 2.46 + 90;
	if (form.property.value > 500000)
		form.vicTransfer.value = 1320;


	<!-- if (state == "QLD") -->
	// Start for QLD Mortgage Section
	tempAmount = form.amount.value;
	tempProperty = form.property.value;
	if(tempAmount > 70000){
		tempAmount = (tempAmount - 70000) * 0.004;
	}
	else{
		tempAmount = 0;
	}
	form.qldStampDuty.value = tempAmount;
	//End for QLD Mortgage Section

	//Start for QLD Property Section
	if (form.property.value >0 && form.property.value <= 250000){
		tempProperty = (tempProperty / 100);
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.qldStampDuty2.value = eval(form.qldStampDuty2.value) + (k * 1.0);
	}
	if (form.property.value > 250000 && form.property.value <= 500000){
		tempProperty = (tempProperty - 250000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.qldStampDuty2.value = eval(form.qldStampDuty2.value) + (k * 3.5) + 2500;
	}
	if (form.property.value > 500000){
		tempProperty = (tempProperty - 500000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.qldStampDuty2.value = eval(form.qldStampDuty2.value) + (k * 3.75) + 11250;
	}
	//End QLD Property Section
	tempProperty = form.property.value;
	if (form.property.value <= 180000)
		form.qldTransfer.value = 88;
	if (form.property.value > 180000){
		tempProperty = (tempProperty - 180000) / 10000;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.qldTransfer.value = eval(form.qldTransfer.value) + (k * 20) + 88;
	}
	//End for QLD Property Section


<!--		}				-->


	<!-- if (state == "SA"){ -->
	//	Start for SA Mortgage Section
	tempAmount = form.amount.value;
	tempProperty = form.property.value;
	if (form.amount.value <= 400)
		form.saStampDuty.value = 0;
	if (form.amount.value > 400 && form.amount.value <= 4000)
		form.saStampDuty.value = 10;
	if (form.amount.value > 4000 && form.amount.value <= 10000){
		tempAmount = (tempAmount - 4000) / 100;
		for (var i=0, k=1; tempAmount >i && tempAmount > k ; i++, k++);
		form.saStampDuty.value = (k * 0.25) + 10;
	}
	if (form.amount.value > 10000){
		tempAmount = (tempAmount - 10000) / 100;
		for (var i=0, k=1; tempAmount >i && tempAmount > k ; i++, k++);
		form.saStampDuty.value = (k * 0.35) + 25.00000000000001;
	}
	//End for SA Mortgage Section
	//Start for SA Property Section
	if (form.property.value >0 && form.property.value <= 12000){
		tempProperty = (tempProperty / 100);
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.saStampDuty2.value = eval(form.saStampDuty2.value) + (k * 1);
	}
	if (form.property.value > 12000 && form.property.value <=30000){
		tempProperty = (tempProperty - 12000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.saStampDuty2.value = eval(form.saStampDuty2.value) + (k * 2) + 120;
	}
	if (form.property.value > 30000 && form.property.value <=50000){
		tempProperty = (tempProperty - 30000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.saStampDuty2.value = eval(form.saStampDuty2.value) + (k * 3) + 480;
	}
	if (form.property.value > 50000 && form.property.value <=100000){
		tempProperty = (tempProperty - 50000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.saStampDuty2.value = eval(form.saStampDuty2.value) + (k * 3.5) + 1080;
	}
<!--- set limit to 500000 from 1000000 --->
	if (form.property.value > 100000 && form.property.value <=500000){
		tempProperty = (tempProperty - 100000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.saStampDuty2.value = eval(form.saStampDuty2.value) + (k * 4) + 2830;
	}
<!--- new procedure as at 24/8/1999 SP --->
	if (form.property.value > 500000 && form.property.value <= 1000000){
		tempProperty = (tempProperty - 500000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.saStampDuty2.value = eval(form.saStampDuty2.value) + (k * 4.5) + 18830;
	}

<!--- change 4.5 to 5 SP 24/8/1999 --->
	if (form.property.value > 1000000){
		tempProperty = (tempProperty - 1000000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.saStampDuty2.value = eval(form.saStampDuty2.value) + (k * 5) + 41330;
	}
	//End for SA Property Section
	tempProperty = form.property.value;



	if (form.property.value <= 5000)
		form.saTransfer.value = 84;
	if (form.property.value > 5000 && form.property.value <= 20000)
		form.saTransfer.value = 94;
	if (form.property.value > 20000 && form.property.value <= 40000)
		form.saTransfer.value = 105;
	if (form.property.value > 40000 && form.property.value <= 50000)
		form.saTransfer.value = 150;
	if (form.property.value > 50000){
		tempProperty = (tempProperty - 50000) / 10000;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
			form.saTransfer.value = (k * 47) + 150;
	}
	//End for SA Property Section



	<!--		if (state == "WA"){ -->
	//	Start for WA Mortgage Section
 	tempAmount = form.amount.value;
 	tempProperty = form.property.value;
//	if(tempAmount <= 35000){
		form.waStampDuty.value = tempAmount * 0.0025;
//	}
//	else{
//		form.waStampDuty.value = tempAmount * 0.004 + 87.5;
//	}

	//End for WA Mortgage Section
	//Start for WA Property Section

	if (form.property.value <= 135000){
		if (form.property.value >0 && form.property.value <= 100000){
			tempProperty = (tempProperty / 100);
			for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
			form.waStampDuty2.value = eval(form.waStampDuty2.value) + (k * 1.5);
		}
		if (form.property.value > 100000 && form.property.value <= 135000){
			tempProperty = (tempProperty - 100000) / 100;
			for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
			form.waStampDuty2.value = eval(form.waStampDuty2.value) + (k * 5.5) + 1500;
		}
	}
	else{

		if (form.property.value >0 && form.property.value <= 80000){
			tempProperty = (tempProperty / 100);
			for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
			form.waStampDuty2.value = eval(form.waStampDuty2.value) + (k * 1.95);
		}
		if (form.property.value > 80000 && form.property.value <= 100000){
			tempProperty = (tempProperty - 80000) / 100;
			for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
			form.waStampDuty2.value = eval(form.waStampDuty2.value) + (k * 2.85) + 1560;
		}
		if (form.property.value > 100000 && form.property.value <= 250000){
			tempProperty = (tempProperty - 100000) / 100;
			for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
			form.waStampDuty2.value = eval(form.waStampDuty2.value) + (k * 3.7) + 2130;
		}
		if (form.property.value > 250000 && form.property.value <= 500000){
			tempProperty = (tempProperty - 250000) / 100;
			for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
			form.waStampDuty2.value = eval(form.waStampDuty2.value) + (k * 4.55) + 7680;
		}
		if (form.property.value > 500000){
			tempProperty = (tempProperty - 500000) / 100;
			for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
			form.waStampDuty2.value = eval(form.waStampDuty2.value) + (k * 4.85) + 19055;
		}
	}

	//End for WA Property Section
	tempProperty = form.property.value;
	if (form.property.value <= 85000)
		form.waTransfer.value = 70;
	if (form.property.value > 85000 && form.property.value <= 120000)
		form.waTransfer.value = 80;
	if (form.property.value > 120000 && form.property.value <= 200000)
		form.waTransfer.value = 100;
	if (form.property.value > 200000){
		tempProperty = (tempProperty - 200000) / 100000;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.waTransfer.value = (k * 20) + 100;
	}


	<!--		if (state == "NT") -->
	//Start for NT Mortgage Section
	tempAmount = form.amount.value;
	tempProperty = form.property.value;
	form.ntStampDuty.value = 0;
	//End for NT Mortgage Section
	tempProperty /= 1000;
	//Start for NT Property Section
	var tempP = tempProperty;
	tempProperty *= tempProperty;

	if (form.property.value <= 500000 )
 	{
 		form.ntStampDuty2.value = eval(tempProperty * 0.065) + eval(21 * tempP);
	}

	if (form.property.value > 500000){
		form.ntStampDuty2.value = (form.property.value * 0.054);
	}
	form.ntTransfer.value = 90;
	//End for NT Property Section





	<!--		if (state == "ACT") -->
	// Start for ACT Mortgage Section
 	tempAmount = form.amount.value;
	tempProperty = form.property.value;
	form.actStampDuty.value = 0;
	//End for ACT Mortgage Section
	//Start for ACT Property Section
	if (form.property.value >0 && form.property.value <= 14000){
		tempProperty = (tempProperty / 100);
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.actStampDuty2.value = eval(form.actStampDuty2.value) + k * 1.25;
		if (form.actStampDuty2.value < 20){
			form.actStampDuty2.value = 20;
		}
	}
	if (form.property.value > 14000 && form.property.value <= 30000){
		tempProperty = (tempProperty -14000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.actStampDuty2.value = eval(form.actStampDuty2.value) + (k * 1.5) + 175;
	}
	if (form.property.value > 30000 && form.property.value <= 60000){
		tempProperty = (tempProperty - 30000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.actStampDuty2.value = eval(form.actStampDuty2.value) + (k * 2) + 415;
	}
	if (form.property.value > 60000 && form.property.value <= 100000){
		tempProperty = (tempProperty - 60000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.actStampDuty2.value = eval(form.actStampDuty2.value) + (k * 2.5) + 1015;
	}
	if (form.property.value > 100000 && form.property.value <= 300000){
		tempProperty = (tempProperty - 100000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.actStampDuty2.value = eval(form.actStampDuty2.value) + (k * 3.5) + 2015;
	}
	if (form.property.value > 300000 && form.property.value <= 1000000){
		tempProperty = (tempProperty - 300000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.actStampDuty2.value = eval(form.actStampDuty2.value) + (k * 4.5) + 9015;
	}
	if (form.property.value > 1000000){
		tempProperty = (tempProperty - 1000000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.actStampDuty2.value = eval(form.actStampDuty2.value) + (k * 5.5) + 40515;
	}
	//End for ACT Porperty Section
	form.actTransfer.value = 148;

	<!--		if (state == "TAS") -->
	// Start for TAS Mortgage Section
 	tempAmount = form.amount.value;
	tempProperty = form.property.value;
	if (form.amount.value >0 && form.amount.value <= 8000)
		form.tasStampDuty.value = 20;
	if (form.amount.value > 8000 && form.amount.value <= 10000){
		tempAmount = (tempAmount - 8000) / 100;
		for (var i=0, k=1; tempAmount >i && tempAmount > k ; i++, k++);
		form.tasStampDuty.value = (k * 0.25) + 20.00000000000001;
	}
	if (form.amount.value > 10000){
		tempAmount = (tempAmount - 10000) / 100;
		for (var i=0, k=1; tempAmount >i && tempAmount > k ; i++, k++);
		form.tasStampDuty.value = (k * 0.35) + 25.00000000000001;
	}
	//End for TAS Mortgage Section
	if (form.property.value >0 && form.property.value <= 1300)
	//Start for TAS Property Section
		form.tasStampDuty2.value = eval(form.tasStampDuty2.value) + 20;
	if (form.property.value > 1300 && form.property.value <= 10000){
		tempProperty = (tempProperty - 1300);
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.tasStampDuty2.value = eval(form.tasStampDuty2.value) + (k * 0.015) + 20;
	}
	if (form.property.value > 10000 && form.property.value <= 30000){
		tempProperty = (tempProperty - 10000);
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.tasStampDuty2.value = eval(form.tasStampDuty2.value) + (k * 0.02) + 150;
	}
	if (form.property.value > 30000 && form.property.value <= 75000){
		tempProperty = (tempProperty - 30000);
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.tasStampDuty2.value = eval(form.tasStampDuty2.value) + (k * 0.025) + 550;
	}
	if (form.property.value > 75000 && form.property.value <= 150000){
		tempProperty = (tempProperty - 75000);
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.tasStampDuty2.value = eval(form.tasStampDuty2.value) + (k * 0.03) + 1675;
	}
	if (form.property.value > 150000 && form.property.value <= 225000){
		tempProperty = (tempProperty - 150000);
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.tasStampDuty2.value = eval(form.tasStampDuty2.value) + (k * 0.035) + 3925;
	}
	if (form.property.value > 225000){
		tempProperty = (tempProperty - 225000);
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.tasStampDuty2.value = eval(form.tasStampDuty2.value) + (k * 0.04) + 6550;
	}
	//End for TAS Property Section
	form.tasTransfer.value = 132.6;
	<!--		}-->

	form.nswTotalDuty.value = eval(form.nswStampDuty.value) + eval(form.nswStampDuty2.value)
				+ eval(form.nswTransfer.value);
	form.vicTotalDuty.value = eval(form.vicStampDuty.value) + eval(form.vicStampDuty2.value)
				+ eval(form.vicTransfer.value);
	form.qldTotalDuty.value = eval(form.qldStampDuty.value) + eval(form.qldStampDuty2.value)
				+ eval(form.qldTransfer.value);
	form.saTotalDuty.value = eval(form.saStampDuty.value) + eval(form.saStampDuty2.value)
				+ eval(form.saTransfer.value);
	form.waTotalDuty.value = eval(form.waStampDuty.value) + eval(form.waStampDuty2.value)
				+ eval(form.waTransfer.value);
	form.ntTotalDuty.value = eval(form.ntStampDuty.value) + eval(form.ntStampDuty2.value)
				+ eval(form.ntTransfer.value);
	form.actTotalDuty.value = eval(form.actStampDuty.value) + eval(form.actStampDuty2.value)
				+ eval(form.actTransfer.value);
	form.tasTotalDuty.value = eval(form.tasStampDuty.value) + eval(form.tasStampDuty2.value)
				+ eval(form.tasTransfer.value);

	form.avgStampDuty.value = (eval(form.nswStampDuty.value) + eval(form.vicStampDuty.value)
	+ eval(form.qldStampDuty.value) + eval(form.saStampDuty.value) + eval(form.waStampDuty.value)
	+ eval(form.ntStampDuty.value) + eval(form.actStampDuty.value) + eval(form.tasStampDuty.value))/8;

	form.avgStampDuty2.value = (eval(form.nswStampDuty2.value) + eval(form.vicStampDuty2.value)
	+ eval(form.qldStampDuty2.value) + eval(form.saStampDuty2.value) + eval(form.waStampDuty2.value)
	+ eval(form.ntStampDuty2.value) + eval(form.actStampDuty2.value) + eval(form.tasStampDuty2.value))/8;

	form.avgTotalDuty.value = (eval(form.nswTotalDuty.value) + eval(form.vicTotalDuty.value)
	+ eval(form.qldTotalDuty.value) + eval(form.saTotalDuty.value) + eval(form.waTotalDuty.value)
	+ eval(form.ntTotalDuty.value) + eval(form.actTotalDuty.value) + eval(form.tasTotalDuty.value))/8;

	form.avgTransfer.value = (eval(form.nswTransfer.value)+ eval(form.vicTransfer.value)
	+ eval(form.qldTransfer.value) + eval(form.saTransfer.value) + eval(form.waTransfer.value)
	+ eval(form.ntTransfer.value) + eval(form.actTransfer.value) + eval(form.tasTransfer.value))/8;



	form.nswStampDuty.value = format(round(form.nswStampDuty.value));
	form.vicStampDuty.value = format(round(form.vicStampDuty.value));
	form.qldStampDuty.value = format(round(form.qldStampDuty.value));
	form.saStampDuty.value = format(round(form.saStampDuty.value));
	form.waStampDuty.value = format(round(form.waStampDuty.value));
	form.ntStampDuty.value = format(round(form.ntStampDuty.value));
	form.actStampDuty.value = format(round(form.actStampDuty.value));
	form.tasStampDuty.value = format(round(form.tasStampDuty.value));


	form.nswStampDuty2.value = format(round(form.nswStampDuty2.value));
	form.vicStampDuty2.value = format(round(form.vicStampDuty2.value));
	form.qldStampDuty2.value = format(round(form.qldStampDuty2.value));
	form.saStampDuty2.value = format(round(form.saStampDuty2.value));
	form.waStampDuty2.value = format(round(form.waStampDuty2.value));
	form.ntStampDuty2.value = format(round(form.ntStampDuty2.value));
	form.actStampDuty2.value = format(round(form.actStampDuty2.value));
	form.tasStampDuty2.value = format(round(form.tasStampDuty2.value));

	form.nswTotalDuty.value = format(round(form.nswTotalDuty.value));
	form.vicTotalDuty.value = format(round(form.vicTotalDuty.value));
	form.qldTotalDuty.value = format(round(form.qldTotalDuty.value));
	form.saTotalDuty.value = format(round(form.saTotalDuty.value));
	form.waTotalDuty.value = format(round(form.waTotalDuty.value));
	form.ntTotalDuty.value = format(round(form.ntTotalDuty.value));
	form.actTotalDuty.value = format(round(form.actTotalDuty.value));
	form.tasTotalDuty.value = format(round(form.tasTotalDuty.value));

	form.avgStampDuty.value = format(round(form.avgStampDuty.value));
	form.avgStampDuty2.value = format(round(form.avgStampDuty2.value));
	form.avgTotalDuty.value = format(round(form.avgTotalDuty.value));
	form.avgTransfer.value = format(round(form.avgTransfer.value));

	form.nswTransfer.value = format(round(form.nswTransfer.value));
	form.vicTransfer.value = format(round(form.vicTransfer.value));
	form.qldTransfer.value = format(round(form.qldTransfer.value));
	form.saTransfer.value = format(round(form.saTransfer.value));
	form.waTransfer.value = format(round(form.waTransfer.value));
	form.ntTransfer.value = format(round(form.ntTransfer.value));
	form.actTransfer.value = format(round(form.actTransfer.value));
	form.tasTransfer.value = format(round(form.tasTransfer.value));
}





function format(number){
	if (number.length > 9 && number.length <= 12){
	number = "$" + (number.substring(0,number.length-9) +
	"," + number.substring(number.length-9,number.length-6) +
	"," + number.substring(number.length-6,number.length));
	return number;
	}

	if (number.length > 6 && number.length <= 9){
 		number = "$" + (number.substring(0,number.length-6) +
 		"," + (number.substring(number.length-6,number.length)));
 		return number;
 	}
	return "$" + number;
}


function round(number){
	var dollars = Math.floor(number);
	for (var decimalAt = 0; decimalAt < number.length; decimalAt++){
 		if (number.charAt(decimalAt)==".")
 		break;
	}
	var cents = "" + Math.round(number * 100);
	cents = cents.substring(cents.length-2, cents.length);
	dollars += ((number.charAt(decimalAt+2)=="9")&&(cents=="00"))? 1 : 0;
	return (dollars + "." + cents)
}


function clearForm(form){
	form.amount.value = "";
	form.property.value = "";

// next is all state fields to clear

	form.nswStampDuty.value =  "";
	form.vicStampDuty.value =  "";
	form.qldStampDuty.value =  "";
	form.saStampDuty.value =  "";
	form.waStampDuty.value =  "";
	form.ntStampDuty.value =  "";
	form.actStampDuty.value =  "";
	form.tasStampDuty.value =  "";


	form.nswStampDuty2.value =  "";
	form.vicStampDuty2.value =  "";
	form.qldStampDuty2.value =  "";
	form.saStampDuty2.value =  "";
	form.waStampDuty2.value =  "";
	form.ntStampDuty2.value =  "";
	form.actStampDuty2.value =  "";
	form.tasStampDuty2.value =  "";

	form.nswTotalDuty.value =  "";
	form.vicTotalDuty.value =  "";
	form.qldTotalDuty.value =  "";
	form.saTotalDuty.value =  "";
	form.waTotalDuty.value =  "";
	form.ntTotalDuty.value =  "";
	form.actTotalDuty.value =  "";
	form.tasTotalDuty.value =  "";

	form.avgStampDuty.value =  "";
	form.avgStampDuty2.value =  "";
	form.avgTotalDuty.value =  "";
	form.avgTransfer.value =  "";

	form.nswTransfer.value =  "";
	form.vicTransfer.value =  "";
	form.qldTransfer.value =  "";
	form.saTransfer.value =  "";
	form.waTransfer.value =  "";
	form.ntTransfer.value =  "";
	form.actTransfer.value =  "";
	form.tasTransfer.value =  "";
}

//---------------------------buget calculator functions below --------
//-----------------------

function income(form)
{
	var f = document.budget;
f.incometotal.value= parseFloat(f.income1.value)+parseFloat(f.income2.value)+parseFloat(f.income3.value)+parseFloat(f.income4.value);
f.incometot.value=f.incometotal.value;


}

function expenses(form)
{
	var f = document.budget;
	
	var expense1 = parseFloat(f.expense1.value);
	var expense2 = parseFloat(f.expense2.value);
	var expense3 = parseFloat(f.expense3.value);
	var expense4 = parseFloat(f.expense4.value);
	var expense5 = parseFloat(f.expense5.value);
	var expense6 = parseFloat(f.expense6.value);
	var expense7 = parseFloat(f.expense7.value);
	var expense8 = parseFloat(f.expense8.value);
	var expense9 = parseFloat(f.expense9.value);
	var expense10 = parseFloat(f.expense10.value);
	var expense11 = parseFloat(f.expense11.value);
	var expense12 = parseFloat(f.expense12.value);
	var expense13 = parseFloat(f.expense13.value);
	var expense14 = parseFloat(f.expense14.value);
	
	
f.expensestotal.value= (expense1)+(expense2)+(expense3)+(expense4)+(expense5)+(expense6)+(expense7)+(expense8)+(expense9)+(expense10)+(expense11)+(expense12)+(expense13)+(expense14);
f.surplus.value=parseFloat(f.incometot.value)-parseFloat(f.expensestotal.value);
}

// vehicle calculation   below  
//
//
///
function ValidateForm ( CurrentForm )   {

	var IntRate;
	var AmountFinanced;
	var ResidOveride;
	IntRate = CurrentForm.IntRate.value;
	AmountFinanced = CurrentForm.AmtFinanced.value;

	// Check that the rate and amount financed are entered and balloon if required
	if ( CurrentForm.IntRate.value == '' )   { 
		CurrentForm.IntRate.select();
		CurrentForm.IntRate.focus();
		window.alert ( "The Interest Rate must be entered" );
		return false; 
	}

	if ( CurrentForm.AmtFinanced.value == '' )   { 
		CurrentForm.AmtFinanced.select();
		CurrentForm.AmtFinanced.focus();
		window.alert ( "The Amount Financed must be entered" );
		return false; 
	}

	if ( CurrentForm.Group1[1].checked )   { 
		if ( CurrentForm.ResidOverride.value == '' )   { 
			window.alert ( "You must supply a Balloon/Residual value as you have chosen to override the standard value." );
			return false; 
		}
	}

	// Check that the values are within range
	IntRate = parseInt(CurrentForm.IntRate.value);
	AmountFinanced = parseInt(CurrentForm.AmtFinanced.value);
	ResidOverride = parseInt(CurrentForm.ResidOverride.value);
	
	if ( IntRate < 1 )   { 
		CurrentForm.IntRate.select();
		CurrentForm.IntRate.focus();
		window.alert ( "The Interest Rate must be greater than 1%" );
		return false; 
	}

	if ( IntRate > 20 )   { 
		CurrentForm.IntRate.select();
		CurrentForm.IntRate.focus();
		window.alert ( "The Interest Rate must be less than 20%" );
		return false; 
	}

	if ( AmountFinanced < 1000 )   { 
		CurrentForm.AmtFinanced.select();
		CurrentForm.AmtFinanced.focus();
		window.alert ( "The Amount Financed must be greater than $1000" );
		return false; 
	}

	if ( AmountFinanced > 200000 )   { 
		CurrentForm.AmtFinanced.select();
		CurrentForm.AmtFinanced.focus();
		window.alert ( "The Amount Financed must be less than $200000" );
		return false; 
	}

	if ( CurrentForm.Group1[1].checked )   { 
		if ( ResidOverride < 0 )   { 
			window.alert ( "The Balloon/Residual cannot be a negative amount" );
			return false; 
		}
		if ( ResidOverride > 90 )   { 
			window.alert ( "The Balloon/Residual cannot be greater than 90%" );
			return false; 
		} 
	}
	
	return true; 
}

	

function CalcInstal(CurrentForm)   {

	// Check that the fields are all available
	if ( ValidateForm( CurrentForm ) == false )   { 
		return false; 
	}
	
	var MthIntRate ;
	var BalloonPercent;
	var TopLine;
	var BottomLine;
	var ActualNumPayments;
	var nFrequency;
	var nNumPayments;

	//This is done this way as ie3.0 cannot access values in combos directly
	nFrequency = parseInt (CurrentForm.Frequency.options[CurrentForm.Frequency.selectedIndex].value);
	nNumPayments = parseInt (CurrentForm.NumPayments.options[CurrentForm.NumPayments.selectedIndex].value);
	
	// Work out monthly interest rate
	MthIntRate = parseFloat(CurrentForm.IntRate.value) / ( 100 * nFrequency );


	// Check to see what balloon to use
	if ( CurrentForm.Group1[0].checked )
		{	if ( nNumPayments  == 12 )
				{ BalloonPercent = 0.65 }
			else if ( nNumPayments  == 24 )
				{ BalloonPercent = 0.55 }
			else if ( nNumPayments  == 36 )
				{ BalloonPercent = 0.45 }
			else if ( nNumPayments  == 48 )
				{ BalloonPercent = 0.40 }
			else ( BalloonPercent = 0.35 )
			CurrentForm.ResidOverride.value = '' }
	else if ( CurrentForm.Group1[1].checked )
		{ BalloonPercent =(parseFloat(CurrentForm.ResidOverride.value)/100) }
	else
		{ BalloonPercent = 0 
		  CurrentForm.ResidOverride.value = ''
		};
	
	if ( CurrentForm.Group2[1].checked ) 
		{ if ( CurrentForm.Group1[0].checked )
				{ BalloonPercent = BalloonPercent - 0.10; }}
	
	// Allow for the frequency changes
	ActualNumPayments = nNumPayments / (12 / nFrequency) ;

	// Do Calcs
	TopLine = 	parseFloat (CurrentForm.AmtFinanced.value) * ( 1-( BalloonPercent * ( Math.pow((1+MthIntRate),
				( (ActualNumPayments + 1 ) * -1 )))));
	
	BottomLine = 	( 1 - ( Math.pow (( 1+ MthIntRate ), ActualNumPayments  * -1 ))) / MthIntRate;

	CurrentForm.Answer.value = Math.round ( TopLine / BottomLine );

	//CurrentForm.BalloonUsed.value = CurrentForm.Frequency.options[CurrentForm.Frequency.selectedIndex].value ;
	CurrentForm.BalloonUsed.value = Math.round ( BalloonPercent * CurrentForm.AmtFinanced.value );

	return true;
}
// -->


	<!--
		var theYear;
		PresentDate = new Date();

		monthname = (PresentDate.getMonth()+1);

		if (monthname == 1) {monthtext = "January"};

		if (monthname == 2) {monthtext = "February"};

		if (monthname == 3) {monthtext = "March"};

		if (monthname == 4) {monthtext = "April"};		

		if (monthname == 5) {monthtext = "May"};

		if (monthname == 6) {monthtext = "June"};

		if (monthname == 7) {monthtext = "July"};

		if (monthname == 8) {monthtext = "August"};

		if (monthname == 9) {monthtext = "September"};

		if (monthname == 10) {monthtext = "October"};

		if (monthname == 11) {monthtext = "November"};

		if (monthname == 12) {monthtext = "December"};

		day = PresentDate.getDate();

		theTempYear = PresentDate.getYear();
		
		if (theTempYear < 2000) {theYear = theTempYear + 1900};
		
		if (theTempYear >= 2000) {theYear = theTempYear}; 
		
		PresentDate = " " + monthtext + " " + day + ", " + theYear + "";

	// -->


<!--
function MM_swapImgRestore() { //v2.0
  if (document.MM_swapImgData != null)
    for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
      document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}

function MM_preloadImages() { //v2.0
  if (document.images) {
    var imgFiles = MM_preloadImages.arguments;
    if (document.preloadArray==null) document.preloadArray = new Array();
    var i = document.preloadArray.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray[i] = new Image;
      preloadArray[i++].src = imgFiles[j];
  } }
}

function MM_swapImage() { //v2.0
  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
  for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {
    objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
    obj = eval(objStr);
    if (obj != null) {
      swapArray[j++] = obj;
      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
      obj.src = MM_swapImage.arguments[i+2];
  } }
  document.MM_swapImgData = swapArray; //used for restore
}
function fnOpen ( )
	{ window.open( "https://www.geautofleet.com.au/startgeapp.htm", "AppWindow", 
"toolbar=no,location=no,directories=no,status=yes,menubar=no,resizeable=0,width=650,height=400");}

//-->

