$(document).ready(function(){
	$('#mainMenu').accordion({
		header: '.menuTitle',
		event: 'click',
		alwaysOpen: false,
		navigation: true,
		active: false,
		autoheight: false,
		animated: 'easeslide'
	}).bind("change.ui-accordion", function(event, ui) {
		autoHeightMain()
	});
	$("#province").change(function() {
		var searchProvince = $("#province").val();
		var getURL = 'http://www.vipalmeria.com/searchPopulate.php';
		var dataURL = 'searchProvince=' + searchProvince ;
		$.ajax({
			type: "GET",
			url: getURL,
			data: dataURL,
			dataType: "xml",
			success: function(xml) {
				var selectMenu = $('#city');
				$("#city > option").remove();
				var menuTitle = $(xml).find('menuTitle').text();
				selectMenu.append("<option value='any'>" + menuTitle + "</option>");
				
				$(xml).find('menuItem').each(function(){
					var itemCityVal = $(this).attr('value');
					var itemCity = $(this).text();
					selectMenu.append("<option value='" + itemCityVal + "'>" + itemCity + "</option>");
				});
				getSearchURL();
			}
		});
	});
	$('#searchForm select').change(function(){
		getSearchURL();
	});
	$('#refNo').keyup(function() {
		var refSearchVal = $('#refNo').val();
		if (refSearchVal == "") {
			getSearchURL();
		} else {
			var searchHref = "http://www.vipalmeria.com/reference-search#refNo=" + encodeURIComponent(refSearchVal);
			$("#searchForm").attr('action',searchHref);
		}
	});
	function getSearchURL() {
		var searchHref = "http://www.vipalmeria.com/search";
		selectInputs = {"province" : "province", "city" : "city", "type" : "propertyType", "priceMin" : "priceMin", "priceMax" : "priceMax", "beds" : "noBeds", "baths" : "noBaths" };
		
		$.each(selectInputs, function(key, value) {
			var searchVar = $("#" + value).val();
			if (searchVar == null || searchVar == "") {
				searchVar = "any";
			}
			if (key == "province") {
				searchHref = searchHref + "#" + key + "=" + searchVar;
			} else {
				if (key == "city") {
					searchHref = searchHref + "&" + key + "=" + searchVar;
				} else {
					searchHref = searchHref + "&" + key + "=" + encodeURIComponent(searchVar);
				}
			}
		});
		$("#searchForm").attr('action',searchHref);
	}
	function autoHeightMain() {
		var rightHeight = parseInt($("#rightColumn").css('height'));
		var mainHeight = parseInt($("#mainPage").css('height'));
		if (mainHeight < rightHeight) {
			$("#mainPage").animate({
				minHeight: rightHeight + "px"
			}, 'slow')
		}
	}
	autoHeightMain();
});
