/* Fonction permettant de rendre inactif un bouton pendant un nombre de millisecondes.
 * Au premier appel, on stocke la date en millisecondes.
 * En suite, on compare les nouveau appels et on retourne " false " tant que l'écart 
 * avec le premier appel est inférieur au nombre de millisecondes défini.
 */
var dateDernierClique;
function dejaCliqueRecemment(tempsAttente) {
  /* 10000 (10 secondes) Si aucun temps d'attente n'est défini par défaut. */
  if (tempsAttente == null)
    tempsAttente = 10000;
  if (dateDernierClique) {
    /* on vérifie que ça fait plus de x millisecondes qu'on a cliqué */
    var maintenant = new Date();
    if ((maintenant.getTime() - dateDernierClique.getTime()) < tempsAttente) {
      return false;
    } else {
      dateDernierClique = new Date();
      return true;
    }
  } else {
    /* premier passage */
    dateDernierClique = new Date();
    return true;
  }
}

/**
 *  Compare 2 dates. retourne -1,1 si la date1 est respectivement inférieure/égale ou supérieure à date2
 */
function compareDate(date1,month1,year1,date2,month2,year2) {

 if ((year1 < year2) || (year1 == year2 && month1 < month2) ||((year1 == year2) && (month1 == month2) && (date1 < date2))  ) 
 	{
		return -1;
	} 
else 
	{

		return 1;
	}
}


/* fonction retrouvant un objet par rapport a son identifiant id
   origin est le conteneur dans lequel la recherche est faite
   Il peut generalement prendre 2 valeurs:
     * par defaut il s'agit du document
     * dans le cas d'une popup, cela peut correspondre a window.opener.document
*/
function getObjectById(id,origin) { 
  var element=null; 
  if (origin.getElementById) { 
       element=origin.getElementById(id); 
  } 
  else { 
       if (origin.all) { 
            element=origin.all[id]; 
       } 
       else { 
            if (origin.layers) 
            {
                 element=origin.layers[id]; 
                }
       } 
  } 
  return element; 
  
}

function $voir() { 
    var element = arguments[0]; 
    if (typeof element == 'string')
      return getObjectById(element,document);
    if (arguments.length == 1) 
      return element;
}

// 
var alert1="Seleccione una fecha";
var alert2="La fecha seleccionada es viejo!";
var alert3="Por favor, introduzca una fecha de salida antes de la fecha de llegada";
var alert4="Seleccione una ciudad de partida y arribo";
var alert5="El número de pasajeros debe ser menor de 9";
var alert6="El infantil pasajeros debe ser igual o menor que la que los adultos";
var alert7="El niño pasajeros debe ser igual o inferior al 5";


var alert8="Para reservar este viaje, puede ponerse en contacto con nuestro centro de llamadas más cercano: \n";
alert8+="Marruecos: 089000 0800;\n";
alert8+="Francia: 3260 dicen 'Royal Air Maroc';\n";
alert8+="Bélgica: 022193030;\n"; 
alert8+="España: 902210010;\n";
alert8+="Neetherlands : 0205158590-95 ;\n";
alert8+="Suiza: 0227317754 / 0848737400;\n";
alert8+="Inglaterra: 02073075800;\n"; 
alert8+="Italia: 800254740 / 0647823366 / 0648905988;\n";
alert8+="América del Norte: 18003446726;\n";
alert8+="Portugal: 213500020;\n";
alert8+="Alemania: 06992001461;\n";
alert8+="Número Internacional: 0021222489797;\n";


// JavaScript Document
function DATE_RANGE(valeur)
{
document.forms["AIR_ENTRY_FORM"].DATE_RANGE_VALUE_1.value = valeur;
document.forms["AIR_ENTRY_FORM"].DATE_RANGE_VALUE_2.value = valeur;
}

//On suppose que la date entrée a été validée auparavant
	  //au format dd/mm/yyyy
	  function getDate(strDate){
		day = strDate.substring(0,2);
		month = strDate.substring(3,5);
		year = strDate.substring(6,10);
		d = new Date();
		d.setDate(day);
		d.setMonth(month);
		d.setFullYear(year); 
		return d;  
	  }
	  function compare(date_1, date_2){
	    diff = date_1.getTime()-date_2.getTime();
	    return(diff==0?diff:diff/Math.abs(diff));
	  }

function RamControle(){
this.bool = new Boolean(true);
var D_Day 			= document.forms["AIR_ENTRY_FORM"].D_Day.value;
var R_Day 			= document.forms["AIR_ENTRY_FORM"].R_Day.value;
var D_Month 		= document.forms["AIR_ENTRY_FORM"].D_Month.value;
var R_Month 		= document.forms["AIR_ENTRY_FORM"].R_Month.value;
//var Trip_Type 		= document.forms["AIR_ENTRY_FORM"].TRIP_TYPE.value;
this.ADTPAX 		= new Number(document.forms["AIR_ENTRY_FORM"].ADTPAX.value);
this.CHDPAX 		= new Number(document.forms["AIR_ENTRY_FORM"].CHDPAX.value);
this.InfantPAX 		= new Number(document.forms["AIR_ENTRY_FORM"].InfantPAX.value);
var Commercial	 	= document.forms["AIR_ENTRY_FORM"].COMMERCIAL_FARE_FAMILY_1.value;
var Depart	 		= document.forms["AIR_ENTRY_FORM"].B_LOCATION_1.value;
var Retour	 		= document.forms["AIR_ENTRY_FORM"].E_LOCATION_1.value;
var D_DayOrigin	 	= document.forms["AIR_ENTRY_FORM"].D_DayOrigin.value;
var D_MonthOrigin	= document.forms["AIR_ENTRY_FORM"].D_MonthOrigin.value;
var  VilleDepart    = document.forms["AIR_ENTRY_FORM"].B_LOCATION_1.value;
var  VilleArrive    = document.forms["AIR_ENTRY_FORM"].E_LOCATION_1.value;

var ladate=new Date();
var dateDep = D_Day+"/"+D_Month.substring(4,6)+"/"+D_Month.substring(0,4);
var dateArr = R_Day+"/"+R_Month.substring(4,6)+"/"+R_Month.substring(0,4);
var now = new Date();
	//début :: modification  28/01/2011 restriction réservation à  J
	now.setDate(now.getDate() + 0);
	//fin   :: modification  28/01/2011 restriction réservation à  J
var nowStr = (now.getDate() < 10 ? "0" + now.getDate().toString() : now.getDate().toString()) +"/" +
    (now.getMonth() < 10 ? "0" + now.getMonth().toString() : now.getMonth().toString()) + "/" +
    now.getFullYear().toString();
var moisCourant1 = now.getMonth()+1;
var jourCourant = (now.getDate() < 10 ? "0" + now.getDate().toString() : now.getDate().toString());
var moisCourant = (moisCourant1 < 10 ? "0" + moisCourant1 : moisCourant1);

if((VilleDepart == '')||(VilleArrive == ''))
{
	alert('Select a departure and arrvial city ');
	return false;
}

//if((VilleDepart == 'LPA') || (VilleDepart == 'AGP')||(VilleDepart == 'VCE')||(VilleDepart == 'TRN')||(VilleDepart == 'MPL')||(VilleArrive == 'ORN')||(VilleArrive == 'TIP')||(VilleArrive == 'JED')||(VilleArrive == 'OUA')||(VilleArrive == 'DLA')||(VilleArrive == 'CKY')||(VilleArrive == 'ACC')||(VilleArrive == 'SSG')||(VilleArrive == 'FNA')||(VilleArrive == 'MPL')||(VilleArrive == 'TRN')||(VilleArrive == 'VCE')||(VilleArrive == 'AGP')||(VilleArrive == 'LPA')||(VilleArrive == 'IST'))
	if((VilleArrive == 'IST'))
	{	
		alert(alert8);
		return false;
	}


if ((D_Month.substring(0,4) < ladate.getFullYear()) || ((D_Month.substring(0,4) == ladate.getFullYear()) && D_Month.substring(4,6) < moisCourant) ||((D_Month.substring(0,4) == ladate.getFullYear()) && (D_Month.substring(4,6) == moisCourant) && (D_Day < jourCourant)))
{
	alert('La fecha de inicio debe ser igual o mayor que '+ jourCourant+"/"+moisCourant+"/"+ladate.getFullYear() );
	return false;
}
if(document.forms["AIR_ENTRY_FORM"].TRIP_TYPE.item(0).checked){
if ((R_Month.substring(0,4) < D_Month.substring(0,4)) || (R_Month.substring(0,4) == D_Month.substring(0,4) && R_Month.substring(4,6) < D_Month.substring(4,6)) ||((R_Month.substring(0,4) == D_Month.substring(0,4)) && (R_Month.substring(4,6) == D_Month.substring(4,6)) && (R_Day < D_Day))  ) 
{
	alert('La fecha de llegada debe ser superior a la fecha de inicio ');
	return false;
}

if ((R_Month.substring(0,4) < ladate.getFullYear()) || ((R_Month.substring(0,4) == ladate.getFullYear()) && R_Month.substring(4,6) < moisCourant) ||((R_Month.substring(0,4) == ladate.getFullYear()) && (R_Month.substring(4,6) == moisCourant) && (R_Day < jourCourant)))
{
	alert('La fecha de llegada debe ser igual o mayor que '+ jourCourant+"/"+moisCourant+"/"+ladate.getFullYear() );
	return false;
}
}

if(ADTPAX+CHDPAX > 9)
	{	
		alert(alert5);
		return false;
	}
	
if(ADTPAX < InfantPAX)
	{	
		alert(alert6);
		return false;
	}

if((InfantPAX > 0 ) && (bool==true))
	{	
		alert(alert8);
	return false;
	}	
	
if((CHDPAX+InfantPAX > 5) && (bool==true))
	{	
		alert(alert7);
		return false;
	}		
	

}

function getVillesMatrice(CodeVille,Layer){
		if(CodeVille!=''){
		  	if(texte = file('../../commun/getVillesMatriceEng.jsp?CodeVille='+CodeVille))
			{	
			  writediv(Layer,texte);
			}
		}
}

function getVillesMatriceSsGroupe(CodeVille,Layer){
		if(CodeVille!=''){
		  	if(texte = file('../../commun/getVillesMatriceEngSsGroupe.jsp?CodeVille='+CodeVille))
			{	
			  writediv(Layer,texte);
			}
		}
}

function getVillesMatriceAtlasBlue(CodeVille,Layer){
		if(CodeVille!=''){
		  	if(texte = file('../../commun/getVillesMatriceEngAtlasBlue.jsp?CodeVille='+CodeVille))
			{	
			  writediv(Layer,texte);
			}
		}
}

function getVillesMatrice2(CodeVille,Layer,CodeVilleArr){
		if(CodeVille!=''){
		  	if(texte = file('../../commun/getVillesMatrice2.jsp?CodeVille='+CodeVille+'&CodeVilleArr='+CodeVilleArr))
			{	
			  writediv(Layer,texte);
			}
		}
}

// JavaScript Document
function RamTripType(){
if(document.forms["AIR_ENTRY_FORM"].TRIP_TYPE.item(0).checked){document.getElementById('returnDateDiv').style.display="block"}
else if(document.forms["AIR_ENTRY_FORM"].TRIP_TYPE.item(1).checked){document.getElementById('returnDateDiv').style.display="none"}
}

function writediv(div,texte){
	document.getElementById(div).innerHTML = texte;
}
						
function file(fichier){
	if(window.XMLHttpRequest) /*FIREFOX*/ {xhr_object = new XMLHttpRequest();}
	else if(window.ActiveXObject) /*IE*/  {xhr_object = new ActiveXObject("Microsoft.XMLHTTP");} 
	else {return(false); }
	xhr_object.open("GET", fichier, false); 
	xhr_object.send(null); 
	if(xhr_object.readyState == 4) {return(xhr_object.responseText);}
	else {return(false);}
}

function rnd() {
   ord=Math.random();
   ord=ord*10000000000000000000;
   return ord;
}
