var tick = 0;
var scrollStop;

$(document).ready(function(){

  // Navigation
  $('#nav-primary li a').click(function() {
    var elementClicked = $(this).attr("href");
    var destination = $(elementClicked).offset().top;
    $("html,body").stop().animate({ scrollTop: destination },2000, 'easeInOutCubic');
    return false;
  });

  $('section  a').click(function() {
    var elementClicked = $(this).attr("href");
    var destination = $(elementClicked).offset().top;
    $("html,body").stop().animate({ scrollTop: destination },2000, 'easeInOutCubic');
    return false;
  });

  // Scroll Position Actions
    var section1 = $("#section1");
    var section2 = $("#section2");
    var section3 = $("#section3")
    var section4 = $("#section4")
    var section5 = $("#section5")
    var section6 = $("#section6")
    var section7 = $("#section7")
    var section8 = $("#section8")
    var section9 = $("#section9")
    var section10 = $("#section10")

    scrollStop = setTimeout(updateScrollInfo, 200);
  
    $(window).scroll(function(){ 
      tick++;
      clearTimeout(scrollStop);
      scrollStop = setTimeout(updateScrollInfo, 200);
      if (tick > 10)
      {
        updateScrollInfo();
      }
    });
  
    function updateScrollInfo()
    {
      tick = 0;
      if (isSection1()){
        $('.quick-jump').animate({opacity: "100"}, 200);
         	$('#nav-primary li a').removeClass("current");
         	$('#nav-primary li#section1nav a').addClass("current");
      }  else if (isSection2()){
        $('.quick-jump').animate({opacity: "100"}, 200);
         	$('#nav-primary li a').removeClass("current");
         	$('#nav-primary li#section2nav a').addClass("current");
      } else if (isSection3()){
          $('.quick-jump').animate({opacity: "100"}, 200);
          $('#nav-primary li a').removeClass("current");
         	$('#nav-primary li#section3nav a').addClass("current");
      } 
        else if (isSection4()){
            $('.quick-jump').animate({opacity: "100"}, 200);
            $('#nav-primary li a').removeClass("current");
         	$('#nav-primary li#section4nav a').addClass("current");
        }
        else if (isSection5()){
              $('.quick-jump').animate({opacity: "100"}, 200);
              $('#nav-primary li a').removeClass("current");
         	$('#nav-primary li#section5nav a').addClass("current");
          }
       else if (isSection6()){
              $('.quick-jump').animate({opacity: "100"}, 200);
              $('#nav-primary li a').removeClass("current");
         	$('#nav-primary li#section6nav a').addClass("current");
          }   
       else if (isSection7()){
              $('.quick-jump').animate({opacity: "100"}, 200);
              $('#nav-primary li a').removeClass("current");
         	$('#nav-primary li#section7nav a').addClass("current");
          }   
       else if (isSection8()){
              $('.quick-jump').animate({opacity: "100"}, 200);
              $('#nav-primary li a').removeClass("current");
         	$('#nav-primary li#section8nav a').addClass("current");
          }    
        else if (isSection9()){
              $('.quick-jump').animate({opacity: "100"}, 200);
              $('#nav-primary li a').removeClass("current");
         	$('#nav-primary li#section9nav a').addClass("current");
          }   
        else if (isSection10()){
              $('.quick-jump').animate({opacity: "100"}, 200);
              $('#nav-primary li a').removeClass("current");
         	$('#nav-primary li#section10nav a').addClass("current");
          }   
    }
  
    function isSection1() {
        var docViewTop = $(window).scrollTop(),
            docViewBottom = docViewTop + $(window).height(),
            elemTop = $(section1).offset().top,
            elemBottom = elemTop + $(section1).height();
       return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
    }
  
    function isSection2() {
        var docViewTop = $(window).scrollTop(),
            docViewBottom = docViewTop + $(window).height(),
            elemTop = $(section2).offset().top,
            elemBottom = elemTop + $(section2).height();
       return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
    }
  
    function isSection3() {
        var docViewTop = $(window).scrollTop(),
            docViewBottom = docViewTop + $(window).height(),
            elemTop = $(section3).offset().top,
            elemBottom = elemTop + $(section3).height();
       return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
    }
  
    
    function isSection4() {
        var docViewTop = $(window).scrollTop(),
            docViewBottom = docViewTop + $(window).height(),
            elemTop = $(section4).offset().top,
            elemBottom = elemTop + $(section4).height();
        return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
    }    
  
    function isSection5() {
        var docViewTop = $(window).scrollTop(),
            docViewBottom = docViewTop + $(window).height(),
            elemTop = $(section5).offset().top,
            elemBottom = elemTop + $(section5).height();
        return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
    }
  
    function isSection6() {
        var docViewTop = $(window).scrollTop(),
            docViewBottom = docViewTop + $(window).height(),
            elemTop = $(section6).offset().top,
            elemBottom = elemTop + $(section6).height();
        return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
    }  
    
    function isSection7() {
        var docViewTop = $(window).scrollTop(),
            docViewBottom = docViewTop + $(window).height(),
            elemTop = $(section7).offset().top,
            elemBottom = elemTop + $(section7).height();
        return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
    }    
    
    function isSection8() {
        var docViewTop = $(window).scrollTop(),
            docViewBottom = docViewTop + $(window).height(),
            elemTop = $(section8).offset().top,
            elemBottom = elemTop + $(section8).height();
        return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
    }    

    function isSection9() {
        var docViewTop = $(window).scrollTop(),
            docViewBottom = docViewTop + $(window).height(),
            elemTop = $(section9).offset().top,
            elemBottom = elemTop + $(section9).height();
        return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
    }    
    
    function isSection10() {
        var docViewTop = $(window).scrollTop(),
            docViewBottom = docViewTop + $(window).height(),
            elemTop = $(section10).offset().top,
            elemBottom = elemTop + $(section10).height();
        return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom));
    }      

});
