
var baseUrl ="/";
var absoluteUrl="http://voyage.aol.fr";
var calendarUrl = baseUrl+"calendar.jsp";
//var trackingUrl = baseUrl+"tracking.jsp";
var trackingUrl = "";
var c;


function Ovr(e){e = e ? e : event; var o = e.target ? e.target : e.srcElement; c = o.className; o.className = c + " " + c + "Hov";}
function Off(e){e = e ? e : event; var o = e.target ? e.target : e.srcElement; o.className = c;}
function Clk(e){e = e ? e : event; var o = e.target ? e.target : e.srcElement; o.className = c + " " + c + "Act";}

function init() {

	attachEvents("input");
	
}

function attachEvents(elem) {
	var btns = document.getElementsByTagName(elem);
	for (var i=btns.length-1; i>=0; i--) {
		var btn = btns[i];
		if(elem != "input" || (btn.type == "submit" || btn.type == "button")) {
			btn.onmouseover = Ovr;
			btn.onmouseout  = Off;
			btn.onmousedown = Clk;
			btn.onmouseup   = Off;
		}
	}
}
onload = init;

function dispDivDate(iframeCalendar,calendar,champsJour,champsMoisAnnee,form,top,left)	{
	
	getObject(iframeCalendar).src=calendarUrl +"?calendar="+calendar+"&form="+form+"&obj1="+champsJour+"&obj2="+champsMoisAnnee;
	getObject(calendar).style.top=top;
	getObject(calendar).style.left=left;
	getObject(calendar).style.display="block";
}

function getObject(objectId) {
	if(document.all && !document.getElementById)	{
		return document.all(objectId);
	} else if (document.getElementById) {
		return document.getElementById(objectId);
	}
	return null;
}




function isInteger(s) {
	var i;
	if (s=="")
		return false;
	for(i=0;i<s.length;i++)	{			
		var c=s.charAt(i);
		if((c<"0")  ||  (c>"9"))
			return false;
	}
	return true;
}

var  tabElt = new Array(1);

// validite de la date
function DateNotValid(dayVal,monthVal,yearVal) {

	var error=0;
	if(!isInteger(dayVal)  ||  !isInteger(monthVal)  ||  !isInteger(yearVal)){error=1;}
	if(dayVal>31 || monthVal>12 || yearVal<2003 || dayVal<1 || monthVal<1){error=1;}
	if((monthVal==4) || (monthVal==6) || (monthVal==9) || (monthVal==11)) {
		//mois a 30 jours
		if(dayVal>30)error=1;
	}
	else if(monthVal==2) {
		// fevrier
		// annee bissextile
		if(((yearVal%4==0)  &&  (yearVal%100!=0)) || (yearVal%400==0)) {
			if(dayVal>29)error=1;
		} else if(dayVal>28)
			error=1;
	}
	if(error==1){return true;}else{return false;}
}
var NS4 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) < 5);
var NSX = (navigator.appName == "Netscape");
var IE4 = (document.all) ? true : false;

/* Fonction appelee lorsque l utilisateur selectionne un mois dans la liste deroulante - met a jour la liste des jours */
function changeOption(mois, jour)
{
var HoTeLS = mois=='document.hotels_form.mois_annee_arrivee'?true:false;
var mois = eval (mois);
var jour = eval (jour);

   /* On recupere le mois selectionne */   
   var moisSelected = mois.value.substring(0,2);

   /* On recupere l annee en cours, on teste si elle est bissextile pour avoir le nb de jours en fevrier */
   var d = new Date();
   annee=d.getFullYear();
   var nbJours = verifAnneeBissextile(annee);

   /* On recupere la longueur de la liste des jours */
   var selLength = jour.length;

   /* Test sur le mois selectionne */
   if (moisSelected =='01' || moisSelected == '03' || moisSelected == '05' ||  moisSelected == '07' || moisSelected == '08' || 
moisSelected == '10' || moisSelected == '12'){
	
      /* Tests sur la longueur de la liste et rajout des options pour avoir les 31 jours du mois */

      if(selLength == 28){

         /* Test sur le navigateur */
         
         if (IE4){
	   var newOpt = document.createElement("OPTION");
	   newOpt.text="29";
	   newOpt.value="29";
	   jour.add(newOpt);
	  }
	  else if(NSX){
	   var newOpt = new Option("29", "29");
	   jour.options[selLength] = newOpt;
	  }
          /* On met a jour la longueur de la liste */
	  selLength = jour.length;
	}

	

	if (selLength > 28 && selLength<30){
	   if(IE4){
	     var newOpt = document.createElement("OPTION");
	     newOpt.text="30";
	     newOpt.value="30";
	     jour.add(newOpt);
	   }
	   else if(NSX){
	   var newOpt = new Option("30", "30");
	   jour.options[selLength] = newOpt;
	   }
	   selLength = jour.length;
	}


	if (selLength > 29 && selLength<31){
           if(IE4){
	     var newOpt = document.createElement("OPTION");
	     newOpt.text="31";
	     newOpt.value="31";
	     jour.add(newOpt);
	   }
	   else if (NSX) {
	   var newOpt = new Option("31", "31");
	   jour.options[selLength] = newOpt;
	   }
	   selLength = jour.length;
	}

	
     }

   /* Tests sur la longueur de la liste et rajout des options pour avoir les 30 jours du mois */

   if (moisSelected =='04' || moisSelected =='06' || moisSelected =='09' || moisSelected =='11'){
      
      if(selLength == 28){
         if(IE4) {
	   var newOpt = document.createElement("OPTION");
	   newOpt.text="29";
	   newOpt.value="29";
	   jour.add(newOpt);
	 }
	 else if (NSX) {
	   var newOpt = new Option("29", "29");
	   jour.options[selLength] = newOpt;
	 }
         selLength = jour.length;
      }

      if (selLength > 28 && selLength<30){
         if (IE4){
	   var newOpt = document.createElement("OPTION");
	   newOpt.text="30";
	   newOpt.value="30";
	   jour.add(newOpt);
	  }
	  else if (NSX) {
	    var newOpt = new Option("30", "30");
	    jour.options[selLength] = newOpt;
	  }
	  selLength = jour.length;

	}

      /* Si la liste contient 31 elements, on en supprime un pour avoir 30 jours dans le mois*/

      if (selLength>30){
         if (IE4) {
	   jour.remove(selLength-1);
	 }
	 else if (NSX) {
           jour.options[selLength-1]=null;
	   if (NS4) history.go(0);
	 }
	 selLength = jour.length;
      }
	
   }
        

   /* Si le mois selectionne est fevrier */	

   if (moisSelected =='02'){

      /* Tests sur la longueur de la liste et suppression des options pour avoir les 28/29 jours du mois selon annee bissextile ou pas */

      /* Si l'annee en cours a 28 jours*/
      if (nbJours==28){

         /* Si la liste a 30 elements, on en supprime 2 */
         if (selLength == 30){
           if (IE4){
             jour.remove(selLength-1);
	     jour.remove(selLength-2);
	   }
	   else if(NSX){
             jour.options[selLength-1]=null;
             jour.options[selLength-2]=null;
	     if (NS4) history.go(0);
	   }
	   selLength = jour.length;
	 }
			

         /* Si la liste a 31 elements, on en supprime 3 */
         if (selLength == 31){
	   if (IE4){
	     jour.remove(selLength-1);
             jour.remove(selLength-2);
	     jour.remove(selLength-3);
	   }
	   else if(NSX){
	     jour.options[selLength-1]=null;
             jour.options[selLength-2]=null;
             jour.options[selLength-3]=null;
	     if (NS4) history.go(0);
	   }
	   selLength = jour.length;



	  }
      } 


      /* Si l'annee en cours a 29 jours */
      if (nbJours==29){

         /* Si la liste a 30 elements, on en supprime 1 */
         if (selLength == 30){
	   if (IE4){
	     jour.remove(selLength-1);
	   }
	   else if(NSX){
             jour.options[selLength-1]=null;
	     if (NS4) history.go(0);
	   }
	   selLength = jour.length;
         }

         /* Si la liste a 31 elements, on en supprime 2 */
	 if (selLength == 31){
	   if (IE4){
	     jour.remove(selLength-1);
	     jour.remove(selLength-2);
	   }
	   else if(NSX){
             jour.options[selLength-1]=null;
             jour.options[selLength-2]=null;
	     if (NS4) history.go(0);
	   }
           selLength = jour.length;
	  }
      }
   }
if (HoTeLS) modifySelectedDateForHotelsForm(); 
}
function verifAnneeBissextile(a)
{
  var num = a - 1900;
  if( (num == 100) || (num % 4 == 0 && num % 100 != 0) || (num % 400 == 0) ) {
	return(29);
  } else {
	return(28);
  }
}


//fonction qui recupere la valeur du parametre de url 
function getParameter(paramName) {
	var currentUrl = window.location.search ;	

	if(currentUrl.indexOf(paramName)!= -1){ //existence du parametre
		var strBegin = currentUrl.indexOf(paramName) + (paramName.length+1);
		var strEnd = currentUrl.indexOf("&",strBegin);
		if (strEnd==-1){strEnd = currentUrl.length;}
                return currentUrl.substring(strBegin,strEnd);
		}
    else{return "";}

	
}



//fonction qui set une valeur a un champs texte
function setValueFields(champs,valeur){ 
	var champs = eval (champs);
	champs.value=getParameter(valeur);
}


//fonction qui selectionne le choix du menu (le nom et non la valeur)
function setValueFieldsToListeText(champs,valeur){ 

	var champs = eval (champs);
	var texte = getParameter(valeur);
		
	for(i=0;i< champs.options.length;i++){
		if(champs.options[i].text==unescape(texte)){
			champs.value=champs.options[i].value;
		}
	}
}




/* ---- fonction pour guide voyage --------------*/

var PaysVilles = new Array(
["afrique_du_sud","Pretoria"],
["allemagne","Berlin"],
["angleterre","Londres"],
["argentine","Buenos"],
["australie","Canberra"],
["autriche","Vienne"],
["bahamas","Nassau"],
["belgique","Bruxelles"],
["bresil","Brasilia"],
["bulgarie","Sofia"],
["cambodge","Phnom Penh"],
["canada_quebec","Ottawa"],
["cap_vert","Praia"],
["chili","Santiago"],
["chine_pekin","Pékin"],
["chine_tibet","Pékin"],
["chypre","Nicosie"],
["coree_du_sud","Séoul"],
["costa_rica","San José"],
["crete","Athènes"],
["croatie","Zagreb"],
["cuba","La Havane"],
["danemark","Copenhague"],
["emirats_arabes_unis","Abu Dhabi"],
["ecosse","Edimbourg"],
["egypte","Le Caire"],
["equateur_galapagos","Quito"],
["espagne_andalousie","Séville"],
["espagne_baleares","Palma de Majorque"],
["espagne_canaries","Tenerife"],
["espagne_castille","Madrid"],
["espagne_catalogne","Barcelone"],
["etats_unis_californie","San Francisco"],
["etats_unis_floride","Miami"],
["etats_unis_las_vegas_et_les_parcs","Las Vegas"],
["etats_unis_new_york","new york"],
["finlande","Helsinki"],
["grece_continentale","Athènes"],
["grece_balneaire","Athènes"],
["guadeloupe","Pointre-à-Pitre"],
["haiti","Port-au-Prince"],
["hong_kong","hong kong"],
["hongrie","Budapest"],
["maurice","Port Louis"],
["inde_kerala","New Dehli"],
["inde_les_villes","New Dehli"],
["inde_rajasthan","New Dehli"],
["bali","Jakarta"],
["irlande","dublin"],
["islande","Reykjavik"],
["israel","Tel Aviv"],
["italie_du_nord","rome"],
["italie_du_sud","rome"],
["jamaique","Kingston"],
["japon","Tokyo"],
["jordanie","Amman"],
["kenya","Nairobi"],
["laos","Vientiane"],
["lettonie","Riga"],
["liban","Beyrouth"],
["lituanie","Vilnius"],
["madagascar","Antananarivo"],
["madere","Funchal"],
["malaisie","Kuala Lumpur"],
["maldives","Malé"],
["malte","malte"],
["maroc_cotes","Rabat"],
["maroc_grand_sud","Rabat"],
["maroc_villes_imperiales","Rabat"],
["martinique","Fort de France"],
["mauritanie","Nouakchott"],
["mexique_continental","Mexico"],
["mexique_yucatan","Mexico"],
["nepal","Katmandou"],
["norvege","Oslo"],
["nouvelle_caledonie","nouvelle caledonie"],
["nouvelle_zelande","nouvelle zelande"],
["panama","Panama City"],
["pays_bas","Amsterdam"],
["perou","Lima"],
["pologne","Varsovie"],
["polynesie_tahiti_moorea_bora_bora","Papeete"],
["portugal","Lisbonne"],
["republique_dominicaine","Saint-Domingue"],
["republique_tcheque","Prague"], 
["reunion","Saint-Denis de La Réunion"],
["roumanie","Bucarest"],
["russie_moscou","moscou"],
["russie_saint_petersbourg","saint petersbourg"],
["saint_barthelemy","saint barthelemy"],
["saint_martin","saint martin"],
["senegal","Dakar"],
["seychelles","Victoria"],
["italie_sicile","Sicile"],
["sri_lanka","sri lanka"],
["syrie","Damas"],
["thailande","Bangkok"],
["tunisie","Tunis"],
["turquie","Ankara"],
["vietnam","Hanoï"]
);

//fonction qui récupère les fiches pays dans l'url pour guide monde
function getParameterVille(paramName) {

	var currentUrl = window.location.search ;	

	if(currentUrl.indexOf(paramName)!= -1){ //existence du parametre
		var strBegin = currentUrl.indexOf(paramName) + (paramName.length+1)
		var strEnd = currentUrl.indexOf("&",strBegin)
		if (strEnd==-1){strEnd = currentUrl.length}
	}

	var lengthPaysVilles = PaysVilles.length;

	for (i=0; i<lengthPaysVilles; i++) {
	 if(PaysVilles[i][0]==currentUrl.substring(strBegin,strEnd))
	 {return PaysVilles[i][1]; break;}
	}
	return "";
}


