
function SetAptArrivo() {
 var fVolo = document.frmAresFlight;
 var fArrivi = fVolo.fAptArrivo.options;
 var fApt = fVolo.fAptPartenza.options[fVolo.fAptPartenza.selectedIndex].value;

 if ( fVolo.fAptPartenza.selectedIndex == -1 ) {
    return;
 }
 if ( fApt == '-' ) {
    return;
 }

 var Rotte = eval('Tratte'+fApt);

 fArrivi.length = 1;
 for (loop=0; loop < Rotte.length; loop++) {
    fArrivi[loop] = new Option(eval(Rotte[loop]));
    fArrivi[loop].value = Rotte[loop];
 }
 fArrivi.selectedIndex = 0;
}
function SelezionaApt(AptSel) {
 var fVolo = document.frmAresFlight;
 var SelIdx;
 var i;

 SelIdx = -1;
 if (AptDir == 'P') {
    for( i=0; i<fVolo.fAptPartenza.length; i++ ) {
       if (fVolo.fAptPartenza.options[i].value == AptSel) {
          SelIdx = i;
          break;
       }
    }
    if (SelIdx == -1) {
       alert('Attenzione: Aeroporto non Servito.');
       return;
    } else {
       fVolo.fAptPartenza.options.selectedIndex = SelIdx;
       SetAptArrivo();
       AptDir = 'A';
    }
 } else {
    for( i=0; i<fVolo.fAptArrivo.length; i++ ){
       if (fVolo.fAptArrivo.options[i].value == AptSel){
          SelIdx = i;
          break;
       }
    }
    if (SelIdx == -1) {
       alert('Attenzione: Tratta non operata.');
       return;
    } else {
       fVolo.fAptArrivo.options.selectedIndex = SelIdx;
       AptDir = 'P';
    }
 }
}

function DispFreq(dir) {
 var fVolo = document.frmAresFlight;
 var AptPartenza = fVolo.fAptPartenza.options[fVolo.fAptPartenza.selectedIndex].value;
 var AptArrivo = fVolo.fAptArrivo.options[fVolo.fAptArrivo.selectedIndex].value;
 var Tratta;
 var i;
 var Volo;

 if ( AptPartenza=='-' || AptArrivo=='-') {
    alert("Attenzione: selezionare gli aeroporti di partenza e di arrivo.");
 }
 if (dir=='A') {
    Volo='Il volo di andata è operato\n';
    Tratta=AptPartenza+AptArrivo; }
 else {
    Volo='Il volo di ritorno è operato\n';
    Tratta=AptArrivo+AptPartenza; }

 for( i=0; i<Tratte.length; i++ ) {
    if (Tratta==Tratte[i]) {
       alert(Volo + Frequenze[i]);
       break;
    }
 }
}

function ChkApt()
{
	if (AptPartenza == '-') {
		alert ('Attenzione: selezionare l\'aeroporto di partenza.');
		return false;
	}
	if (AptArrivo == '-') {
		alert ('Attenzione: selezionare l\'aeroporto di arrivo.');
		return false;
	}
	if (AptPartenza == AptArrivo) {
		alert ('Attenzione: l\'aeroporto di partenza e quello di destinazione devono essere diversi.');
		return false;
	}
	return true;
}

function ChkDate()
{
   if (DataAndata=='') {
      alert('Attenzione: occorre specificare la data di partenza.');
      return false;
   }
   if (isDate(DataAndata)==false) {
      alert('Attenzione: la data di partenza è scorretta,\nusare il formato gg/mm/aaaa.');
      return false;
   }
   if (compareToday(DataAndata)<0) {
      alert('Attenzione: la data di partenza è già trascorsa.');
      return false;
   }
   //if (DataRitorno=='') {
   //   alert('Attenzione: è necessario prenotare anche il ritorno.');
   //   return false;
   //}
   if (DataRitorno!='') {
     if (isDate(DataRitorno)==false) {
        alert('Attenzione: la data di ritorno è scorretta,\nusare il formato gg/mm/aaaa.');
        return false;
     }
     if (compareToday(DataRitorno)<0) {
        alert('Attenzione: la data di ritorno è già trascorsa.');
        return false;
     }
     if (compareDate(DataAndata,DataRitorno)>0) {
        alert('Attenzione: la data di ritorno è antecedente a quella di andata.');
        return false;
     }
   }
   return true;
}

function GoToStep2(){
  var fVolo = document.frmAresFlight;
  if ( fVolo.fAptArrivo.options.selectedIndex == -1 || fVolo.fAptPartenza.options.selectedIndex == -1 ) {
     alert ('Attenzione: Selezionare sia l\'aeroporto di partenza che quello di arrivo.');
     return false;
  }
  //
  NrPasseggeri = fVolo.fNrAdult.options[fVolo.fNrAdult.selectedIndex].value;
  AptPartenza = fVolo.fAptPartenza.options[fVolo.fAptPartenza.selectedIndex].value;
  AptArrivo   = fVolo.fAptArrivo.options[fVolo.fAptArrivo.selectedIndex].value;
  //
  DataAndata = fVolo.fDataAndata.value;
  DataRitorno = fVolo.fDataRitorno.value;
  //
  if (!ChkApt()) return false;
  if (!ChkDate()) return false;
  //
  
  fVolo.fPrmCompagnia.value = Compagnia;
  fVolo.fPrmPasseggeri.value = NrPasseggeri;
  fVolo.fPrmAptPartenza.value = AptPartenza;
  fVolo.fPrmAptArrivo.value = AptArrivo;
  fVolo.fPrmDataAndata.value = DataAndata;
  if (DataRitorno!='') {
  fVolo.fPrmDataRitorno.value = DataRitorno;
  } else {
  fVolo.fPrmDataRitorno.value = '-';
  }
  // adulti sempre
  fVolo.fPrmAdultFares.value = 'A';
  if ( fVolo.fChkChildFares.checked == true ) {
    fVolo.fPrmChildFares.value = 'C';
  } else {
    fVolo.fPrmChildFares.value = '-';
  }
  if ( fVolo.fChkInfantFares.checked == true ) {
    fVolo.fPrmInfantFares.value = 'I';
  } else {
    fVolo.fPrmInfantFares.value = '-';
  }
  //
  if ( fVolo.fChkSpecialFares.checked == true ) {
    fVolo.fPrmSpecialFares.value = 'S';
  } else {
    fVolo.fPrmSpecialFares.value = '-';
  }
  //
  if ( fVolo.fChkOpenReturn.value.checked == true ) {
    fVolo.fPrmOpenReturn.value = 'O';
  } else {
    fVolo.fPrmOpenReturn.value = '-';
  }
  //
  fVolo.fPrmAptPartenzaOpenJaw.value = fVolo.fAptPartenzaOpenJaw.options[fVolo.fAptPartenzaOpenJaw.selectedIndex].value;
  fVolo.fPrmAptArrivoOpenJaw.value = fVolo.fAptArrivoOpenJaw.options[fVolo.fAptArrivoOpenJaw.selectedIndex].value;

  return true;
}

