my.filters = {
	checking: false,
	
	init: function() {	
		function check() {
			clearTimeout(window.checkTimer);
			if(!my.filters.checking)
				window.checkTimer = setTimeout(my.filters.checkResults,1000);
		}
				
		$("#filter_form").append("<div class=\"result_num\"><span style=\"display:none\">&nbsp;</span></div>").bind("submit",function() {
			my.filters.doSearch();
			return false;
		}).find(":input").change(check).keyup(check);
		
		$("#filter_form").find("[name=orderby],[name=sortorder]").unbind("change").unbind("keyup");
		
		$("#filter_form").find("[name=year],[name=min_price],[name=max_price]").numeric();
	},
	
	checkResults: function() {
		my.filters.checking = true;
		formvars = $("#filter_form").serialize();
		$("#filter_form .result_num span").html("Checking...").slideDown(100);
			$.post("/code/ajax/search.php",formvars,function(data) {
				$("#filter_form .result_num span").html("Results Found: "+data);
				my.filters.checking = false;
			});
	},
	
	doSearch: function() {
		formvars = $("#filter_form").serialize();
		$("#filter_form").find(":input").attr("disabled","disabled");
		$("#filter_form .result_num").slideUp(100);
		
		$("#filter_form .search").slideUp(200,function() {
				boxcontent = "<div class=\"searching\">Searching...</div>";
				$.facebox(boxcontent,true);
			$.post("/code/ajax/search.php",""+formvars+"&returnURL=true",function(data) {
				setTimeout(function() {
					window.location = data;
				},1000);
			});
		});
	}
}

 jQuery(document).ready(function($) {
	my.filters.init();
});