$(document).ready(function() {

	/* YT Lightbox. */

	$(".youtube_lightbox").colorbox({iframe:true, innerWidth:425, innerHeight:344});
	
	
	
	/* Search functionality. */

	$("#search li").hover(function() {
		
		$(this).addClass("hover");
		
		$("#"+ $(this).attr("title")).show();
		
	}, function() {
		
		if(!$("#"+ $(this).attr("title")).hasClass("active")) {
			
			$(this).removeClass("hover");
			
			$("#"+ $(this).attr("title")).hide().children("form").children("p").hide();
			
		}
	
	}).click(function() {
		
		$(".search_bar").removeClass("active");
		
		$(this).addClass("hover").siblings().removeClass("hover");
			
		$("#"+ $(this).attr("title")).addClass("active").siblings(".search_bar").removeClass("active").hide();	
		
		$("#"+ $(this).attr("title")).children("form").children("p").slideDown();
		
	});
	
	
	/* Newsletter */
	
	$data = new Array;
	$data["nltr_firstname"] = new Array; $data["nltr_lastname"] = new Array; $data["nltr_company"] = new Array; $data["nltr_email"] = new Array;
	$data["nltr_firstname"]["val"] = $("#nltr_firstname").val();
	$data["nltr_firstname"]["color"] = $("#nltr_firstname").css("color");
	$data["nltr_lastname"]["val"] = $("#nltr_lastname").val();
	$data["nltr_lastname"]["color"] = $("#nltr_lastname").css("color");
	$data["nltr_company"]["val"] = $("#nltr_company").val();
	$data["nltr_company"]["color"] = $("#nltr_company").css("color");
	$data["nltr_email"]["val"] = $("#nltr_email").val();
	$data["nltr_email"]["color"] = $("#nltr_email").css("color");
	
	$("#nltr_firstname, #nltr_lastname, #nltr_company, #nltr_email").mouseover(function() {
		if($(this).val() == $data[$(this).attr("id")]["val"]) {
			$(this).val("").css({"color": "#000"});
		}
	}).mouseout(function() {
		if($(this).val() == "" && $(this).is(":focus") == false) {
			$(this).val($data[$(this).attr("id")]["val"]).css({"color": $data[$(this).attr("id")]["color"]});
		}
	}).blur(function() {
		if($(this).val() == "" && !$(this).is(":focus")) {
			$(this).val($data[$(this).attr("id")]["val"]).css({"color": $data[$(this).attr("id")]["color"]});
		}
	});
	
	
	/* Info message. */
	
	$("p#info_message").css({"border-radius": "15px"});
	
	
	/* Search facility. */
	
	var upd_search = function(e) {
		var v = $(e).val();
		var r = $(e).parents("p").siblings("ul.search_results");
		if(v != "") {
			$.ajax({
				url: "/custom/addons/get_vehicles.php",
				data: "t="+ $(e).attr("id") +"&v="+ v +"&c="+ $(e).siblings("input:hidden").val(),
				async: false,
				success: function(res) {
					if(res.length > 0) {
						r.html(res).show();
						$(".search_results a").unbind().click(function() {
							$(e).val($(this).text());
							r.html("").hide();
							return false;
						});
					} else {
						r.html("").hide();
					}
				}
			});
		} else {
			r.html("").hide();
		}
	}
	
	$("#car_search, #bike_search").keyup(function() { upd_search(this); });
	
	
	/* Fitment & Pressure Search facility. */
	
	var fit_search = function(e) {
		var v = $(e).val();
		var r = $("#vs_search_results");
		if(v != "") {
			$.ajax({
				url: "/custom/addons/get_fitment.php",
				data: "v="+ v,
				async: false,
				success: function(res) {
					if(res.length > 0) {
						r.html(res).show();
					} else {
						r.html("").hide();
					}
				}
			});
		} else {
			r.html("").hide();
		}
	}
	
	$("#vs").keyup(function() { fit_search(this); });
	$("#vs").load(function() { fit_search(this); });
	
	
	/* Home page slider. */
	
	var h = 0, li = 0;
	$("#features ul li").each(function() {
		h = $(this).height();
		if(h > li) { li = h; }
	});
	$("#features ul").height(li).cycle();
	
	
	/* Quick payments. */
	
	$("#qpayment").click(function() {
		window.location.href = $(this).attr("rel");
	});
	
	
	
	/* Tyre sizes. */
	
	$("#tubeselect").change(function() {
		ele = this;
		$.ajax({
			url: "/custom/addons/tyre_sizes.php",
			data: "cat="+ $(ele).val(),
			success: function(e) {
				$("#tubesizeselect").html(e);
			}
		});
	});

});
