//Script for properties search

(function(s){

	var _base_url = '/properties';

	var _provincesSelect;
	var _countriesSelect;
	var _regionsSelect;
	var _townsSelect;
	
	s.init = function()	{

		_countriesSelect = $("select#countries");
		_provincesSelect = $("select#provinces");
		_regionsSelect = $("select#regions");
		_townsSelect = $("select#towns");
		

		_provincesSelect.attr("disabled", "disabled");
		_regionsSelect.attr("disabled", "disabled");
		_townsSelect.attr("disabled", "disabled");

		_countriesSelect.change(_loadProvinces);
		_provincesSelect.change(_loadRegions);
		_regionsSelect.change(_loadTowns);
	};

	function _loadProvinces()
	{
		var params = {
			id: $(this).val(),
			type : 'countries'
		}
		$.getJSON(_base_url + "/xhr-get-location-children", params, function(j){
			var options = '';
			var i;
			for (i = 0; i < j.length; i++) {
				options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
			}
			_provincesSelect.html(options).removeAttr("disabled");
			_regionsSelect.html('').attr("disabled", "disabled");
			_townsSelect.html('').attr("disabled", "disabled");
		});
	}

	function _loadRegions()
	{
		var params = {
			id: $(this).val(),
			type: 'provinces'
		}
		$.getJSON(_base_url + "/xhr-get-location-children",params, function(j){
			var options = '';
			var i;
			for (i = 0; i < j.length; i++) {
				options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
			}
			_regionsSelect.html(options).removeAttr("disabled");
			_townsSelect.html('').attr("disabled", "disabled");
		});
	}

	function _loadTowns()
	{
		var params = {
			id: $(this).val(),
			type : 'regions'
		}
		$.getJSON(_base_url + "/xhr-get-location-children",params, function(j){
			var options = '';
			var i;
			for (i = 0; i < j.length; i++) {
				options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
			}
			_townsSelect.html(options).removeAttr("disabled");
		});
	}


}(Pprop.propertySearch = {}));
