
var temp1;

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.nswStampDuty2.value = 0;

    form.nswTransfer.value = 0;


    var tempAmount = form.amount.value;
    var tempProperty = form.property.value;


	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;
	}             

	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;
    }             


	form.nswTransfer.value = 56;


	form.nswTotalDuty.value = eval(form.nswStampDuty.value) + eval(form.nswStampDuty2.value)
            	+ eval(form.nswTransfer.value);




	form.nswStampDuty.value = format(round(form.nswStampDuty.value));


	form.nswStampDuty2.value = format(round(form.nswStampDuty2.value));


	form.nswTotalDuty.value = format(round(form.nswTotalDuty.value));



	form.nswTransfer.value = format(round(form.nswTransfer.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 = "";
}
