







	/*Object ElemMenu*/
	function ElemMenu(idancestor,id,dcr)
	{
		this.idancestor = idancestor;
		this.id = id;
		this.dcr = dcr;
	}
	/*Object ItemMenu*/
	function ItemMenu(name)
	{
		this.name = name;
		this.tabDcrs = new Array;/*Table of DCRs contained in this item*/
		this.tabElems = new Array;/*Table of ElemMenu contained in this item*/
		this.addElem = addElemMenu;
		this.containDcr = containDcrMenu;
		this.getTabIds = getTabIdsMenu;
		this.getElemMenuById = getElemMenuById;
	}
	/*Function for add an ElemeMenu in ItemMenu*/
	function addElemMenu(idancestor,id,dcr)
	{
		this.tabDcrs.push(dcr);
		var newElem = new ElemMenu(idancestor,id,dcr);
		this.tabElems.push(newElem);
	}
	/*Function for find if ItemMenu contain a dcr*/
	function containDcrMenu(dcr)
	{
		for(var i=0;i<this.tabDcrs.length;i++){
			if(this.tabDcrs[i] == dcr) {
				return true;
			}
		}
		return false;
	}
	/*Function for get an ElemeMenu in ItemMenu by Id*/
	function getElemMenuById(id)
	{
		for(var i=0;i<this.tabElems.length;i++){
			if(this.tabElems[i].id == id) {
				return this.tabElems[i];
			}
		}
		return false;
	}
	/*Function for get the table of self and ancestor IDs ElemeMenu in ItemMenu by dcr*/
	function getTabIdsMenu(dcr)
	{
		if(this.containDcr(dcr)) {
			var tabIds = new Array;
			for(var i=0;i<this.tabElems.length;i++){
				if(this.tabElems[i].dcr == dcr) {
					tabIds.push(this.tabElems[i].id);
					var idancestor = this.tabElems[i].idancestor;
					while(idancestor > 0){
						var ancestor = this.getElemMenuById(idancestor);
						if(ancestor) {
							tabIds.push(ancestor.id);
							idancestor = ancestor.idancestor;
						} else {
							idancestor = 0;
						}
					}
					return tabIds;
				}
			}
		}
		return false;
	}
	/*Object MenuAF*/
	function MenuAF()
	{
		this.tabItems = new Array;/*Table of Items contained in this menu*/
		this.addItem = addItemMenu;
		this.getCurrentRubrique = getCurrentRubrique;
		this.getCurrentItem = getCurrentItem;		
	}
	/*Function for add an item in MenuAF*/
	function addItemMenu(newItem)
	{
		this.tabItems.push(newItem);
	}
	/*Function for get the current ItemMenu object through cu_Dcr set in tpl*/
	function getCurrentItem()
	{
		if(cu_Dcr && cu_Dcr.length > 0){
			for(var i=0;i<this.tabItems.length;i++){
				if(this.tabItems[i].containDcr(cu_Dcr)) {
					return this.tabItems[i];
				}
			}
		}
		return false;
	}
	/*Function for get the currentRubrique through cu_Dcr set in tpl*/
	function getCurrentRubrique()
	{
		var currentItemMenu = this.getCurrentItem();
		if(currentItemMenu) {
			return "id_" + currentItemMenu.name;
		}
		return false;
	}



/*Begin set of ItemMenu Objects with xml menu*/

		
		var menuAF = new MenuAF();
		
		
		var itemUn = new ItemMenu('itemUn');
		menuAF.addItem(itemUn);
		itemUn.addElem(0,19,"accueil_achat_enregistrement");itemUn.addElem(19,20,"reservation_achat_onglet");itemUn.addElem(19,83,"tarifs_promotions");itemUn.addElem(19,113,"autre_service");itemUn.addElem(113,114,"voiture");itemUn.addElem(113,117,"hotel");itemUn.addElem(113,116,"reservation_hotel_marche");itemUn.addElem(113,115,"coffre_numerique");itemUn.addElem(113,118,"tourisme");itemUn.addElem(19,105,"resa_gerer_pnr");itemUn.addElem(19,104,"enregistrement_onglet");itemUn.addElem(104,110,"enregistrement_hle");
		
		var itemDeux = new ItemMenu('itemDeux');
		menuAF.addItem(itemDeux);
		itemDeux.addElem(0,2,"accueil_infos_vols_destinations");itemDeux.addElem(2,3,"horaires");itemDeux.addElem(3,20,"sms");itemDeux.addElem(3,21,"telechargement_horaire");itemDeux.addElem(2,6,"reseau_onglet");itemDeux.addElem(6,8,"avion_train_onglet");itemDeux.addElem(2,18,"guide_destinations");itemDeux.addElem(2,19,"calculateur_co2");
		
		var itemTrois = new ItemMenu('itemTrois');
		menuAF.addItem(itemTrois);
		itemTrois.addElem(0,19,"accueil_preparation_voyage");itemTrois.addElem(19,20,"formalite_onglet");itemTrois.addElem(19,21,"bien_etre_sante");itemTrois.addElem(21,22,"bien_etre_onglet");itemTrois.addElem(21,23,"bien_etre_sante_vaccination");itemTrois.addElem(21,24,"anti_stress");itemTrois.addElem(19,25,"assistance_passager");itemTrois.addElem(25,26,"famille_enfant_onglet");itemTrois.addElem(25,27,"femme_enceinte");itemTrois.addElem(25,28,"pmr_onglet");itemTrois.addElem(25,29,"pfc");itemTrois.addElem(19,30,"bagage");itemTrois.addElem(30,31,"bagage_cabine_onglet");itemTrois.addElem(30,32,"bagage_soute_onglet");itemTrois.addElem(30,33,"bagage_special_onglet");itemTrois.addElem(30,34,"bagage_incident_onglet");itemTrois.addElem(19,35,"animal_onglet");
		
		var itemQuatre = new ItemMenu('itemQuatre');
		menuAF.addItem(itemQuatre);
		itemQuatre.addElem(0,15,"accueil_aeroport");itemQuatre.addElem(15,16,"aeroport_enregistrement");itemQuatre.addElem(15,17,"la_premiere_aeroport");itemQuatre.addElem(15,18,"salon_onglet");itemQuatre.addElem(18,19,"salon_partenaire");itemQuatre.addElem(15,20,"correspondance_cdg");itemQuatre.addElem(15,22,"cars_airfrance");itemQuatre.addElem(15,23,"travel-guides");
		
		var itemCinq = new ItemMenu('itemCinq');
		menuAF.addItem(itemCinq);
		itemCinq.addElem(0,15,"accueil_a_bord");itemCinq.addElem(15,16,"la_premiere_onglet");itemCinq.addElem(15,17,"affaires_onglet");itemCinq.addElem(15,27,"premium_voyageur_onglet");itemCinq.addElem(15,18,"alize_onglet");itemCinq.addElem(15,19,"voyageur_onglet");itemCinq.addElem(15,20,"divertissement");itemCinq.addElem(20,25,"divertissement_geovision");itemCinq.addElem(20,26,"divertissement_A380");itemCinq.addElem(15,23,"laboutique");itemCinq.addElem(15,24,"plan_cabine");
		
		var itemSix = new ItemMenu('itemSix');
		menuAF.addItem(itemSix);
		itemSix.addElem(0,2,"accueil_flying_blue");itemSix.addElem(2,138,"fblue");itemSix.addElem(138,139,"fblue_essentiel_onglet");itemSix.addElem(138,204,"Adhesion");itemSix.addElem(138,164,"moncompte");itemSix.addElem(138,165,"abt");itemSix.addElem(138,215,"fblue_regulariser");itemSix.addElem(138,205,"fblue_gagner_utiliser_onglet");itemSix.addElem(138,206,"fblue_profiter_tout_sur_prime_onglet");itemSix.addElem(138,203,"fblue_acheter");itemSix.addElem(138,207,"fblue_news_promotions");itemSix.addElem(138,208,"fblue_avantages_elite_onglet");itemSix.addElem(138,209,"fblue_service_client");itemSix.addElem(2,210,"petroleum");itemSix.addElem(210,211,"petroleum_programme_onglet");itemSix.addElem(210,212,"petroleum_deja_adherant");itemSix.addElem(210,213,"petroleum_services_client");itemSix.addElem(210,214,"petroleum_decouverte_adherer");itemSix.addElem(2,216,"fjeune");itemSix.addElem(216,217,"fjeune_essentiel_onglet");itemSix.addElem(216,221,"moncompte_fjeune");itemSix.addElem(216,220,"reservation_jeune");itemSix.addElem(216,219,"fjeune_service_client");itemSix.addElem(216,218,"Adhesion_fj");itemSix.addElem(2,222,"af_amex");itemSix.addElem(222,223,"af_amex_silver_onglet");itemSix.addElem(222,224,"af_amex_gold_onglet");itemSix.addElem(222,225,"af_amex_platinum_onglet");
		
		var itemSept = new ItemMenu('itemSept');
		menuAF.addItem(itemSept);
		itemSept.addElem(0,15,"accueil_offre_entreprise_zz");itemSept.addElem(15,42,"voyageur_rewards");itemSept.addElem(15,60,"global_travel");itemSept.addElem(15,61,"congres_salon_seminaire");
/*End set of ItemMenu Objects with xml menu*/

cu_Http="http://";
cu_Https="https://";


/*fonction pour ouvrir les liens du menu (permet la gestion des params d'ouverture en popup)*/
function af_md(iu_UrlMenu,iu_HttpsMenu,iu_ParametreMenu)
{
  var vo_UrlMenu=new String(iu_UrlMenu) ;
  if (vo_UrlMenu.length && vo_UrlMenu.substr(0,7)!= "http://" && vo_UrlMenu.substr(0,8)!= "https://"){
  	/*Si on a une action ou une jsp on ajoute la chaine base cgi-bin/AF et la session*/
		if (vo_UrlMenu.indexOf(".do")>0 || vo_UrlMenu.indexOf(".jsp")>0){
			vo_UrlMenu=(iu_HttpsMenu?cu_Https:cu_Http)+cu_Serveur+chaineBase+vo_UrlMenu;
		}
		else{   	/*Si on a une page statique on ajoute juste la session*/
			if (vo_UrlMenu.indexOf(".htm")>0 || vo_UrlMenu.indexOf(".html")>0){
				vo_UrlMenu=(iu_HttpsMenu?cu_Https:cu_Http)+cu_Serveur+vo_UrlMenu;
			}
		}
  }
  /*affichage du lien en popum avec les params recup du xml menu*/
  if (iu_ParametreMenu)
  {
    var vo_FenetreMenu = window.open(vo_UrlMenu,"popup",iu_ParametreMenu);
    vo_FenetreMenu.focus();
		var vo_PopMenu = window.open(vo_UrlMenu,"popup",iu_ParametreMenu+",scrollbars=yes");
		if((!vo_PopMenu) || (vo_PopMenu.closed)){
		      alert(".");
		} else{
		 vo_FenetreMenu.focus();
		}	  
	}
  else 	/*Si url complete on la passe telle suelle*/
  {
	document.location=vo_UrlMenu;
  }
}


/*Alimentation des variables utiles pour le header*/
var affichagePicto = "Yes";
var countryLabel = "Guyane Française - France";
var searchInSiteUrl = "";
var defaultSeachInputContent = "";
var aideUrl = "/GF/fr/local/transverse/footer/aide_et_contact.htm?menu=false";
var aideParamUrl = "";
var aideLibUrl = "Aide et contact";
var faqUrl = "/GF/fr/common/page_flottante/airfrance_mobile.htm";
var faqParamUrl = " ";
var faqLibUrl = "Air France Mobile";
var champsRechercher = "";

var premiereLangue =  "Français";
var deuxiemeLangue =  "";
var troisiemeLangue =  "";
var isMultiLangues = premiereLangue && deuxiemeLangue;
var autresPays = "Autres pays";
var premiereLangueUrl = chaineBase + "/GF/fr/local/home/home/HomePageAction.do";
var deuxiemeLangueUrl = chaineBase + "";
var troisiemeLangueUrl = chaineBase + "";
var autresPaysUrl = chaineBase + "/GF/fr/local/home/home/redirection_home.jsp";
var traductionPays= "Guyane Française - France";
var urlQgo =  "http://faq.airfrance.fr/b2c/AskQuestion.do";
var qgoRechercher =  "Posez ici votre question";
var qgoOk =  "ok";


function initFaqPopup() {
  document.getElementById('idFaqQuestion').value = document.getElementById('idQgoQuestion').value;
  document.getElementById('idFaqLanguage').value = cu_Langue;
  document.getElementById('idFaqCountry').value = cu_Marche;
  document.getElementById('idFaqReferrer').value = cu_Serveur;
  var popup = window.open('','faqPopup','menubar=no, location=no, scrollbars=no, statusbar=no, width=890, height=450');
  document.faqForm.action = 'http://faq.airfrance.fr/b2c/AskQuestion.do';
  document.faqForm.target = 'faqPopup';
  document.faqForm.submit();
}

function goToHome() {
  var urlHomePage = "";
  for (var i=0;i<cu_Monet.length;i++){
     if (cu_Marche == cu_Monet[i]) { 
          urlHomePage = chaineBase + '/' + cu_Marche + '/' + cu_Langue + '/common/home/home/HomePageAction.do'; 
          break;
     }
  }
  if (urlHomePage == ""){
		for (i=0; i<cu_MonetNonVendeur.length; i++){
			if (cu_Marche == cu_MonetNonVendeur[i]) {
				urlHomePage = chaineBase + '/' + cu_Marche + '/' + cu_Langue + '/common/home/home/HomePageAction.do' + '?' + chaineLien;
				break;
			}
		}
	}
	
  if (urlHomePage == ""){
     urlHomePage = chaineBase + '/' + cu_Marche + '/' + cu_Langue + '/common/util/forwardClusterAction.do?url=flyingblue.htm';     
  }
  document.location = urlHomePage;
}

/* Variables pour le bloc FB */
	var libBoutonDepliantShow = "Afficher";
	var libBoutonDepliantHide = "Masquer";

  var msgNoReservation = "Vous n'avez aucune réservation en cours";
  var msgOtherReservations = "Toutes vos réservations";
  var labelRef = "Réf.";

	var urlLoginXml = chaineBase + '/' + cu_Marche + '/' + cu_Langue + '/local/home/login/XmlLoginAction.do';

	var libNiveauxTier = new Array();
	libNiveauxTier[0] = "Membre Flying Blue Ivory";
	libNiveauxTier[1] = "Membre Flying Blue Silver";
	libNiveauxTier[2] = "Membre Flying Blue Club 2000";
	libNiveauxTier[3] = "Membre Flying Blue Jeune";
	libNiveauxTier[4] = "Membre Flying Blue Jeune";
	libNiveauxTier[5] = "Membre Flying Blue Gold";
	libNiveauxTier[6] = "Membre Flying Blue Platinum";
	
	var msg_plage_longueur_alphanum = "Le champ {0} doit contenir entre {1} et {2} caractères.";
	var msg_champs_alphanumeriques = "Le champ {0} ne doit pas contenir d’espace, ni les symboles *+-/, ni de caractères spéciaux.";
	var msgMandatoryField = "Veuillez remplir le(s) champ(s) obligatoire(s).";

	var vocaIdentifiant	= "Identifiant";
	var vocaMotDePasse	= "Code d'accès";
	
	/** Controle : Identifiant **/
	var msgFbNumberLength = msg_plage_longueur_alphanum.replace('\{0\}', vocaIdentifiant);
	msgFbNumberLength = msgFbNumberLength.replace("\{1\}", "6");
	msgFbNumberLength = msgFbNumberLength.replace("\{2\}", "16");
	msgFbNumberLength = msgFbNumberLength.replace("'", "\'");

	var msgFbNumberAlphaNum = msg_champs_alphanumeriques.replace("\{0\}", vocaIdentifiant);
	msgFbNumberAlphaNum = msgFbNumberAlphaNum.replace("'", "\'");
  

	/** Controle : Mot de passe **/
	var msgFbPasswordLength = msg_plage_longueur_alphanum.replace("\{0\}",vocaMotDePasse);
	msgFbPasswordLength = msgFbPasswordLength.replace("\{1\}", "4");
	msgFbPasswordLength = msgFbPasswordLength.replace("\{2\}", "10");
	msgFbPasswordLength = msgFbPasswordLength.replace("'", "\'");

	var msgFbPasswordAlphaNum = msg_champs_alphanumeriques.replace("\{0\}", vocaMotDePasse);
	msgFbPasswordAlphaNum = msgFbPasswordAlphaNum.replace("'", "\'");

	function showLoginError(errorCode) {
		var errorMsg;
		if(errorCode == 'COMM_MESG_LOGIN_NON_TROUVE') {
			errorMsg = "Les données saisies ne nous ont pas permis de retrouver votre profil. Merci de vérifier votre saisie.";
		}
		if(errorCode == 'COMM_MESG_LOGIN_INVALIDE') {
			errorMsg = "Ce code d'accès ne correspond pas à celui de votre identifiant ou de votre numéro Flying Blue. Merci de saisir à nouveau. Vous disposez de 3 essais pour saisir votre code d'accès.";
		}
		if(errorCode == 'COMM_MESG_FORMAT_PASSWORD') {
			errorMsg = "Votre code d'accès est incorrect. Vous devez utiliser votre code d'accès personnel de 4 chiffres pour vous identifier. Vous disposez de 3 tentatives pour saisir votre code d'accès.";
		}
		if(errorCode == 'COMM_MESG_LOGIN_BLOQUE') {
			errorMsg = "L'accès à votre compte est suspendu pendant 30 minutes.";
		}
		if(errorCode == 'COMM_MESG_LOGIN_INVALIDE_BLOQUE') {
			errorMsg = "Ce code d'accès est incorrect. L'accès à votre compte est maintenant suspendu pendant 30 minutes.";
		}
		if(errorCode == 'COMM_MESG_POSSEDE_LOGIN') {
			errorMsg = "Vous possédez un profil internet, merci d'utiliser votre identifiant.";
		} 
		if(errorCode == 'COMM_MESG_REFUSER') {
			errorMsg = "Vous devez être membre du programme Flying Blue pour accèder au site.";
		}  
		if(errorCode == 'COMM_MESG_ERREUR_TECHNIQUE') {
			errorMsg = "Actuellement, nous ne pouvons satisfaire votre demande. Nous vous présentons nos excuses.";
		}
		alert(errorMsg);
	}

function toggleLoginBoxState(){
 if(document.getElementById("FBNotLoggued") != null){
	 if(document.getElementById("FBNotLoggued").style.display =="block"){
		 document.getElementById("FBNotLoggued").style.display = "none";
		 if(document.getElementById("toggleLogoFB") != null)document.getElementById("toggleLogoFB").src = "/FR/common/common/img/logos/FBLogo_closed.gif";
	 }
	 else {
		 if(document.getElementById("toggleLogoFB") != null)document.getElementById("toggleLogoFB").src = "/FR/common/common/img/logos/FBLogo_open.gif";
			 document.getElementById("FBNotLoggued").style.display = "block";
		
		 }
 }
}
/* Fin Variables pour le bloc FB */







