$('document').ready(function(){
	
	// Gestione markup proprietario del main menu.
	$('#main-menu ul').wrap('<div class="sub"><div class="s-holder"></div></div>');
	
	// Preparo gli elementi della photogallery per la visualizzazione in lightbox mode.
	$('.gallery-images a').attr('rel','prettyPhoto');
	
	// Attiva gestione lightbox per le immagini inserite nelle pagine.
	if ( $.prettyPhoto ) {
		$('.jqLightbox').prettyPhoto();
		$("a[rel^='prettyPhoto']").prettyPhoto();
	}	
	
	// Fa scomparire il testo predefinito del campo newsletter in testa alla pagina
	$('#header_email').bind('click',function(){
		$(this).attr('value','');
	});
	
	minervaDatePicker();
	
});



/**
 * Gestione della selezione date con calendario jQueryUI
 */
function minervaDatePicker() {
	
	// Datepicker jQuery UI con aggiornamento delle SELECTBOX
	$('.dcal').datepicker({
		showOn: 			'button',
		buttonImage: 		'/css/minerva/minerva/ico-calendar.gif',
		buttonImageOnly: 	true,
		dateFormat: 		'dd/mm/yy',
		duration: 			'normal',
		showOn: 			'both',
		onSelect: function() {
			data = $(this).val().split('/');
			$('#'+this.id+'-dd').selectOptions(data[0]);
			$('#'+this.id+'-mm').selectOptions(parseInt(data[1]).toString());
			$('#'+this.id+'-yy').selectOptions(data[2]);
		}
		/*
		//minDate: '+0',
		*/
	});
	
	// Crea i controlli selectTag e si occupa di gestire la corretta compilazione del campo data.
	$('.dcal').each(function(){
		
		var controlId = this.id;
		//$(this).hide();
		
		ddFF = '<select id="'+this.id+'-dd" name="data[BookingRequest]['+this.id+'_day]" class="sel">';
		ddFF+= '<option value=""></option>';
		for(i=1;i<=31;i++) ddFF+= '<option value="'+i+'">'+i+'</option>';
		ddFF+= '</select>';
		
		ddMM = '<select id="'+this.id+'-mm" name="data[BookingRequest]['+this.id+'_month]" class="sel">';
		ddMM+= '<option value=""></option>';
		for(i=1;i<=12;i++) ddMM+= '<option value="'+i+'">'+i+'</option>';
		ddMM+= '</select>';
		
		ddYY = '<select id="'+this.id+'-yy" name="data[BookingRequest]['+this.id+'_year]" class="sel">';
		ddYY+= '<option value=""></option>';
		for(i=2009;i<=2020;i++) ddYY+= '<option value="'+i+'">'+i+'</option>';
		ddYY+= '</select>';
		
		$(this).before(ddFF);
		$(this).before(ddMM);
		$(this).before(ddYY);
		
		// Precompilazione del menu a tendina.
		if ( $(this).val() != '' ) {
			data = $(this).val().split('/');
			$('#'+this.id+'-dd').selectOptions(data[0]);
			$('#'+this.id+'-mm').selectOptions(parseInt(data[1]).toString());
			$('#'+this.id+'-yy').selectOptions(data[2]);
		}
		
		
		// Gestisce la modifica della data dal menu a tendina. Utile perch¸ cos“ la data
		// esiste solo nel campo di testo unico e non da compilazione del menu a tendina.
		$(this).parent().find('select.sel').bind('change',function(){
			
			var data = '';
			
			data += $("#"+controlId+'-dd').val();
			data += '/';
			data += $("#"+controlId+'-mm').val();
			data += '/';
			data += $("#"+controlId+'-yy').val();
			data += '/';
			
			$("#"+controlId).val( data );
			
		});
		
	});
	
} // -- EndOf: "minervaDatePicker()" ---