
jQuery(document).ready(function ($) {


    // Spinner in search box on submit

    $('.search form').submit(function (event) {
        $('#search_spinner').css('visibility', 'visible');
    });


    // Sign In form

    var loginForm = $('#logged_out .login_form');
    var accountMenu = $('#account_menu');
    loginForm.css('display', 'block').hide();
    accountMenu.css('display', 'block').hide();

    $('#logged_out a.login').click(function () {
        loginForm.slideToggle(100);
        $(this).toggleClass('login_link_toggled');
        return false;
    });

    $('#logged_in a.account').click(function () {
        accountMenu.slideToggle(100);
        $(this).toggleClass('login_link_toggled');
        return false;
    });

    $('#logged_out').bind("clickoutside", function (event) {
        loginForm.slideUp(100);
        $(this).find('a.login').removeClass('login_link_toggled');
    });

    $('#logged_in').bind("clickoutside", function (event) {
        accountMenu.slideUp(100);
        $(this).find('a.account').removeClass('login_link_toggled');
    });

    $(document).keydown(function (e) {
        if (e.keyCode == 27) {
            loginForm.slideUp(100);
            accountMenu.slideUp(100);
            $('#logged_out a.login').removeClass('login_link_toggled');
            $('#logged_in a.account').removeClass('login_link_toggled');
        };
    });



    // Links to remove tags on riff page

    $('.remove_tag').hide();

    $('ul.riff_tags a').hover(function () {
        $(this).parent('li').addClass('tag_remove_bullet');
        $(this).parent('li').find('.remove_tag').show();
    }, function () {
        $(this).parent('li').removeClass('tag_remove_bullet');
        $(this).parent('li').find('.remove_tag').hide();
    });



    // Launch modal when add to cart button is pressed

    /*
    Can't do this - it disables the action and the items does not get added to the cart
    $('.add_to_cart_button').click(function () {

    $('#cart_modal').modal({
    opacity: 50,
    overlayClose: true,
    minWidth: 435
    });
    return false;
    //        setInterval(closeModal, 10000);

    });*/

    function closeModal() {
        $.modal.close();
    }

    // Close modal
    $('#cart_modal .continue a, .close_modal, .edit_controlls .cancel').live('click', function () {
        $.modal.close();
        return false;
    });

    // ePub modal
    $('.epub_info').click(function (event) {
        $('#epub_modal').modal({
            opacity: 0,
            overlayClose: true,
            position: [25],
            minWidth: 460,
            maxWidth: 475
        });
        return false;
    });

    // Riff abstract modal

    $('#full_abstract').css('visibility', 'visible').hide();

    $('a.full_abstract').click(function (event) {
        $('#full_abstract').show();
        return false;
    });

    $('#full_abstract .close_modal').click(function (event) {
        $('#full_abstract').hide();
    });

    $('body').click(function (event) {
        $('#full_abstract').hide();
    });

    $(document).keydown(function (e) {
        if (e.keyCode == 27) {
            $('#full_abstract').hide();
        }
    });

    // Modals for the cart

    // Card authentification info
    $('.card_id_info').click(function (event) {

        $('#card_id_info_modal').modal({
            opacity: 0,
            overlayClose: true,
            position: [25],
            minWidth: 410,
            maxWidth: 435
        });
        return false;
    });

    // Edit card
    $('.edit_card').click(function (event) {

        $('#edit_card_modal').modal({
            opacity: 0,
            overlayClose: true,
            position: [25],
            minWidth: 410,
            maxWidth: 435
        });
        return false;
    });


    // Delete card
    /*$('.edit_controlls .delete_card').click(function (event) {
    $.modal.close();

    setTimeout(function () {
    $('#card_delete_modal').modal({
    opacity: 0,
    overlayClose: true,
    position: ["25%"],
    minWidth: 410,
    maxWidth: 435
    });
    }, 20);
    return false;
    });*/



    // Hovers for search results

    $('.results .result').hover(function (event) {
        $(this).addClass("hoverResult");
    }, function () {
        $(this).removeClass("hoverResult");
    });


    // Show add tags form on riff details page

    $('#add_tags_form').hide();

    $('.add_tags a').click(function (event) {
        $('#add_tags_form').slideDown();
        $(this).parent('li').fadeOut(200);
        return false;
    });

    $('#add_tags_form .done').click(function (event) {
        $('#add_tags_form').slideUp();
        $('.add_tags').fadeIn(200);
        return false;
    });

    $('#control_column .meta.results_page').portamento({ wrapper: $('#main') });


    // Monocle prev/next arrows

    console.log("Got to monocle");

    $('.monelem_panel:first').live("hover", function (e) {
        $(this).toggleClass("right");
    });

    $('.monelem_panel:lt(2)').live("hover", function (e) {
        $(this).toggleClass("left");
    });

    $('.monelem_panel').live("mouseenter", function (e) {
        $(this).append('<span class="monocle_arrow">');
        $(this).find('.monocle_arrow').hide().fadeIn(300);
    });
    $('.monelem_panel').live("mouseleave", function (e) {
        $(this).find(".monocle_arrow").remove();
        $(this).find('.monocle_arrow').hide().fadeOut(300);
    });

});
