$(function() {
    try {
    // Inizializzo lightbox
    $('a.lightbox').lightBox({
        imageLoading:  '../immagini/lightbox-ico-loading.gif',
        imageBtnPrev:  '../immagini/lightbox-btn-prev.gif',
        imageBtnNext:  '../immagini/lightbox-btn-next.gif',
        imageBtnClose: '../immagini/lightbox-btn-close.gif',
        imageBlank:    '../immagini/lightbox-blank.gif',
        txtImage:      'Immagine',
        txtOf:         'di'   
        });

    // Inizializzo il datepicker
    $( ".datePicker" ).datepicker({
    });
    } catch(err) {}
});

var slideUpTimeout = null;
var slideUpTimeoutUi = null;
function visualizzaAvviso (messaggio, stato, appendTo) {
    var divId = 'avviso-operazione';
    var top = '0px';
    var width = $(document).width();
    var left = '0px';   
    
    if ($('#homepage_menu').css('height')) {
        height = $('#homepage_menu').css('height');
        paddingTop = $('#homepage_menu').css('padding-top');
        paddingBottom = $('#homepage_menu').css('padding-bottom');
        
        top = parseInt(height) + parseInt(paddingTop) + parseInt(paddingBottom);
        top += 'px';
    }
    
    var parentUi = 'body';
    
    if (appendTo) {
        clearTimeout(slideUpTimeoutUi);
        parentUi = appendTo
        top = $(parentUi).position().top;
        left = $(parentUi).position().left;
        width = parseInt($(parentUi).css('width')) + 31;
        width = width + 'px';
        divId = divId + '-' + parentUi.replace('#', '');
    } else {
        clearTimeout(slideUpTimeout);
    }
    
    var zindex = $(parentUi).css('z-index');
    
    messaggio = '<div style="float: left; width: 96%;">' + messaggio + '</div><div class="visualizza-avviso-close-button"></div><div style="clear: both"></div>'

    var divAvviso = '<div id="'+divId+'" style="z-index: 3000; display: none; position: fixed; top: '+top+'; left: '+left+';">'+messaggio+'</div>';

    if (!$('#'+divId).attr('id')) {
        $(parentUi).prepend(divAvviso);
        $('#'+divId).css('text-align', 'center');
        $('#'+divId).css('padding-top', '10px');
        $('#'+divId).css('padding-bottom', '10px');
        $('#'+divId).css('width', width);
        $('#'+divId).css('font-size', '90%');
        $('#'+divId).css('font-weight', 'bold');
        
        if (appendTo) {
            $('#'+divId).css('margin-top', '-6px');
            $('#'+divId).css('margin-left', '-15px');
        }
    } else {
        $('#'+divId).html(messaggio)
    }

    switch(stato) {
        case 'info':
            $('#'+divId).css('color', '#4C6FCD');
            $('#'+divId).css('background-color', '#DBECFF');
            $('#'+divId).css('border-bottom', '1px solid #9FC7F5');
            break;
        case 'success':
            $('#'+divId).css('color', '#258815');
            $('#'+divId).css('background-color', '#D4FFCD');
            $('#'+divId).css('border-bottom', '1px solid #9ADF8F');
            break;
        case 'warning':
            $('#'+divId).css('color', '#878314');
            $('#'+divId).css('background-color', '#FEFCCB');
            $('#'+divId).css('border-bottom', '1px solid #E5DB55');
            break;
        case 'error':
            $('#'+divId).css('color', '#772B2F');
            $('#'+divId).css('background-color', '#FED2D3');
            $('#'+divId).css('border-bottom', '1px solid #DC8F9F');
            break;
    }

    $('#'+divId).slideDown();

    if (appendTo) {
        slideUpTimeoutUi = setTimeout("removeAvviso('"+divId+"')", 5000);
    } else {
        slideUpTimeout = setTimeout("removeAvviso('"+divId+"')", 5000);
    }
    
    $('#'+divId).click(function() {
        removeAvviso(divId);
    })
    $('.visualizza-avviso-close-button').click(function() {
        removeAvviso(divId);
    })
}

function removeAvviso(divId) {
    $('#'+divId).slideUp(function() {
        $('#'+divId).remove()
    })
}

try {
    var cal = new CalendarPopup(); 
    cal.showYearNavigation();
} catch(err) {}

function parseDate(input, format) {
      format = format || 'yyyy-mm-dd'; // default format
      var parts = input.match(/(\d+)/g), 
          i = 0, fmt = {};
      // extract date-part indexes from the format
      format.replace(/(yyyy|dd|mm)/g, function(part) { fmt[part] = i++; });

      return new Date(parts[fmt['yyyy']], parts[fmt['mm']]-1, parts[fmt['dd']]);
}

function expandCollapseBloccoHomepage(idBlocco) {
    $('#'+idBlocco+' .block-title').css('border-bottom', 'none');
    $('#'+idBlocco+' .block-content').slideToggle('slow', function() {
        if($(this).css('display') == 'none') {
            $('#'+idBlocco+'_collapsible_triangle').html('&#9658;');

            // Ripristino il bordo inferiore del blocco
                  $('#'+$(this).parent().attr('id')+' .block-title').css('border-bottom-width', $(this).css('border-top-width'));
               $('#'+$(this).parent().attr('id')+' .block-title').css('border-bottom-style', $(this).css('border-top-style'));
                  $('#'+$(this).parent().attr('id')+' .block-title').css('border-bottom-color', $(this).css('border-top-color'));                       
        } else {
            $('#'+idBlocco+'_collapsible_triangle').html('&#9660;');
            $('#'+$(this).parent().attr('id')+' .block-title').css('border-bottom-width', '1px');
        }

        $('#'+idBlocco+' .block-subtitle').slideToggle('slow');
    });

    // Imposto il border-bottom del sottotitolo del blocco cliccato
        if ($('#'+idBlocco+' .block-subtitle').attr('class')) {
        // Rimuovo il border bottom del titolo del blocco cliccato
        $('#'+idBlocco+' .block-title').css('border-bottom', 'none');
    }
}
