$(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');

	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);
    })
}

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');
	}
}
