﻿function model_onload() {
    //bindo i link del cambio book
    $("a.book-selector-link").unbind("click").click(function () {
        var idb = Number($(this).attr("id").substring(2));
        $("a.book-selector-link").removeClass("sel");
        $("a.vbook-selector-link").removeClass("sel");
        $(this).addClass("sel");
        book_onload(idb);
    });
    $("a.vbook-selector-link").unbind("click").click(function () {
        var idb = Number($(this).attr("id").substring(2));
        var titb = $(this).html();
        $("a.book-selector-link").removeClass("sel");
        $("a.vbook-selector-link").removeClass("sel");
        $(this).addClass("sel");
        vbook_onload(idb, titb);
    });

    book_onload();
}

function book_onload(ulvar) {
    $("#book-page").empty();
    var ulbook = null;
    switch (typeof ulvar) {
        case null:
        case "undefined":
            ulbook = $("#hiddenbooks ul:first");
            $("a.book-selector-link").eq(0).addClass("sel");
            break;
        case "object":
            ulbook = ulvar;
            break;
        case "number":
        case "string":
            ulbook = $("#hiddenbooks ul[id='b" + ulvar + "']");
            break;
        default:
            ulbook = $("#hiddenbooks ul:first");
            break;
    }
    var page = 0;
    var npages = $(ulbook).children("li").length;
    var idbook = Number($(ulbook).attr("id").substring(1));
    //$(".book-name-current").html($(ulbook).attr("title"));


    $(".book-print-current").attr("href", "/pdf/" + idbook).show();
    $("#vbook-viewer").hide();
    $("#book-viewer").show();

    page_onload(page, ulbook);
}

function goToPage(pn, ul) {
    var page = pn;
    var lis = $(ul).children("li");
    if (pn >= $(lis).length) {
        page = 0;
    } else if (pn < 0) {
        page = ($(lis).length - 1);
    } else {
        page = pn;
    }
    page_onload(page, ul);
}

function page_onload(p, u) {
    $("#book-page").empty();
    var pli = $(u).find("li").eq(p);
    var bpw = Number($("span[title='page-width']").html());
    var bph = Number($("span[title='page-height']").html());
    var pm = Number($("span[title='picture-margin']").html());
    var totw = 0;
    nomargin = false;
    $(pli).find("a").each(function (i, item) {
        var imgpath = $(item).attr("href");
        var rw = Number($(item).find("span[title='w']").html());
        var rh = Number($(item).find("span[title='h']").html());
        var i = $("<img/>");
        if (pm > 0 && totw == 0) {
            totw += pm;
        }
        if (rw > 0) {
            $(i).attr("width", rw);
            totw += rw;
        }
        if (rh > 0) {
            $(i).attr("height", rh);
        }
        if (rw == 0 || rh == 0) {
            nomargin = true;
        }
        $(i).attr("src", imgpath);
        //calcolare margini
        if (bph > 0 && !nomargin) {
            if (Math.floor((bph - rh) / 2) > 0) {
                $(i).css("marginTop", Math.floor((bph - rh) / 2));
            }
        }
        if (pm > 0) {
            $(i).css("marginRight", pm);
        }
        $("#book-page").append(i);

        var onclickpicture = null;
        if ($(item).next("a").length > 0) {
            onclickpicture = function () { goToPage(p - 1, u); }
        } else {
            onclickpicture = function () { goToPage(p + 1, u); }
        }
        $(i).unbind("click").click(function () { onclickpicture(); });
        $(".book-page-nav-prev").unbind("click").click(function () { goToPage(p - 1, u); });
        $(".book-page-nav-next").unbind("click").click(function () { goToPage(p + 1, u); });
    });
    if (bpw > 0 && !nomargin) {
        if (Math.floor((bpw - totw) / 2) > 0) {
            $("#book-page > img").eq(0).css("marginLeft", Math.floor((bpw - totw) / 2));
        }
    }
    if (pm > 0) {
        $("#book-page > img:last").css("marginRight", 0);
    }
    $(".book-page-current").html(p + 1);
    $(".book-page-total").html($(u).find("li").length);
}

var so = null;

function vbook_onload(idbook, booktitle) {
    $("#vbook-player").empty();
    $(".book-print-current").hide();
    $(".book-page-nav-prev").hide();
    $(".book-page-nav-next").hide();

    jwplayer('vbook-player').setup({
    	flashplayer: '/a/mediaplayer/player.swf',
    	playlistfile: '/VideoBooks/' + idbook + '/playlist',
    	height: 480,
    	width: 640,
    	autostart: true
    }).onPlaylist(
        function () {
        	var pl = jwplayer('vbook-player').getPlaylist();
        	$("#vbook-playlist").empty();
        	$.each(pl, function (i, item) {
        		var pli_index = i;
        		var pli = $("<a href=\"#\" id=\"pli-" + i + "\" style=\"padding-right:10px;\">" + item.title + "</a>");
        		$(pli).click(function () {
        			jwplayer('vbook-player').playlistItem(pli_index);
        		});
        		$("#vbook-playlist").append(pli)
        	});
        }
    );

    $("#book-viewer").hide();
    $("#vbook-viewer").show();
    //page_onload(page, ulbook);
}
