/* 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="S\u00e9lectionnez une date";
var alert2="La date s\u00e9lectionn\u00e9e est d\u00e9j\u00e0  pass\u00e9e !";
var alert3="Choisissez une date de d\u00e9part inf\u00e9rieure \u00e0  la date d'arriv\u00e9e";
var alert4="S\u00e9lectionnez une ville de d\u00e9part et d'arriv\u00e9e.";
var alert5="Le nombre de passagers doit \u00eatre inf\u00e9rieur ou \u00e9gale \u00e0  9";
var alert6="Le nombre de b\u00e9b\u00e9s doit \u00eatre \u00e9gal au nombre d'adultes ";
var alert7="Le nombre d'enfants doit \u00eatre inf\u00e9rieur ou \u00e9gal \u00e0  5";
var alert7="Le nombre d'enfants doit \u00eatre inf\u00e9rieur ou \u00e9gal \u00e0  5";
var alert8="Pour r\u00e9server cet itin\u00e9raire, vous devez contacter notre call center le plus proche :\n"
alert8+="Maroc : 089000 0800 ;\n";
alert8+="France : 3260 dites 'Royal Air Maroc' ;\n";
alert8+="Belgique : 022193030 ; \n";
alert8+="Espagne : 902210010 ; \n";
alert8+="Hollande : 0205158590-95 ; \n";
alert8+="Suisse : 0227317754 / 0848737400 ;\n";
alert8+="Angleterre 02073075800 ; \n";
alert8+="Italie : 800254740 / 0647823366 / 0648905988 ; \n";
alert8+="Am\u00e9rique du Nord : 18003446726 ; \n";
alert8+="Portugal : 213500020 ;\n";
alert8+="Allemagne: 06992001461 ; \n";
alert8+="Num\u00e9ro International : 0021222489797 ;\n";


function MaReservation(valeur)
{
	document.forms["form1"].type.value = valeur;	
}

// 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('S\u00e9lectionnez une ville de d\u00e9part et d\'arriv\u00e9e ');
	return false;
}

if((VilleDepart == 'LPA') ||(VilleDepart == 'VCE')||(VilleDepart == 'MPL')||(VilleArrive == 'ORN')||(VilleArrive == 'TIP')||(VilleArrive == 'JED')||(VilleArrive == 'OUA')||(VilleArrive == 'DLA')||(VilleArrive == 'CKY')||(VilleArrive == 'ACC')||(VilleArrive == 'SSG')||(VilleArrive == 'FNA')||(VilleArrive == 'MPL')||(VilleArrive == 'VCE')||(VilleArrive == 'LPA')||(VilleArrive == 'ABJ'))
	//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('Attention!!! la date de d\u00e9part doit \u00eatre sup\u00e9rieur ou \u00e9gale \u00e0  '+ 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 date d\'arriv\u00e9e doit \u00eatre sup\u00e9rieure \u00e0  la date de d\u00e9part ');
	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 date d\'arriv\u00e9e doit \u00eatre sup\u00e9rieur ou \u00e9gale \u00e0  '+ 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;
	}
	
if ((!document.forms["AIR_ENTRY_FORM"].CARTE.item(0).checked)&&(!document.forms["AIR_ENTRY_FORM"].CARTE.item(1).checked))
{
	alert('Veuillez pr\u00e9ciser l\'origine d\'\u00e9mission de votre carte bancaire ');
	return false;
}	


if ( (document.forms["AIR_ENTRY_FORM"].CARTE.item(0).checked)&&(VilleDepart != 'AGA') && 
	 (document.forms["AIR_ENTRY_FORM"].CARTE.item(0).checked)&&(VilleDepart != 'AHU') && 
	 (document.forms["AIR_ENTRY_FORM"].CARTE.item(0).checked)&&(VilleDepart != 'CMN') &&
	 (document.forms["AIR_ENTRY_FORM"].CARTE.item(0).checked)&&(VilleDepart != 'VIL') &&
	 (document.forms["AIR_ENTRY_FORM"].CARTE.item(0).checked)&&(VilleDepart != 'ERH') &&
	 (document.forms["AIR_ENTRY_FORM"].CARTE.item(0).checked)&&(VilleDepart != 'ESU') &&
	 (document.forms["AIR_ENTRY_FORM"].CARTE.item(0).checked)&&(VilleDepart != 'FEZ') &&
	 (document.forms["AIR_ENTRY_FORM"].CARTE.item(0).checked)&&(VilleDepart != 'EUN') &&
	 (document.forms["AIR_ENTRY_FORM"].CARTE.item(0).checked)&&(VilleDepart != 'RAK') &&
	 (document.forms["AIR_ENTRY_FORM"].CARTE.item(0).checked)&&(VilleDepart != 'NDR') &&
	 (document.forms["AIR_ENTRY_FORM"].CARTE.item(0).checked)&&(VilleDepart != 'OZZ') && 
	 (document.forms["AIR_ENTRY_FORM"].CARTE.item(0).checked)&&(VilleDepart != 'OUD') &&
	 (document.forms["AIR_ENTRY_FORM"].CARTE.item(0).checked)&&(VilleDepart != 'RBA') &&
	 (document.forms["AIR_ENTRY_FORM"].CARTE.item(0).checked)&&(VilleDepart != 'TNG') &&
	 (document.forms["AIR_ENTRY_FORM"].CARTE.item(0).checked)&&(VilleDepart != 'GLN') &&
	 (document.forms["AIR_ENTRY_FORM"].CARTE.item(0).checked)&&(VilleDepart != 'TTA')
	)
{
	alert('avec l\'option carte de cr\u00e9dit marocaine, le voyage doit \u00eatre au d\u00e9part Maroc ');
	return false;
}

}

function RamControleF(){
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);
var IE6 = (navigator.appVersion.indexOf("MSIE 6.")==-1) ? false : true;
var IE7 = (navigator.appVersion.indexOf("MSIE 7.")==-1) ? false : true;



if ((IE6 || IE7) && ADTPAX+CHDPAX+InfantPAX > 3)
{
	alert('Cette fonction n\'est pas support\u00e9e par IE6/IE7, veuillez mettre \u00e0 jour votre navigateur ');
	return false;
}

if((VilleDepart == '')||(VilleArrive == ''))
{
	alert('S\u00e9lectionnez une ville de d\u00e9part et d\'arriv\u00e9e ');
	return false;
}

if((VilleDepart == 'LPA') ||(VilleDepart == 'VCE')||(VilleDepart == 'MPL')||(VilleArrive == 'ORN')||(VilleArrive == 'TIP')||(VilleArrive == 'JED')||(VilleArrive == 'OUA')||(VilleArrive == 'DLA')||(VilleArrive == 'CKY')||(VilleArrive == 'ACC')||(VilleArrive == 'SSG')||(VilleArrive == 'FNA')||(VilleArrive == 'MPL')||(VilleArrive == 'VCE')||(VilleArrive == 'LPA')||(VilleArrive == 'ABJ'))
	//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('Attention!!! la date de d\u00e9part doit \u00eatre sup\u00e9rieur ou \u00e9gale \u00e0  '+ 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 date d\'arriv\u00e9e doit \u00eatre sup\u00e9rieure \u00e0  la date de d\u00e9part ');
	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 date d\'arriv\u00e9e doit \u00eatre sup\u00e9rieur ou \u00e9gale \u00e0  '+ 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 getVillesMatriceSsGroupe(CodeVille,Layer){
		if(CodeVille!=''){
		  	if(texte = file('/commun/getVillesMatriceSsGroupe.jsp?CodeVille='+CodeVille))
			{	
			  writediv(Layer,texte);
			}
		}
}

/*
function getVillesMatriceSsGroupe(CodeVille,Layer){
		if(CodeVille!=''){
		  	if(texte = file('../../commun/getVillesMatriceSsGroupe.jsp?CodeVille='+CodeVille))
			{	
			  writediv(Layer,texte);
			}
		}
}
*/
function getVillesMatriceSsGroupeAr(CodeVille,Layer){
		if(CodeVille!=''){
		  	if(texte = file('../../commun/getVillesMatriceSsGroupeAr.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;
}
