<!--
// This JavaScript was last modified by  on <>
var valbuyPDAmountSavedFlag = 0; // Flag set if 'Amount Saved' field is entered.
var undefined;

var errorFlag = 0;

function removeComma(num)
{
// All variables are decalared here
	var re =/,/g;
	var str = num.toString();

// This function looks at the incoming string and removes all the commas from it.
	str = str.replace(re,"");

	return parseFloat(str);
}


function roundNext100(value)
// Rounds number to the next 100
{
	var result = parseFloat(value)/100;
	result = Math.ceil(result);
	result = result*100;

	return result;
}


function formatIntAmount(Expr)
{
// All variables are decalared here
	var DecPlaces = 0;

	var str = "" + Math.round(eval(Expr) * Math.pow(10, DecPlaces));
	var DecPoint;
	var Result;
	var re;

// This function looks at the incoming string and formats it with two decimal places
// and a comma for every 3 digits.
	while (str.length <= DecPlaces) {
		str = "0" + str;
	}
        
	DecPoint = str.length - DecPlaces;

	Result = str.substring(0, DecPoint);

	re = /(-?\d+)(\d{3})/;

	while (re.test(Result)) {
		Result = Result.replace(re, "$1,$2");
	}

	return Result;
}


function formatAmount(Expr)
{
// All variables are decalared here
	var DecPlaces = 2;

	var str = "" + Math.round(eval(Expr) * Math.pow(10, DecPlaces));
	var DecPoint;
	var Result;
	var re;

// This function looks at the incoming string and formats it with two decimal places
// and a comma for every 3 digits.

	while (str.length <= DecPlaces)	{
		str = "0" + str;
	}
        
	DecPoint = str.length - DecPlaces;

	Result = str.substring(0, DecPoint) + "." + str.substring(DecPoint, str.length);

	re = /(-?\d+)(\d{3})/;

	while (re.test(Result)) {
		Result = Result.replace(re, "$1,$2");
	}

	return Result;
}


function sellCalculate()
{
// All variables are decalared here
		
	var ACT = 1;
	var NSW = 2;
	var NTT = 3;
	var QLD = 4;
	var SAU = 5;
	var TAS = 6;
	var VIC = 7;
	var WAU = 8;
	var valsellGCGDRState;
	var valsellGCGVDState;
		
	var valsellNFCBDL = 120;  //$ no state diff
	var valsellNFCBMR = 120;  //$ no state diff
	var valsellGCGDR = new Array(10);	
	var valsellGCGVD = new Array(10);
	var valsellNFCBDM = 120; //$ no state diff
	var valsellNFCBDA = 150; //$ no state diff
	
	var list = document.hlspcc.sellPDState;
	var valsellPDState = list.options[list.selectedIndex].value;
	var valsellPDPrice = document.hlspcc.sellPDPrice.value;
	var valsellPDLoanOutstanding = document.hlspcc.sellPDLoanOutstanding.value;
	var valsellREACCommission = document.hlspcc.sellREACCommission.value;
	var valsellREACCommissionGST = document.hlspcc.sellREACCommissionGST.value;
	var valsellREACAdvertising = document.hlspcc.sellREACAdvertising.value;
	var valsellREACAuction = document.hlspcc.sellREACAuction.value;
	var valsellREACTotal = document.hlspcc.sellREACTotal.value;
	var valsellGCDischargeMortgage = document.hlspcc.sellGCDischargeMortgage.value;
	var valsellGCTotal = document.hlspcc.sellGCTotal.value;
	var valsellNFCDischargeMortgage = document.hlspcc.sellNFCDischargeMortgage.value;
	var valsellNFCDischargeSettlement = document.hlspcc.sellNFCDischargeSettlement.value;
	var valsellNFCTotal = document.hlspcc.sellNFCTotal.value;
	var valsellOCSolicitorConveyancing = document.hlspcc.sellOCSolicitorConveyancing.value;
	var valsellOCRemovalist = document.hlspcc.sellOCRemovalist.value;
	var valsellOCSettling = document.hlspcc.sellOCSettling.value;
	var valsellOCOther = document.hlspcc.sellOCOther.value;
	var valsellOCTotal = document.hlspcc.sellOCTotal.value;
	var valsellTotal = document.hlspcc.sellTotal.value;

	//reset errorFlag to 0
    errorFlag = 0;

// Test all inputs to see if they are valid (ie. numbers, not letters or characters) If the
// input entered is not valid, issue an alert message to the user, reset the value to zero,
// and set the focus back in the text box that had the invalid input.

	if (valsellPDState == "Not selected") {
		alert("Please select a state!");
		document.hlspcc.sellPDState.focus();
		errorFlag = 1;
	} 

	if (isNaN(removeComma(valsellPDPrice))) {
		alert("Invalid figure entered for 'Sale price of property'!");
		valsellPDPrice = 0;
		errorFlag = 1;
		document.hlspcc.sellPDPrice.value = removeComma(formatIntAmount(valsellPDPrice));
		document.hlspcc.sellPDPrice.focus();		
	}
	else {
		valsellPDPrice = removeComma(valsellPDPrice);
		document.hlspcc.sellPDPrice.value = removeComma(formatIntAmount(valsellPDPrice));
		
	}

	if (isNaN(removeComma(valsellPDLoanOutstanding))) {
		alert("Invalid figure entered for 'Loan Outstanding'!");
		valsellPDLoanOutstanding = 0;
		document.hlspcc.sellPDLoanOutstanding.value = removeComma(formatIntAmount(valsellPDLoanOutstanding));
		document.hlspcc.sellPDLoanOutstanding.focus();
		errorFlag = 1;
	} else	{
		valsellPDLoanOutstanding = removeComma(valsellPDLoanOutstanding);
		document.hlspcc.sellPDLoanOutstanding.value = removeComma(formatIntAmount(valsellPDLoanOutstanding));
		
	}

	if (isNaN(removeComma(valsellREACCommission))) {
		alert("Invalid figure entered for 'Real estate agent's commission'!");
		valsellREACCommission = 0;
		document.hlspcc.sellREACCommission.value = removeComma(formatAmount(valsellREACCommission));
		document.hlspcc.sellREACCommission.focus();
		errorFlag = 1;
	} else {
		valsellREACCommission = removeComma(valsellREACCommission);
		document.hlspcc.sellREACCommission.value = removeComma(formatAmount(valsellREACCommission));
		
	}

	if (isNaN(removeComma(valsellREACCommissionGST))) {
		alert("Invalid figure entered for 'Total commission amount'!");
		valsellREACCommissionGST = 0;
		document.hlspcc.sellREACCommissionGST.value = removeComma(formatAmount(valsellREACCommissionGST));
		document.hlspcc.sellREACCommissionGST.focus();
		errorFlag = 1;
	} else {
		valsellREACCommissionGST = removeComma(valsellREACCommissionGST);
		document.hlspcc.sellREACCommissionGST.value = removeComma(formatAmount(valsellREACCommissionGST));
		
	}

	if (isNaN(removeComma(valsellREACAdvertising)))	{
		alert("Invalid figure entered for 'Real estate agent's advertising costs'!");
		valsellREACAdvertising = 0;
		document.hlspcc.sellREACAdvertising.value = removeComma(formatAmount(valsellREACAdvertising));
		document.hlspcc.sellREACAdvertising.focus();
		errorFlag = 1;
	} else {
		valsellREACAdvertising = removeComma(valsellREACAdvertising);
		document.hlspcc.sellREACAdvertising.value = removeComma(formatAmount(valsellREACAdvertising));
		
	}

	if (isNaN(removeComma(valsellREACAuction)))	{
		alert("Invalid figure entered for 'Auction costs'!");
		valsellREACAuction = 0;
		document.hlspcc.sellREACAuction.value = removeComma(formatAmount(valsellREACAuction));
		document.hlspcc.sellREACAuction.focus();
		errorFlag = 1;
	} else	{
		valsellREACAuction = removeComma(valsellREACAuction);
		document.hlspcc.sellREACAuction.value = removeComma(formatAmount(valsellREACAuction));
		
	}
		
	valsellREACTotal = removeComma(valsellREACTotal);
	valsellGCDischargeMortgage = removeComma(valsellGCDischargeMortgage);
	valsellGCTotal = removeComma(valsellGCTotal);
	valsellNFCDischargeMortgage = removeComma(valsellNFCDischargeMortgage);
	valsellNFCDischargeSettlement = removeComma(valsellNFCDischargeSettlement);
	valsellNFCTotal = removeComma(valsellNFCTotal);
	
	if (isNaN(removeComma(valsellOCSolicitorConveyancing)))	{
		alert("Invalid figure entered for 'Solicitor/Conveyancing fees'!");
		valsellOCSolicitorConveyancing = 0;
		document.hlspcc.sellOCSolicitorConveyancing.value = removeComma(formatAmount(valsellOCSolicitorConveyancing));
		document.hlspcc.sellOCSolicitorConveyancing.focus();
		errorFlag = 1;
	} else {
		valsellOCSolicitorConveyancing = removeComma(valsellOCSolicitorConveyancing);
		document.hlspcc.sellOCSolicitorConveyancing.value = removeComma(formatAmount(valsellOCSolicitorConveyancing));
		
	}

	if (isNaN(removeComma(valsellOCRemovalist))) {
		alert("Invalid figure entered for 'Removalist Costs'!");
		valsellOCRemovalist = 0;
		document.hlspcc.sellOCRemovalist.value = removeComma(formatAmount(valsellOCRemovalist));
		document.hlspcc.sellOCRemovalist.focus();
		errorFlag = 1;
	} else {
		valsellOCRemovalist = removeComma(valsellOCRemovalist);
		document.hlspcc.sellOCRemovalist.value = removeComma(formatAmount(valsellOCRemovalist));
		
	}

	if (isNaN(removeComma(valsellOCSettling))) {
		alert("Invalid figure entered for 'Settling costs e.g. Outstanding bills'!");
		valsellOCSettling = 0;
		document.hlspcc.sellOCSettling.value = removeComma(formatAmount(valsellOCSettling));
		document.hlspcc.sellOCSettling.focus();
		errorFlag = 1;
	} else {
		valsellOCSettling = removeComma(valsellOCSettling);
		document.hlspcc.sellOCSettling.value = removeComma(formatAmount(valsellOCSettling));
		
	}

	if (isNaN(removeComma(valsellOCOther))) {
		alert("Invalid figure entered for 'Other Costs'!");
		valsellOCOther = 0;
		document.hlspcc.sellOCOther.value = removeComma(formatAmount(valsellOCOther));
		document.hlspcc.sellOCOther.focus();
		errorFlag = 1;
	} else {
		valsellOCOther = removeComma(valsellOCOther);
		document.hlspcc.sellOCOther.value = removeComma(formatAmount(valsellOCOther));
		
	}
		
	valsellOCTotal = removeComma(valsellOCTotal);
		
// Calculate the totals and display them to screen
		
// Government Charges - Discharge Mortgage
	valsellGCGDR['ACT'] = 84; //$ 
	valsellGCGDR['NSW'] = 77.25; //$ 
	valsellGCGDR['NTT'] = 90; //$ 
	valsellGCGDR['QLD'] = 108.3; //$ 
	valsellGCGDR['SAU'] = 101; //$
	valsellGCGDR['TAS'] = 106; //$ 
	valsellGCGDR['VIC'] = 46.2; // $
	valsellGCGDR['WAU'] = 80; //$

	// Discharge Mortgage
	switch (valsellPDState) {
		case "ACT":
			valsellGCGDRState = valsellGCGDR['ACT'];
		break
		case "NSW":
			valsellGCGDRState = valsellGCGDR['NSW'];
		break
		case "NT":
			valsellGCGDRState = valsellGCGDR['NTT'];
		break
		case "QLD":
			valsellGCGDRState = valsellGCGDR['QLD'];
		break
		case "SA":
			valsellGCGDRState = valsellGCGDR['SAU'];
		break
		case "TAS":
			valsellGCGDRState = valsellGCGDR['TAS'];
		break
		case "VIC":
			valsellGCGDRState = valsellGCGDR['VIC'];
		break
		case "WA":
			valsellGCGDRState = valsellGCGDR['WAU'];
		break
		default:
			valsellGCGDRState = 0;
	}

	valsellGCDischargeMortgage = valsellGCGDRState;
	document.hlspcc.sellGCDischargeMortgage.value = formatAmount(valsellGCDischargeMortgage);
	valsellNFCDischargeMortgage = valsellNFCBDM;
	document.hlspcc.sellNFCDischargeMortgage.value = formatAmount(valsellNFCDischargeMortgage);
	valsellNFCDischargeSettlement = valsellNFCBDA;
	document.hlspcc.sellNFCDischargeSettlement.value = formatAmount(valsellNFCDischargeSettlement);

// Totals

	//if (document.hlspcc.sellREACGST[0].checked == 1) { -- nescape 6.2 does not like this
	if (document.hlspcc.sellREACGST[0].checked) {
		valsellREACCommissionGST = (valsellREACCommission + (valsellREACCommission * .1));
	} else {
		valsellREACCommissionGST = valsellREACCommission;
	}
		
	document.hlspcc.sellREACCommissionGST.value = formatAmount(valsellREACCommissionGST);
		
	valsellREACTotal = valsellREACCommissionGST + valsellREACAdvertising + valsellREACAuction;
	document.hlspcc.sellREACTotal.value = formatAmount(valsellREACTotal);
		
	valsellGCTotal = valsellGCDischargeMortgage;
	document.hlspcc.sellGCTotal.value = formatAmount(valsellGCTotal);

	valsellNFCTotal = valsellNFCDischargeMortgage + valsellNFCDischargeSettlement;
	document.hlspcc.sellNFCTotal.value = formatAmount(valsellNFCTotal);
		
	valsellOCTotal = valsellOCSolicitorConveyancing + valsellOCRemovalist + valsellOCSettling + valsellOCOther;
	document.hlspcc.sellOCTotal.value = formatAmount(valsellOCTotal);
		
	valsellTotal = valsellREACTotal + valsellGCTotal + valsellNFCTotal + valsellOCTotal;
	document.hlspcc.sellTotal.value = formatAmount(valsellTotal);
}

function buyCalculate(valPage, valCalcMIFlag)
{
	if (valCalcMIFlag == undefined)	{ 
		valCalcMIFlag = 0; // IF this flag is set, Mortgage Insurance is not recalculated
	}

  //reset errorFlag to 0
   errorFlag = 0;
// All variables are declared here

	var ACT = 10;
	var NSW = 20;
	var NSW2 = 21;
	var NTT = 30;
	var QLD = 40;
	var QLD2 = 41; //tiers
	var SAU = 50;
	var SAU2 = 51;
	var TAS = 60;
	var TAS2 = 61;
	var TAS3 = 62;
	var VIC = 70;
	var VIC2 = 71; //tiers
	var VIC3 = 72; //tiers
	var VIC4 = 73; //tiers
	var WAU = 80;
	var WAU2 = 81;//tiers
	var WAU3 = 82; //tiers
	var WAU4 = 83; //tiers
	var WAU5 = 84; //tiers

	var valbuyGCSLTState;
	var valbuyGCSMOState;
	var valbuyGCTLTState;
	var valbuyGCTMRState;
	var valbuyGCTTSState;
	var valbuyGCTMDState;
	var valbuyNFCMIState = 0;
	var valbuyPDLVR; // For calculations of Mortgage Insurance

	var valbuyGCSLT = new Array(100);	//%
	var valbuyGCSMO = new Array(100);	//%
	var valbuyGCTLT = new Array(100);	//$
	var valbuyGCTMR = new Array(100);	//$
	var valbuyGCTTS = new Array(100);	//$
	var valbuyGCTMD = new Array(100);	//$

	if (valPage=="both") {
        var valsellPDPrice = document.hlspcc.sellPDPrice.value;
		valsellPDPrice = removeComma(valsellPDPrice);
		var valsellTotal = document.hlspcc.sellTotal.value;
		valsellTotal = removeComma(valsellTotal);
		var valsellPDLoanOutstanding = document.hlspcc.sellPDLoanOutstanding.value;
		valsellPDLoanOutstanding = removeComma(valsellPDLoanOutstanding);
	}

	var list = document.hlspcc.buyPDState;
	var valbuyPDState = list.options[list.selectedIndex].value;
	var valbuyPDPrice = document.hlspcc.buyPDPrice.value;
	var valbuyPDAmountSaved = document.hlspcc.buyPDAmountSaved.value;

	if (valPage=="both") {
		var valbuyPDProfit = document.hlspcc.buyPDProfit.value;
		valbuyPDProfit = removeComma(valbuyPDProfit);
	}

	valbuyPDProfit = Math.floor(valbuyPDProfit);

	var valbuyPDTotal = document.hlspcc.buyPDTotal.value;
	var valbuyGCStampDutyTranferLand = document.hlspcc.buyGCStampDutyTranferLand.value;
	var valbuyGCStampDutyMortgage = document.hlspcc.buyGCStampDutyMortgage.value;
	var valbuyGCRegTransferLand = document.hlspcc.buyGCRegTransferLand.value;
	var valbuyGCRegMortgage = document.hlspcc.buyGCRegMortgage.value;
	var valbuyGCTitleSearch = document.hlspcc.buyGCTitleSearch.value;
	var valbuyGCRegMortgageDischarge = document.hlspcc.buyGCRegMortgageDischarge.value;
	var valbuyGCTotal = document.hlspcc.buyGCTotal.value;

// Test all inputs to see if they are valid (ie. numbers, not letters or characters) If the
// input entered is not valid, issue an alert message to the user, reset the value to zero,
// and set the focus back in the text box that had the invalid input.

	if (valbuyPDState == "Not selected") {
		alert("Please select a state!");
		document.hlspcc.buyPDState.focus();
		errorFlag = 1;
	}

	if (isNaN(removeComma(valbuyPDPrice))) {
		alert("Invalid figure entered for 'Purchase price of property'!");
		valbuyPDPrice = 0;
		document.hlspcc.buyPDPrice.value = formatIntAmount(valbuyPDPrice);
		document.hlspcc.buyPDPrice.focus();
		errorFlag = 1;
	} else {
		valbuyPDPrice = removeComma(valbuyPDPrice);
		valbuyPDPrice = Math.floor(valbuyPDPrice);
		document.hlspcc.buyPDPrice.value = removeComma(formatIntAmount(valbuyPDPrice));
	}

	if (valbuyPDAmountSaved != "Enter amount")	{		
		if (isNaN(removeComma(valbuyPDAmountSaved))) {
			alert("Invalid figure entered for 'Amount you have saved'!");
			valbuyPDAmountSaved = 0;
			document.hlspcc.buyPDAmountSaved.value = formatIntAmount(valbuyPDAmountSaved);
			document.hlspcc.buyPDAmountSaved.focus();
			errorFlag = 1;
		} else {
			valbuyPDAmountSaved = removeComma(valbuyPDAmountSaved);
//			if ((valbuyPDPrice > 0) && (valbuyPDState != "Not selected")) {
//				alert("Please enter 'Amount you have saved'.");
//				valbuyPDAmountSaved = 0;
//			}
	       	document.hlspcc.buyPDAmountSaved.value = removeComma(formatIntAmount(valbuyPDAmountSaved));
		}
	} else {
		valbuyPDAmountSaved = 0;
	}

//	valbuyPDTotal = removeComma(valbuyPDTotal);

	if (isNaN(removeComma(valbuyPDTotal))) {
		valbuyPDTotal = 0;
	}

	valbuyGCStampDutyTranferLand = removeComma(valbuyGCStampDutyTranferLand);
	valbuyGCStampDutyMortgage = removeComma(valbuyGCStampDutyMortgage);
	valbuyGCRegTransferLand = removeComma(valbuyGCRegTransferLand);
	valbuyGCRegMortgage = removeComma(valbuyGCRegMortgage);
	valbuyGCTitleSearch = removeComma(valbuyGCTitleSearch);
	valbuyGCRegMortgageDischarge = removeComma(valbuyGCRegMortgageDischarge);
	valbuyGCTotal = removeComma(valbuyGCTotal);
        
// Calculate the totals and display them to screen

	if (valPage=="both") {
		valbuyPDProfit = Math.floor(valsellPDPrice - valsellPDLoanOutstanding - valsellTotal);
		document.hlspcc.buyPDProfit.value = formatIntAmount(valbuyPDProfit);
	}
		
	if (valPage=="buy") {
		valbuyPDTotal = valbuyPDPrice - valbuyPDAmountSaved;
	} else {
		valbuyPDTotal = valbuyPDPrice - valbuyPDAmountSaved - valbuyPDProfit;
	}

// Gov and Bank charges

	// SD on mortgage
	valbuyGCSMO['ACT'] = 0; //$
	valbuyGCSMO['NSW'] = 5; //$ 
	valbuyGCSMO['NSW2'] = 4; //$ 
	valbuyGCSMO['NTT'] = 0; //$ 
	valbuyGCSMO['QLD'] = 0.4; //$ 
	valbuyGCSMO['SAU'] = 0.35; //$ 
	valbuyGCSMO['SAU2'] = 0.45; //$ 
	valbuyGCSMO['TAS'] = 20; //$ 
	valbuyGCSMO['TAS2'] = 0.25; //$ 
	valbuyGCSMO['TAS3'] = 0.35; //$ 
	valbuyGCSMO['VIC'] = 0; //$
	valbuyGCSMO['WAU'] = 0.25; //$ Home Mortgage
	valbuyGCSMO['WAU2'] = 0.4; //$
		
	// SD on transfer of land
	valbuyGCSLT['ACT'] = 0; //$
	valbuyGCSLT['NSW'] = 0; //$
	valbuyGCSLT['NTT'] = 0; //$
	valbuyGCSLT['QLD'] = 0; //$
	valbuyGCSLT['SAU'] = 0; //$
	valbuyGCSLT['TAS'] = 0; //$
	valbuyGCSLT['VIC'] = 1.4; //$
	valbuyGCSLT['VIC2'] = 2.4; //$
	valbuyGCSLT['VIC3'] = 6; //$
	valbuyGCSLT['VIC4'] = 5.5; //$
	valbuyGCSLT['WAU'] = 0; //$

	// Reg transfer of land
	valbuyGCTLT['ACT'] = 164; //$
	valbuyGCTLT['NSW'] = 77.25; //$
	valbuyGCTLT['NTT'] = 90; //$
	valbuyGCTLT['QLD'] = 108.3; //$
	valbuyGCTLT['QLD2'] = 23.1; //$ QLD value plus QLD2 PER 10,000 above 180,000
	valbuyGCTLT['SAU'] = 101; //$ b/t 0 and 5000
	valbuyGCTLT['SAU2'] = 112; //$ b/t 5,001 and 20,000
	valbuyGCTLT['SAU3'] = 125; //$ b/t 20,001 and 40,000
	valbuyGCTLT['SAU4'] = 179; //$ b/t 40,001 and 50,000
	valbuyGCTLT['SAU5'] = 56; //$ SAU4 plus SAU5 per 10,000 above 50,000
	valbuyGCTLT['TAS'] = 131; //$
	valbuyGCTLT['VIC'] = 92.3; //$
	valbuyGCTLT['VIC2'] = 2.46; //$ VIC plus VIC2 per 1,000
	valbuyGCTLT['VIC3'] = 1320; // max value for vic
	valbuyGCTLT['WAU'] = 80; //$ b/t 0 and 85,000
	valbuyGCTLT['WAU2'] = 90; //$ b/t 85,001 and 120,000
	valbuyGCTLT['WAU3'] = 110; //$ b/t 120,001 and 200,000
	valbuyGCTLT['WAU4'] = 20; //$ WAU3 plus WAU4 per 100,000 above 200,000
		
	// Reg Mortgage
	valbuyGCTMR['ACT'] = 84; //$
	valbuyGCTMR['NSW'] = 77.25; //$ 
	valbuyGCTMR['NTT'] = 90; //$ 
	valbuyGCTMR['QLD'] = 108.3; //$ 
	valbuyGCTMR['SAU'] = 101; //$ 
	valbuyGCTMR['TAS'] = 85.5; //$ 
	valbuyGCTMR['VIC'] = 46.2; //$
	valbuyGCTMR['WAU'] = 80; //$ 
		
	// Title search
	valbuyGCTTS['ACT'] = 45.8; //$ 
	valbuyGCTTS['NSW'] = 5.44; //$ 
	valbuyGCTTS['NTT'] = 20; //$ 
	valbuyGCTTS['QLD'] = 10.15; //$ 
	valbuyGCTTS['SAU'] = 15.5; //$ 
	valbuyGCTTS['TAS'] = 20; //$ 
	valbuyGCTTS['VIC'] = 13.19; //$ 
	valbuyGCTTS['WAU'] = 18; //$ 
	
	// Reg Discharge Mortgage
	valbuyGCTMD['ACT'] = 84; //% 
	valbuyGCTMD['NSW'] = 77.25; //% 
	valbuyGCTMD['NTT'] = 90; //% 
	valbuyGCTMD['QLD'] = 108.3; //% 
	valbuyGCTMD['SAU'] = 101; //% 
	valbuyGCTMD['TAS'] = 106; //% 
	valbuyGCTMD['VIC'] = 46.2; // %
	valbuyGCTMD['WAU'] = 80; //% 

	valbuyPDLVR = valbuyPDTotal / valbuyPDPrice * 100;

	valbuyPDPriceRounded = roundNext100(valbuyPDPrice);
		
	switch (valbuyPDState) {
		case "ACT":
			valbuyGCSMOState = valbuyGCSMO['ACT'];

			if (valbuyPDPrice <= 0) {
				valbuyGCSLTState = 0;
			} else if ((valbuyPDPrice > 0) && (valbuyPDPrice <= 100000)) {
				var valbuyGCSLTState_alt1 = 20;
				var valbuyGCSLTState_alt2 = valbuyPDPriceRounded * 2 /100;

				if ( valbuyGCSLTState_alt1 > valbuyGCSLTState_alt2 ) {
					valbuyGCSLTState = valbuyGCSLTState_alt1;
				} else {
					valbuyGCSLTState = valbuyGCSLTState_alt2;
				}
			} else if ((valbuyPDPrice > 100000) && (valbuyPDPrice <= 200000)) {
				valbuyGCSLTState = Math.ceil(2000  + 3.5 / 100 * Math.floor((valbuyPDPriceRounded - 100000)));
			} else if ((valbuyPDPrice > 200000) && (valbuyPDPrice <= 300000)) {
				valbuyGCSLTState = Math.ceil(5500 + 4 / 100 * Math.floor((valbuyPDPriceRounded - 200000)));
			} else if ((valbuyPDPrice > 300000) && (valbuyPDPrice <= 500000)) {
				valbuyGCSLTState = Math.ceil(9500 + 5.5 / 100 * Math.floor((valbuyPDPriceRounded - 300000)));
			} else if ((valbuyPDPrice > 500000) && (valbuyPDPrice <= 1000000)) {
				valbuyGCSLTState = Math.ceil(20500 + 5.75 / 100 * Math.floor((valbuyPDPriceRounded - 500000)));
			}  else {
				valbuyGCSLTState = Math.ceil(49250 + 6.75 / 100 * Math.floor((valbuyPDPriceRounded - 1000000)));
			}
			valbuyGCTLTState = valbuyGCTLT['ACT'];
			valbuyGCTMRState = valbuyGCTMR['ACT'];
			valbuyGCTTSState = valbuyGCTTS['ACT'];
			valbuyGCTMDState = valbuyGCTMD['ACT'];

			valbuyNFCMIState = calculateMI(valbuyPDTotal, valbuyPDLVR, 10);
		break
		case "NSW":
			
			if (valbuyPDPrice <= 0) {
				valbuyGCSLTState = 0;
			} else if ((valbuyPDPrice > 0) && (valbuyPDPrice <= 14000)) {
				valbuyGCSLTState = Math.ceil(valbuyPDPriceRounded * 1.25 /100);
			} else if ((valbuyPDPrice > 14000) && (valbuyPDPrice <= 30000)) {
				valbuyGCSLTState = Math.ceil(175  + 1.5 / 100 * Math.floor((valbuyPDPriceRounded - 14000)));
			} else if ((valbuyPDPrice > 30000) && (valbuyPDPrice <= 80000)) {
				valbuyGCSLTState = Math.ceil(415 + 1.75 / 100 * Math.floor((valbuyPDPriceRounded - 30000)));
			} else if ((valbuyPDPrice > 80000) && (valbuyPDPrice <= 300000)) {
				valbuyGCSLTState = Math.ceil(1290 + 3.5 / 100 * Math.floor((valbuyPDPriceRounded - 80000)));
			} else if ((valbuyPDPrice > 300000) && (valbuyPDPrice <= 1000000)) {
				valbuyGCSLTState = Math.ceil(8990 + 4.5 / 100 * Math.floor((valbuyPDPriceRounded - 300000)));
			} else {
				valbuyGCSLTState = Math.ceil(40490 + 5.5 / 100 * Math.floor((valbuyPDPriceRounded - 1000000)));
			}
			// First home buyers  Nathan Kerr - 19/07/2004
			if (document.hlspcc.buyPDPropertyPurpose[0].checked) {
				if (valbuyPDPrice <= 500000) {
					valbuyGCSLTState = 0;
				} else if ((valbuyPDPrice > 500000) && (valbuyPDPrice <= 600000)) {
					valbuyGCSLTState = Math.ceil((valbuyPDPrice * 0.2249) - 112450);
				}
			}

			if (valbuyPDTotal <= 0) {
				valbuyGCSMOState = 0;
			} else if (valbuyPDTotal > 16000) {
				valbuyGCSMOState = (valbuyGCSMO['NSW'] + (valbuyGCSMO['NSW2'] * Math.ceil((valbuyPDTotal - 16000) / 1000)));
			} else {
				valbuyGCSMOState = valbuyGCSMO['NSW'];
			}
			if (document.hlspcc.buyPDPropertyPurpose[0].checked) {
				if (valbuyPDPrice <= 500000) {
					valbuyGCSMOState = valbuyGCSMOState - (valbuyGCSMOState * 1.0);
				} else if ((valbuyPDPrice > 500000) && (valbuyPDPrice <= 535000)) {
					valbuyGCSMOState = Math.floor(valbuyGCSMOState - (valbuyGCSMOState * 0.75));
				} else if ((valbuyPDPrice > 535000) && (valbuyPDPrice <= 565000)) {
					valbuyGCSMOState = Math.floor(valbuyGCSMOState - (valbuyGCSMOState * 0.5));
				} else if ((valbuyPDPrice > 565000) && (valbuyPDPrice <= 600000)) {
					valbuyGCSMOState = Math.floor(valbuyGCSMOState - (valbuyGCSMOState * 0.25));
				}
			}			
			
			valbuyGCTLTState = valbuyGCTLT['NSW'];
			valbuyGCTMRState = valbuyGCTMR['NSW'];
			valbuyGCTTSState = valbuyGCTTS['NSW'];
			valbuyGCTMDState = valbuyGCTMD['NSW'];

			valbuyNFCMIState = calculateMI(valbuyPDTotal, valbuyPDLVR, 9);
		break
		case "NT":
			if (valbuyPDPrice <= 0) {
				valbuyGCSLTState = 0;
			} else if ((valbuyPDPrice > 0) && (valbuyPDPrice <= 500000)) {
				var V = valbuyPDPriceRounded / 1000;
				// 01/09/03 - Added rounding to nearest 100 - R.Surridge
				// var V = valbuyPDPrice / 1000;
				valbuyGCSLTState = Math.round(0.065 * Math.pow(V,2) + 21 * V);
			} else {
				// 01/09/03 - Added rounding to nearest 100 - R.Surridge
				// valbuyGCSLTState = valbuyPDPrice * 5.4 / 100;
				valbuyGCSLTState = valbuyPDPriceRounded * 5.4 / 100;
			}

			// First home buyer
			if (document.hlspcc.buyPDPropertyPurpose[0].checked) {
				if ((valbuyPDPrice > 0) && (valbuyPDPrice <= 500000)) {
					var V = valbuyPDPriceRounded / 1000;
					valbuyGCSLTState = Math.round((0.065 * Math.pow(V,2) + 21 * V) - 8015.60);
				} else {
					valbuyGCSLTState = ((valbuyPDPriceRounded * 5.4 / 100) - 8015.60);
				}

				if (valbuyGCSLTState <= 0) {
					valbuyGCSLTState = 0;
				}
			}

			valbuyGCSMOState = valbuyGCSMO['NTT'];
			valbuyGCTLTState = valbuyGCTLT['NTT'];
			valbuyGCTMRState = valbuyGCTMR['NTT'];
			valbuyGCTTSState = valbuyGCTTS['NTT'];
			valbuyGCTMDState = valbuyGCTMD['NTT'];

			valbuyNFCMIState = calculateMI(valbuyPDTotal, valbuyPDLVR, 10);
		break
		case "QLD":    
			if (document.hlspcc.buyPDPropertyPurpose[0].checked) {	// Property is for First Home
				var valbuyGCSMOStateDiscount = valbuyPDTotal;
				valbuyGCSMOStateDiscount = valbuyPDTotal - 250000;    // If first home, reduce amount of proposed loan by $250,000 prior to calculation
				if (valbuyPDPrice <= 0) {
					valbuyGCSLTState = 0;
				} else if ((valbuyPDPrice > 0) && (valbuyPDPrice <= 300000)) {
					valbuyGCSLTState = valbuyPDPriceRounded * 1 /100;
				} else if ((valbuyPDPrice > 300000) && (valbuyPDPrice <= 500000)) {
					valbuyGCSLTState = 3000 + 3.5 / 100 * Math.floor((valbuyPDPriceRounded - 300000));
				} else {
					valbuyGCSLTState = 10000 + 3.75 / 100 * Math.floor((valbuyPDPriceRounded - 500000));
				}
				
				// Additional rebate for first home buyers   Nathan Kerr - 19/07/2004
				var addRebate = (Math.ceil((500000 - valbuyPDPrice)/10000))*100;
				if (addRebate > 2500) {
					addRebate = 2500;
				} else if (addRebate < 0) {
					addRebate = 0;
				}
				valbuyGCSLTState = valbuyGCSLTState - addRebate;
				if (valbuyGCSLTState < 0)
				{
					valbuyGCSLTState = 0;
				}
			} else if (document.hlspcc.buyPDPropertyPurpose[1].checked) { // Property is for Home
				var valbuyGCSMOStateDiscount = valbuyPDTotal;
				valbuyGCSMOStateDiscount = valbuyPDTotal - 70000;    // If home, reduce amount of proposed loan by $70,000 prior to calculation	
				if (valbuyPDPrice <= 0) {
					valbuyGCSLTState = 0;
				} else if ((valbuyPDPrice > 0) && (valbuyPDPrice <= 300000)) {
					valbuyGCSLTState = valbuyPDPriceRounded * 1 /100;
				} else if ((valbuyPDPrice > 300000) && (valbuyPDPrice <= 500000)) {
					valbuyGCSLTState = 3000 + 3.5 / 100 * Math.floor((valbuyPDPriceRounded - 300000));
				}
				else {
					valbuyGCSLTState = 10000 + 3.75 / 100 * Math.floor((valbuyPDPriceRounded - 500000));
				}
			} else { // Property is for Investment
			var valbuyGCSMOStateDiscount = valbuyPDTotal;
				if (valbuyPDPrice <= 0) {
					valbuyGCSLTState = 0;
				} else if ((valbuyPDPrice > 0) && (valbuyPDPrice  <= 20000)) {
					valbuyGCSLTState = Math.ceil(valbuyPDPriceRounded * 1.5 /100);
				} else if ((valbuyPDPrice > 20000) && (valbuyPDPrice <= 50000)) {
					valbuyGCSLTState = Math.ceil(300 + 2.25 / 100 * Math.floor((valbuyPDPriceRounded  - 20000)));
				} else if ((valbuyPDPrice > 50000) && (valbuyPDPrice <= 100000)) {
					valbuyGCSLTState = Math.ceil(975 + 2.75 / 100 * Math.floor((valbuyPDPriceRounded - 50000)));
				} else if ((valbuyPDPrice > 100000) && (valbuyPDPrice <= 250000)) {
					valbuyGCSLTState = Math.ceil(2350 + 3.25 / 100 * Math.floor((valbuyPDPriceRounded - 100000)));
				} else if ((valbuyPDPrice > 250000) && (valbuyPDPrice <= 500000)) {
					valbuyGCSLTState = Math.ceil(7225 + 3.5 / 100 * Math.floor((valbuyPDPriceRounded - 250000)));
				}
				else {
					valbuyGCSLTState = 15975 + 3.75 / 100 * Math.floor((valbuyPDPriceRounded - 500000));
				}
			}

			if (valbuyPDTotal > 0) {
				valbuyGCSMOState = Math.floor((valbuyGCSMO['QLD'] * .01) * valbuyGCSMOStateDiscount);
				if (valbuyGCSMOState <= 0) {
					valbuyGCSMOState = 0;
				}
			} else {
				valbuyGCSMOState = 0;
			}
			if (valbuyPDPrice > 180000) {
				valbuyGCTLTState = valbuyGCTLT['QLD'] + (valbuyGCTLT['QLD2'] * Math.ceil((valbuyPDPrice - 180000) / 10000));
			} else {
				valbuyGCTLTState = valbuyGCTLT['QLD'];
			}
			valbuyGCTMRState = valbuyGCTMR['QLD'];
			valbuyGCTTSState = valbuyGCTTS['QLD'];
			valbuyGCTMDState = valbuyGCTMD['QLD'];
			
			//if (document.hlspcc.buyPDPropertyPurpose[0].checked == 1)
			//if (document.hlspcc.buyPDPropertyPurpose[0].checked == 1 || document.hlspcc.buyPDPropertyPurpose[1].checked == 1)
			if (document.hlspcc.buyPDPropertyPurpose[0].checked || document.hlspcc.buyPDPropertyPurpose[1].checked)
			{
				valbuyNFCMIState = calculateMI_QLD(valbuyPDTotal, valbuyPDLVR, 5, valbuyPDTotal);
			} else
			{
				valbuyNFCMIState = calculateMI(valbuyPDTotal, valbuyPDLVR, 7.5);
			}
		break
		case "SA":
			if (valbuyPDPrice <= 0) {
				valbuyGCSLTState = 0;
			} else if ((valbuyPDPrice > 0) && (valbuyPDPrice <= 12000)) {
				valbuyGCSLTState = valbuyPDPriceRounded * 1 /100;
			} else if ((valbuyPDPrice > 12000) && (valbuyPDPrice <= 30000)) {
				valbuyGCSLTState = 120  + 2 / 100 * Math.floor((valbuyPDPriceRounded - 12000));
			} else if ((valbuyPDPrice > 30000) && (valbuyPDPrice <= 50000)) {
				valbuyGCSLTState = 480 + 3 / 100 * Math.floor((valbuyPDPriceRounded - 30000));
			} else if ((valbuyPDPrice > 50000) && (valbuyPDPrice <= 100000)) {
				valbuyGCSLTState = 1080 + 3.5 / 100 * Math.floor((valbuyPDPriceRounded - 50000));
			} else if ((valbuyPDPrice > 100000) && (valbuyPDPrice <= 200000)) {
				valbuyGCSLTState = 2830 + 4 / 100 * Math.floor((valbuyPDPriceRounded - 100000));
			} else if ((valbuyPDPrice > 200000) && (valbuyPDPrice <= 250000)) {
				valbuyGCSLTState = 6830 + 4.25 / 100 * Math.floor((valbuyPDPriceRounded - 200000));
			} else if ((valbuyPDPrice > 250000) && (valbuyPDPrice <= 300000)) {
				valbuyGCSLTState = 8955 + 4.75 / 100 * Math.floor((valbuyPDPriceRounded - 250000));
			} else if ((valbuyPDPrice > 300000) && (valbuyPDPrice <= 500000)) {
				valbuyGCSLTState = 11330 + 5 / 100 * Math.floor((valbuyPDPriceRounded - 300000));
			} else {
				valbuyGCSLTState = 21330 + 5.5 / 100 * Math.floor((valbuyPDPriceRounded - 500000));
			}

			//First home buyers discount  Nathan Kerr - 19/07/2004
			if (document.hlspcc.buyPDPropertyPurpose[0].checked) {	// Property is for First Home
				if (valbuyPDPrice <= 80000) {
					valbuyGCSLTState = 0;
				} else if ((valbuyPDPrice > 80000) && (valbuyPDPrice <= 100000)) {
					valbuyGCSLTState = Math.round(valbuyGCSLTState * (0.025 * ((valbuyPDPrice - 80000)/1000)));
				} else if ((valbuyPDPrice > 100000) && (valbuyPDPrice <= 150000)) {
					valbuyGCSLTState = valbuyGCSLTState * 0.5;
				} else if ((valbuyPDPrice > 150000) && (valbuyPDPrice <= 250000)) {
					valbuyGCSLTState = valbuyGCSLTState - (2415 - 24 * Math.floor((valbuyPDPrice - 150000)/1000));
				}
			}

			if (document.hlspcc.buyPDPropertyPurpose[0].checked) {
				valbuyGCSMOState = 0;
			} else if (document.hlspcc.buyPDPropertyPurpose[1].checked) {
				valbuyGCSMOState = 0;
			} else {
				if (valbuyPDTotal <= 0){
					valbuyGCSMOState = 0;
				} else if ((valbuyPDTotal > 0) && (valbuyPDTotal < 400)) {
					valbuyGCSMOState = 0;
				} else if ((valbuyPDTotal >= 400) && (valbuyPDTotal <= 6000)) {
					valbuyGCSMOState = 10;
				} else {
					valbuyGCSMOState = Math.ceil(10 + (valbuyGCSMO['SAU2'] * (Math.floor(valbuyPDTotal - 6000) / 100)));
				}
			}

			// New transfer of land fees    Nathan Kerr - 19/07/2004
			if (valbuyPDTotal <= 0){
				valbuyGCTLTState = 0;
			} else if ((valbuyPDPrice >= 0) && (valbuyPDPrice <= 5000)) {
				valbuyGCTLTState = valbuyGCTLT['SAU'];
			} else if ((valbuyPDPrice > 5000) && (valbuyPDPrice <= 20000)) {
				valbuyGCTLTState = valbuyGCTLT['SAU2'];
			} else if ((valbuyPDPrice > 20000) && (valbuyPDPrice <= 40000)) {
				valbuyGCTLTState = valbuyGCTLT['SAU3'];
			} else if ((valbuyPDPrice > 40000) && (valbuyPDPrice <= 50000)) {
				valbuyGCTLTState = valbuyGCTLT['SAU4'];
			} else {
				valbuyGCTLTState = (valbuyGCTLT['SAU4'] + (valbuyGCTLT['SAU5'] * Math.ceil((valbuyPDPrice - 50000) / 10000)));
			}
			
			valbuyGCTMRState = valbuyGCTMR['SAU'];
			valbuyGCTTSState = valbuyGCTTS['SAU'];
			valbuyGCTMDState = valbuyGCTMD['SAU'];

			valbuyNFCMIState = calculateMI(valbuyPDTotal, valbuyPDLVR, 11);
		break
		case "TAS":
			if (valbuyPDPrice <= 0) {
				valbuyGCSLTState = 0;
			} else if ((valbuyPDPrice > 0) && (valbuyPDPrice <= 1300)) {
				valbuyGCSLTState = 20;
			} else if ((valbuyPDPrice > 1300) && (valbuyPDPrice <= 10000)) {
				valbuyGCSLTState = 1.5 / 100 * valbuyPDPriceRounded;
			} else if ((valbuyPDPrice > 10000) && (valbuyPDPrice <= 30000)) {
				valbuyGCSLTState = 150 + 2 / 100 * Math.floor((valbuyPDPriceRounded - 10000));
			} else if ((valbuyPDPrice > 30000) && (valbuyPDPrice <= 75000)) {
				valbuyGCSLTState = 550 + 2.5 / 100 * Math.floor((valbuyPDPriceRounded - 30000));
			} else if ((valbuyPDPrice > 75000) && (valbuyPDPrice <= 150000)) {
				valbuyGCSLTState = 1675 + 3 / 100 * Math.floor((valbuyPDPriceRounded - 75000));
			} else if ((valbuyPDPrice > 150000) && (valbuyPDPrice <= 225000)) {
				valbuyGCSLTState = 3925 + 3.5 / 100 * Math.floor((valbuyPDPriceRounded - 150000));
			} else {
				valbuyGCSLTState = 6550 + 4 / 100 * Math.floor((valbuyPDPriceRounded - 225000));
			}
			
			// First home rate   Nathan Kerr - 19/07/2004
			if ((document.hlspcc.buyPDPropertyPurpose[0].checked) && (valbuyPDPrice < 350000)) {
				valbuyGCSLTState = valbuyGCSLTState - 4000;
				if (valbuyGCSLTState < 0) {
					valbuyGCSLTState = 0;
				}
			}

			if (valbuyPDTotal <= 0) {
				valbuyGCSMOState = 0;
			} else if ((valbuyPDTotal > 0) && (valbuyPDTotal <= 8000)) {
				valbuyGCSMOState = valbuyGCSMO['TAS'];
			} else if ((valbuyPDTotal > 8000) && (valbuyPDTotal <= 10000)){
				valbuyGCSMOState = Math.ceil((valbuyGCSMO['TAS2'] * 0.01) * valbuyPDTotal);
			} else {
				valbuyGCSMOState = Math.ceil(((valbuyGCSMO['TAS3'] * 0.01) * valbuyPDTotal ) - 10);
			}

			valbuyGCTLTState = valbuyGCTLT['TAS'];
			valbuyGCTMRState = valbuyGCTMR['TAS'];
			valbuyGCTTSState = valbuyGCTTS['TAS'];
			valbuyGCTMDState = valbuyGCTMD['TAS'];
			valbuyNFCMIState = calculateMI(valbuyPDTotal, valbuyPDLVR, 8);
		break
		case "VIC":
			if (valbuyPDPrice <= 20000) {
				// 01/09/03 - Added rounding to nearest 100 - R.Surridge
				// valbuyGCSLTState = ((valbuyGCSLT['VIC'] * 0.01) * valbuyPDPrice);01/09/03added rounding to nearest 100
				valbuyGCSLTState = ((valbuyGCSLT['VIC'] * 0.01) * valbuyPDPriceRounded);
			} else if ((valbuyPDPrice > 20000) && (valbuyPDPrice <= 115000)) {
				// 01/09/03 - Added rounding to nearest 100 - R.Surridge
				// valbuyGCSLTState = (280 + ((valbuyGCSLT['VIC2'] * 0.01) * (valbuyPDPrice - 20000)));
				valbuyGCSLTState = (280 + ((valbuyGCSLT['VIC2'] * 0.01) * (valbuyPDPriceRounded - 20000)));
			} else if ((valbuyPDPrice > 115000) && (valbuyPDPrice <= 870000)) {
				// 01/09/03 - Added rounding to nearest 100 - R.Surridge
				// valbuyGCSLTState = (2560 + ((valbuyGCSLT['VIC3'] * 0.01) * (valbuyPDPrice - 115000)));
				valbuyGCSLTState = (2560 + ((valbuyGCSLT['VIC3'] * 0.01) * (valbuyPDPriceRounded - 115000)));
			} else {
				// 01/09/03 - Added rounding to nearest 100 - R.Surridge
				// valbuyGCSLTState = (47850 + ((valbuyGCSLT['VIC4'] * 0.01) * (valbuyPDPrice - 870000)));
				valbuyGCSLTState = (47850 + ((valbuyGCSLT['VIC4'] * 0.01) * (valbuyPDPriceRounded - 870000)));
			}

			// Stamp Duty abolished  Nathan Kerr - 19/07/2004
			if (valbuyPDTotal <= 0) {
				valbuyGCSMOState = 0;
			} else {
				valbuyGCSMOState = valbuyGCSMO['VIC'];
			}

			valbuyGCTLTState = Math.ceil(Math.min(valbuyGCTLT['VIC3'],(valbuyGCTLT['VIC'] + (valbuyGCTLT['VIC2'] * Math.floor(valbuyPDPrice / 1000)))));
			valbuyGCTMRState = valbuyGCTMR['VIC'];
			valbuyGCTTSState = valbuyGCTTS['VIC'];
			valbuyGCTMDState = valbuyGCTMD['VIC'];
			valbuyNFCMIState = calculateMI(valbuyPDTotal, valbuyPDLVR, 10);
		break
		case "WA":
			if (valbuyPDPrice <= 0) {
				valbuyGCSLTState = 0;
			} else if ((valbuyPDPrice > 0) && (valbuyPDPrice <= 80000)) {
				valbuyGCSLTState = valbuyPDPriceRounded * 2 / 100;
			} else if ((valbuyPDPrice > 80000) && (valbuyPDPrice <= 100000)) {
				valbuyGCSLTState = Math.ceil(1600 + 3 / 100 * Math.floor((valbuyPDPriceRounded - 80000)));
			} else if ((valbuyPDPrice > 100000) && (valbuyPDPrice <= 250000)) {
				valbuyGCSLTState = Math.ceil(2200 + 4 / 100 * Math.floor((valbuyPDPriceRounded - 100000)));
			} else if ((valbuyPDPrice > 250000) && (valbuyPDPrice <= 500000)) {
				valbuyGCSLTState = Math.ceil(8200 + 5 / 100 * Math.floor((valbuyPDPriceRounded - 250000)));
			} else {
				valbuyGCSLTState = Math.ceil(20700 + 5.4 / 100 * Math.floor((valbuyPDPriceRounded - 500000)));
			}
			
			// First Home Buyers Rate   Nathan Kerr 19/07/2004
			if (document.hlspcc.buyPDPropertyPurpose[0].checked) {  // Property is for First Home
				if (valbuyPDPrice <= 250000) {
					valbuyGCSLTState = 0;
				} else if ((valbuyPDPrice > 250000) && (valbuyPDPrice <= 350000)) {
					valbuyGCSLTState = Math.ceil(13.2 / 100 * Math.floor((valbuyPDPriceRounded - 250000)));
				}
			}

			// Concession Rate   Nathan Kerr 19/07/2004
			if (document.hlspcc.buyPDPropertyPurpose[1].checked) {  // Property is for Home
				if (valbuyPDPrice <= 0) {
					valbuyGCSLTState = 0;
				} else if ((valbuyPDPrice > 0) && (valbuyPDPrice <= 100000)) {
					valbuyGCSLTState = ((1.5 / 100) * valbuyPDPriceRounded);
				} else if ((valbuyPDPrice > 100000) && (valbuyPDPrice <= 200000)) {
					valbuyGCSLTState = Math.ceil(1500 + 4.70 / 100 * Math.floor((valbuyPDPriceRounded - 100000)));
				}
			}

			if (document.hlspcc.buyPDPropertyPurpose[2].checked) {   
				if (valbuyPDTotal <= 0) {
					valbuyGCSMOState = 0;
				} else if ((valbuyPDTotal > 0) && (valbuyPDTotal <= 5000)) {
					valbuyGCSMOState = 20;
				} else {
					valbuyGCSMOState = Math.ceil(20 + ((valbuyGCSMO['WAU2'] * 0.01) * (valbuyPDTotal - 5000)));
				}
			} else {						// Property is for Home
				if (valbuyPDTotal <= 0) {
					valbuyGCSMOState = 0;
				} else if ((valbuyPDTotal > 0) && (valbuyPDTotal <= 8000)) {
					valbuyGCSMOState = 20;
				} else {
					valbuyGCSMOState = Math.ceil(20 + ((valbuyGCSMO['WAU'] * 0.01) * (valbuyPDTotal - 8000)));
				}				
			}

			if (valbuyPDPrice <= 85000) {
				valbuyGCTLTState = valbuyGCTLT['WAU'];
			} else if ((valbuyPDPrice > 85000) && (valbuyPDPrice <= 120000)) {
				valbuyGCTLTState = valbuyGCTLT['WAU2'];
			} else if ((valbuyPDPrice > 120000) && (valbuyPDPrice <= 200000)) {
				valbuyGCTLTState = valbuyGCTLT['WAU3'];
			} else {
				valbuyGCTLTState = valbuyGCTLT['WAU3'] + (valbuyGCTLT['WAU4'] * Math.ceil((valbuyPDPrice - 200000) / 100000));
			}
			valbuyGCTMRState = valbuyGCTMR['WAU'];
			valbuyGCTTSState = valbuyGCTTS['WAU'];
			valbuyGCTMDState = valbuyGCTMD['WAU'];
			//valbuyNFCMIState = calculateMI(valbuyPDTotal, valbuyPDLVR, 8);
			//stamp duty premium rate for WA is now 10% NOT 8% --start
			valbuyNFCMIState = calculateMI(valbuyPDTotal, valbuyPDLVR, 10);
		break
		default:
			valbuyGCSLTState = 0;
			valbuyGCSMOState = 0;
			valbuyGCTLTState = 0;
			valbuyGCTMRState = 0;
			valbuyGCTTSState = 0;
			valbuyGCTMDState = 0;
	}
	valbuyGCStampDutyTranferLand = valbuyGCSLTState;
	document.hlspcc.buyGCStampDutyTranferLand.value = formatAmount(valbuyGCStampDutyTranferLand);
	valbuyGCStampDutyMortgage = valbuyGCSMOState;
	document.hlspcc.buyGCStampDutyMortgage.value = formatAmount(valbuyGCStampDutyMortgage);
	valbuyGCRegTransferLand = valbuyGCTLTState;
	document.hlspcc.buyGCRegTransferLand.value = formatAmount(valbuyGCRegTransferLand);

	// Reformat Mortgage Insurance field

	// No mortgage reg if mortgage amount is less than or equal to zero
	if (valbuyPDTotal <= 0){
		valbuyGCTMRState = 0;
	}

	valbuyGCRegMortgage = valbuyGCTMRState;
	document.hlspcc.buyGCRegMortgage.value = formatAmount(valbuyGCRegMortgage);
	valbuyGCTitleSearch = valbuyGCTTSState;
	document.hlspcc.buyGCTitleSearch.value = formatAmount(valbuyGCTitleSearch);
	valbuyGCRegMortgageDischarge = valbuyGCTMDState;
	document.hlspcc.buyGCRegMortgageDischarge.value = formatAmount(valbuyGCRegMortgageDischarge);

// Totals
		
	valbuyGCTotal = valbuyGCStampDutyTranferLand + valbuyGCStampDutyMortgage + valbuyGCRegTransferLand + valbuyGCRegMortgage + valbuyGCTitleSearch + valbuyGCRegMortgageDischarge;
	document.hlspcc.buyGCTotal.value = formatAmount(valbuyGCTotal);

	// Reformat buyPDAmountSaved
	if (valbuyPDAmountSaved > 0) {
		document.hlspcc.buyPDAmountSaved.value = removeComma(formatIntAmount(valbuyPDAmountSaved));
	}
	else {
		if (valbuyPDAmountSavedFlag == 0 ) {
			document.hlspcc.buyPDAmountSaved.value = "Enter amount";
		}

	}

	if (document.hlspcc.buyPDAmountSaved.value != "Enter amount") {
		// Minimum home loan is 20000.
		// Do all the calculations but simply alert the customer
		if (valbuyPDTotal < 20000) {
		alert("Please note:\nThe National's minimum home loan is $20,000.");
		} // end
		document.hlspcc.buyPDTotal.value = formatIntAmount(valbuyPDTotal);
	} else {
		document.hlspcc.buyPDTotal.value = "";
	}
}

function openWin( windowURL, windowName, windowFeatures )
{//Used for help popup
	return window.open( windowURL, windowName, windowFeatures ) ; 
} 

function openRegWin(targetURL, uniqueName)
{
	window.open(targetURL, uniqueName);
}

function calculateMI(valbuyPDTotalMI, valbuyPDLVRMI, SDPremRate) {
var VRate = 1 - (1/11 * 75/100);

if (valbuyPDTotalMI <= 0 ) {
	return 0;
} else if ((valbuyPDTotalMI > 0 ) && (valbuyPDTotalMI <= 300000 )) {
	if (valbuyPDLVRMI <= 0) {
		return 0;
	} else if ((valbuyPDLVRMI > 0) && (valbuyPDLVRMI <= 80)) {
		return 0;
	} else if ((valbuyPDLVRMI > 80) && (valbuyPDLVRMI <= 83)) {
		return Math.floor(valbuyPDTotalMI * 0.39/100 * SDPremRate/100) + Math.floor(valbuyPDTotalMI * 0.39/100 * VRate);
	} else if ((valbuyPDLVRMI > 83) && (valbuyPDLVRMI <= 85)) {
		return Math.floor(valbuyPDTotalMI * 0.59/100 * SDPremRate/100) + Math.floor(valbuyPDTotalMI * 0.59/100 * VRate);
	} else if ((valbuyPDLVRMI > 85) && (valbuyPDLVRMI <= 87)) {
		return Math.floor(valbuyPDTotalMI * 0.73/100 * SDPremRate/100) + Math.floor(valbuyPDTotalMI * 0.73/100 * VRate);
	} else if ((valbuyPDLVRMI > 87) && (valbuyPDLVRMI <= 89)) {
		return Math.floor(valbuyPDTotalMI * 0.88/100 * SDPremRate/100) + Math.floor(valbuyPDTotalMI * 0.88/100 * VRate);
	} else if ((valbuyPDLVRMI > 89) && (valbuyPDLVRMI <= 90)) {
		return Math.floor(valbuyPDTotalMI * 1.02/100 * SDPremRate/100) + Math.floor(valbuyPDTotalMI * 1.02/100 * VRate);
	} else if ((valbuyPDLVRMI > 90) && (valbuyPDLVRMI <= 92)) {
		return Math.floor(valbuyPDTotalMI * 1.21/100 * SDPremRate/100) + Math.floor(valbuyPDTotalMI * 1.21/100 * VRate);
	} else if ((valbuyPDLVRMI > 92) && (valbuyPDLVRMI <= 94)) {
		return Math.floor(valbuyPDTotalMI * 1.36/100 * SDPremRate/100) + Math.floor(valbuyPDTotalMI * 1.36/100 * VRate);
	} else if ((valbuyPDLVRMI > 94) && (valbuyPDLVRMI <= 95)) {
		return Math.floor(valbuyPDTotalMI * 1.51/100 * SDPremRate/100) + Math.floor(valbuyPDTotalMI * 1.51/100 * VRate);
	} else if (valbuyPDLVRMI < 100 ) {
		popMsg();
		return -1;
	} else {
		if ( (parseFloat(removeComma(document.hlspcc.buyPDPrice.value)) > 0) && (document.hlspcc.buyPDAmountSaved.value == "Enter amount") ) {
			popMsg();
			return -1;
		}
	}
} else if ((valbuyPDTotalMI > 300000 ) && (valbuyPDTotalMI <= 500000 )) {
	if (valbuyPDLVRMI <= 0) {
		return 0;
	} else if ((valbuyPDLVRMI > 0) && (valbuyPDLVRMI <= 80)) {
		return 0;
	} else if ((valbuyPDLVRMI > 80) && (valbuyPDLVRMI <= 83)) {
		return Math.floor(valbuyPDTotalMI * 0.51/100 * SDPremRate/100) + Math.floor(valbuyPDTotalMI * 0.51/100 * VRate);
	} else if ((valbuyPDLVRMI > 83) && (valbuyPDLVRMI <= 85)) {
		return Math.floor(valbuyPDTotalMI * 0.76/100 * SDPremRate/100) + Math.floor(valbuyPDTotalMI * 0.76/100 * VRate);
	} else if ((valbuyPDLVRMI > 85) && (valbuyPDLVRMI <= 87)) {
		return Math.floor(valbuyPDTotalMI * 0.96/100 * SDPremRate/100) + Math.floor(valbuyPDTotalMI * 0.96/100 * VRate);
	} else if ((valbuyPDLVRMI > 87) && (valbuyPDLVRMI <= 89)) {
		return Math.floor(valbuyPDTotalMI * 1.14/100 * SDPremRate/100) + Math.floor(valbuyPDTotalMI * 1.14/100 * VRate);
	} else if ((valbuyPDLVRMI > 89) && (valbuyPDLVRMI <= 90)) {
		return Math.floor(valbuyPDTotalMI * 1.34/100 * SDPremRate/100) + Math.floor(valbuyPDTotalMI * 1.34/100 * VRate);
	} else if ((valbuyPDLVRMI > 90) && (valbuyPDLVRMI <= 92)) {
		return Math.floor(valbuyPDTotalMI * 1.61/100 * SDPremRate/100) + Math.floor(valbuyPDTotalMI * 1.61/100 * VRate);
	} else if ((valbuyPDLVRMI > 92) && (valbuyPDLVRMI <= 94)) {
		return Math.floor(valbuyPDTotalMI * 1.81/100 * SDPremRate/100) + Math.floor(valbuyPDTotalMI * 1.81/100 * VRate);
	} else if ((valbuyPDLVRMI > 94) && (valbuyPDLVRMI <= 95)) {
		return Math.floor(valbuyPDTotalMI * 2/100 * SDPremRate/100) + Math.floor(valbuyPDTotalMI * 2/100 * VRate);
	}
	else if (valbuyPDLVRMI < 100 ) {
		popMsg();
		return -1;
	} else {
		if ( (parseFloat(removeComma(document.hlspcc.buyPDPrice.value)) > 0) && (document.hlspcc.buyPDAmountSaved.value != "Enter amount") ) {
			popMsg();
			return -1;
		}
	}
} else {
	if (valbuyPDLVRMI > 80)	{
		popMsg();
		return -1;
	}
	return 0;
}
}

function ensurePos(valNum) {
// Ensure valNum is either zero or a positive value
	if (valNum > 0) {
		return valNum;
	} else {
		return 0;
	}
}


function calculateMI_QLD(valbuyPDTotalMI, valbuyPDLVRMI, SDPremRate, valbuyPDTotal) {
var VRate = 1 - (1/11 * 75/100);

if (valbuyPDTotalMI <= 0 ) {
	return 0;
} else if ((valbuyPDTotalMI > 0 ) && (valbuyPDTotalMI <= 300000 )) {
	if (valbuyPDLVRMI <= 0) {
		return 0;
	} else if ((valbuyPDLVRMI > 0) && (valbuyPDLVRMI <= 80)) {
		return 0;
	} else if ((valbuyPDLVRMI > 80) && (valbuyPDLVRMI <= 83)) {
		return adjustRebate(Math.floor(valbuyPDTotalMI * 0.39/100 * SDPremRate/100), valbuyPDTotal) + Math.floor(valbuyPDTotalMI * 0.39/100 * VRate);
	} else if ((valbuyPDLVRMI > 83) && (valbuyPDLVRMI <= 85)) {
		return adjustRebate(Math.floor(valbuyPDTotalMI * 0.59/100 * SDPremRate/100), valbuyPDTotal) + Math.floor(valbuyPDTotalMI * 0.59/100 * VRate);
	} else if ((valbuyPDLVRMI > 85) && (valbuyPDLVRMI <= 87)) {
		return adjustRebate(Math.floor(valbuyPDTotalMI * 0.73/100 * SDPremRate/100), valbuyPDTotal) + Math.floor(valbuyPDTotalMI * 0.73/100 * VRate);
	} else if ((valbuyPDLVRMI > 87) && (valbuyPDLVRMI <= 89)) {
		return adjustRebate(Math.floor(valbuyPDTotalMI * 0.88/100 * SDPremRate/100), valbuyPDTotal) + Math.floor(valbuyPDTotalMI * 0.88/100 * VRate);
	} else if ((valbuyPDLVRMI > 89) && (valbuyPDLVRMI <= 90)) {
		return adjustRebate(Math.floor(valbuyPDTotalMI * 1.02/100 * SDPremRate/100), valbuyPDTotal) + Math.floor(valbuyPDTotalMI * 1.02/100 * VRate);
	} else if ((valbuyPDLVRMI > 90) && (valbuyPDLVRMI <= 92)) {
		return adjustRebate(Math.floor(valbuyPDTotalMI * 1.21/100 * SDPremRate/100), valbuyPDTotal) + Math.floor(valbuyPDTotalMI * 1.21/100 * VRate);
	} else if ((valbuyPDLVRMI > 92) && (valbuyPDLVRMI <= 94)) {
		return adjustRebate(Math.floor(valbuyPDTotalMI * 1.36/100 * SDPremRate/100), valbuyPDTotal) + Math.floor(valbuyPDTotalMI * 1.36/100 * VRate);
	} else if ((valbuyPDLVRMI > 94) && (valbuyPDLVRMI <= 95)) {
		return adjustRebate(Math.floor(valbuyPDTotalMI * 1.51/100 * SDPremRate/100), valbuyPDTotal) + Math.floor(valbuyPDTotalMI * 1.51/100 * VRate);
	} else if (valbuyPDLVRMI < 100 ) {
		popMsg();
		return -1;
	}
	else {
//		return 0;
		if ( (parseFloat(removeComma(document.hlspcc.buyPDPrice.value)) > 0) && (document.hlspcc.buyPDAmountSaved.value == "Enter amount") ) {
			popMsg();
			return -1;
		}
	}
} else if ((valbuyPDTotalMI > 300000 ) && (valbuyPDTotalMI <= 500000 )) {
	if (valbuyPDLVRMI <= 0) {
		return 0;
	} else if ((valbuyPDLVRMI > 0) && (valbuyPDLVRMI <= 80)) {
		return 0;
	} else if ((valbuyPDLVRMI > 80) && (valbuyPDLVRMI <= 83)) {
		return adjustRebate(Math.floor(valbuyPDTotalMI * 0.51/100 * SDPremRate/100), valbuyPDTotal) + Math.floor(valbuyPDTotalMI * 0.51/100 * VRate);
	} else if ((valbuyPDLVRMI > 83) && (valbuyPDLVRMI <= 85)) {
		return adjustRebate(Math.floor(valbuyPDTotalMI * 0.76/100 * SDPremRate/100), valbuyPDTotal) + Math.floor(valbuyPDTotalMI * 0.76/100 * VRate);
	} else if ((valbuyPDLVRMI > 85) && (valbuyPDLVRMI <= 87)) {
		return adjustRebate(Math.floor(valbuyPDTotalMI * 0.96/100 * SDPremRate/100), valbuyPDTotal) + Math.floor(valbuyPDTotalMI * 0.96/100 * VRate);
	} else if ((valbuyPDLVRMI > 87) && (valbuyPDLVRMI <= 89)) {
		return adjustRebate(Math.floor(valbuyPDTotalMI * 1.14/100 * SDPremRate/100), valbuyPDTotal) + Math.floor(valbuyPDTotalMI * 1.14/100 * VRate);
	} else if ((valbuyPDLVRMI > 89) && (valbuyPDLVRMI <= 90)) {
		return adjustRebate(Math.floor(valbuyPDTotalMI * 1.34/100 * SDPremRate/100), valbuyPDTotal) + Math.floor(valbuyPDTotalMI * 1.34/100 * VRate);
	} else if ((valbuyPDLVRMI > 90) && (valbuyPDLVRMI <= 92)) {
		return Math.floor(valbuyPDTotalMI * 1.61/100 * SDPremRate/100) + Math.floor(valbuyPDTotalMI * 1.61/100 * VRate);
	} else if ((valbuyPDLVRMI > 92) && (valbuyPDLVRMI <= 94)) {
		return Math.floor(valbuyPDTotalMI * 1.81/100 * SDPremRate/100) + Math.floor(valbuyPDTotalMI * 1.81/100 * VRate);
	} else if ((valbuyPDLVRMI > 94) && (valbuyPDLVRMI <= 95)) {
		return Math.floor(valbuyPDTotalMI * 2/100 * SDPremRate/100) + Math.floor(valbuyPDTotalMI * 2/100 * VRate);
	}
	else if (valbuyPDLVRMI < 100 ) {
		popMsg();
		return -1;
	} else {
//		return 0;
		if ( (parseFloat(removeComma(document.hlspcc.buyPDPrice.value)) > 0) && (document.hlspcc.buyPDAmountSaved.value == "Enter amount") ) {
			popMsg();
			return -1;
		}
	}
} else {
	if (valbuyPDLVRMI > 80)	{
		popMsg();
		return -1;
	}
	return 0;
}
}


function adjustRebate(valNum, valbuyPDPrice) {
	if ((valbuyPDPrice > 0) && (valbuyPDPrice <= 80000)) { 
		return ensurePos(valNum - 800);
	} else if ((valbuyPDPrice > 80000) && (valbuyPDPrice <= 150000)) {
		return ensurePos(valNum - 500);
	} else if ((valbuyPDPrice > 150000) && (valbuyPDPrice <= 155000)) {
		return ensurePos(valNum - 300);
	} else if ((valbuyPDPrice > 155000) && (valbuyPDPrice <= 160000)) {
		return ensurePos(valNum - 200);
	} else {
		return valNum;
	}
}

function setbuyPDAmountSavedFlag() {
	valbuyPDAmountSavedFlag = 1; 
}


function submitData() {
    
	var locationURL = "https://www.national.com.au/webtools/followup.ctl";
	var loadType= "WEBGDW";
	var trackingIdPrefix = "ST";
	var sourceCode ="STHOMEBSCC";

	var columns = "";
	var data = "";

	//Selling fields
	var sellPropertyState ="None";
	var sellPropertySaleAmt =  0;
	var sellOutstandingLoanAmt = 0;
	var sellAgentCom = 0;
	var sellGSTInd = "Yes";
	var sellTotCommAmt = 0;
	var sellAdvertisingAmt = 0;
	var sellAuctionCostsAmt = 0;
	var sellTotAgentAmt= 0;
	var sellMortgageDisAmt = 0;
	var sellTotGovChargesAmt = 0;
	var sellDisMortgageAmt = 0;
	var sellDisSettlementAmt = 0;
	var sellTotNatFeesAmt = 0;
	var sellSolicitorAmt = 0;
	var sellRemovalistAmt = 0;
	var sellSettlingCostsAmt = 0;
	var sellOtherCostsAmt = 0;
	var sellTotOtherCostsAmt = 0;
	var sellTotSellCostsAmt = 0;

	//Buying fields
	var buyPropertyState	= "None";
	var buyPropertyPurpose	= "None";
	var buyPropertyPrice	= 0;
	var buySavedAmt	= 0;
	var buyNetProfitAmt	= 0;
	var buyProposedLoanAmt	= 0;
	var buyStampDutyLandAmt	= 0;
	var buyStampDutyMortgageAmt = 0;
	var buyRegTfrLandAmt	= 0;
	var buyRegMortgageAmt	= 0;
	var buyTitleSrchAmt	= 0;
	var buyRegMortgageDisAmt = 0;
	var buyTotGovChargesAmt	= 0;
   
	if ((document.hlspcc.calType.value =="sell") ||(document.hlspcc.calType.value =="both"))
		
	{
		sellCalculate();
		var list = document.hlspcc.sellPDState;
		sellPropertyState = list.options[list.selectedIndex].value;

		sellPropertySaleAmt = removeComma(document.hlspcc.sellPDPrice.value);
		sellOutstandingLoanAmt = removeComma(document.hlspcc.sellPDLoanOutstanding.value);

		sellAgentCom = removeComma(document.hlspcc.sellREACCommission.value);
		
		
		if (document.hlspcc.sellREACGST[1].checked)
		{
			sellGSTInd = "No";
		}
		
		sellTotCommAmt = removeComma(document.hlspcc.sellREACCommissionGST.value);
		sellAdvertisingAmt = removeComma(document.hlspcc.sellREACAdvertising.value);
		sellAuctionCostsAmt = removeComma(document.hlspcc.sellREACAuction.value);
		sellTotAgentAmt= removeComma(document.hlspcc.sellREACTotal.value);
		sellMortgageDisAmt = removeComma(document.hlspcc.sellGCDischargeMortgage.value);
		sellTotGovChargesAmt = removeComma(document.hlspcc.sellGCTotal.value);
		sellDisMortgageAmt = removeComma(document.hlspcc.sellNFCDischargeMortgage.value);
		sellDisSettlementAmt = removeComma(document.hlspcc.sellNFCDischargeSettlement.value);
		sellTotNatFeesAmt = removeComma(document.hlspcc.sellNFCTotal.value);
		sellSolicitorAmt = removeComma(document.hlspcc.sellOCSolicitorConveyancing.value);
		sellRemovalistAmt = removeComma(document.hlspcc.sellOCRemovalist.value);
		sellSettlingCostsAmt = removeComma(document.hlspcc.sellOCSettling.value);
		sellOtherCostsAmt = removeComma(document.hlspcc.sellOCOther.value);
		sellTotOtherCostsAmt = removeComma(document.hlspcc.sellOCTotal.value);
		sellTotSellCostsAmt = removeComma(document.hlspcc.sellTotal.value);
		
	} 

   	if ((document.hlspcc.calType.value =="buy") || (document.hlspcc.calType.value =="both"))
	{

		if (document.hlspcc.calType.value == "both")
		{
			buyCalculate('both');
		} else {
			buyCalculate('buy');
		}
		

		list = document.hlspcc.buyPDState;
		buyPropertyState = list.options[list.selectedIndex].value;
		
		
		buyPropertyPurpose = "First Home";

		if (document.hlspcc.buyPDPropertyPurpose[1].checked)
		{
			buyPropertyPurpose = "Home";
		}

		if (document.hlspcc.buyPDPropertyPurpose[2].checked)
		{
			buyPropertyPurpose = "Investment";
		}

	

		buyPropertyPrice	= removeComma(document.hlspcc.buyPDPrice.value);

		if (buyPropertyPrice <= 0)
		{
			alert('Please enter "Purchase price of property"');
			document.hlspcc.buyPDPrice.focus();
			errorFlag = 1;
		
		}
		
		if (isNaN(removeComma(document.hlspcc.buyPDAmountSaved.value)))
		{
			alert('Please enter "Amount you have saved"');
			document.hlspcc.buyPDAmountSaved.focus();
			errorFlag = 1;
			//buySavedAmt	= 0;
		} else {
			buySavedAmt	= removeComma(document.hlspcc.buyPDAmountSaved.value);
		}
		
		if (document.hlspcc.calType.value == "both") {
		var valbuyPDProfit = document.hlspcc.buyPDProfit.value;
		buyNetProfitAmt = removeComma(valbuyPDProfit);
		}

					
		buyProposedLoanAmt	= removeComma(document.hlspcc.buyPDTotal.value);
		
		if (isNaN(buyProposedLoanAmt))
		{
			buyProposedLoanAmt	= 0;
		}

		buyStampDutyLandAmt	= removeComma(document.hlspcc.buyGCStampDutyTranferLand.value);
		buyStampDutyMortgageAmt = removeComma(document.hlspcc.buyGCStampDutyMortgage.value);
		buyRegTfrLandAmt	= removeComma(document.hlspcc.buyGCRegTransferLand.value);
		buyRegMortgageAmt	= removeComma(document.hlspcc.buyGCRegMortgage.value);
		buyTitleSrchAmt	= removeComma(document.hlspcc.buyGCTitleSearch.value);
		buyRegMortgageDisAmt = removeComma(document.hlspcc.buyGCRegMortgageDischarge.value);
		buyTotGovChargesAmt	= removeComma(document.hlspcc.buyGCTotal.value);

	} 

	
	columns = "sellPropertyState,sellPropertySaleAmt,sellOutstandingLoanAmt,sellAgentCom,sellTotCommAmt,sellGSTInd,sellAdvertisingAmt,sellAuctionCostsAmt,sellTotAgentAmt,sellMortgageDisAmt,sellTotGovChargesAmt,sellDisMortgageAmt,sellDisSettlementAmt,sellTotNatFeesAmt,sellSolicitorAmt,sellRemovalistAmt,sellSettlingCostsAmt,sellOtherCostsAmt,sellTotOtherCostsAmt,sellTotSellCostsAmt,buyPropertyState,buyPropertyPurpose,buyPropertyPrice,buySavedAmt,buyNetProfitAmt,buyProposedLoanAmt,buyStampDutyLandAmt,buyStampDutyMortgageAmt,buyRegTfrLandAmt,buyRegMortgageAmt,buyTitleSrchAmt,buyRegMortgageDisAmt,buyTotGovChargesAmt";

	data = sellPropertyState + "," + sellPropertySaleAmt + "," + sellOutstandingLoanAmt + "," + sellAgentCom + "," + sellTotCommAmt + "," + sellGSTInd + "," + sellAdvertisingAmt + "," + sellAuctionCostsAmt + "," + sellTotAgentAmt + "," + sellMortgageDisAmt + "," + sellTotGovChargesAmt+ "," + sellDisMortgageAmt+ "," + sellDisSettlementAmt+ "," + sellTotNatFeesAmt + "," + sellSolicitorAmt + "," + sellRemovalistAmt + "," + sellSettlingCostsAmt + "," + sellOtherCostsAmt + "," + sellTotOtherCostsAmt + "," + sellTotSellCostsAmt + "," + buyPropertyState+ "," + buyPropertyPurpose+ "," + buyPropertyPrice+ "," + buySavedAmt+ "," + buyNetProfitAmt+ "," + buyProposedLoanAmt+ "," + buyStampDutyLandAmt+ "," + buyStampDutyMortgageAmt+ "," + buyRegTfrLandAmt+ "," + buyRegMortgageAmt+ "," + buyTitleSrchAmt+ "," + buyRegMortgageDisAmt+ "," + buyTotGovChargesAmt;

  

 // alert (errorFlag);
  if (errorFlag == 0){

     var url = locationURL + "?natLead.type=" + loadType +"&natLead.columns=" + columns +"&natLead.trackingIdPrefix=" + trackingIdPrefix + "&natLead.data=" + data + "&natLead.sourceCode=" + sourceCode;
	 globalWindowOpen(url,'Buy_Sell_Calcualtor',620,400,1,0,0,1,0,0,0,150,150);window.close();

	
  }

  //reset the errorflag
  if (errorFlag == 1)
  {
	  errorFlag = 0;
  }


}
//-->
