$(function(){
    // scroll spy logic
    // ================

    var activeTarget,
      position = {},
      $window = $(window),
      nav = $('body > .topbar li a'),
      targets = nav.map(function () {
        return $(this).attr('href');
      }),
      offsets = $.map(targets, function (id) {
        return $(id).offset().top;
      });

    function setButton(id) {
        nav.parent("li").removeClass('active');
        $(nav[$.inArray(id, targets)]).parent("li").addClass('active');
    }

    function processScroll(e) {
        var scrollTop = $window.scrollTop() + 10, i;
        for (i = offsets.length; i--;) {
          if (activeTarget != targets[i] && scrollTop >= offsets[i] && (!offsets[i + 1] || scrollTop <= offsets[i + 1])) {
            activeTarget = targets[i];
            setButton(activeTarget);
          }
        }
    }

    nav.click(function () {
        processScroll();
    });

    processScroll();

    $window.scroll(processScroll);

    // Dropdown example for topbar nav
    // ===============================

    $("body").bind("click", function (e) {
        $('a.menu').parent("li").removeClass("open");
    });

    $("a.menu").click(function (e) {
        var $li = $(this).parent("li").toggleClass('open');
        return false;
    });

    // add on logic
    // ============
    $('.add-on :checkbox').click(function() {
        if ($(this).attr('checked')) {
            $(this).parents('.add-on').addClass('active');
        } else {
            $(this).parents('.add-on').removeClass('active');
        }
    });
    
    /* START WebReady Starter Code*/
    $(".menu-main > li").hover(function(e) {
        $(this).find(".menu-submenu").show();
    }, function(e) {
        $(this).find(".menu-submenu").hide();
    });

    // Fancybox appling on images in content
    $(".post_content a[href$='.jpg'], .post_content a[href$='.jpeg'], .post_content a[href$='.png'], .post_content a[href$='.gif']").not('#slider a').attr('rel', 'gallery').fancybox({
        'titleShow': false,
        'cyclic': true,
        'showNavArrows': true,
        'transitionIn': 'elastic',
        'transitionOut': 'elastic'
    });

});

