(function($){

window.ajaxurl = "/index.php";

window.shiftpress.siteurl = window.location.origin;

$(window).ready(function() {
    // setup the menu
    $(".sp-container-menu .sp-widget-menu").each(function() {
        var $widget = $(this);
        var $menu = $('.sp-widget>ul', $widget);
        
        // hide all submenus
        $('ul', $menu).hide();

        $('li', $menu).hover(function() {
            $('>ul', this).show();
            $(this)
                .addClass('sp-page-hover')
                .parentsUntil('.sp-widget').filter('li').addClass('sp-page-child-hover')
            ;
        }, function() {
            $('>ul', this).hide();
            $(this)
                .removeClass('sp-page-hover')
                .parentsUntil('.sp-widget').filter('li').removeClass('sp-page-child-hover')
            ;
        });

        // mark each item containing an active page
        $('.sp-page-active', $menu).parentsUntil('.sp-widget').filter('li').addClass('sp-page-child-active');
    });

    // setup the widgets
    $(".sp-widget-wrapper").spWidget();

    // setup the modal window media previews
    $(".sp-media_modal_link:not(.sp-media_modal_link-active)").each(function() {
        var $el = $(this);
        var type = $el.data("media-type");
        var id = $el.data("media-id");

        if (!type || !id) {
            return false;
        }

        $el.addClass("sp-media_modal_link-active");

        $el.click(function() {
            shiftpress.modal_media({
                type: type,
                id: id,
            });
        });
    });
});

$(document).ajaxSuccess(function(e, xhdr, options) {
    var data = $.parseJSON(xhdr.responseText);
    if (data && data["shiftpress.error"]) {
        window.shiftpress.message(data["shiftpress.error"]);
    }
});

// setup the like buttons
$('.sp-button-like').live('click', function() {
    var $btn = $(this);
    var url = $.trim($btn.attr('rel'));
    if (url == "") {
        return;
    }

    url += "/like";

    shiftpress.api({
        url: url,
        method: 'post',
        success: function(data) {
            if (data.success && data.photo) {
            }
        }
    });
});

})(jQuery);

