$(document).ready(function() {
	var originalVertPosition = $("#navbar").css("background-position");
	$("#navbar > li > a").hover(
		function() {
			var index = $("#navbar > li > a").index(this) + 1;
			var vertPosition = parseInt(index * parseInt(-89)) + "px";
			$("#navbar").css("background-position", "0px " + vertPosition);
		},
		function() {
			$("#navbar").css("background-position", originalVertPosition);
		}
	);
	
	$(".product-image img[src='http://spieglerusa.com/media/catalog/product/cache/1/image/265x/5e06319eda06f020e43594a9c230972d/placeholder/default/no-image-large.gif']").attr("src", "images/no-image-large.gif");
	
	$('#main-banner').before('<div id="cycle-nav" class="cycle-nav">').cycle({
        fx:     'fade',
        speed:  'fast',
        timeout: 7000,
        pager:  '#cycle-nav'
    });
    
	/*
	$("#button-shop-parts").click(function() {
		$("#dropdown-shop-parts").slideToggle(400);
	});
	//*/
	
	$("#navbar > li > ul").hover(
		function() {
			var index = $("#navbar > li > ul").index(this) + 1;
			var vertPosition = parseInt(index * parseInt(-89)) + "px";
			$("#navbar").css("background-position", "0px " + vertPosition);

		},
		function() {
			$("#navbar").css("background-position", originalVertPosition);
		}
	);
	
	$("#navbar > li").hoverIntent(
		function() {
			var left = -22;
			var index = $("#navbar > li").index(this);
			var left_shims = [0, 0, 1, 1, 5, 0, -2, -2];
			left = -22 + left_shims[index];
			if(index != 0) $(this).children("ul").css("left", left + "px");
			$(this).children("ul").slideDown();
		},
		function() {
			$(this).children("ul").slideUp();
		}
	);
	
	$("#navbar > li > ul > li").hoverIntent(
		function() {
			$(this).children("ul").slideDown();
		},
		function() {
			$(this).children("ul").slideUp();
		}
	);
	
	$(".newsletter-go").click(function() {
		$(this).parent().children("form").submit();
	});
	
	$(".search-go").hover(function() {
		$(this).css("cursor", "pointer");
	});
	
	$(".search-go").click(function() {
		var query = $("#q").val();
		if(query != '') {
			$("#search-form").submit();
		}
	});

	//*
	$("#features-list").jCarouselLite({
		btnPrev: ".previous",
		btnNext: ".next",
		speed: 400,
		scroll: 3,
		circular: false
	});
	//*/
	$("#side-nav li").hover(
		function() {
			$(this).addClass("hover");
		},
		function() {
			$(this).removeClass("hover");
		}
	);
	$(".close-link").click(function() {
		$(".section > .slidein").slideUp();
	});
	$(".select").click(function() {
		$(this).children("ul:hidden").slideDown("fast");
	});
	
	$("#side-nav li a, #navbar li a").click(function() {
		var category_id = $(this).attr("rel");
		if(category_id) {
			var cookie_names = ["filter-1","filter-2","filter-3","filter-4","page-num"];
			for(i in cookie_names) {
				var cookie_key = cookie_names[i];
				$.cookie(category_id + "-" + cookie_key, '');
			}
		}
	});
	
	if($("#category_id").length == 1) {
		var category_id = $("#category_id").val();
		var no_image = $("#no_image").val();
		var cookie_names = ["filter-1","filter-2","filter-3","filter-4","page-num"];
		var cookie_matches = 0;
		for(i in cookie_names) {
			var select_index = parseInt(i);
			var cookie_key = cookie_names[i];
			var cookie_value = $.cookie(category_id + "-" + cookie_key);
			if(cookie_value) {
				var filter_1 = $(".year-make-model .select:eq(0)").attr("rel");
				var filter_2 = $(".year-make-model .select:eq(1)").attr("rel");
				var filter_3 = $(".year-make-model .select:eq(2)").attr("rel");
				var filter_4 = $(".year-make-model .select:eq(3)").attr("rel");
				var value_1 = $.cookie(category_id + "-filter-1");
				var value_2 = $.cookie(category_id + "-filter-2");
				var value_3 = $.cookie(category_id + "-filter-3");
				var value_4 = $.cookie(category_id + "-filter-4");
				if(value_1 == 'Any Make' || value_1 == 'Any Type' || value_1 == 'Any Diameter' || value_1 == null) value_1 = '';
				if(value_2 == 'Any Make' || value_2 == 'Any Model' || value_2 == 'Any Material' || value_2 == null) value_2 = '';
				if(value_3 == 'Any Model' || value_3 == 'Any Year' || value_3 == 'Any Color' || value_3 == null) value_3 = '';						
				if(value_4 == 'Any Year' || value_4 == 'Any Color' || value_4 == null) value_4 = '';						
				var rand = Math.round(Math.random() * 999999);
				if(cookie_key == 'page-num') { //If a cookie for page is set, run the filter
					$("#product-results").html('<div class="header-footer"></div><div class="row no-matches"><img class="loading-image" src="/images/ajax-loader.gif" /></div><div class="header-footer"></div>');
					var page_num = cookie_value;
					$.ajax({
						type: "POST",
						url: "/ajax/new_filter.php",
						data: "search=true&page=" + page_num + "&filter_1=" + filter_1 + "&value_1=" + value_1 + "&filter_2=" + filter_2 + "&value_2=" + value_2 + "&filter_3=" + filter_3 + "&value_3=" + value_3 + "&filter_4=" + filter_4 + "&value_4=" + value_4 + "&cat_id=" + category_id + "&no_image=" + no_image + "&rand=" + rand,
						success: function(msg) {
							$("#product-results").html(msg).slideDown();
						}
					});
				}
				else { //Filter down to the next select box with the appropriate results
					var next_index = parseInt(select_index)+1;
					var attr_to_update = $(".year-make-model .select:eq(" + next_index + ")").attr("rel");
					if(attr_to_update) {
						$.ajax({
							type: "POST",
							url: "/ajax/new_filter.php",
							data: "update_select=" + attr_to_update + "&next_index=" + next_index + "&search=true&filter_1=" + filter_1 + "&value_1=" + value_1 + "&filter_2=" + filter_2 + "&value_2=" + value_2 + "&filter_3=" + filter_3 + "&value_3=" + value_3 + "&filter_4=" + filter_4 + "&value_4=" + value_4 + "&cat_id=" + category_id + "&rand=" + rand,
							success: function(msg) {
								var msg_parts = msg.split("%%%%");
								$(".select:eq(" + msg_parts[0] + ") ul").html(msg_parts[1]);
							}
						});
					}
					$(".select:eq(" + select_index + ") span").html(cookie_value);
					$(".select:eq(" + select_index + ") ul li:contains('" + cookie_value + "')").addClass("selected");
				}
			}
		}
	}
	
	$(".select ul li").live("click", function() {
		$(this).addClass("selected");
		$(this).siblings().removeClass("selected");
		var selected_text = $(this).html();
		var select_id = $(this).parent().parent().attr("id");
		$(this).parent().parent().children("span").html(selected_text);
		$(this).parent().hide();
		var current_select = $(this).parent().parent();
		var select_index = $(".select").index(current_select);
		var next_index = select_index+1;
		
		if($("#category_id").length == 1) {
			if(select_index == 0) {
				$.cookie(category_id + "-filter-2", '');
				$.cookie(category_id + "-filter-3", '');
				$.cookie(category_id + "-filter-4", '');
			}
			else if(select_index == 1) {
				$.cookie(category_id + "-filter-3", '');
				$.cookie(category_id + "-filter-4", '');
			}
			else if(select_index == 2) {
				$.cookie(category_id + "-filter-4", '');
			}
			var category_id = $("#category_id").val();
			$.cookie(category_id + "-filter-" + next_index, selected_text);
		}
		
		$(".year-make-model .select:gt(" + select_index + ")").each(function() {
			var default_value = $(this).attr("alt");
			$(this).children("span").html(default_value);
		});
		var attr_to_update = $(".year-make-model .select:eq(" + next_index + ")").attr("rel");
		if(attr_to_update) {
			var filter_1 = $(".year-make-model .select:eq(0)").attr("rel");
			var filter_2 = $(".year-make-model .select:eq(1)").attr("rel");
			var filter_3 = $(".year-make-model .select:eq(2)").attr("rel");
			var filter_4 = $(".year-make-model .select:eq(3)").attr("rel");
			var value_1 = $(".year-make-model .select:eq(0) span").html();
			var value_2 = $(".year-make-model .select:eq(1) span").html();
			var value_3 = $(".year-make-model .select:eq(2) span").html();
			var value_4 = $(".year-make-model .select:eq(3) span").html();
			if(value_1 == 'Any Make' || value_1 == 'Any Type' || value_1 == 'Any Diameter' || value_1 == null) value_1 = '';
			if(value_2 == 'Any Make' || value_2 == 'Any Model' || value_2 == 'Any Material' || value_2 == null) value_2 = '';
			if(value_3 == 'Any Model' || value_3 == 'Any Year' || value_3 == 'Any Color' || value_3 == null) value_3 = '';						
			if(value_4 == 'Any Year' || value_4 == 'Any Color' || value_4 == null) value_4 = '';						
			var rand = Math.round(Math.random() * 999999);
			if($("#category_id").length == 1) {
				var category_id = $("#category_id").val();
				$.cookie(category_id + "-page-num", 1);
			}
			$.ajax({
				type: "POST",
				url: "/ajax/new_filter.php",
				data: "update_select=" + attr_to_update + "&next_index=" + next_index + "&search=true&filter_1=" + filter_1 + "&value_1=" + value_1 + "&filter_2=" + filter_2 + "&value_2=" + value_2 + "&filter_3=" + filter_3 + "&value_3=" + value_3 + "&filter_4=" + filter_4 + "&value_4=" + value_4 + "&cat_id=" + category_id + "&rand=" + rand,
				success: function(msg) {
					var msg_parts = msg.split("%%%%");
					$(".select:eq(" + msg_parts[0] + ") ul").html(msg_parts[1]);
				}
			});
		}
		return false;
	});
	$(".year-make-model .go").click(function() {
		$(".section > .slidein").slideDown();
	});
	$("*").live("click", function() {
		$(".select > ul:visible, #dropdown-shop-parts").hide();
	});	
	$(".select ul li").live("mouseover mouseout", function(event) {
		if(event.type == "mouseover") {
			$(this).addClass("hover");
		}
		else {
			$(this).removeClass("hover");
		}
	});
	
	$(".input-hint").focus(function() {
		var value = $(this).val();
		var alt_text = $(this).attr("alt");
		if(alt_text == value) $(this).val('');
	});
	$(".input-hint").blur(function() {
		var value = $(this).val();
		var alt_text = $(this).attr("alt");
		if(value == '') $(this).val(alt_text);
	});
	
	$("#tab-header ul li a").click(function() {
		$("#tab-header ul li a").removeClass("active");
		$(this).addClass("active");
		var active_div = "." + $(this).attr("id");
		$(".tab-content").hide();
		$(active_div).show();
	});
	
	$(".stars span").hover(function() {
		var number_to_highlight =  parseInt($(this).html());
		var number_to_normal = parseInt($(this).html()) - 1;
		$(this).parent().children("span:lt(" + number_to_highlight  + ")").addClass("on");
		$(this).parent().children("span:gt(" + number_to_normal  + ")").removeClass("on");
	});
	$(".stars span").click(function() {
		//$(this).parent().children("#rating").val($(this).html());
	});
	$(".stars").hover(
		function() {
			$(this).css("cursor", "pointer");
		},
		function() {
			var number_to_highlight =  $(this).children("#rating").val();
			var number_to_normal = $(this).children("#rating").val() - 1;
			if(number_to_normal == -1) {
				number_to_normal = 0;
				$(this).children("span:eq(" + number_to_normal  + ")").removeClass("on");
			}
			$(this).children("span:lt(" + number_to_highlight + ")").addClass("on");
			$(this).children("span:gt(" + number_to_normal + ")").removeClass("on");		
		}
	);
	
	$(".gallery a").lightBox();
	
	$(".media-gallery a").lightBox();
	
	$(".media-gallery a").each(function() {
		var href = $(this).attr("href");
		href = href.replace("http://spieglerusa.com/", "");
		href = '/thumbnail.php?size=600&file=' + href;
		$(this).attr("href", href);
	});
	
	$("#q").autocomplete({
		serviceUrl: '/ajax/autocomplete.php',
		width: 152
	});
	
	$(".num-line-select ul li").click(function() {
		$(".line:gt(0)").remove();
		var num_lines = $(this).html();
		$("#number-of-lines").val(num_lines);
		for(var i = 1; i<= num_lines; i++) {
			if($(".line-" + i).length == 0) {
				$(".line-1").clone().removeClass("line-1").addClass("line-" + i).appendTo(".fitting-form");
				$(".line-" + i + " span").html(i);
			}
		}
	});

	
	$("#postComment #website").hide();
	
	$("#postComment").submit(function() {
		if($("#postComment #website").val() != '') return false;
	});
	
	//Style 'Read More' link on blog by giving it a class
	$(".post-wrapper a:contains('Read More')").wrap('<p class="read-more-link" />').html('Read More &raquo;');
	
	$(".post-wrapper a.read-more-link:last").css("border", "0px");
	
	if($("#video").length >= 1) {
		var src = $("#video").attr("rel");
		var so = new SWFObject('/player/player.swf','mpl','292','190','9');
		so.addParam('allowfullscreen','true');
		so.addParam('allowscriptaccess','always');
		so.addParam('wmode','transparent');
		so.addVariable('file', src);
		so.addVariable('autostart','true');
		so.addVariable('repeat','always');
		$("#video").clone().prependTo("#main-content .picture");
		$(".content #video").remove();
		so.write('video');
	}
	
	$("#gmap").html('<iframe width="225" height="250" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=1699+Thomas+Paine+Parkway&amp;sll=37.09024,-95.712891&amp;sspn=49.624204,107.578125&amp;ie=UTF8&amp;hq=&amp;hnear=1699+Thomas+Paine+Pkwy,+Centerville,+Montgomery,+Ohio+45459&amp;ll=39.652293,-84.125404&amp;spn=0.016521,0.019312&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe>');
});

//Hide email in footer
function hideEmail(site, user) {
	var email = user + '@' + site;
	document.write('<a href="mailto:' + email + '">Email</a>');
}

//Embed the brake line selector
var flashvars = {};
var params = {
	wmode: "transparent"	
}
swfobject.embedSWF("/Spiegler_2011_BrakeLines.swf", "brake-line-flash", "386", "500", "9", "", flashvars, params);


var univers = { src: '/fonts/univers.swf' };
sIFR.activate(univers);
sIFR.replace(univers, {
  selector: '#main-column #inner-banner .text',
  wmode: 'transparent',
  offsetTop: 1,
  css: [ '.sIFR-root { color: #ffffff; text-transform: uppercase; }' ]
});

sIFR.replace(univers, {
  selector: '#product-container #overlay .text	',
  wmode: 'transparent',
  offsetTop: 1,
  css: [ '.sIFR-root { color: #ffffff; text-transform: uppercase; }' ]
});

sIFR.activate(univers);
sIFR.replace(univers, {
  selector: '#main-column h1, .account-login h2, .account-create h2, .page-title h2',
  wmode: 'transparent',
  offsetTop: 1,
  css: [ '.sIFR-root { color: #000000; text-transform: uppercase; }' ]
});

function setLocation(url) {
	window.location = url;
}
