/* 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 infrieur au nombre de millisecondes dfini.
 */
var dateDernierClique;
function dejaCliqueRecemment(tempsAttente) {
  /* 10000 (10 secondes) Si aucun temps d'attente n'est dfini par dfaut. */
  if (tempsAttente == null)
    tempsAttente = 10000;
  if (dateDernierClique) {
    /* on vrifie 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 infrieure/gale ou suprieure  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="Slectionnez une date";
var alert2="La date slectionne est dj passe !";
var alert3="Choisissez une date de dpart infrieure  la date d'arrive";
var alert4="Slectionnez une ville de dpart et d'arrive.";
var alert5="Le nombre de passagers doit tre infrieur ou gale  9";
var alert6="Le nombre de bbs doit tre gal au nombre d'adultes ";
var alert7="Le nombre d'enfants doit tre infrieur ou gal  5";
var alert7="Le nombre d'enfants doit tre infrieur ou gal  5";
var alert8="Pour rserver cet itinraire, vous devez contacter notre call center le plus proche :\n"
alert8+="Maroc : 09000 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+="Amrique du Nord : 18003446726 ; \n";
alert8+="Portugal : 213500020 ;\n";
alert8+="Allemagne: 06992001461 ; \n";
alert8+="Numro International : 0021222489797 ;\n";


//On suppose que la date entre a t valide 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["moteurp"].D_Day.value;
var R_Day 			= document.forms["moteurp"].R_Day.value;
var D_Month 		= document.forms["moteurp"].D_Month.value;
var R_Month 		= document.forms["moteurp"].R_Month.value;
//var Trip_Type 		= document.forms["moteurp"].TRIP_TYPE.value;
this.ADTPAX 		= new Number(document.forms["moteurp"].ADTPAX.value);
this.CHDPAX 		= new Number(document.forms["moteurp"].CHDPAX.value);
this.InfantPAX 		= new Number(document.forms["moteurp"].InfantPAX.value);
var Commercial	 	= document.forms["moteurp"].COMMERCIAL_FARE_FAMILY_1.value;
var Depart	 		= document.forms["moteurp"].B_LOCATION_1.value;
var Retour	 		= document.forms["moteurp"].E_LOCATION_1.value;
var D_DayOrigin	 	= document.forms["moteurp"].D_DayOrigin.value;
var D_MonthOrigin	= document.forms["moteurp"].D_MonthOrigin.value;
var  VilleDepart    = document.forms["moteurp"].B_LOCATION_1.value;
var  VilleArrive    = document.forms["moteurp"].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() + 2);
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('Slectionnez une ville de dpart et d\'arrive ');
	return false;
}

if((VilleDepart == 'LPA') || (VilleDepart == 'AGP')||(VilleDepart == 'LIS')||(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 == 'LIS')||(VilleArrive == 'AGP')||(VilleArrive == 'LPA')||(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 dpart doit tre suprieur ou gale  '+ jourCourant+"/"+moisCourant+"/"+ladate.getFullYear() );
	return false;
}
if(document.forms["moteurp"].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\'arrive doit tre suprieure  la date de dpart ');
	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\'arrive doit tre suprieur 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/getVillesMatrice2.jsp?CodeVille='+CodeVille))
			{	
			  writediv(Layer,texte);
			}
		}
}
function getVillesMatrice2(CodeVille,Layer){
		if(CodeVille!=''){
		  	if(texte = file('../Commun/getVillesMatrice.jsp?CodeVille='+CodeVille))
			{	
			  writediv(Layer,texte);
			}
		}
}

function getVillesMatrice3(CodeVille,Layer){
		if(CodeVille!=''){
		  	if(texte = file('../../Commun/getVillesMatrice3.jsp?CodeVille='+CodeVille))
			{	
			  writediv(Layer,texte);
			}
		}
}

function getClassesMatrice(CodeVilleDep, CodeVilleArr, Layer){
	if(CodeVilleDep != '' && CodeVilleArr != ''){
	  	if(texte = file('../Commun/getClassesMatrice.jsp?CodeVilleDep='+CodeVilleDep+'&CodeVilleArr='+CodeVilleArr))
		  writediv(Layer,texte);
	}
}

function getFees(CodeVilleDep, CodeVilleArr, Classe){
	if(CodeVilleDep != '' && CodeVilleArr != '' && Classe != ''){
	  	if(texte = file('../Commun/getFees.jsp?CodeVilleDep='+CodeVilleDep+'&CodeVilleArr='+CodeVilleArr+'&Classe='+Classe))
		  document.getElementById('valeurFees').value = texte;
	}
}

// JavaScript Document
function RamTripType(){
if(document.forms["moteurp"].TRIP_TYPE.item(0).checked){document.getElementById('returnDateDiv').style.display="block"}
else if(document.forms["moteurp"].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;
}

function PlusOptions() {
	document.getElementById('soption1').style.display='block';
	document.getElementById('soption2').style.display='block';
	document.getElementById('more').style.display='none';
	document.getElementById('nomore').style.display='block';
	document.getElementById('submit').className='submit2';
}

function MoinsOptions() {
	document.getElementById('soption1').style.display='none';
	document.getElementById('soption2').style.display='none';
	document.getElementById('nomore').style.display='none';
	document.getElementById('more').style.display='block';
	document.getElementById('submit').className='submit';
}