$(function() {
	
	// linkscrubber
	$("a").bind("focus",function(){
		if(this.blur)this.blur();
	});

	// print window
	$("a.print").click(function(event) {
		event.preventDefault();
		window.print();
	});	
	
	// top dropdowns
	var ddBrands = false;
	var ddQuicklinks = false;
	var ddFadeIn;
	$(".gmsabrands").click(function() {
		if (!ddBrands)	{
			setTimeout(function() {
				$("#gmsabrands ul").fadeIn()
				ddBrands = !ddBrands;		
			}, 100);
			setTimeout(addBodyClick, 200);
		}
	});	
	$(".quicklinks").click(function() {
		if (!ddQuicklinks) {
			setTimeout(function() {
				$("#quicklinks ul").fadeIn()
				ddQuicklinks = !ddQuicklinks;
			}, 100);
			setTimeout(addBodyClick, 200);
		}
	})	
	function addBodyClick()	{
		$("body").bind("click", function() {
			$("#gmsabrands ul, #quicklinks ul").fadeOut();
			removeBodyClick();
			ddBrands = ddQuicklinks = false;
		});
	}
	function removeBodyClick()	{
		$("body").unbind("click");
	}
	
	
	// infinite carousel
	$('#carousel').infiniteCarousel();
	
	
	// smooth back to top
	$("a.btop").click(function() {
		$("html, body").animate({
			scrollTop: $($(this).attr("href")).offset().top + "px"
		}, {
			duration: 500,
			easing: "swing"
		});
		return false;
	});
	
	
	// topnav dropdown
	$('#tnav2,#tnav3,#tnav6,#tnav7').hover(function(){
		$nav = $(this).attr('id');
		$('.'+$nav).show();
	}, function(){
		$('.'+$nav).hide();
	});
	$('.tnav2,.tnav3,.tnav6,.tnav7').hover(function(){
		$(this).show();
		$nav = $(this).attr('class');
		$('#'+$nav+' a').addClass('hover');
	}, function(){
		$(this).hide();
		$('#'+$nav+' a').removeClass('hover');
	});
	$('.tnav3 li,.tnav6 li').hover(function(){
		$('ul',this).show();
	}, function(){
		$('ul',this).hide();
	});
	$('.tnav3 li ul,.tnav6 li ul').hover(function(){
		$(this).show();
		$(this).parent().addClass('hover');
	}, function(){
		$(this).hide();
		$(this).parent().removeClass('hover');
	});
	$('.tnav2,.tnav3,.tnav3 ul,.tnav6,.tnav6 ul,.tnav7').hide();
	
	
	// sidenav accordion
	function hideElements() {
		var container = $('div.accordion');
		var headers = container.children();
		for ( var i = 0; i < headers.length;i++ ) {
			if ( headers[i].tagName == "H3" ) {	headers[i].className = "";	}
		}
	}
	$('div.accordion:eq(0)> div').hide();
	$('div.accordion:eq(0)> h3').click(function() {
		hideElements();
		$(this).addClass('opened').next('div:hidden').slideDown('fast')
		.siblings('div:visible').slideUp('fast');
	});
	
	
	// z-index fix
	var zIndexNumber = 1000;
	jQuery('.tnav6 ul').each(function() {
		jQuery(this).css('zIndex', zIndexNumber);
		zIndexNumber -= 10;
	});
	
	
	// send to friend modal
	$("a.send").click(function(event) {
		event.preventDefault();
		$('#sendtofriend').modal();
	});
	
});
