var type="";
function checkSuburb(val) {
	type = val;
	$.ajax({ type: "GET", cache: "false", url: "/getsuburb.php", data: "type="+type, success: function(content){ $("#qs-suburb").html(content); } });
	$.ajax({ type: "GET", cache: "false", url: "/price.php", data: "type="+type, success: function(content){ $("#qs-price").html(content); } });
	$.ajax({ type: "GET", cache: "false", url: "/getpt.php", data: "type="+type, success: function(content){ $("#qs-proptype").html(content); } });
};

function setValues(val) {
	$("#Con").val(val);
	if(val == "S") {
		document.searchForm.action = "/buying/";
	} else {
		document.searchForm.action = "/renting/";
	}
	checkSuburb(val);
};

//##################### STAMP DUTY ##########################

function stampCalcSD(frm) {
	var num = frm.num.value;
	if (num == "") {window.alert("You need to enter a dollar value!"); num=0; }
	// Now do Victoria
    frm.vicSD.value = 0;
	if (num <= 25000) {var CalcSD = eval(((num)/100)*1.4);}
	else if ((num > 25000) && (num <= 130000)) {var CalcSD = eval((((num - 25000)/100)*2.4) + 350);}
	else if ((num > 130000) && (num <= 440000)) {var CalcSD = eval((((num - 130000)/100)*5) + 2870);}
	else if ((num > 440000) && (num <= 550000)) {var CalcSD = eval((((num - 440000)/100)*6) + 18370);}
	else if ((num > 550000) && (num <= 960000)) {var CalcSD = eval((((num - 550000)/100)*6) + 28070);}
	else {var CalcSD = eval(((num)/100)*5.5);}
    frm.vicSD.value = CalcSD;
    frm.vicSD.value = addc(cents(frm.vicSD.value));
}

function addc(i)
{
  if (i.length >= 10 && i.length <= 12) {	i = (i.substring(0,i.length-9) + "," + i.substring(i.length-9,i.length-6) + "," + i.substring(i.length-6,i.length)); }
  else if (i.length >= 7 && i.length <= 9) { i = (i.substring(0,i.length-6) + "," + (i.substring(i.length-6,i.length))); }
  return i;
}

function cents(i)
{
var d = Math.floor(i);
	var tot = Math.round(i*100).toString();
	return (tot.substring(0,tot.length-2) + "." + tot.substring(tot.length-2,tot.length))
}

//##################### MORTGAGE ##########################

function floor(number)
{
  return Math.floor(number*Math.pow(10,2))/Math.pow(10,2);
}

function dosum(f)
{
  var mi = f.IR.value / 1200;
  var base = 1;
  var mbase = 1 + mi;
  for (i=0; i<f.YR.value * 12; i++)
  {
    base = base * mbase
  }
  var mp = floor(f.LA.value * mi / ( 1 - (1/base)))
  var zer="";
  if ((mp*100) % 10 == 0) { zer="0"; }
  if ((mp*10) % 10 == 0) { zer=".00"; }
  f.MP.value = "$" + mp + zer

}

function formatSuburbs() {
var d = document.sForm
var i
var temp			// Boolean for a region selected

	if(d.Suburb.options[0].selected) {
		d.Sub.value=""
	}
	else
	{
		temp="";
		d.Sub.value=""
		for (i=1; i<=(d.Suburb.length-1); i++) {
  			if(d.Suburb.options[i].selected) {
					temp=d.Sub.value;
					if (temp!="") {d.Sub.value=d.Suburb.options[i].text+", "+temp}
					else {d.Sub.value=d.Suburb.options[i].text}
			}
		}
	}
	return true;
}

function checkSub() {
var d = document.sForm
var i
	if(d.Suburb.options[0].selected) {
		for (i=1; i<=(d.Suburb.length-1); i++) {
			d.Suburb.options[i].selected = false
		}
		d.Suburb.options[0].selected = true;
	}
}

function checkPT() {
var d = document.sForm
var i
	if (d.PT.selectedIndex==0) {						// All selected
		for (i=1; i<d.PT.length; i++) {
			d.PT.options[i].selected = true
		}
		d.PT.options[0].selected = false
	}
}

$(document).ready(function(){
	$('#streetview-wrapper').hide();
	$("#map-link").click(function () { 
			$('#map-wrapper').show();
			$('#streetview-wrapper').hide();
			$('#map-link').addClass('active');   
			$('#streetview-link').removeClass('active');
			return false;
	});
	$("#streetview-link").click(function () { 
			$('#streetview-wrapper').show(); 
			$('#map-wrapper').hide(); 
			$('#streetview-link').addClass('active'); 
			$('#map-link').removeClass('active');
			return false;
	});
	$("#qs-buy-link").click(function () { 
			$('#qs-buy-link').addClass('active'); 
			$('#qs-rent-link').removeClass('active');
			return false;
	});
	$("#qs-rent-link").click(function () { 
			$('#qs-rent-link').addClass('active'); 
			$('#qs-buy-link').removeClass('active');
			return false;
	});
	$("#alertForm").validate({
		rules: {
			email: {
				required: true,
				email: true
			}
		},
		messages: {
			email: "Please enter a valid email address"
		}
	});
	$("#appraisalForm").validate({
		rules: {
			firstname: "required",
			lastname: "required",
			property_address: {
				required: true
			},
			email: {
				required: true,
				email: true
			}
		},
		messages: {
			firstname: "Please enter your firstname",
			lastname: "Please enter your lastname",
			property_address: {
				required: "Please enter the property address"
				},
			email: "Please enter a valid email address"
		}
	});
	$("#contactForm").validate({
		rules: {
			firstname: "required",
			lastname: "required",
			email: {
				required: true,
				email: true
			}
		},
		messages: {
			firstname: "Please enter your firstname",
			lastname: "Please enter your lastname",
			email: "Please enter a valid email address"
		}
	});
});						   
