
function getParameterByName( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}



/////////////////////////////////////
// SCRIPT POUR LE FORMULAIRE DE VOL//
/////////////////////////////////////

$().ready(function() {

///////////AUTOCOMPLETION//////////
	
	$("#depart").autocomplete(
                            "/cgi-bin/completeairports.pl",
                            {
                              max:15,
                              minChars:3,
                              delay:40,
                              cacheLenght:5,
                              matchContains:false,
                              matchSubset:false,
                              autoFill: false,
                              scrollHeight:150
                            }
                            );
  
 
  
	$("#arrivee").autocomplete(
                            "/cgi-bin/completeairports.pl",
                            {
                              max:15,
                              minChars:3,
                              delay:40,
                              cacheLenght:5,
                              matchContains:false,
                              matchSubset:false,
                              autoFill: false,
                              scrollHeight:130
                            }
                            );

/// Champs annexes ///

	$("#depart").result(function(event, data, formatted) {
    if (data)
			$("#codedepart").val(data[1]);
			$("#VilleDepart").val(data[2]);
			$("#AeroportDepart").val(data[3]);
			$("#EtatDepart").val(data[4]);
			$("#PaysDepart").val(data[5]);
	});
	
	$("#arrivee").result(function(event, data, formatted) {
		if (data)
			$("#codearrivee").val(data[1]);
			$("#VilleArrivee").val(data[2]);
			$("#AeroportArrivee").val(data[3]);
			$("#EtatArrivee").val(data[4]);
			$("#PaysArrivee").val(data[5]);
	});

  $("#depart").change(function() {
			$("#codedepart").val('');
			$("#VilleDepart").val('');
			$("#AeroportDepart").val('');
			$("#EtatDepart").val('');
			$("#PaysDepart").val('');
	});
  $("#arrivee").change(function() {
			$("#codearrivee").val('');
			$("#VilleArrivee").val('');
			$("#AeroportArrivee").val('');
			$("#EtatArrivee").val('');
			$("#PaysArrivee").val('');
	});
	
//// Aller-retour ou simple ///
	if ($("#allersimple").attr("checked") == true) {
	      $(".retour").css({'visibility':'hidden'});
	      $("#dateretour").datepicker('setDate','');
	      $("#RD").val('');
	}
	else if ($("#allerretour").attr("checked") == true) {
	      $(".retour").css({'visibility':'visible'});
  } 
	else {
	      if (getParameterByName('RT')=='true'){
	         $(".retour").css({'visibility':'visible'});
	         $("#allersimple").attr("checked",'false');
           $("#allerretour").attr("checked",'true');
        }
        else if (getParameterByName('RT')=='false'){
  	      $(".retour").css({'visibility':'hidden'});
  	      $("#dateretour").datepicker('setDate','');
  	      $("#RD").val('');
          $("#allerretour").attr("checked",'false');
          $("#allersimple").attr("checked",'true');
                  
        }
        else{};
	};
	
$("#RT").click(function(){
                  if ($("#allersimple").attr("checked") == true) {
                          $(".retour").css({'visibility':'hidden'});
                          $("#dateretour").datepicker('setDate','');
                          $("#RD").val('');
                  }
                  else {
                          $(".retour").css({'visibility':'visible'});
                  }
                }
              );

//// Calendrier traduction ///////
jQuery(function($){
	$.datepicker.regional['fr'] = {
		closeText: 'Fermer',
		prevText: '&#x3c;Préc',
		nextText: 'Suiv&#x3e;',
		currentText: 'Courant',
		monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
		'Juillet','Ao\373t','Septembre','Octobre','Novembre','Décembre'],
		monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun',
		'Jul','Ao\373','Sep','Oct','Nov','Déc'],
		dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
		dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
		dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
		dateFormat: 'dd/mm/yy', firstDay: 1,
		isRTL: false};
	
});

/// Calendrier parametres ////
$.datepicker.setDefaults($.datepicker.regional['fr']);
	$("#datedepart").datepicker({
                                dateFormat: 'DD d MM yy',
                                altField: '#codedatedepart', altFormat: 'dd-mm-yy',
                                defaultDate: +7,
                                minDate: 0,
                                showOn: 'both',
                                buttonImage: '/IMG/date.gif',
                                buttonImageOnly: true,
                                onSelect: function(dateText, inst) {
                                      var testDD = $.datepicker.formatDate('@',$("#datedepart").datepicker('getDate'));
                                      var testRD = $.datepicker.formatDate('@',$("#dateretour").datepicker('getDate'));
                                      //alert (testRD);
                                      if ((testDD>testRD)&&(testRD)) {
                                                    //alert ("dateinferieure");
                                                    $("#dateretour").datepicker(
                                                                                'setDate',
                                                                                $("#datedepart").datepicker('getDate')
                                                                                );
                                            }
                                      else {};
                                          $("#dateretour").datepicker(
                                                                      'option',
                                                                      'minDate',
                                                                      $("#datedepart").datepicker('getDate')
                                                                      );
                                  }
                              });
	$("#dateretour").datepicker({
                                dateFormat: 'DD d MM yy',
                                altField: '#codedateretour', altFormat: 'dd-mm-yy',
                                defaultDate: +14,
                                minDate: 0,
                                showOn: 'both',
                                buttonImage: '/IMG/date.gif',
                                buttonImageOnly: true
                              });

/// Calendrier valeurs initiales
if ($("#codedatedepart").val()!=''){
  $("#datedepart").val(
      $.datepicker.formatDate('DD d MM yy',
            $.datepicker.parseDate('dd-mm-yy',
                  $("#codedatedepart").val()
                  )
          )
    );
}
else if(getParameterByName('DD')){
   $("#datedepart").val(
     $.datepicker.formatDate('DD d MM yy',
              $.datepicker.parseDate('dd-mm-yy',
                  getParameterByName('DD')
                  )
          )
    );
}
else{};

if ($("#codedateretour").val()!=''){
  $("#dateretour").val(
      $.datepicker.formatDate('DD d MM yy',
            $.datepicker.parseDate('dd-mm-yy',
                  $("#codedateretour").val()
                  )
          )
    );
}
else if (getParameterByName('RD')){
  $("#dateretour").val(
      $.datepicker.formatDate('DD d MM yy',
            $.datepicker.parseDate('dd-mm-yy',
                  getParameterByName('RD')
                  )
          )
    );
}
else {};

///fin du $ready 
});


  function calendrier() {
     // testvalide = validate('form');
     // if (testvalide==true) {
            $("#Search").val("false");
            $("#ShowFlexible").val("true");
            document.forms["formulaireVols"].submit();
     //       }
    //  else {return;};
        
    }


