	//============================================================================
	//-                      Copyright © 2006 Maxxcom Sas                        -
	//-                           All rights reserved.                           -
	//-                                                                          -
	//-    Questo codice sorgente è protetto da copyright in base alle leggi e   -
	//-    ai trattati internazionali. L'uso non autorizzato, la riproduzione    -
	//-    parziale o totale, l'alterazione, la distribuzione di questo codice   -
	//-    sorgente saranno perseguite in sede penale e civile in ottemperanza   -
	//-    alle leggi esistenti. Sono soggette alle rispettive licenze freeware, -
	//-    GPL, LGPL o di altro tipo, le parti di codice sorgente acquisite da   -
	//-    terze parte anche senza il consenso scritto. In tal caso i nomi degli -
	//-    autori sono riportati a monte delle procedure utilizzate e/o incluse. -
	//-    Eventuali omissioni o errori potranno essere comunicati all'indirizzo -
	//-    email info@maxxcom.it per una pronta correzione e/o integrazione.     -
	//-                                                                          -
	//-    www.maxxcom.it                                                        -
	//============================================================================

	

	function checkAirports() {
		var Departure  = getObject('FL_Departure').value;
		var Arrival    = getObject('FL_Arrival').value;
		if (Departure == '') {
			alert ("\nOccorre specificare la partenza!\n");
			return false;
		}
		else if (Arrival == '') {
			alert ("\nOccorre specificare la destinazione!\n");
			return false;
		}
		else if (Departure == Arrival) {
			alert ("\nPartenza e destinazione non possono coincidere!\n");
			return false;
		}
		return true;
	}

	function checkPassengers() {
		var adults  = getObject("FL_Adults").selectedIndex;
		var children  = getObject("FL_Children").selectedIndex;
		var passengers = adults + children;
		var infants = getObject("FL_Infants").selectedIndex;
		if (infants  > 0) {
			if (adults  <= 0) {
				alert("\nI bambini da 0 a 2 anni non compiuti non possono viaggiare da soli!\n");
				return false;
			}
			if (adults < infants){
				alert("\nIl numero dei bambini da 0 a 2 anni non deve eccedere quello dei passeggeri adulti!\n");
				return false;
			}
		}
		if (children > 0) {
			if (adults <= 0) {
				alert("\nI passeggeri con et\u00E1 inferiore a 12 anni devono essere accompagnati da un adulto!\n");
				return false;
			}
		}
		if (adults + children == 0) {
			alert("\nOccorre prenotare almeno un passeggero adulto o un ragazzo.\n");
			return false;
		}
		return true;
	}

 	// é = \u00E9	ì = \u00ED   ù = \u00F9   à = \u00E1  ò = \u00F3
	function checkDates(DaysToAdd){
		var Partenza = getObject("FL_Datapartenza");
   		var Ritorno = getObject("FL_Dataritorno");
        Partenza.value = AdjustDate(Partenza.value);
		if (Partenza.value == "") {
			alert('Occorre specificare una data valida per la partenza!\n');
			return false;
		}
		var ret = isValidDate(Partenza.value);
		if (ret != 0) {
			switch (ret) {
				case -1:
					alert("Il formato della data di partenza non \u00E9 valido!");
					break;
				case -2:
					alert("Il mese specificato per la data di partenza non \u00E9 valido!");
					break;
				case -3:
					alert("Il giorno specificato per la data di partenza non \u00E9 valido!");
					break;
				case -4:
					alert("Il giorno del mese specificato per la data di partenza non \u00E9 valido!");
					break;
				case -5:
					alert("L'anno specificato per la data di partenza non \u00E9 valido!");
					break;
				default:
					alert('Occorre specificare una data valida!');
			}
			Partenza.select();
			Partenza.focus();
			return false;
		}
		dt1 = (Partenza.value.replace("-", "/")).split("/");
		d1 = new Date(dt1[1] + "/" + dt1[0] + "/" + dt1[2]);
		ds = new Date;
        if (DaysToAdd != 0) { ds = AddDays(ds, DaysToAdd); }
		ds.setHours(0, 0, 0, 0);
		if (d1 < ds) {
            //if (DaysToAdd != 0)
    		//	alert('Le prenotazioni possono essere modificate solo fino al giorno prima della partenza!\n\n Negli altri casi occorre contattare il call-center.');
            //else
            if (DaysToAdd == 0)
			    alert('La data di partenza non pu\u00F3 essere antecedente alla data odierna!');
			//return false;
		}
		if (TravelType() == "RT") {
            Ritorno.value = AdjustDate(Ritorno.value);
			if (Ritorno.value == "") {
				alert('Occorre specificare una data valida per il ritorno!\n');
				return false;
			}
			var ret = isValidDate(Ritorno.value);
			if (ret != 0) {
				switch (ret) {
					case -1:
						alert("Il formato della data di ritorno non \u00E9 valido!");
						break;
					case -2:
						alert("Il mese specificato per la data di ritorno non \u00E9 valido!");
						break;
					case -3:
						alert("Il giorno specificato per la data di ritorno non \u00E9 valido!");
						break;
					case -4:
						alert("Il giorno del mese specificato per la data di ritorno non \u00E9 valido!");
						break;
					case -5:
						alert("L'anno specificato per la data di ritorno non \u00E9 valido!");
						break;
					default:
						alert('Occorre specificare una data valida per il ritorno!');
				}
				Ritorno.select();
				Ritorno.focus();
				return false;
			}
			dt2 = (Ritorno.value.replace("-", "/")).split("/");
			d2 = new Date(dt2[1] + "/" + dt2[0] + "/" + dt2[2]);
			if (d2 < d1) {
				alert('La data di ritorno non pu\u00F3 anticipare quella di partenza!');
				return false;
			}
		}
		else {
    		if (TravelType() != "RT" && Ritorno != null) Ritorno.value = '';
		}
		
		conferma = getObject("Cerca_voli");
		if (conferma != null) conferma.disabled = true;

		return true;
	}


  $(document).ready(function() {
  var home = getObject("Home");
  if (home== null){  $.datepicker.setDefaults($.extend({showMonthAfterYear: false}, $.datepicker.regional['it']));
          $("#FL_Datapartenza").datepicker({
						showOn: 'button', 
						buttonImage: 'http://ticket.flyonline.it/images/icon_calender.gif', 
						buttonImageOnly: true,
	                    minDate: -0,
                        onSelect: function(dateText, inst){   
								var ObjDatapartenza= $("#FL_Datapartenza");
								var ObjDataritorno= $("#FL_Dataritorno");
								
                                var day =$("#FL_Datapartenza").datepicker("getDate");
                                 var dayRet="";
                                  	if (ObjDataritorno != null)
										{	
										  dayRet =$("#FL_Dataritorno").datepicker("getDate");
										}
                              
                                
                                var roundTripRT = $("#FL_Travelmode")[0];
                                //var roundTripOW = $("#FL_Travelmode")[1];
                               //alert(roundTripRT.checked);//var theNode = $('#myid')[0]; 
                              	if (roundTripRT != null)
										{	
											if (roundTripRT.checked)
											{	
												if (dayRet < day) 
													{	day.setDate(day.getDate());
														$("#FL_Dataritorno").datepicker('setDate' ,day);
													}
											}
										}
									else
										{	
											if (dayRet < day) 
											{	day.setDate(day.getDate());
												$("#FL_Dataritorno").datepicker('setDate' ,day);
											}
									}
									
                                
                                //if (dayRet < day) 
                                //{	day.setDate(day.getDate());
								//	$("#FL_Dataritorno").datepicker('setDate' ,day);
                                 //}
                                
								
                        }
            });
               
           $("#FL_Dataritorno").datepicker({
                        minDate: -0,
                        showOn: 'button', 
							buttonImage: 'http://ticket.flyonline.it/images/icon_calender.gif',  
						buttonImageOnly: true
                       
                });
					var Ritorno = getObject("FL_Dataritorno");
					if (Ritorno != null)
					{	
					 if (Ritorno.disabled)
					{	
					 $("#FL_Dataritorno").datepicker("disable");
					} 
         
					} 
                	
		  	
  
  	}
        
                              
          
        }); 

