var tick = 0;
var scrollStop;

$(document).ready(function(){

	$("p").corner();
	$(".menu").corner();
	$('ul#nav-primary li').corner();
	$('footer ul li').corner();
	
	$('ul#nav-primary li, footer ul li').hover(
	function(){
		$(this).stop().fadeTo('slow',0.8);
	},
	function(){
		$(this).stop().fadeTo('slow',1);
	});
	
		
  // Navigation
  $('#nav-primary li a, section footer li a, header h1 a, .quick-jump a').click(function() {
    $(this).addClass("active");
    var elementClicked = $(this).attr("href");
    var destination = $(elementClicked).offset().top;
    $("html,body").stop().animate({ 
     scrollTop: destination-20
    },5000, 'easeInOutCubic');
    return false;
  });

  $('section#top #featured-brands a').click(function() {
    $(this).addClass("active");
    var elementClicked = $(this).attr("href");
    var destination = $(elementClicked).offset().top;
    $("html,body").stop().animate({ 
     scrollTop: destination-210
    },5000, 'easeInOutCubic');
    return false;
  });

  // Scroll Position Actions
  var top = $("#top");
    var seasonalMenu = $("#road-3");
    var orderInfo = $("#road-5");
    var snailTalk = $("#road-7");
	var history = $("#road-9");
	var contact = $("#road-11");
    var road2skip = $("#road-2 .quick-jump");
    var road4skip = $("#road-4 .quick-jump");
	var road6skip = $("#road-6 .quick-jump");
	var road8skip = $("#road-8 .quick-jump");
	var road10skip = $("#road-10 .quick-jump");

    scrollStop = setTimeout(updateScrollInfo, 500);

  
    $(window).scroll(function(){ 
      tick++;
      clearTimeout(scrollStop);
      scrollStop = setTimeout(updateScrollInfo, 500);
      if (tick > 10)
      {
        updateScrollInfo();
      }
    });
  
    function updateScrollInfo()
    {
      tick = 0;
      if(isSeasonalMenu()){
        $('.quick-jump').animate({opacity: "0"}, 500);
        $('#nav-primary li a').removeClass("current");
        $('#nav-primary li.seasonalMenu a').addClass("current");
      } else if (isTop()){
        $('.quick-jump').animate({opacity: "0"}, 500);
          $('#nav-primary li a').removeClass("current");
          $('#nav-primary li.top a').addClass("current");
      }  else if (isOrderInfo()){
        $('.quick-jump').animate({opacity: "0"}, 500);
          $('#nav-primary li a').removeClass("current");
          $('#nav-primary li.orderInfo a').addClass("current");
      } else if (isSnailTalk()){
        $('.quick-jump').animate({opacity: "0"}, 500);
          $('#nav-primary li a').removeClass("current");
          $('#nav-primary li.snailTalk a').addClass("current");
	  } else if (isHistory()){
		$('.quick-jump').animate({opacity: "0"}, 500);
          $('#nav-primary li a').removeClass("current");
          $('#nav-primary li.history a').addClass("current");
	  } else if (isContact()){
		$('.quick-jump').animate({opacity: "0"}, 500);
          $('#nav-primary li a').removeClass("current");
          $('#nav-primary li.history a').addClass("current");
      } else if (isRoad2()){
          $('#road-2 .quick-jump').animate({opacity: "1"},500);
      } else if (isRoad4()){
          $('#road-4 .quick-jump').animate({opacity: "1"},500);
      } else if (isRoad6()){
          $('#road-6 .quick-jump').animate({opacity: "1"},500);
	  } else if (isRoad8()){
	      $('#road-8 .quick-jump').animate({opacity: "1"},500);
	  } else if (isRoad10()){
	      $('#road-10 .quick-jump').animate({opacity: "1"},500);
	  }
    }
  
    function isTop() {
        var docViewTop = $(window).scrollTop(),
            docViewBottom = docViewTop + $(window).height(),
            elemTop = $(top).offset().top,
         elemBottom = elemTop + $(top).height();
       //Is more than half of the element visible
       return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
    }
  
    function isSeasonalMenu() {
        var docViewTop = $(window).scrollTop(),
            docViewBottom = docViewTop + $(window).height(),
            elemTop = $(seasonalMenu).offset().top,
         elemBottom = elemTop + $(seasonalMenu).height();
       //Is more than half of the element visible
       return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
    }
  
    function isOrderInfo() {
        var docViewTop = $(window).scrollTop(),
            docViewBottom = docViewTop + $(window).height(),
            elemTop = $(orderInfo).offset().top,
         elemBottom = elemTop + $(orderInfo).height();
       //Is more than half of the element visible
       return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
    }

    function isSnailTalk() {
        var docViewTop = $(window).scrollTop(),
            docViewBottom = docViewTop + $(window).height(),
            elemTop = $(snailTalk).offset().top,
         elemBottom = elemTop + $(snailTalk).height();
       //Is more than half of the element visible
       return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
    }

    function isHistory() {
        var docViewTop = $(window).scrollTop(),
            docViewBottom = docViewTop + $(window).height(),
            elemTop = $(history).offset().top,
         elemBottom = elemTop + $(history).height();
       //Is more than half of the element visible
       return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
    }

    function isContact() {
        var docViewTop = $(window).scrollTop(),
            docViewBottom = docViewTop + $(window).height(),
            elemTop = $(contact).offset().top,
         elemBottom = elemTop + $(contact).height();
       //Is more than half of the element visible
       return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
    }

    function isRoad2() {
        var docViewTop = $(window).scrollTop(),
            docViewBottom = docViewTop + $(window).height(),
            elemTop = $(road2skip).offset().top,
         elemBottom = elemTop + $(road2skip).height();
       //Is more than half of the element visible
        return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
    }
  
    function isRoad4() {
        var docViewTop = $(window).scrollTop(),
            docViewBottom = docViewTop + $(window).height(),
            elemTop = $(road4skip).offset().top,
         elemBottom = elemTop + $(road4skip).height();
       //Is more than half of the element visible
        return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
    }

    function isRoad6() {
        var docViewTop = $(window).scrollTop(),
            docViewBottom = docViewTop + $(window).height(),
            elemTop = $(road6skip).offset().top,
         elemBottom = elemTop + $(road6skip).height();
       //Is more than half of the element visible
        return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
    }

    function isRoad8() {
        var docViewTop = $(window).scrollTop(),
            docViewBottom = docViewTop + $(window).height(),
            elemTop = $(road8skip).offset().top,
         elemBottom = elemTop + $(road8skip).height();
       //Is more than half of the element visible
        return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
    }

    function isRoad10() {
        var docViewTop = $(window).scrollTop(),
            docViewBottom = docViewTop + $(window).height(),
            elemTop = $(road10skip).offset().top,
         elemBottom = elemTop + $(road10skip).height();
       //Is more than half of the element visible
        return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
    }
  


});
