/* 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=" ! حدد تاريخا ";
var alert2="! إنقضى التاريخ الذي حددتم";
var alert3="! المرجوإختيار تاريخٍ للذّهاب يسبق تاريخ العودة  ";
var alert4="! المرجوإختيارمدينة الذهاب و المدينة الوِجهة ";
var alert5="يجب ألا يتعدى عدد المسافرين ٩ أفراد";
var alert6="يجب أن يساوي عدد الرّضع من المسافرين عدد البالغين منهم ";
var alert7="يجب ألاّ  يتجاوز عدد الأطفال 5  ";
var alert7="يجب ألاّ  يتجاوز عدد الأطفال 5  ";
var alert8=": لحجز هته الوجهة، المرجو الإتصال بأقرب مراكزنا عى الأرقام التالية\n"
alert8+=" 089000 المغرب : 0800 \n";
alert8+=" 'فرنسا : 3260 قول 'الخطوط الجوية الملكية المغربية  \n";
alert8+="بلجيكا : 022193030  \n";
alert8+="إسبانيا : 902210010  \n";
alert8+="هولندا : 0205158590-95  \n";
alert8+="سويسرا : 0227317754 / 0848737400 \n";
alert8+="انكلترا:  02073075800  \n";
alert8+="إيطاليا : 800254740 / 0647823366 / 0648905988  \n";
alert8+="أمريكا الشمالية : 18003446726  \n";
alert8+="البرتغال : 213500020 \n";
alert8+="ألمانيا: 06992001461  \n";
alert8+="الرقم الدولي : 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();
	//debut :: modification  28/01/2011 restriction reservation a J
	now.setDate(now.getDate() + 0);
	//fin :: modification  28/01/2011 restriction reservation a 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('! المرجوإختيارمدينة الذهاب و المدينة الوِجهة  ');
	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')|| (VilleDepart == 'AGP')||(VilleArrive == 'AGP'))
	{	
		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(' يجب أن يساوي أو يتجاوز تاريخ الذهاب: '+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('! يجب أن يتجاوز تاريخ العودة تاريخ الذهاب ');
	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('يجب أن يساوي أو يتجاوز تاريخ العودة: '+ 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('! المرجو تحديد أصل بطاقتكم البنكية ');
	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('بإستعمالكم لبطاقة بنكية مغربية، فأنتم مُلزمون بالسفر من المغرب ');
	return false;
}

}


function getVillesMatriceSsGroupeAr(CodeVille,Layer){
		if(CodeVille!=''){
		  	if(texte = file('../../commun/getVillesMatriceSsGroupeAr.jsp?CodeVille='+CodeVille))
			{	
			  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;
}
