function get_item(name,value){this.name = name;this.value = value;};function find_select(select_object){contents = new get_item();for(var i=0;i<select_object.options.length;i++){if(select_object.options[i].selected == true){contents.name = select_object.options[i].text;contents.value = select_object.options[i].value;};};return contents;};function StripChars(strIn){var newstr = "";var Chars = "0123456789.";    for(var i = 0; i < strIn.length; i++){      if(Chars.indexOf(strIn.charAt(i)) == -1){}else{   newstr = newstr + strIn.charAt(i);  };  };return newstr;};function stampduty(formfield) {var valueofprop = StripChars(formfield.valueofprop.value);var loanamount = StripChars(formfield.loanamount.value);var state = find_select(formfield.state);var type = "OO";if(el('t_oo').checked==true){var type = "OO";} else if(el('t_inv').checked==true){var type = "INV";};if((valueofprop == "") && (loanamount == "")){window.alert("You have not entered any values!");return;};t_amount = valueofprop;if((valueofprop % 100) != 0 ){var mod = eval(100-(valueofprop % 100));valueofprop = -(-valueofprop - mod);};if((loanamount % 100) != 0 ){var mod2 = eval(100-(loanamount % 100));loanamount = -(-loanamount- mod2);};if(state.value == "VIC"){if((t_amount % 1000) != 0 ){var mod = eval(1000-(t_amount % 1000));t_amount = -(-t_amount - mod);};if((t_amount > 0) && (t_amount <= 500000)){var transfer = (t_amount / 1000) * 2.46 + 94.6;}else{var transfer = 1325;};transfer = Math.ceil(transfer);mortgage = 75;if (valueofprop <= 20000){var duty = eval(((valueofprop)/100)*1.4);}else if((valueofprop > 20000) && (valueofprop <= 115000)){var duty = eval((((valueofprop - 20000)/100)*2.4) + 280);}else if((valueofprop > 115000) && (valueofprop <= 870000)){var duty = eval((((valueofprop - 115000)/100)*6) + 2560);}else{var duty = eval(((valueofprop)/100)*5.5);};if((loanamount % 200) != 0 ){var mod = eval(200-(loanamount % 200));loanamount = -(-loanamount- mod);};var loanduty = 0;}else if (state.value == "NSW"){var mortgage = 79;var transfer = 79;if(valueofprop <= 14000){var duty = eval((valueofprop/100)*1.25);}else if((valueofprop > 14000) && (valueofprop <= 30000)){var duty = eval((((valueofprop - 14000)/100)*1.5) + 175);}else if((valueofprop > 30000) && (valueofprop <= 80000)){var duty = eval((((valueofprop - 30000)/100)*1.75) + 415);}else if((valueofprop > 80000) && (valueofprop <= 300000)){var duty = eval((((valueofprop - 80000)/100)*3.5) + 1290);}else if((valueofprop > 300000) && (valueofprop <= 1000000)){var duty = eval((((valueofprop - 300000)/100)*4.5) + 8990);}else{var duty = eval((((valueofprop - 1000000)/100)*5.5) + 40490);};if((loanamount % 1000) != 0 ){var mod = eval(1000-(loanamount % 1000));loanamount = -(-loanamount- mod);};if(loanamount <= 16000){var loanduty = 5;}else{var loanduty = eval((((loanamount - 16000)/1000)*4) + 5);};}else if(state.value == "ACT"){var mortgage = 87;var transfer = 170;var loanduty = 0;if(valueofprop <=326000 && type == 'OO'){if(valueofprop <= 285000){duty = 20;}else if( valueofprop <= 326000){duty = Math.ceil((valueofprop-285000)/100) * 26.66;};}else{if(valueofprop <= 100000){var duty = Math.max(Math.ceil(eval(valueofprop/100))*2, 20);}else if (valueofprop <= 200000){var duty = Math.ceil(eval((valueofprop-100000)/100))*3.5 + 2000;}else if (valueofprop <= 300000){var duty = Math.ceil(eval((valueofprop-200000)/100))*4 + 5500;}else if (valueofprop <= 500000){var duty = Math.ceil(eval((valueofprop-300000)/100))*5.5 + 9500;}else if (valueofprop <= 1000000){var duty = Math.ceil(eval((valueofprop-500000)/100))*5.75 + 20500;}else{var duty = Math.ceil(eval((valueofprop-1000000)/100))*6.75 + 49250;};loanduty = 0.0;};}else if (state.value == "QLD"){if((t_amount % 10000) != 0 ){var mod = eval(10000-(t_amount % 10000));t_amount = -(-t_amount - mod);};var transfer = 111.30;if(t_amount > 180000){transfer += Math.ceil(eval((t_amount-180000)/10000))*23.70 + 111.30;};var mortgage = 111.30;if(type == 'OO'){if(loanamount > 70000){loanduty = Math.ceil(eval((loanamount - 70000)/100)) * 0.40;}else{loanduty = 0;};if(valueofprop <= 300000){var duty = Math.ceil(eval( valueofprop /100)) * 1.0;}else if(valueofprop <= 500000){var duty = 3000 + Math.ceil(eval((valueofprop - 300000)/100)) * 3.5;}else{var duty = 10000 + Math.ceil(eval((valueofprop - 500000)/100)) * 3.75;};}else{loanduty = Math.ceil(eval(loanamount/100)) * 0.40;if (valueofprop <= 20000){var duty = Math.ceil(eval(valueofprop/100)) * 1.5;}else if(valueofprop <= 50000){var duty = 300 + Math.ceil(eval((valueofprop - 20000)/100)) * 2.25;}else if(valueofprop <= 100000){var duty = 975 + Math.ceil(eval((valueofprop - 50000)/100)) * 2.75;}else if(valueofprop <= 250000){var duty = 2350 + Math.ceil(eval((valueofprop - 100000)/100)) * 3.25;}else if(valueofprop <= 500000){var duty = 7225 + Math.ceil(eval((valueofprop - 250000)/100)) * 3.5;}else{var duty = 15975 + Math.ceil(eval((valueofprop - 500000)/100)) * 3.75;};};}else if (state.value == "SAN"){if(valueofprop <= 5000){transfer = 104;};if(valueofprop > 5000 && valueofprop <= 20000){transfer = 116;};if(valueofprop > 20000 && valueofprop <= 40000){transfer = 130;};if(valueofprop > 40000 && valueofprop <= 50000){transfer = 186;};  if (valueofprop > 50000){transfer = Math.ceil((valueofprop - 50000)/10000)*57.50 + 186;};mortgage = 104;valueofprop = Math.ceil(valueofprop/100.0)*100;if(valueofprop <= 12000){var duty = eval((valueofprop/100.0)*1);}else if((valueofprop > 12000) && (valueofprop <= 30000)){var duty = eval((((valueofprop - 12000)/100)*2) + 120);}else if((valueofprop > 30000) && (valueofprop <= 50000)){var duty = eval((((valueofprop - 30000)/100)*3) + 480);}else if((valueofprop > 50000) && (valueofprop <= 100000)){var duty = eval((((valueofprop - 50000)/100)*3.5) + 1080);}else if((valueofprop > 100000) && (valueofprop <= 200000)){var duty = eval((((valueofprop - 100000)/100)*4) + 2830);}else if((valueofprop > 200000) && (valueofprop <= 250000)){var duty = eval((((valueofprop - 200000)/100)*4.25) + 6830);}else if((valueofprop > 250000) && (valueofprop <= 300000)){var duty = eval((((valueofprop - 250000)/100)*4.75) + 8955);}else if((valueofprop > 300000) && (valueofprop <= 500000)){var duty = eval((((valueofprop - 300000)/100)*5) + 11330);}else{var duty = eval((((valueofprop - 500000)/100)*5.5) + 21330);};loanamount = Math.ceil(loanamount/100)*100;if (loanamount <= 400) {var loanduty = 0;}else if((loanamount > 400) && (loanamount <= 6000)){if(type == "OO"){var loanduty = 0;}else{var loanduty = 10;};}else{if(type=="OO"){var loanduty = 0;}else{var loanduty = eval((((loanamount - 6000)/100)*0.45) + 10);};};}else if(state.value == "TAS"){var mortgage = 85.50;var transfer = 131;if(valueofprop <= 1300){var duty = 20;}else if((valueofprop > 1300) && (valueofprop <= 10000)){var duty = eval((valueofprop/100)*1.5);}else if((valueofprop > 10000) && (valueofprop <= 30000)){var duty = eval((((valueofprop - 10000)/100)*2) + 150);}else if((valueofprop > 30000) && (valueofprop <= 75000)){var duty = eval((((valueofprop - 30000)/100)*2.5) + 550);}else if((valueofprop > 75000) && (valueofprop <= 150000)){var duty = eval((((valueofprop - 75000)/100)*3) + 1675);}else if((valueofprop > 150000) && (valueofprop <= 225000)){var duty = eval((((valueofprop - 150000)/100)*3.5) + 3925);}else{var duty = eval((((valueofprop - 225000)/100)*4) + 6550);};if(loanamount <= 10000){var loanduty = 20;}else if(loanamount > 10000){var loanduty = eval(((loanamount - 10000)*0.00175) + 20);};}else if(state.value == "WAN"){var transfer;if (valueofprop <= 85000) {transfer = 82;}else if (valueofprop <= 120000) {transfer = 92;}else if (valueofprop <= 200000) {transfer = 112;}else if (valueofprop <= 300000) {transfer = 132;}else if (valueofprop <= 400000) {transfer = 152;}else if (valueofprop <= 500000) {transfer = 172;}else if (valueofprop <= 600000) {transfer = 192;}else if (valueofprop <= 700000) {transfer = 212;}else if (valueofprop <= 800000) {transfer = 232;}else if (valueofprop <= 900000) {transfer = 252;}else if (valueofprop <= 1000000) {transfer = 272;}else if (valueofprop <= 1100000) {transfer = 292;}else if (valueofprop <= 1200000) {transfer = 312;}else if (valueofprop <= 1300000) {transfer = 332;}else if (valueofprop <= 1400000) {transfer = 352;}else if (valueofprop <= 1500000) {transfer = 372;}else if (valueofprop <= 1600000) {transfer = 392;}else if (valueofprop <= 1700000) {transfer = 412;}else if (valueofprop <= 1800000) {transfer = 432;}else if (valueofprop <= 1900000) {transfer = 452;}else if (valueofprop <= 2000000) {transfer = 472;}else{transfer = Math.ceil((valueofprop - 2000000)/100000)*20 + 472;};var mortgage = 82;if(type == 'OO' && valueofprop <= 200000){if(valueofprop <= 100000){var duty = Math.ceil(eval(valueofprop/100))*1.5;}else{var duty = Math.ceil(eval((valueofprop - 100000) / 100)) *4.7 + 1500;};}else{if(valueofprop <= 80000){var duty = Math.ceil(eval(valueofprop/100))*2.0;}else if ((valueofprop > 80000) && (valueofprop <= 100000)) {var duty = Math.ceil(eval((valueofprop - 80000)/100))*3.0 + 1600;}else if ((valueofprop > 100000) && (valueofprop <= 250000)) {var duty = Math.ceil(eval((valueofprop - 100000)/100))*4.0 + 2200;}else if ((valueofprop > 250000) && (valueofprop <= 500000)) {var duty = Math.ceil(eval((valueofprop - 250000)/100))*5.0 + 8200;}else{var duty = Math.ceil(eval((valueofprop - 500000)/100))*5.4 + 20700;};};var loanduty = 20;if(type =="OO"){if (loanamount > 16000){loanduty += Math.ceil(eval((loanamount-16000)/100)) * 0.125;};}else{if(loanamount > 10000){loanduty += Math.ceil(eval((loanamount-10000)/100)) * 0.2;};};}else if(state.value == "NT") {var mortgage = 90;var transfer = 90;var loanduty = 0;if (valueofprop <=500000) {newamount = eval(valueofprop / 1000);var duty = eval((0.065 * Math.pow(newamount,2)) + (21 * newamount));}else{var duty = eval(0.054 * valueofprop);}if(type =="OO"){duty = duty - 2500;if(duty < 0){duty = 0;};};};total = eval(duty + loanduty + mortgage + transfer);total = rounding(total);duty = rounding(duty);loanduty = rounding(loanduty);mortgage = rounding(mortgage);transfer = rounding(transfer);formfield.duty.value = duty;formfield.loanduty.value = loanduty;formfield.mortgage.value = mortgage;formfield.transfer.value = transfer;formfield.total.value = total;  $.post('../_log/calc.sd.log.php',{s: "veamn4cmd0vorrsij73co3ikc4", 'stampduty[]': [valueofprop, loanamount, state.value, type, duty, loanduty, mortgage, transfer, total]});};function rounding(n) {cents = n * 100;cents = Math.round(cents);strCents = "" + cents;len = strCents.length;return strCents.substring(0, len - 2) + "." + strCents.substring((len - 2), len);};