$(document).ready(function(){

	/* Navigation - revert to default styling when not hovering on nav bar */    
    $("#headwrap").hover(function() {
        }, function() {
            showDefaultNav();
    });
    $("#search").hover(function() {
        showDefaultNav();}, 
        function() {   
    });

    
    /* Show default nav active classes for current page*/
    function showDefaultNav(){
        removeHome();
        removeCat();
        removeSport();
        removeGoals();
        if ($(".default").attr('title') == 'Home') $("#home-nav").show();
	    if ($(".default").attr('title') == 'Categories') $("#categories-nav").show();
	    if ($(".default").attr('title') == 'Sport') $("#sport-nav").show();
	    if ($(".default").attr('title') == 'Goals') $("#goals-nav").show();
	    $(".default").addClass("active");
    }
        
    /* Remove active class from home tab and hide home subnav */
	function removeHome(){
	    $("#nav ul li a#home").removeClass("active");
	    $("#home-nav").hide();
	}
	
    /* Remove active class from categories tab and hide categories subnav */
	function removeCat(){
	    $("#nav ul li a#categories").removeClass("active");
	    $("#categories-nav").hide();
	}
	
    /* Remove active class from sport tab and hide sport subnav */
	function removeSport(){
	    $("#nav ul li a#sport").removeClass("active");
	    $("#sport-nav").hide();
	}
	
    /* Remove active class from goals tab and hide goals subnav */
	function removeGoals(){
	    $("#nav ul li a#goals").removeClass("active");
	    $("#goals-nav").hide();
	}

	/* Home Subnav */
	$("#nav ul li a#home").hover(function() {
		$(this).addClass("active");
		$("#nav ul li a#categories").removeClass("active");
		$("#nav ul li a#sport").removeClass("active");
		$("#nav ul li a#goals").removeClass("active");
		$("#home-nav").show();
		$("#categories-nav").hide();
		$("#sport-nav").hide();
		$("#goals-nav").hide();
		$("a#home.active").css("z-index","999");
		$("a#categories.active").css("z-index","8");
		$("a#sport.active").css("z-index","8");
		$("a#goals.active").css("z-index","8");
	}, function() {
		
	});
	
	/* Categories Subnav */
	$("#nav ul li a#categories").hover(function() {
		$(this).addClass("active");
		$("#nav ul li a#home").removeClass("active");
		$("#nav ul li a#sport").removeClass("active");
		$("#nav ul li a#goals").removeClass("active");
		$("#home-nav").hide();
		$("#categories-nav").show();
		$("#sport-nav").hide();
		$("#goals-nav").hide();
		$("a#home.active").css("z-index","8");
		$("a#categories.active").css("z-index","999");
		$("a#sport.active").css("z-index","8");
		$("a#goals.active").css("z-index","8");
	}, function() {
	    
	});
	
	/* Sport Subnav */
    $("#nav ul li a#sport").hover(function() {
		$(this).addClass("active");
		$("#nav ul li a#home").removeClass("active");
		$("#nav ul li a#categories").removeClass("active");
		$("#nav ul li a#goals").removeClass("active");
		$("#home-nav").hide();
		$("#categories-nav").hide();
		$("#sport-nav").show();
		$("#goals-nav").hide();
		$("a#home.active").css("z-index","8");
		$("a#categories.active").css("z-index","8");
		$("a#sport.active").css("z-index","999");
		$("a#goals.active").css("z-index","8");
	}, function() {
		
	});
	
	/* Goals Subnav */
    
    $("#nav ul li a#goals").hover(function() {
		$(this).addClass("active");
		$("#nav ul li a#home").removeClass("active");
		$("#nav ul li a#categories").removeClass("active");
		$("#nav ul li a#sport").removeClass("active");
		$("#home-nav").hide();
		$("#categories-nav").hide();
		$("#sport-nav").hide();
		$("#goals-nav").show();
		$("a#home.active").css("z-index","8");
		$("a#categories.active").css("z-index","8");
		$("a#sport.active").css("z-index","8");
		$("a#goals.active").css("z-index","999");
	}, function() {
		
	});


	
	/* Breadcrumbs */
	$("#crumbs a:last").addClass("current");
	
	/* Obsolete effects
	
	$("#goals-nav").hover( function () {
        
    }, function () { 
        $("#goals-nav").hide();
         $("#nav ul li a#goals").removeClass("active");
    });
    
    */
	
	
	/* Lister */
	$(".listerrow:last").addClass("last");
	
	/* Find each row and add class last to final product - js works but superceded */
	/*
	$(".listerrow").each(
		function(){
			$(".prodlistrow:last", this).addClass("last");
		}
	);
	*/
	
	/* Apply style depending on number of product in each row of the lister */
	/* Logic could be applied to the MP Points total display - get number of characters and apply class */
		
	$(".listerrow").each(
	    function(){
	        var prodnum = $("ol li.prodlistrow", this).length;
	        switch (prodnum) {
	            case 1:
	                $("ol", this).addClass("oneprod");
	                break;
	            case 2:
	                $("ol", this).addClass("twoprods");
	                break;
	            case 3:
	                $("ol", this).addClass("threeprods");
	                break;
	            case 4:
	                $("ol", this).addClass("fourprods");
	                break;
	        }
		}	
	);
	
	/* Product Matcher */
	$(".pricematchlist ul:last").addClass("last");
	
	/* Question List */
	$("div.question:first").addClass("first");
	
	
	
    // Apply active state for inset buttons
	$(".tabstrip li a").click(function() {
		$(".tabstrip li").removeClass("active");
		$(this).parent().addClass("active");
	});
	
	$('#morereviews-accordion').hide();
    $('#morereviewstoggle').click(function() {
        $('#morereviews-accordion').slideToggle('slow');
        if ($(this).text() == 'Read more reviews')
            {$(this).text('Read less reviews') ;}
        else if ($(this).text() == 'Read less reviews')
            {$(this).text('Read more reviews')}
        return false;
    });
    
    $('#addreview-accordion').hide();
    $('#addreviewtoggle').click(function() {
        $('#addreview-accordion').slideToggle('slow');
        return false;
    });
	
	/* Toggles cetagory menus and changes text */
	$('.opener').hide();
    $('.catViewMore a').click(function() {
        $(this).parent().prev('.opener').slideToggle('slow');
        if ($(this).text() == 'View More')
            {$(this).text('View Less') ;}
        else if ($(this).text() == 'View Less')
            {$(this).text('View More')}
        return false;
    });
    
    
    $('.hubopener').hide();
    $('.hubViewMore a').click(function() {
        $(this).parent().prev('.hubopener').slideToggle('slow');
        return false;
    });
    
    $('.catdropdown').focus(function() {
        $('.catdropdown').each(function(index){
            var drp = document.getElementById($(this).attr('id'));
            drp.options[0].selected = true;
            });
        return false;
    });
});