$(function() {
    // Dialog
    $('#pannelloStampa').dialog({
        autoOpen: false,
        width: 600,
        modal: true,
        buttons: {
            "Stampa": function() {
                $(".documento").removeClass('noprint');
                $(".documento-testo").removeClass('noprint');
                if(!$('#DOC').is(':checked')) {
                    $(".documento").addClass('noprint');
                    $(".documento-testo").addClass('noprint');
                }

                $(".massime").removeClass('noprint');
                if(!$('#MASS').is(':checked')) {
                    $(".massime").addClass('noprint');
                }

                $(this).dialog("close");
                window.print();
            },
            "Annulla": function() {
                $(this).dialog("close");
            }
        }
    });

    $('#printNews.enabled').click(function() {
        $('#pannelloStampa').dialog('open');
        return true;
    });

    //hover states on the static widgets
    $('div.icon.enabled').hover(function() {
        $(this).addClass('ui-state-hover');
    }, function() {
        $(this).removeClass('ui-state-hover');
    });

});

function MostraNascondiElenco(divName) {
    $("#" + divName).toggle('slow');
    return false;
}


// Funzioni per la navigazione fulltext
var prefix = 'FullText';
var currentAnchorName = null;
var nOccorrenze = 0;

$(window).load(function() {
    nOccorrenze = $('a[name^="' + prefix + '"]').length;
    setFTIcon();
    $("#firstHit.enabled").click(GoToFirst);
    $("#prevHit.enabled").click(GoToPrev);
    $("#lastHit.enabled").click(GoToLast);
    $("#nextHit.enabled").click(GoToNext);
});

function isLastOcc() {
    return currentAnchorName == nOccorrenze - 1;
}
function isFirstOcc() {
    return currentAnchorName == 0 || currentAnchorName == null;
}
function setFTIcon() {
    if (nOccorrenze == 0 || isLastOcc()) {
        $("#lastHit").removeClass("enabled");
        $("#nextHit").removeClass("enabled");
    } else {
        $("#lastHit").addClass("enabled");
        $("#nextHit").addClass("enabled");
    }
    if (nOccorrenze == 0 || isFirstOcc()) {
        $("#firstHit").removeClass("enabled");
        $("#prevHit").removeClass("enabled");
    } else {
        $("#firstHit").addClass("enabled");
        $("#prevHit").addClass("enabled");
    }
}
function updateLocation() {
    var loc;
    if (location.href.indexOf(prefix) > -1) {
        // si è già cliccato su un pulsante
        loc = location.href.replace(prefix, "TEMP_PREFIX");
        loc = loc.replace(/TEMP_PREFIX[0-9]+/, prefix + currentAnchorName);
    } else {
        // prima invocazione
        loc = location.href + "#" + prefix + currentAnchorName
    }
    setFTIcon();
    location.href = loc;
}
function GoToFirst() {
    currentAnchorName = 0;
    updateLocation();
}
function GoToNext() {
    var nOccorrenze = $('a[name^="' + prefix + '"]').length;

    if (currentAnchorName == null) {
        // è la prima volta che si clicca sulla freccia, imposto il puntatore sulla prima occorrenza
        currentAnchorName = 0;
    } else if (isLastOcc()) {
        // si è già cliccato sulle freccie ed è stata raggiunta l'ultima occorrenza
//        alert('raggiunta l\'ultima occorrenza');
        return;
    } else {
        // incremento il puntatore
        currentAnchorName++;
    }
    updateLocation();
}

function GoToPrev() {
    if (currentAnchorName == null) {
        // è la prima volta che si clicca sulla freccia, imposto il puntatore sulla prima occorrenza
        currentAnchorName = 0;
    } else if (isFirstOcc()) {
        // si è già cliccato sulle freccie ed è stata raggiunta l'ultima occorrenza
//        alert('raggiunta la prima occorrenza');
        return;
    } else {
        // decremento il puntatore
        currentAnchorName--;
    }
    updateLocation();
}

function GoToLast() {
    var nOccorrenze = $('a[name^="' + prefix + '"]').length;
    currentAnchorName = nOccorrenze - 1;
    updateLocation();
}
//Fine funzioni per la navigazione fulltext

$(document).ready(function() {
    $('span.highlight').each(function(index) {
        $(this).html('<a name="' + prefix + index + '">' + $(this).html() + '</a>');
    });
});

