$(function() {
	// 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({
    });
});

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+'"></div>';

    if (!$('#'+divId).attr('id')) {
    	//$('body').append(divAvviso);
        $(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');
        }
    }

    $('#'+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);
    }
}

function removeAvviso(divId) {
	$('#'+divId).slideUp(function() {
		$('#'+divId).remove()
	})
}

var cal = new CalendarPopup(); 
cal.showYearNavigation();

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']]);
}
