function updatesearch() {
	$("#search .overlay").show();
	var data = $("#search form").serialize();
	//window.location.href = "/used-cars/search/json?"+data;
	//alert(data);
	$.getJSON("/used-cars/search/json?"+data,
		function(data,status) {
			$("#search .searchbtn").val("Show "+data.count+" Cars");
			$("#search .distance select").html(data.distances);
			$("#search .price_from select").html(data.price_froms);
			$("#search .price_to select").html(data.price_tos);
			$("#search .mileage select").html(data.mileages);
			$("#search .manufacturer select").html(data.manufacturers);
			$("#search .model select").html(data.models);
			$("#search .car_type select").html(data.vehiclestyles);
			$("#search .colour select").html(data.colours);
			$("#search .transmission select").html(data.transmissions);
			$("#search .fuel_type select").html(data.fueltypes);
			$("#search .engine_size select").html(data.enginesizes);
			//$("#search .private_trade select").html(data.sellers);
			$("#search .vehicleage select").html(data.vehicleages);
			$("#search .doors select").html(data.doors);
			$("#search .overlay").hide();
		});	
}


/*
 * Search Box
 */
var search_enabled = false;
$(document).ready(function () {
	
	$("#search option:selected").each(function(){
		select_lock($(this).parent());
	});
	
	updatesearch();
	search_enabled = true;

	$("#search select").change(function () {
		if (postcode=="") {
			postcode_select();
			return false;
		}
		if (search_enabled) {
			select_lock($(this));
			updatesearch();
		}
	});
	$("#search .searchbtn").click(function () {
		if (postcode=="") {
			postcode_select();
			return false;
		}
	});

	$("#search .resetbtn").click(function() {
		$("#search select").parent().each(function() {
			select_unlock($(this));
		});
		updatesearch();	
	});

	$('#search li').click(function(event) {
		if ($(event.target).hasClass('.select_unlock')) {
			select_unlock($(this));
			updatesearch();
		}
	});
	
	$(".pager select").change(function () {
		if (($(this).val()==2) && (postcode=="")) {
			$(this).val(0);
			window.location = "#";
			postcode_select();
			alert("Please enter your postcode for proximity searches");
		} else {
			this.form.submit();
		}
	});
});

function select_lock(element) {
	if (element.val() != -1) {
		selected = element.find("option:selected").text();
		element.before('<p class="select_locked"><span>'+selected.replace(/^(.*) \(\d+\)$/,"$1")+'</span><span class="select_unlock">Change</span></p>');
		element.hide();
	}
}

function select_unlock(element) {
	if (element.find("select").attr("name") =="usedcars[manufacturer]") {
		$("#search .model select").val(-1);
		$("#search .model select").show();
		$("#search .model .select_locked").remove();
	}
	element.find("select").show();
	element.find("select").val(-1);
	element.find(".select_locked").remove();
}