function webForm_af_go(url, param, isResize, isContextPart) {
   if (url.indexOf('genericIFrame')>=0) {
      var separateurParam = (url.substring(url.indexOf('genericIFrame')).match(/[?]/g))?'&':'?';
      // si on a l option autoresize
      if (isResize) {
              url = url + separateurParam + 'resize=auto';
              separateurParam = '&';
      }
      // si on a l option de contexte particulier (masquer le menu)
      if (isContextPart) {
              url = url + separateurParam + 'menu=false';
              separateurParam = '&';
      }

      var sessionPourKlm = (chaineIDs)?chaineIDs:"";
      url = url + separateurParam + sessionPourKlm;
      separateurParam = '&';

      // url de retour a passer a la frame
                        var urlretour = document.location.href;
      if (param == "" && urlretour.length > 0) {
              urlretour  = urlretour;
              urlretour = encodeURIComponent(urlretour);
              url = url + separateurParam + 'returnurl=' + urlretour;
      } else if (param != "") {
        var s = "";
        if (urlretour.indexOf("http://", 0) == 0) {
          var index = urlretour.substring("http://".length).indexOf("/");
          s = urlretour.substring(0, "http://".length + index);
        }
        s += "/FR/fr/local/transverse/footer/close.htm";
        url = url + separateurParam + 'returnurl=' + s;
      }
      // url generee
      if (param == "") {
        document.location = url;
      } else {
        window.open(url, "", param);
      }
   }
}

function trim(s) {return s.replace(/(^\s+)|(\s+$)/g,"");}

function hasClassName(oNode,className) {
	return (oNode.nodeType==1)?((" "+oNode.className+" ").indexOf(" "+className+" ")!=-1):false;
}

function addClassName(oNode,className) {
	if ((oNode.nodeType==1) && !hasClassName(oNode,className))
		oNode.className = trim(oNode.className+" "+className);
}

function deleteClassName(oNode,className) {
	if (oNode.nodeType==1)
    oNode.className = trim((" "+oNode.className+" ").replace(" "+className+" "," "));
}

function isChildNodeOf(oNode,other) {
	if (oNode.compareDocumentPosition) {
		return (oNode.compareDocumentPosition(other)==10);
	} else if (other.contains) {
		return other.contains(oNode);
	}
	var bIsChildNodeOf = false;
	function _isChildNodeOf(oNode,other) {
		while (other) {
			if (other==oNode) {
				bIsChildNodeOf = true;
				return;
			} else _isChildNodeOf(oNode,other.firstChild);
			other = other.nextSibling;
		}
	}
	_isChildNodeOf(oNode,other.firstChild);
	return bIsChildNodeOf;
}

function addEventLst(EventTarget,type,listener,useCapture) {
	useCapture = typeof(useCapture)=="boolean"?useCapture:false;
	if (EventTarget.addEventListener) {
		EventTarget.addEventListener(type, listener, useCapture);
	} else if ((EventTarget==window) && document.addEventListener) {
		document.addEventListener(type, listener, useCapture);
	} else if (EventTarget.attachEvent) {
		EventTarget["e"+type+listener] = listener;
		EventTarget[type+listener] = function() {EventTarget["e"+type+listener](window.event);}
		EventTarget.attachEvent("on"+type, EventTarget[type+listener]);
	} else {
		EventTarget["on"+type] = listener;
	}
}

function removeEventLst(EventTarget,type,listener,useCapture) {
	useCapture = typeof(useCapture)=="boolean"?useCapture:false;
	if (EventTarget.removeEventListener) {
		EventTarget.removeEventListener(type,listener, useCapture);
	} else if ((EventTarget==window) && document.removeEventListener) {
		document.removeEventListener(type,listener, useCapture);
	} else if (EventTarget.detachEvent) {
		EventTarget.detachEvent("on"+type, EventTarget[type+listener]);
		EventTarget[type+listener]=null;
		EventTarget["e"+type+listener]=null;
	} else {
		EventTarget["on"+type]=null;
	}
}

 
function getElementsByClassName(strClass, strTag, objContElm) {
  strTag = strTag || "*";
  objContElm = objContElm || document;    
  var objColl = (strTag == '*' && document.all) ? document.all : objContElm.getElementsByTagName(strTag);
  var arr = new Array();                              
  var delim = strClass.indexOf('|') != -1  ? '|' : ' ';   
  var arrClass = strClass.split(delim);    
  for (i = 0, j = objColl.length; i < j; i++) {
    if( objColl[i].tagName == undefined ) continue;  
    var arrObjClass = objColl[i].className.split(' ');   
    if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
    var c = 0;
    comparisonLoop:
    for (k = 0, l = arrObjClass.length; k < l; k++) {
      for (m = 0, n = arrClass.length; m < n; m++) {
        if (arrClass[m] == arrObjClass[k]) c++;
        if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
          arr.push(objColl[i]); 
          break comparisonLoop;
        }
      }
    }
  }
  return arr; 
}

var menu_timerID = null;
var ul_actif = "";


function eventLstMontrerMenu(evt) {
	var oNode;
	var ul_encours = "";
	if (evt && evt.target) {
		oNode = evt.target;
	} else if (window.event) {
		oNode = window.event.srcElement;
	} else {
		oNode = this;
	}
	if (menu_timerID!=null) {cacherMenus();}
	while (oNode.id!="menu") {
		if (hasClassName(oNode,"submenu")) {
			addClassName(oNode,"actif");
			if(isWinIE6ouMoins()) {
				ul_encours = (ul_encours.length > 0)? ul_encours + '|' + oNode.lastChild.id : oNode.lastChild.id;
			}
    } else if(hasClassName(oNode,"skiplink")){
      oNode.parentNode.className = "skiplifocus";
    } else{
      addClassName(oNode,"focus");
    }
		oNode = oNode.parentNode;
	}

	if(isWinIE6ouMoins() && ul_encours != ul_actif) {
		var tab_ul_encours=ul_encours.split('|');
		afficherSelectMenu();
		for(var i=0;i<tab_ul_encours.length;i++){
			var ul_masquer = document.getElementById(tab_ul_encours[i]);
			if(ul_masquer) {
				masquerSelectMenu(ul_masquer);
			}
		}
		ul_actif = ul_encours;
	}

	// Pour MSIE ou il faut annuler le bouillonnement
	if (window.event &&
		(typeof(window.event.cancelBubble)=="boolean") )
	{
		window.event.cancelBubble = true;
	}
	return false;
}

function eventLstMontrerAccueil() {
	if (menu_timerID!=null) {cacherMenus();}
	afficherSelectMenu();
	ul_actif = "";
}

function eventLstCacherMenus(evt) {
	var oNode, nRelatedTarget;
	if (evt && evt.target) {
		oNode = evt.target;
		nRelatedTarget = evt.relatedTarget;
	} else if (window.event) {
		oNode = window.event.srcElement;
		nRelatedTarget = window.event.toElement;

	} else {
		oNode = this;
	}

	if (nRelatedTarget) {
		var nCacherChildsTheme;
		while (oNode.id!="menu") {
			if ( (hasClassName(oNode,"submenu")) && (isChildNodeOf(nRelatedTarget,oNode)) ) {
				nCacherChildsTheme = oNode;
				break;
			}
			oNode = oNode.parentNode;
		}

		if (nCacherChildsTheme) {
			cacherMenus(nCacherChildsTheme);
        } else {
			menu_timerID = setInterval("finMenus()",1000);
		}

	} else {
		cacherMenus();
	}

	// Pour MSIE ou il faut annuler le bouillonnement
	if (window.event &&
		(typeof(window.event.cancelBubble)=="boolean") )
	{
		window.event.cancelBubble = true;
	}
	return false;
}

function finMenus() {
	cacherMenus();
	afficherSelectMenu();
}

function cacherMenus(oNode) {
	var nMenu = document.getElementById("menu");
	if (menu_timerID!=null) {
		clearInterval(menu_timerID);
		menu_timerID = null;
	}
	oNode = oNode?oNode:document.getElementById("menu");
	var lessubmenu = getElementsByClassName('submenu','*', nMenu);
    var lessubfocus = getElementsByClassName('focus','*', nMenu);
	var lessubskiplink = getElementsByClassName('skiplink','*', nMenu);
	for (var i=0; lessubmenu[i]; i++) {
		deleteClassName(lessubmenu[i],"actif");
	}
	for (var j=0; lessubfocus[j]; j++) {
		deleteClassName(lessubfocus[j],"focus");
	}
    for (var k=0; lessubskiplink[k]; k++) {
		lessubskiplink[k].parentNode.className = "skipli";
	}
}


function masquerSelectMenu(elemMenu){
        if (isWinIE6ouMoins()) {
                /*position de l'element UL*/
                var x = getPositionX(elemMenu);
                var y = getPosY(elemMenu);
                var w = elemMenu.clientWidth;
                var h = elemMenu.clientHeight;

                if (w == 0 || h == 0) {
                        /*pour le premier passage sur un niveau 2 la position du UL ne sont pas encore fixees donc on recalcule*/
                        x = x + 220;
                        w = 220;
                        h = elemMenu.children.length * 20;
                }

                /*On calcul la position des differents select de la page*/
                var selx,sely,selw,selh;
                var sel=document.getElementsByTagName("SELECT");
                for(i=0;i<sel.length;i++){
                        selx=0; sely=0; var selp;
                        if(sel[i].offsetParent){
                                selp=sel[i];
                                while(selp.offsetParent){
                                        selp=selp.offsetParent;
                                        selx+=selp.offsetLeft;
                                        sely+=selp.offsetTop;
                                }
                        }
                        selx+=sel[i].offsetLeft;
                        sely+=sel[i].offsetTop;
                        selw=sel[i].offsetWidth;
                        selh=sel[i].offsetHeight;

                        /*si la position de l'elem UL superpose un select on masque ce select*/
                        if(selx+selw>x && selx<x+w && sely+selh>y && sely<y+h && sel[i].style.visibility!="hidden" ){
                                        sel[i].style.visibility="hidden";
                                        sel[i].menu = true;
                        }
                }
        }
}

/*fonction de calcul de la position left de l'objet*/   
function getPositionX(obj) {
        var curleft = 0;
        if (obj.offsetParent) {
                while (obj.offsetParent) {
                        curleft += obj.offsetLeft;
                        obj = obj.offsetParent;
                }
        } else if (obj.x) {
                curleft += obj.x;
        }
        return curleft;
}

/*fonction pour afficher a nouveau les select pour corriger le bug sous IE*/
function afficherSelectMenu(){
if (isWinIE6ouMoins()) {
                /*Affichage de tous les selects eventuellement caches*/
                var sel=document.getElementsByTagName("SELECT")
                for(i=0;i<sel.length;i++){
                        if(sel[i].menu ){
                                        sel[i].style.visibility="visible";
                                        sel[i].menu = false;
                        }
                }
        }
}

var isShowHeader=false;
var isShowFluctuant=false;
var isShowFooter=false;
var testHelp = false;
var isloadInitMenu=true;
function loadHeader(){
	isShowHeader=true;
}
function loadFluctuant(){
        isShowFluctuant=true;
}
function loadFooter(){
        isShowFooter=true;
}
function helpInitMenu(){
	if(isloadInitMenu) {testHelp=true;loadInitMenu();}
}
function loadInitMenu(){
	if(isloadInitMenu){
		if(isShowHeader){showHeader()};
		if(isShowFluctuant){showFluctuant()};
		if(isShowFooter){showFooter()};
	}
	isloadInitMenu=false;
}
$j = jQuery.noConflict();
function showHeader(){
 if (isMenuAffichable) { 
	$j.ajax({
	        url: '/'+codeMarcheMenu+'/'+cu_Langue+'/local/include/blocMenu.htm',
	        success: function(html){
	                $j('#menu').html(html);
	        },
	        complete: function(){
									var nMenu = document.getElementById("menu");
									if(typeof(nMenu)!= 'undefined'){
								    if (nMenu.addEventListener) {
											nMenu.addEventListener("mouseover",eventLstMontrerMenu,true);
											nMenu.addEventListener("focus",eventLstMontrerMenu,true);
											nMenu.addEventListener("DOMFocusIn",eventLstMontrerMenu,true);
											nMenu.addEventListener("mouseout",eventLstCacherMenus,true);
											nMenu.addEventListener("blur",eventLstCacherMenus,true);
											nMenu.addEventListener("DOMFocusOut",eventLstCacherMenus,true);
											nMenu.addEventListener("mouseover",eventLstMontrerAccueil,true);
											nMenu.addEventListener("focus",eventLstMontrerAccueil,true);
											nMenu.addEventListener("DOMFocusIn",eventLstMontrerAccueil,true);
										} else {
											var nA;
											var lessubmenu = getElementsByClassName('submenu', '*', nMenu);
											for (var i=0; i<lessubmenu.length; i++) {
												addEventLst(lessubmenu[i],"mouseover",eventLstMontrerMenu);
												addEventLst(lessubmenu[i],"mouseout",eventLstCacherMenus);
												for (var j=0; nA = lessubmenu[i].getElementsByTagName("a")[j]; j++) {
													addEventLst(nA,"focus",eventLstMontrerMenu);
													addEventLst(nA,"blur",eventLstCacherMenus);
												}
											}
											var elemaccueil = document.getElementById('menuCell_0');
											addEventLst(elemaccueil,"mouseover",eventLstMontrerAccueil);
											for (var j=0; nA = elemaccueil.getElementsByTagName("a")[j]; j++) {
												addEventLst(nA,"focus",eventLstMontrerAccueil);
											}
										}
		                /* highlight de la rubrique courante*/
		                var currentRubrique = 'gotohome';//Par defaut on est sur la homepage
		                if(typeof(menuAF)!= 'undefined' && menuAF.getCurrentRubrique()){
		                	currentRubrique = menuAF.getCurrentRubrique();
                                }
		               	if(document.getElementById(currentRubrique) && document.getElementById(currentRubrique).parentNode) document.getElementById(currentRubrique).parentNode.className += " current";
										/* affichage du picto homepage ou du libelle*/
										if (affichagePicto == 'Yes') {
											var elemimg = document.getElementById('homehidden');
											var elemtxt = document.getElementById('gotohome'); 
											if (elemtxt) elemtxt.id = 'homehidden'; 
											if (elemimg) elemimg.id = 'gotohome'; 
										}
									}
	        }
	});
	
	$j.ajax({
	        url: '/'+codeMarcheMenu+'/'+cu_Langue+'/local/include/blocSurheader.htm',
	        success: function(html){
	                $j('#surheader').html(html);
	        }
	});
	loadBlocLogin();
    }
}

function loadBlocLogin(){
        if (isMyAccountActive){
                $j.ajax({
                 url: '/'+codeMarcheMenu+'/'+cu_Langue+'/local/include/blocLogin.htm',
                 success: function(html){
                        $j('#flyingBlueLogin').html(html);
                        $j('#flyingBlueLogin').addClass("blocLogin");
                        var divMya = document.createElement("div");
                        divMya.id = "_script_container";
                        divMya.style.cssText = "display:none;";
                        $j('body').append(divMya);
                        var defaultLoginType = loadLoginTypeFromCookie();
                        defaultLoginType = (defaultLoginType && defaultLoginType != "null")? defaultLoginType : "FB";
                        if(fb_loggued){
                                if(typeof(mya_customerType)!="undefined" && mya_customerType.length > 0){
                                        defaultLoginType = mya_customerType;
                                }
                                $j('#contentLogin').removeClass().addClass("loggued"+defaultLoginType);
                                fillLogguedFB();
                        } else {
                                $j('#contentLogin').removeClass().addClass("tab"+defaultLoginType);
                                var defaultLogin = loadLoginFromCookie();
                                if (defaultLogin && defaultLogin != "null") {
                                        if(defaultLoginType.match(/FB/)){
                                                $('idFbNumber').value = defaultLogin;
                                        } else {
                                                $('idMaNumber').value = defaultLogin;
                                        }
                                }
                                if(typeof(isAuthenticateFailed) != 'undefined' && isAuthenticateFailed){
                                        jQuery('#blocLogin').removeClass().addClass("loading");
                                        document.body.style.cursor = "wait";
                                }
                        }
                 }
                 });
        }else {
                $j.ajax({
                        url: '/'+codeMarcheMenu+'/'+cu_Langue+'/local/include/blocFB.htm',
                        success: function(html){
                                                                $j('#flyingBlueLogin').html(html);
                                                                if (fb_loggued) {
                                                                  fillLogguedFB();
                                                                  showLogguedFB(fb_loggued);
                                                                } else {
                                                                  var defaultLogin = loadLoginFromCookie();
                                                                  if (defaultLogin && defaultLogin != "null") {
                                                                    $('idFbNumber').value = defaultLogin;
                                                                  }
                                                                  showLogguedFB(fb_loggued);
                                                                  var isHomePage = (typeof(cu_Dcr)!= 'undefined' && cu_Dcr == 'home_page_market')?true:false;
                                                                  if (!isHomePage) toggleLoginBoxState();
                                                                }
                                                                /* bug affichage IE7 */ 
                                                                if (isWinIE7 && isWinIE7()) {
                                                                $('idFbLinks').style.paddingTop = "4px";
                                                                }

                        }
                });
         }
}

function showFooter(){
 if(isFooterAffichable){
	$j.ajax({
	        url: '/'+codeMarcheMenu+'/'+cu_Langue+'/local/include/blocFooter.htm',
	        success: function(html){
	                $j('#footer').html(html);
	        }
	});
 }
}

function showFluctuant(){
	/* recuperation de l'item menu de la page pour afficher le bon fluctuant */
	if(typeof(menuAF)!= 'undefined'){
		var itemFluctuant = menuAF.getCurrentItem();
		if(itemFluctuant) {
			var urlItemFluct = '/'+codeMarcheMenu+'/'+cu_Langue+'/local/include/'+itemFluctuant.name+'.htm';
			$j.ajax({
			        url: urlItemFluct,
			        success: function(html){
		            $j('#leftColumn').html(html);
								if(menuAF.isCurrentItemMasked()) {
								        $('leftColumn').hide();
								}
		            /* highlight de l'item menu fluctuant pour la page courante*/
		            var currentItemMenu = "fluct_" + cu_Dcr;
								if($(currentItemMenu)) $(currentItemMenu).className = 'active';
		            /* affichage du bon bloc transversalinks*/
		            if(typeof(menuAF)!= 'undefined'){
									var itemFluctuant = menuAF.getCurrentItem();
									if(itemFluctuant) {
				            var tabIdDivLink = itemFluctuant.getTabIds(cu_Dcr);
				            if(tabIdDivLink && tabIdDivLink.length){
				            	if(itemFluctuant.name.match(/itemFooter/)) {
				            		var divFluctFooter = tabIdDivLink[tabIdDivLink.length-1];
				            		if($('fluct_'+divFluctFooter)){ 
				            			$('fluct_'+divFluctFooter).className += ' activeFooter';
				            		}
				            	} else {
				            	for(var i=0; i<tabIdDivLink.length;i++){
				            		if($('link_'+tabIdDivLink[i])){ 
				            			$('link_'+tabIdDivLink[i]).className += ' activeLink';
				            			break;
				            		}
				            	}
				            }
				          }
                                            if(typeof sIFR == "function" && isLangueCompatible(cu_Langue)){
                                                sIFR.replaceElement(named({sSelector:"span.titreNavigation", sFlashSrc:"/FR/common/common/swf/h3_titreNavigation.swf", sColor:"#051039", sLinkColor:"#000000", sBgColor:"#e0ddd8", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sWmode:"transparent"}));
                                            }

                                          }
                                        }
                                }
                        });
                }
        }
}

//fonction pour bloc login FB / My Account
function changeTabLogin(activeTab){
	jQuery('#contentLogin').removeClass().addClass(activeTab); 
}

function loginMA(){
        errorMessage = '';
        $('imgMaNumber').style.display = 'none';
        $('imgMaPassword').style.display = 'none';

        var maLogin = trim($('idMaNumber').value);
        var maPassword = trim($('idMaPassword').value);

        var loginEmpty = emptyField(maLogin, msgMandatoryField, 'imgMaNumber');
        var pwdEmpty = emptyField(maPassword, msgMandatoryField, 'imgMaPassword');
        if (!loginEmpty && !pwdEmpty) {
						if(!(/^(\w[-._\w]*@\w[-._\w]*\w\.\w{2,6})$/i).test(maLogin)){
							$('imgMaNumber').style.display = 'inline';
							errorMessage += msg_email_mya + '\n';
						}
            controlAlphaNum(maPassword, msgMAPasswordAlphaNum, 'imgMaPassword');
            controlLength(maPassword, 4, 12, msgMAPasswordLength, 'imgMaPassword');
        }

        if (!showErrorMessage()) {
						saveLoginTypeInCookie('MA');
						callAuthWidget(maLogin,maPassword);
        }
}

var myaSessionId = chaineIDs.replace(/FBSessionID=(0000)?([^&]*)&FBCloneID=.*/,"0000$2");
var myaEngineId = chaineIDs.replace(/.*&FBCloneID=(.*)/,"$1");
function callAuthWidget(id,passwd){
	saveLoginInCookie(id);
        jQuery('#blocLogin').removeClass().addClass("loading");
	document.body.style.cursor = "wait";
    jQuery.ajax({
        url:"https://"+document.location.hostname+"/klm/passage/account/signInFromAF.htm",
        type:"POST",
        dataType:"script",
        data:{          
            type:"mya-auth",
            carrier:carrierCode,
            lang:languageCode,
            country:countryCode,
            profileHome:profileHome,
            siteHome:siteHome,
            sessionID:myaSessionId,
            engineID:myaEngineId,
            userId:id,
            password:passwd
        },
	complete:function(XHR, options) {
		if (XHR.status != 200) { // not success
			document.body.style.cursor = "default";
                        jQuery('#blocLogin').removeClass().addClass("loggin");
		}
	} 
    });

}

function loginFB(){
	errorMessage = '';       
	$('imgFbNumber').style.display = 'none';
	$('imgFbPassword').style.display = 'none';

	var fbLogin = trim($('idFbNumber').value);
	var fbPassword = trim($('idFbPassword').value);
	
	var loginEmpty = emptyField(fbLogin, msgMandatoryField, 'imgFbNumber');
	var pwdEmpty = emptyField(fbPassword, msgMandatoryField, 'imgFbPassword');
	if (!loginEmpty && !pwdEmpty) {
		if(fbLogin.match(/@/)){
			if(!(/^(\w[-._\w]*@\w[-._\w]*\w\.\w{2,6})$/i).test(fbLogin)){
				$('imgFbNumber').style.display = 'inline';
				errorMessage += msg_email_mya + '\n';
			}
		} else {
			controlAlphaNum(fbLogin, msgFbNumberAlphaNum, 'imgFbNumber');
			controlLength(fbLogin, 6, 16, msgFbNumberLength, 'imgFbNumber');
		}
		if(!(/^[0-9]{4,6}$/i).test(fbPassword)){
			$('imgFbPassword').style.display = 'inline';
			errorMessage += msgFbPasswordDigits + '\n';
		}
	}	

	if (!showErrorMessage()) {
		saveLoginTypeInCookie('FB');
    callAuthWidget(fbLogin,fbPassword);
	}
}

function callbackSuccess(){
	AFKL.event.publish('mya.login.success');
	//console.log('cookies after Login:'+document.cookie);
}

function callbackFailed(){
	AFKL.event.publish('mya.login.fail');
	//callLoginWidget();
}

jQuery(function(){
	//Dans le cas du rechargement de la page en https suite callbackFailed() on ajoute en request authFailed=true
	if(document.location.search.match(/authFailed=/)){
		var isAuthenticateFailed = true;
		callLoginWidget();
	}
});
function callLoginWidget(){
        jQuery.ajax({
                url:"/klm/passage/account/login.htm",
                type:"POST",
                data:{
                        type:"mya-login",
                        carrier:carrierCode,
                        lang:languageCode,
                        country:countryCode,
                        profileHome:profileHome,
                        siteHome:siteHome
                },
		complete:function(data){
			isAuthenticateFailed = false;
			document.body.style.cursor = "default";
			jQuery('#blocLogin').removeClass().addClass("loggin");
		},
		success:function(data){
			if(data){
				data=data.replace(/<html>|<head>|<\/head>|<\/html>/i,"");
				jQuery('head').append(data);
			}
		},
    error:function(){
                        document.body.style.cursor = "default";
                        jQuery('#blocLogin').removeClass().addClass("loggin");
                }
        });
    
}

function callLogoutWidget(){
        jQuery.ajax({
                url:"/klm/passage/account/secure/logoutWidget.htm",
                type:"POST",
                data:{
                        type:"mya-logout",
                        carrier:carrierCode,
                        lang:languageCode,
                        country:countryCode,
                        profileHome:profileHome,
                        siteHome:siteHome
                },
                success:function(data){
			if(data) {
                        	data=data.replace(/<html>|<head>|<\/head>|<\/html>/gi,"");
                        	jQuery('#_script_container').html(data);
				AFKL.event.subscribe('mya.logout', function() {
					logOffAction();
				});
			}
                }
        });
}

function logOffAction(){
        jQuery.ajax({
                url:"/" + cu_Marche + "/" + cu_Langue + "/common/myaccount/SecurityProvider/logoff.do"
        });
}

function callForgotPasswordWidget () {
	if (AFKL && AFKL.MYALOGIN) {
		AFKL.event.publish('mya.openforgotpassword');
	} else {
		jQuery.ajax({
			url: '/klm/passage/account/common/forgotPasswordWidget.htm',
			type:"POST",
			data:{
				type:"mya-openforgotpassword",
				carrier:carrierCode,
				lang:languageCode,
				country:countryCode,
				profileHome:profileHome,
				siteHome:siteHome
			},
			success: function (data) {
				if(data) {
					data=data.replace(/<html>|<head>|<\/head>|<\/html>/gi,"");
					jQuery('#_script_container').html(data);
				}
			}
		});
	}
} 

function callEnrollmentWidget(){
        jQuery.ajax({
                url:"/klm/passage/account/login.htm",
                type:"POST",
                data:{
                        type:"mya-login",
                        carrier:carrierCode,
                        lang:languageCode,
                        country:countryCode,
                        profileHome:profileHome,
            		sessionID:myaSessionId,
            		engineID:myaEngineId,
                        siteHome:siteHome
                },
                success:function(data){
			if(data){
				data=data.replace(/<html>|<head>|<\/head>|<\/html>/i,"");
				jQuery('head').append(data);
				AFKL.event.publish('mya.opencomparison');
			}
                }
        });
}

//fonction pour tester si on est sur une langue compatible sifr
function isLangueCompatible(langue){
        var tabLanguesCompatibles = new Array("fr","en","it","es","de");
        for(var i=0;i<tabLanguesCompatibles.length;i++){
                if(tabLanguesCompatibles[i] == langue) {
                        //Ajout de la classe au tag body
                        var baliseBody = document.getElementsByTagName('body');
                        for(var i=0;i<baliseBody.length;i++){
                                baliseBody[i].className = (baliseBody[i].className.match(/sIFR-hasFlash/))? baliseBody[i].className : baliseBody[i].className + ' sIFR-hasFlash';
                        }
                        return true;
                }
        }
        return false;
}

function evalHref(urlhref){
	if(urlhref.match(/([^+]*)('|%27)\+([^+]*)\+('|%27)(.*)/)) {
		return evalHref(RegExp.$1+eval(RegExp.$3)+RegExp.$5);
	} else {
		return urlhref;
	}
}
//fonction pour ouvrir les liens dans une nouvelle fenetre
function openwin(elem){
	var t = elem.title || null;
	var a = evalHref(elem.href) || this.alt;
	var p = elem.rel || false;
	if(p){
		//on recupere la largeur et la hauteur
		var l = 'width=1024';
		var h = 'height=750';
		if(p.match(/\[([0-9]+).*\,/)){
			l = 'width=' + RegExp.$1; 
		}
		if(p.match(/([0-9]+)\]/)){
			h = 'height=' + RegExp.$1; 
		}
		p = l + ',' + h + ', status=yes, menubar=yes, resizable=yes, scrollbars=yes, toolbar=yes, location=yes, directories=yes';
	}else{
		p = 'status=yes, menubar=yes, resizable=yes, scrollbars=yes, toolbar=yes, location=yes, directories=yes';
	}
	var mapage = window.open(a,null,p);
}


//fonction pour ouvrir les liens depuis plan du site
function af_ps(elem){
        var a = elem.href || this.alt;
	var docactif = document;
	//On regarde document.location pour savoir si le plan du site est en popin
        if(document.location.href.match(/popin/)){
		docactif = parent.parent.document;
        }
        docactif.location = a;
}

//fonction pour ouvrir les liens en popin avec traitement des .do
function af_popin(iu_Url,l,h){
  if (!iu_Url) {
    return;
  }
  var vo_Url=new String(iu_Url) ;
  if ((vo_Url.match(/\.do/) || vo_Url.match(/\.jsp/)) && (vo_Url.substr(0,7)!= "http://" && vo_Url.substr(0,8)!= "https://" && !vo_Url.match(/cgi-bin\/AF/))) {
        vo_Url = chaineBase+vo_Url; //Ajout de chaineBase si url de type action
  }
  return GB_showCenter('',vo_Url,l,h); //Fonction GreyBox (popin)
}

//fonction pour ouvrir les liens en popin sur les blocs html charges en ajax
function popin(elem){
 var t = elem.title || elem.name || '';
 var a = elem.href || elem.alt;
 var p = elem.rel || false;
 var l = 800;
 var h = 600;
 if(p){
	//on recupere la largeur et la hauteur
 	var r = p.match(/^gb_page_center\[([0-9]+).?,.?([0-9]+)\]/g);
 	l = RegExp.$1.toString();
 	h = RegExp.$2.toString();
 }
 //Gestion du cas specifique plan du site en popin on ajoute un param popin=true
 var reg=new RegExp("(plan_du_site\.htm)", "g");
 a=a.replace(reg,"$1?popin=true");
 return GB_showCenter(t,a,l,h);//Fonction GreyBox (popin)
}

//Gestion du plan de site creation classe PlanSite
function PlanSite(){
	this.tabItems = new Array;
	this.addItem = addItemPlan;
}
function addItemPlan(itemPlan){
	this.tabItems.push(itemPlan);
}
//Instantiation de l objet PlanSite
var planSite = new PlanSite();

//Gestion de l affichage de la page plan de site
function miseEnPagePlanSite(){
	if(document.location.href.match(/popin/)) $('page').className += ' plansite';
	for(var i=0;i<planSite.tabItems.length;i++){
		if(i==0 || i==4 || i==8){
			$('divplanUnit_'+planSite.tabItems[i]).className += ' firstPLUnit';
                        $('divplanBody_'+planSite.tabItems[i]).className += ' firstPLBody';
                        $('titreplan_'+planSite.tabItems[i]).className += ' firstPLTitle';
		}
		if(i==3 || i==7){
                        $('divplanUnit_'+planSite.tabItems[i]).className += ' lastPLUnit';
                        $('divplanBreak_'+planSite.tabItems[i]).className += ' display';
		}
	}
	if(planSite.tabItems.length==4 || planSite.tabItems.length==8){
		$('divplanUnit_footer').className += ' firstPLUnit';
                $('divplanBody_footer').className += ' firstPLBody';
                $('titreplan_footer').className += ' firstPLTitle';
	}else{
                $('divplanUnit_footer').className += ' lastPLUnit';
                $('divplanBody_footer').className += ' lastPLBody';
                $('titreplan_footer').className += ' lastPLTitle';
        }
}
/* Ajustement pour IE version superieure a 6 : IE7 et IE8 */
document.write('<!--[if gt IE 6]>');
        document.write('<style type="text/css">');
                document.write('#headerFB #FBLoggued .links {');
                        document.write('padding-top:7px !important;');
                document.write('}');
                document.write('#headerFB #FBNotLoggued .links {');
                        document.write('padding-top:0px !important;');
                document.write('}');
                document.write('#headerFB #FBLogguedIdentity {');
                        document.write('padding-top:6px !important;');
                document.write('}');
                document.write('#surheader #blocQgo #idQgoOk {');
                        document.write('margin:0 0px 0 4px !important;');
                document.write('}');
        document.write('</style>');
document.write('<![endif]-->');

document.write('<!--[if gte IE 8]>');
        document.write('<style type="text/css">');
                document.write('.depliantBottom .boutonDepliant img {');
                        document.write('top:-2px !important;');
                document.write('}');
        document.write('</style>');
document.write('<![endif]-->');



