var chaineLien='';var chaineLogue='1';var chaineBase='';var cu_Marche='CA';var cu_Langue='fr';var flagTest=false;
function af_go(iu_Url,iu_Parametre,iu_Fermer)
{
  var vo_Url=new String(iu_Url) ;

  if ((vo_Url.indexOf(".do")>0 || vo_Url.indexOf(".jsp")>0) && (vo_Url.substr(0,7)!= "http://" && vo_Url.substr(0,8)!= "https://"))
  {      
        if (vo_Url.indexOf("?")>=0)
            vo_Url = chaineBase+vo_Url+"&"+chaineLien;
        else
            vo_Url = chaineBase+vo_Url+"?"+chaineLien;
  }
  else 
  {
        if ((vo_Url.indexOf(".html")>0 || vo_Url.indexOf(".htm")>0) && (vo_Url.substr(0,7)!= "http://" && vo_Url.substr(0,8)!= "https://"))
        {
           if (vo_Url.indexOf("?")>=0)
              vo_Url = vo_Url+"&"+chaineLien;
           else
              vo_Url = vo_Url+"?"+chaineLien;
        }
  }
  if (iu_Parametre)
  {
        var vo_Pop = window.open(vo_Url,"",iu_Parametre+",scrollbars=yes");
        if((!vo_Pop) || (vo_Pop.closed))
              alert("Vous devez desactiver votre bloqueur de popups");
       else
               vo_Pop.focus();
  }
  else
  {
        if (iu_Fermer && parent.opener)
        {
                parent.opener.location = vo_Url;
                window.close();
        }
        else
        {
                document.location=vo_Url;
        }
  }
}

function goToHome() {
        var urlHomePage = "";
        for (i=0;i<cu_Monet.length;i++){
                if (cu_Marche == cu_Monet[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' + '&' +chaineLien;     
   
        }

        document.location = urlHomePage;
}

var chaineLien	= 'BV_SessionID=@@@@1890814064.1189257046@@@@&BV_EngineID=ccdcaddljgmgdmjcefecekedgfndgig.0';
var chaineForm = '<input type=hidden name="BV_SessionID" value="@@@@1890814064.1189257046@@@@"><input type=hidden name="BV_EngineID" value="ccdcaddljgmgdmjcefecekedgfndgig.0">';
var chaineLogue	= '1';
var chaineBase	= '/cgi-bin/AF';
var cu_Marche	= 'CA';
var cu_Cluster = 'X07';
var cu_Langue	= 'fr';
var cu_Serveur  = 'www.airfrance.fr';
var isMenuAffichable = false;
var isBayadereAffichable = true;
var isTracerAffichable = false;
var isFooterAffichable = false;
var isPushAffichable = true;
var isLiensAffichable = true;
var isBoutonResaAffichable = false;
var isBoutonHorairesAffichable = true;
var isContexteResaPopup = false;
var isContexteABT = false;
var isContexteD6 = false;
var isContexteKLM = false;
var codeXiti = '121414';
//isGenerique receives market value in the case of generic site or null in the case of monet or monet express
var isGenerique;
pos1=chaineLien.indexOf("marche=",0);
pos2=chaineLien.indexOf("&",pos1);
if(pos1>0){
           isGenerique=chaineLien.substring(pos1+8,pos2);
}else{
		  isGenerique=null;
     }
//end isGenerique part
var flagTest=false ;
var cu_Monet=new Array("FR", "US", "AE", "AT", "AU", "BE", "BG", "BR", "CA", "CH", "CN", "CZ", "DE", "DK", "EG", "FI", "GB", "GF", "GP", "GR", "HK", "HR", "HU", "IE", "IL", "IN", "IR", "IT", "JO", "JP", "KR", "LB", "LU", "MA", "MQ", "NC", "NL", "NO", "PF", "PL", "PT", "RE", "RO", "RU", "SA", "SE", "SG", "SI", "SK", "SY", "TH", "TN", "TR", "TW", "UA", "VN", "XX", "ZA");
var FormatCodePostal = /^([0-9]{5})$/;
var FormatTelFixe = /^([0-9]{5,15})$/;
var FormatIndTelFixe = /^([0-9]{0,4})$/;
var FormatTelMobile = /^([0-9]{5,15})$/;
var FormatIndTelMobile = /^([0-9]{0,4})$/;

	FormatCodePostal = /^([a-zA-Z0-9 ]{6,7})$/;
	FormatTelFixe = /^([0-9]{5,10})$/;
	FormatIndTelFixe = /^([0-9]{0,4})$/;
	FormatTelMobile = /^([0-9]{7})$/;
	FormatIndTelMobile = /^([0-9]{0,5})$/;



function initEscales() {
  cleanPaysSansEscales();
  fillEscales();
}

function cleanEscales() {
  while($('escales').childNodes.length>0) {
    $('escales').removeChild($('escales').childNodes[0]);
  }
}

function cleanPaysSansEscales() {
  
  var escaleCount = $('escalesSources').length;
  var tempPaysArray = new Array();
  for(var i = 0;i < escaleCount;i++) {
    
    var currentPays = extractPays($('escalesSources'),i);
    
    if(!tempPaysArray.contains(currentPays.toLowerCase())) {
      tempPaysArray.push(currentPays.toLowerCase());
    }
  }

  

  var paysCount = $('paysSource').length;
  for(var j = 0;j < paysCount;j++) {
    if(tempPaysArray.contains($('paysSource').options[j].innerHTML.toLowerCase())) {
      var newElmt = document.createElement("option");
      newElmt.setAttribute("value",$('paysSource').options[j].value);
      newElmt.innerHTML = $('paysSource').options[j].innerHTML;
      if($('paysSource').options[j].value == 'CM') {
        newElmt.selected = true;
      }
      $('pays').appendChild(newElmt);
    }
  }
}

function fillEscales() {
  var selectedCountry = $('pays').options[$('pays').selectedIndex].innerHTML.toLowerCase();
  var escaleCount = $('escalesSources').length;
  for(var i = 0;i < escaleCount;i++) {
    
    var currentPays = extractPays($('escalesSources'),i);
    if(currentPays.toLowerCase().indexOf(selectedCountry) != -1) {
      var newElmt = document.createElement("option");
      newElmt.setAttribute("value",$('escalesSources').options[i].value);
      newElmt.innerHTML = $('escalesSources').options[i].innerHTML;
	  newElmt.selected = true;
      $('escales').appendChild(newElmt);
	 
    }
  }
  if($('escales').childNodes.length == 0) {
    $('escales').disabled = true;
  }
}

function extractPays(source, indexSelectedItem) {
  
  
  var pays = source.options[indexSelectedItem].innerHTML.substring(source.options[indexSelectedItem].innerHTML.lastIndexOf('- ')+2,source.options[indexSelectedItem].innerHTML.length);
return pays;
}

function updateEscales() {
  $('escales').disabled = false;
  cleanEscales();
  fillEscales();
}

function valider() {
  var input = 'escaleDepartId';
  var inputHidden = 'escaleDepartIdInput';
  if($('escales').selectedIndex != -1) {
    $P(input).value = $('escales').options[$('escales').selectedIndex].innerHTML;
    $P(inputHidden).value = $('escales').options[$('escales').selectedIndex].value;
  }
  window.close();
}


Array.prototype._flatArray = "";
Array.prototype._flattern = function() {
	this._flatArray = "|" + this.join("|") + "|";
}

Array.prototype.contains = function(valeur) {
	this._flattern();
	if(this._flatArray.indexOf("|" + valeur + "|") == -1)
		return false;
	else 
		return true;
}


if (!Array.prototype.push) {
  Array.prototype.push = function() {
    var startLength = this.length;
    for (var i = 0; i < arguments.length; i++)
      this[startLength + i] = arguments[i];
    return this.length;
  }
}
/************************************************************************************/
function verifie(valeur){
	expMail=RegExp("^[a-zA-Z0-9\-_.]+[@][a-zA-Z0-9\-_.]+[.][a-zA-Z0-9\-_.]+$");
	expTel=RegExp("^[0-9 ]+$");
	expTel2=RegExp("^[0-9 ]{3}$");
	if(!vide(valeur.escalesListe)){
		alert("You must give your Town Airport !");
		valeur.escalesListe.focus();
		return false;
	}
	if(!vide(valeur.arrivee)){
		alert("You must give your Town Airport !");
		valeur.arrivee.focus();
		return false;
	}
	if(!vide(valeur.nom)){
		alert("You must give your Name please !");
		valeur.nom.focus();
		return false;
	}
	if(!expMail.test(valeur.email.value)){
		alert("Your Email is not well !");
		valeur.email.select();
		return false;
	}
	if(!expMail.test(valeur.email2.value)){
		alert("Your Email is not well !");
		valeur.email2.select();
		return false;
	}
	if(valeur.email.value!=valeur.email2.value){
		alert("Your Email is not confirm !");
		valeur.email.value='';
		valeur.email2.value='';
		valeur.email.select();
		return false;
	}
	
	if(vide(valeur.tel) && !expTel2.test(valeur.tel.value)){
		alert("Your phone code is not well !");
		valeur.tel.focus();
		return false;
	}
	if(vide(valeur.telephone) && !expTel.test(valeur.telephone.value)){
		alert("Your phone is not well !");
		valeur.telephone.focus();
		return false;
	}
	
	if(vide(valeur.tel) && !expTel.test(valeur.telephone.value)){
		alert("Your phone is not well !");
		valeur.telephone.focus();
		return false;
	}
	
	if(vide(valeur.telephone) && !expTel2.test(valeur.tel.value)){
		alert("Your phone code is not well !");
		valeur.tel.focus();
		return false;
	}
	if(!vide(valeur.arrivee)){
		alert("You must give your Destination please !");
		valeur.arrivee.focus();
		return false;
	}
	return true;
}
/************************************************************************************/
function verifie_fr(valeur){
	expMail=new RegExp("^[a-zA-Z0-9\-_.]+[@][a-zA-Z0-9\-_.]+[.][a-zA-Z0-9\-_.]+$");
	expTel=new RegExp("^[0-9 ]+$");
	expTel2=new RegExp("^[0-9 ]{3}$");
	if(!vide(valeur.escalesListe)){
		alert("Indiquez votre Ville(Aeroport) de Départ  !");
		valeur.escalesListe.focus();
		return false;
	}
	if(!vide(valeur.arrivee)){
		alert("Indiquez votre Ville(Aeroport) d'Arrivée !");
		valeur.arrivee.focus();
		return false;
	}
	if(!vide(valeur.nom)){
		alert("Votre Nom svp !");
		valeur.nom.focus();
		return false;
	}
	if(!expMail.test(valeur.email.value)){
		alert("Votre E-mail est Incorrect !");
		valeur.email.select();
		return false;
	}
	if(!expMail.test(valeur.email2.value)){
		alert("Votre E-mail est Incorrect !");
		valeur.email2.select();
		return false;
	}
	if(valeur.email.value!=valeur.email2.value){
		alert("Votre E-mail n'est pas Confirmé !");
		valeur.email.value='';
		valeur.email2.value='';
		valeur.email.select();
		return false;
	}
	
	if(vide(valeur.tel) && !expTel2.test(valeur.tel.value)){
		alert("Votre Code Téléphonique est Incorrect !");
		valeur.tel.focus();
		return false;
	}
	if(vide(valeur.telephone) && !expTel.test(valeur.telephone.value)){
		alert("Votre Numéro de téléphone est Incorrect !");
		valeur.telephone.focus();
		return false;
	}
	
	if(vide(valeur.tel) && !expTel.test(valeur.telephone.value)){
		alert("Votre Numéro de téléphone est Incorrect !");
		valeur.telephone.focus();
		return false;
	}
	
	if(vide(valeur.telephone) && !expTel2.test(valeur.tel.value)){
		alert("Votre Code Téléphonique est Incorrect!");
		valeur.tel.focus();
		return false;
	}
	if(!vide(valeur.arrivee)){
		alert("Indiquez votre Destination svp!");
		valeur.arrivee.focus();
		return false;
	}
	return true;
}
/************************************************************************************/

function vide(prefixe){//verifie si un champ est vide, les espaces compris
		var compt=0;
		for(i=0;i<prefixe.value.length;i++){
			if(prefixe.value.charAt(i)==" "){
				compt++;//compte le nombre de fois qu'il rencontre l'espace
			}
		}
		if(prefixe.value.length==compt){
			prefixe.value='';
			return false;
		}
		return true;
}
/************************************************************************************/
function verifLetter(){
	expMail=new RegExp("^[a-zA-Z0-9\-_.]+[@][a-zA-Z0-9\-_.]+[.][a-zA-Z0-9\-_.]+$");
	if(!expMail.test(document.newsletter.email2.value)){
		alert("Your E-mail is not correct !");
		document.newsletter.email2.select();
		return false;
	}
	return true;
}
/************************************************************************************/
function verifLetter_fr(){
	expMail=new RegExp("^[a-zA-Z0-9\-_.]+[@][a-zA-Z0-9\-_.]+[.][a-zA-Z0-9\-_.]+$");
	if(!expMail.test(document.newsletter.email2.value)){
		alert("Votre mail est incorrect !");
		document.newsletter.email2.select();
		return false;
	}
	return true;
}
/*****************************************************************************************/
function verifieMail(){
	expMail=new RegExp("^[a-zA-Z0-9\-_.]+[@][a-zA-Z0-9\-_.]+[.][a-zA-Z0-9\-_.]+$");
	if(!expMail.test(document.mail.email.value)){
		alert("Your E-mail is not correct !");
		document.mail.email.focus();
		return false;
	}
	if(document.mail.objet.value==''){
		alert("Your mail don't have a subject !");
		document.mail.objet.focus();
		return false;
	}
	if(document.mail.msg.value==''){
		alert("Your mail don't have a message !");
		document.mail.msg.focus();
		return false;
	}
	return true;
}
/*****************************************************************************************/
function verifieMail_fr(){
	expMail=new RegExp("^[a-zA-Z0-9\-_.]+[@][a-zA-Z0-9\-_.]+[.][a-zA-Z0-9\-_.]+$");
	if(!expMail.test(document.mail.email.value)){
		alert("Votre mail est incorrect!");
		document.mail.email.focus();
		return false;
	}
	if(document.mail.objet.value==''){
		alert("Votre mail n'a pas d'objet !");
		document.mail.objet.focus();
		return false;
	}
	if(document.mail.msg.value==''){
		alert("Votre mail n'a pas de message !");
		document.mail.msg.focus();
		return false;
	}
	return true;
}
/*************************************CHAT*****************************************/
function online(valeur){
  	expr=new RegExp("^[a-zA-Z-_0-9]+$");
  	if(!expr.test(valeur.pseudo.value)){
		alert('Please! Use alpha-numeric character');
		valeur.pseudo.select();
		return false;
	}
	if(valeur.pseudo.value.length<4){
		alert('Please! Use 4 characters minimum');
		valeur.pseudo.select();
		return false;
	}
	if(valeur.pseudo.value.length>10){
		alert('Please! Use 10 characters maximun');
		valeur.pseudo.select();
		return false;
	}
	if(!vide(valeur.town)){
		alert('Please! give your Town');
		valeur.town.focus();
		return false;
	}
	return true;
  }
  function addmail_fr(valeur){
	if (valeur.imapuser.value!='' && valeur.pass.value!=''){
	valeur.imapuser.value +="@nobleservices.net";
	return true;
	}else{
	alert('Vous devez saisir votre e-mail et mot de passe!');
	return false;
	}
}
function addmail_en(valeur){
	if (valeur.imapuser.value!='' && valeur.pass.value!=''){
	valeur.imapuser.value +="@nobleservices.net";
	return true;
	}else{
	alert('You must give your e-mail and password!');
	return false;
	}
}
