/* 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="Select a date";
var alert2="The date selected is old ! !";
var alert3="Please enter a departure date before the arrival date";
var alert4="Select a departing and arrival city";
var alert5="The passengers number should be less than 9";
var alert6="The infant passengers should be equal or less than the adults ones";
var alert7="The child passengers should be equal or less than 5";


var alert8="To book this trip, you may contact our nearest call center : \n";
alert8+="Morocco : 09000 0800 ;\n";
alert8+="France : 3260 say 'Royal Air Maroc' ;\n";
alert8+="Belgium : 022193030 ;\n"; 
alert8+="Spain : 902210010 ;\n";
alert8+="Neetherlands : 0205158590-95 ;\n";
alert8+="Switzerland : 0227317754 / 0848737400 ;\n";
alert8+="England :  02073075800 ;\n"; 
alert8+="Italy : 800254740 / 0647823366 / 0648905988 ;\n";
alert8+="North America : 18003446726 ;\n";
alert8+="Portugal : 213500020 ;\n";
alert8+="Germany: 06992001461 ;\n";
alert8+="International Number: 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  04/08/2009 restriction réservation à J+1
	now.setDate(now.getDate() + 1);
//fin :: modification  04/08/2009 restriction réservation à J+1	
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'))
	//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('The starting date must be equal to or higher than '+ 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('The date of arrival must be higher than the starting date ');
	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('The date of arrival must be equal to or higher than '+ 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 RamControle1(){
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 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();
	now.setDate(now.getDate() + 5);
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('Sélectionnez une ville de départ et d\'arrivée ');
	return false;
}

if(compareDate(D_Day,D_Month.substring(4,6),D_Month.substring(0,4),jourCourant,moisCourant,ladate.getFullYear())==-1)
{
	alert('La date de départ doit être supérieure ou égale à '+ jourCourant+"/"+moisCourant+"/"+ladate.getFullYear() );
	return false;
}
if(compareDate(R_Day,R_Month.substring(4,6),R_Month.substring(0,4),D_Day,D_Month.substring(4,6),D_Month.substring(0,4))==-1)
{
	alert('La date d\'arrivée doit être supérieure à la date de départ ');
	return false;
}

if(compareDate(R_Day,R_Month.substring(4,6),R_Month.substring(0,4),jourCourant,moisCourant,ladate.getFullYear())==-1)
{
	alert('La date d\'arrivée doit être supérieure ou égale à '+ jourCourant+"/"+moisCourant+"/"+ladate.getFullYear() );
	return false;
}

if(ADTPAX+CHDPAX > 9)
	{	
		alert(alert5);
		return false;
	}
	
if(ADTPAX < InfantPAX)
	{	
		alert(alert6);
	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/getVillesMatriceEng2.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;
}