
function qs_set_price_ranges(ptc)
{
	var i, ml, price_ranges, range, display, min_val, max_val;
	
	ml = '<option value=""> - Select - </option>';
	price_ranges = g_price_ranges[ptc];
	for (i = 0; i < price_ranges.length; ++i)
	{
		range = price_ranges[i];
		if (i == 0)
		{
			display = 'Up to '+format_dollars(range[1], false);
			min_val = -1;
			max_val = range[1];
		}
		else if (Number(range[1]) == -1)
		{
			display = format_dollars(range[0], false)+'+';
			min_val = range[0];
			max_val = -1;
		}
		else
		{
			display = format_dollars(range[0], false)+' - '+format_dollars(range[1], false);
			min_val = range[0];
			max_val = range[1];
		}
		ml += '<option value="'+min_val+','+max_val+'">'+display+'</option>';
	}
	$('#price_range').html(ml);
}

function qs_submit()
{
	var option, vals, min_val, max_val;
	
	option = $('#quick_search select#price_range option:selected');
	vals = option.val().split(',');
	if (Number(vals[0]) != -1)
	{
		$f('min_price', vals[0]);
	}
	else
	{
		$f('min_price', '');
	}
	
	if (Number(vals[1]) != -1)
	{
		$f('max_price', vals[1]);
	}
	else
	{
		$f('max_price', '');
	}
	
	$f('property_type', $f('qs_property_type'));
	$f('search_base', 'search');
	
	search_submit();
}

function qs_init()
{
	$('#qs_property_type').change(function() { qs_set_price_ranges($f('qs_property_type')); });
	qs_set_price_ranges($f('qs_property_type'));
	
	$('#quick_search select#price_range').change(function() { qs_submit(); });
}

$(document).ready(qs_init);
