Array.prototype.in_array = function(p_val) { 
	for(var i = 0, l = this.length; i < l; i++) { 
		if(this[i] == p_val) {
			return i+1;
		}
	}
	return false;
}
function submit_search(url) {
	var arr_elements = new Array();
	$$('#propertySearch select').each(function(item) {if(element = format_element(item)) arr_elements.push(element)});
	$$('#propertySearch input').each(function(item) {if(element = format_element(item)) arr_elements.push(element)});
	url = url+'/'+arr_elements.join('/')+'.html';
	redirect(url);
}
function format_element(element) 
{	
	var arr_elements 		= new Array('airport_range','bathrooms_range','floorspace_range','land_area_range','price_range');
	var arr_int_elements 	= new Array('num_bedrooms');
	var value 				= element.value;
	var name 				= element.name;
	var type				= element.type;

	if(value == undefined || value == '') return;

	if(arr_int_elements.in_array(name) || arr_elements.in_array(name)) {
		if(name == 'airport_range') 			var arr_keys = new Array('airport_min', 'airport_max');
		if(name == 'bathrooms_range') 			var arr_keys = new Array('bathrooms_min', 'bathrooms_max');
		if(name == 'floorspace_range') 			var arr_keys = new Array('floorspace_min', 'floorspace_max');
		if(name == 'land_area_range') 			var arr_keys = new Array('land_area_min', 'land_area_max');
		if(name == 'price_range') 			var arr_keys = new Array('price_min', 'price_max');
		if(name == 'num_bedrooms') 			var arr_keys = new Array('bedrooms', 'bedrooms_min');
		
		var arr_pieces 			= value.split('|');
		var arr_formatted		= new Array();

		if(arr_int_elements.in_array(name)) {
			if(arr_pieces[1] == undefined) arr_formatted.push(arr_keys[0]+'/'+arr_pieces[0]);
			if(arr_pieces[1] != undefined) arr_formatted.push(arr_keys[1]+'/'+arr_pieces[0]);
		}
		else {
			if(arr_pieces[0] != '') arr_formatted.push(arr_keys[0]+'/'+arr_pieces[0]);
			if(arr_pieces[1] != '') arr_formatted.push(arr_keys[1]+'/'+arr_pieces[1]);
		}
		return arr_formatted.join('/');
	}
	return name+'/'+value;
}

function redirect (url) {

	location.href = url;
	return false;
}
function submit_filters () {

	var pairs = [];
	var keys = [];
	var ignore_keys = [];
	$$('#mini-filter select').each(function(item) {
		var pair = format_element(item);
		if (pair) {
			pairs.push (pair)
			var arr_pieces = pair.split('/');
			keys.push(arr_pieces[0]);
			if(arr_pieces.length>2)
			keys.push(arr_pieces[2]);			
		}
	});
	
	
	/*if(params) {
		for (var key in params) {
			console.info(key);
			if(!keys.in_array(key)) {
				//pairs.push (key+'/'+encodeURIComponent(params[key]));
			}
		}
	}*/
	
	var redirect_url = browse_url + '/' + pairs.join('/');
	redirect(redirect_url);
}