/**
 * @author Nicola Puddu
 */


//var start_date = new Date(2010, 4 - 1, 20);
var start_date = 0;
var absolute_start_date = new Date(2004, 1 - 1, 1);
var absolute_end_date = new Date(2004, 12 - 1, 31);
/**
 * returns the data to create the first datepicker
 * 
 * @param {Object} final_field
 * @param {Object} destination_div
 */
function lbCalculateStart(final_field, destination_div) {
	if (final_field != false) {
		var start = {
		altField: '#' + final_field,
		altFormat: '@', 
		dateFormat: 'dd/mm/yy',  
		minDate: start_date, 
		maxDate: '+9m',
		monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
		dayNamesMin: ['Dom', 'Lun', 'Mar', 'Mer', 'Gio', 'Ven', 'Sab'],
		firstDay: 1,
		showOptions: {direction: 'up' },
		onSelect: function(dateText, inst) {
			var giorno = dateText.split("/");
			var giorno_finale = new Date(Date.UTC( Number(giorno[2]), Number(giorno[1]) - 1, Number(giorno[0]) + 1, 00 -1));
			jQuery('#' + destination_div).datepicker('option', 'minDate', giorno_finale);
			jQuery('#' + destination_div).datepicker('setDate', giorno_finale); 
			}
		}; 
	}else{
		var start = { 
		dateFormat: 'dd/mm',  
		minDate: start_date, 
		maxDate: '+9m',
		monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
		dayNamesMin: ['Dom', 'Lun', 'Mar', 'Mer', 'Gio', 'Ven', 'Sab'],
		firstDay: 1,
		showOptions: {direction: 'up' },
		onSelect: function(dateText, inst) {
			var giorno = dateText.split("/");
			var giorno_finale = new Date(Date.UTC( Number(giorno[2]), Number(giorno[1]) - 1, Number(giorno[0]) + 1, 00 -1));
			jQuery('#' + destination_div).datepicker('option', 'minDate', giorno_finale);
			jQuery('#' + destination_div).datepicker('setDate', giorno_finale); 
			}
		};
	}
	
		
	return start;
}

/**
 * returns the data to create the second datepicker
 * 
 * @param {Object} final_field
 */
function lbCalculateEnd(final_field) {
	if (final_field != false) {
		var end = {
		altField: '#' + final_field,
		altFormat: '@', 
		dateFormat: 'dd/mm/yy',  
		minDate: start_date, 
		maxDate: '+9m',
		monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
		dayNamesMin: ['Dom', 'Lun', 'Mar', 'Mer', 'Gio', 'Ven', 'Sab'],
		firstDay: 1
		};
	}else{
		var end = { 
		dateFormat: 'dd/mm',  
		minDate: start_date, 
		maxDate: '+9m',
		monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
		dayNamesMin: ['Dom', 'Lun', 'Mar', 'Mer', 'Gio', 'Ven', 'Sab'],
		firstDay: 1
		};
	}
	
	return end;
}


function lbCalculateAbsoluteStart(final_field, destination_div) {
	var start = {
	altField: '#' + final_field,
	altFormat: '@', 
	dateFormat: 'dd/mm',  
	minDate: absolute_start_date, 
	maxDate: absolute_end_date,
	defaultDate: absolute_start_date,
	gotoCurrent: true,
	hideIfNoPrevNext: true,
	numberOfMonths: 3,
	monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
	dayNamesMin: ['Dom', 'Lun', 'Mar', 'Mer', 'Gio', 'Ven', 'Sab'],
	firstDay: 1,
	showOptions: {direction: 'up' },
	onSelect: function(dateText, inst) {
		var giorno = dateText.split("/");
		var giorno_finale = new Date(Date.UTC( 2004, Number(giorno[1]) - 1, Number(giorno[0]) + 1, 00 -1));
		jQuery('#' + destination_div).datepicker('option', 'minDate', giorno_finale);
		jQuery('#' + destination_div).datepicker('setDate', giorno_finale); 
		}
	}; 
	return start;
}

/**
 * returns the data to create the second datepicker
 * 
 * @param {Object} final_field
 */
function lbCalculateAbsoluteEnd(final_field) {
	var end = {
	altField: '#' + final_field,
	altFormat: '@', 
	dateFormat: 'dd/mm',  
	minDate: absolute_start_date, 
	maxDate: absolute_end_date,
	defaultDate: absolute_start_date,
	gotoCurrent: true,
	hideIfNoPrevNext: true,
	numberOfMonths: 3,
	monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
	dayNamesMin: ['Dom', 'Lun', 'Mar', 'Mer', 'Gio', 'Ven', 'Sab'],
	firstDay: 1
	};
	return end;
}