﻿function favs_ondisable() {
    //cosa visualizzo - o modifico nel layout se non posso abilitare i favs
}

function favs_oninit() {
    //operazioni gui preliminari al caricamento
    //per esempio preparo i draggable
    
    /*
    if ($("#drop-fav").length > 0) {
        $("a.book-covers-i > img").draggable({
            cursor: 'pointer',
            appendTo: "body",
            cursorAt: { top: 10, left: 10 },
            helper: function (event) {
                return $('<img src="' + $(this).attr("src") + '" height="40" alt="' + $(this).parent().attr("id") + '" />');
            }
        });
        $("#drop-fav").droppable({
            hoverClass: 'active',
            drop: function (event, ui) {
                var idm = $(ui.draggable).parent().parent().attr("id");
                var pp = $(ui.draggable).attr("src");
                addToFav(idm, pp);
            }
        });                    
    }
    */
}

function favs_onload() {
    //render dei preferiti: avviene dopo il load della lista    
    var nm = currentfavs.models.length;
    if (nm > 0) {
        $(".favbar > span").html(nm.toString());
        $(".favbar").show("slow");
    } else {
        $(".favbar").hide();
    }

    /*
    $("#drop-fav").empty().append("<p>" + currentfavs.models.length.toString() + " models</p>").append("<ul></ul>");
    $.each(currentfavs.models, function (i, item) {
        $("#drop-fav ul").append("<li><img height=\"30\" src=\"" + item.pictureUrl + "\" /></li>");
    });
    */

    /*
    $.each(currentfavs.models, function (i, item) {
        var l = $("<li><img src=\"" + item.pictureUrl + "\" /><em title=\"" + item.id + "\">x</em></li>");
        $("#drop-fav ul").append(l);
        $(l).find("em").click(function () {
            var id = $(this).attr("title");
            removeFav(id);
        });
        $("li#" + item.id + " em.fav").addClass("favsel");
    });
    if ((currentfavs.models.length) < currentfavs.maxfavs) {
        for (i = (currentfavs.models.length+1); i <= currentfavs.maxfavs; i++) {
            $("#drop-fav ul").append("<li><span>" + i + "</span></li>");
        }
    }
    */
}

function favs_onadd(mf) {
    //cosa visualizzo dopo aver aggiunto un preferito
    var pn = getPageName();
    switch (pn) {
        case "list":
            $(".covers > li[id=" + mf.id + "]")
                .find("span.n")
                .animate({
                    color: "#dc143c"
                }, 400)
                .animate({
                    color: "#000"
                }, 400);
            $(".covers > li[id=" + mf.id + "]").addClass("isfav");
            favs_onload();
            break;
        case "detail":
            break;
        case "favs":
            break;
        default:
    }
}

function favs_onremove(idm) {
    //cosa visualizzo dopo aver aggiunto un preferito
    var pn = getPageName();
    switch (pn) {
        case "list":
            $(".covers > li[id=" + idm + "]").removeClass("isfav");
            favs_onload();
            break;
        case "detail":
            break;
        case "favs":
            break;
        default:
    }
}

function favs_onclear() {
    //cosa visualizzo dopo aver svuotato i preferiti: redirect? $().empty?
    //cosa visualizzo dopo aver aggiunto un preferito
    var pn = getPageName();
    switch (pn) {
        case "list":
            $(".covers > li").removeClass("isfav");
            favs_onload();
            break;
        case "favs":
            break;
        default:
    }
}
