(function($) {
	
	$.fn.flashy = function(x,ob) {
		if(!ob) {
			ob = this;
		}
		ob.dir = ob.dir || false;
		if(x || ob.x) {
			ob.x = true;
			ob.remove();
			return ob;
		}
		else {
			ob.dir = !ob.dir;
			return ob['fade'+(ob.dir ? 'Out' : 'In') ]("slow",function() {
				ob.flashy(ob.x,ob);
			});
		}
	}
	
})(jQuery);

var GlobalThoughtPolice = false;

$(function() {
	
	jQ = $;
	
	jQ("#body_content ul li.option").bind("mouseover",function() {
		$(this).addClass("opover");
	});
	
	jQ("#body_content ul li.option").bind("mouseout",function() {
		$(this).removeClass("opover");
	});
	
	jQ("#ship_zip").bind("change keypress keyup focus blur",function(e) {
		if(validate() && e.which == 13 && !GlobalThoughtPolice) {
			GlobalThoughtPolice = true;
			$("#ship_submit").trigger("click");
		} 
	});
	
	jQ("#ship_submit").bind("click",function() {
		//if(validate()) {
			var f = $("#ship_dealers").empty().append('<li class="notice">Searching ...</li>').children(0).flashy();
			$.post("find-dealers.php",{ zip: $("#ship_zip").val(), list: true },function(msg) {
				GlobalThoughtPolice = false;
				f.flashy('stop');
				$("#ship_dealers").html(msg);
			},'html');
		//}
	});

});

function validate() {
	jQ = $;
	zip = jQ("#ship_zip").val(); 
	valid = zip.length < 5 || zip.match(/\D/) != null;
	jQ("#ship_submit").attr({ disabled: valid });
	return !valid;
}


