var menuHeight = 170;
var scrollTop = 0;
var timer;

$(document).ready(function(){
	var search = $("#search").val();
	
	$("#custlogin a").click(function(){
		return false;
	});
	$("#custlogin a").mouseover(function(){
		$("#custlogin form").fadeIn("slow");
	});
	$("#custlogin").mouseleave(function(){
		$("#custlogin form").fadeOut("fast");
	});

	if (document.getElementById('homepageCategoriesCarousel')) {
	    $("#homepageCategoriesCarousel").jCarouselLite({
	        auto: 800,
	        speed: 1000,
	        visible: 5
	    });
	}
	
	if (document.getElementById('partsFinderFindProductsFormDiv')) {
	    var mouseIsOverProducts = false;
	    var productsHasFocus = false;
	    $('#partsFinderFindProductsFormDiv').mouseover(function(){
	       mouseIsOverProducts = true;
	       $('#partsFinderFindProductsFormDiv').addClass('option1Active');
	    });
	    $('#partsFinderFindProductsFormDiv').mouseleave(function(){
	       mouseIsOverProducts = false;
	       if (!productsHasFocus) {
	           $('#partsFinderFindProductsFormDiv').removeClass('option1Active');
	       }
	    });
	    $('#partsFinderFindProductsFormDiv input').focus(function(){
	       productsHasFocus = true;
	       $('#partsFinderFindProductsFormDiv').addClass('option1Active');
	    });
	    $('#partsFinderFindProductsFormDiv input').blur(function(){
	       productsHasFocus = false;
	       if (!mouseIsOverProducts) {
	           $('#partsFinderFindProductsFormDiv').removeClass('option1Active');
	       }
	    });
	}
	
	if (document.getElementById('partsFinderFindPartsFormDiv')) {
	    var mouseIsOverParts = false;
	    var partsHasFocus = false;
	    $('#partsFinderFindPartsFormDiv').mouseover(function(){
	       mouseIsOverParts = true;
	       $('#partsFinderFindPartsFormDiv').addClass('option2Active');
	    });
	    $('#partsFinderFindPartsFormDiv').mouseleave(function(){
	       mouseIsOverParts = false;
	       if (!partsHasFocus) {
	           $('#partsFinderFindPartsFormDiv').removeClass('option2Active');
	       }
	    });
	    $('#partsFinderFindPartsFormDiv input').focus(function(){
	       partsHasFocus = true;
	       $('#partsFinderFindPartsFormDiv').addClass('option2Active');
	    });
	    $('#partsFinderFindPartsFormDiv input').blur(function(){
	       partsHasFocus = false;
	       if (!mouseIsOverParts) {
	           $('#partsFinderFindPartsFormDiv').removeClass('option2Active');
	       }
	    });
	}
	
	if (document.getElementById('findProductPartFormDiv')) {
	    var mouseIsOverPartForm = false;
	    var partFormHasFocus = false;
	    $('#findProductPartFormDiv').mouseover(function(){
	       mouseIsOverPartForm = true;
	       $('#findProductPartFormDiv').addClass('option0Active');
	    });
	    $('#findProductPartFormDiv').mouseleave(function(){
	       mouseIsOverPartForm = false;
	       if (!partFormHasFocus) {
	           $('#findProductPartFormDiv').removeClass('option0Active');
	       }
	    });
	    $('#findProductPartFormDiv input').focus(function(){
	       partFormHasFocus = true;
	       $('#findProductPartFormDiv').addClass('option0Active');
	    });
	    $('#findProductPartFormDiv input').blur(function(){
	       partFormHasFocus = false;
	       if (!mouseIsOverParts) {
	           $('#findProductPartFormDiv').removeClass('option0Active');
	       }
	    });
	}
	
	/*
	$("#mainmenu li").children(".cont").css("display", "block");
	$("#brandsDropdown").jCarouselLite({
        btnNext: ".up",
        btnPrev: ".down",
        vertical: true
    });
    */
	
	$("#mainmenu li").hover(
		function () {
			$(this).children(".cont").css("display", "block");
			if ($(this).hasClass("pcats")) {
				// Fix for IE 6 bug 
				$(".prodlistnav select").css("visibility", "hidden");
			}
		},
		function () {	
			$(this).children(".cont").css("display", "none");			
			if ($(this).hasClass("pcats")) {
				// Fix for IE 6 bug 
				$(".prodlistnav select").css("visibility", "visible");
			}
		}
	);
	
	$(".tabheadings li").click(function(){
		if (!$(this).hasClass("active")) {
			$(".tabheadings li").removeClass("active");			
			curclass = "." + $(this).attr("class");
			$(this).addClass("active");
			$(".tabs li").removeClass("active");			
			$(".tabs li").filter(curclass).addClass("active");
		}
	});
	
	$(".prodlist td").hover(
		function () {
			$(this).parent().children("td").css("background-image", "url(/images/prodlist-td-hover-bg.png)");
		},
		function () {	
			$(this).parent().children("td").css("background-image", "none");
		}
	);
	
    $("#search").focusin(function() {
        if (search == $(this).val()) {
			$(this).val("");
		}		
    });
    $("#search").focusout(function() {
        if ($(this).val() == "") {
			$(this).val(search);
		}		
    });

    
    
    
    /* Make the Menu Scrollable */
    if($("#cont1")) {
	    contScroll("#cont1");
    }
    if($("#cont2")) {
	    contScroll("#cont2");
    }
});

/* parts finder add to cart */
function ajaxAddToCart(productId) {
    $.get("/cart/add", { id: productId } );
    var numItemsInCart = parseInt($('#numItemsInCart').html());
    numItemsInCart += 1;
    $('#numItemsInCart').html(numItemsInCart);
    alert('The part has been added to your shopping cart.');
}


function contScroll(contID) {
	var amountLi  = $(contID+" > li").size();
	var startli = 0;
	var lisize = 24;
	var t;
	var totsiz = lisize*amountLi;

	$(contID).parent().next().hover(function() {
		contMove(contID, lisize, totsiz, 1);
	},
	function() {
		clearTimeout(t1);
	});
	
	$(contID).parent().next().next().hover(function() {
		contMove(contID, lisize, totsiz, -1);
	},
	function() {
		clearTimeout(t1);
	});
}

function contMove(contID, lisize, totsiz, way) {
	ntop = $(contID).css('top');
	if(way < 0) {
		startli = (parseFloat(ntop)-lisize); 
	} else {
		startli = (parseFloat(ntop)+lisize); 
	}
	
	if(startli%lisize != 0) {
		startli = 0;
	}
	if(totsiz >= ((startli*way)+(lisize*7)) && startli <= 0) {
		$(contID).animate({'top': startli}, 500);
		t1=setTimeout("contMove('"+contID+"', "+lisize+", "+totsiz+", "+way+")",550);
	} else {
		clearTimeout(t1);
	}
}

var t1, t2;
