function check_input(id)
{
//alert(document.getElementById('checkbox_szMoreInformation').checked);
    if(document.getElementById(id).value == 'CALL_NUMBER' && document.getElementById('checkbox_szMoreInformation').checked == true)
    {
        document.getElementById('airport_informations_details2').style.display = "block";
    }
    else
    {
        document.getElementById('airport_informations_details2').style.display = "none";
    }
}


function get_ip_description(ip)
{

//alert('BROWSER_ANALYSE_A_01_AJAX_DETAILs.php?id='+id+'&'navigateur='+navigateur+'&'version='+version);
    var elemCible = 'ip_detail' + ip;

    req = new Request({
        method: 'post',
        url: 'BROWSER_ANALYSE_A_01_AJAX_IP.php',
        data: {ip:ip},
		onRequest: function() { $(elemCible).innerHTML = 
			"<div align='center' style='text-align:center;margin:auto;width:100%;'><p>Chargement en cours</p><img src='"+dir_img+"icones/ajax-loader2.gif'></div>";
		},
        onComplete: function(response) {
            current_elem = $(elemCible);
            current_elem.innerHTML = response;
            current_fx = new Fx.Slide($(elemCible).firstChild);
            current_fx.hide();
            current_fx.show();
        }
    }).send();
    return;
}
function get_browser_description(id,navigateur,version)
{

//alert('BROWSER_ANALYSE_A_01_AJAX_DETAILs.php?id='+id+'&'navigateur='+navigateur+'&'version='+version);
    var elemCible = 'content_' + id;

    req = new Request({
        method: 'post',
        url: 'BROWSER_ANALYSE_A_01_AJAX_DETAILs.php',
        data: {id:id,navigateur:navigateur,version:version},
		onRequest: function() { $(elemCible).innerHTML = 
			"<div align='center' style='text-align:center;margin:auto;width:100%;'><p>Chargement en cours</p><img src='"+dir_img+"icones/ajax-loader2.gif'></div>";
		},
        onComplete: function(response) {
            current_elem = $(elemCible);
            current_elem.innerHTML = response;
            current_fx = new Fx.Slide($(elemCible).firstChild);
            current_fx.hide();
            current_fx.show();
        }
    }).send();
    return;
}
function montrer_cacher_bis(id,type)  
{
    test = document.getElementById(id);
    if(type == 'show')
    {
        test.style.display = '';        
    }
    else
    {
        test.style.display = 'none';
    }
}

function orderby(field,value)
{
    alert(field);
    alert(value.value);
}

function toggleCLS(a, ul,tri)  
{
    test = document.getElementById(a).innerHTML;
    if(test == '+')
    {
        document.getElementById(ul).className = 'nocache';
        document.getElementById(a).innerHTML = '-';
        document.getElementById(tri).style.display = '';        
    }
    else
    {
        document.getElementById(ul).className = 'cache';
        document.getElementById(a).innerHTML = '+';
        document.getElementById(tri).style.display = 'none';
    }
}

function change_frenquence()
{
    var visible = (document.getElementById("frequence").options[document.getElementById("frequence").selectedIndex].value == "10") ;
    document.getElementById("info_frequence_titre").style.display = (visible) ? "" : "none" ;
}
function display_tag_name(name)
{
var aPr = document.getElementsByName(name);

var iPr = aPr.length;
while(iPr-- > 0)
{
    if(aPr[iPr].style.display == 'none')
    {
        aPr[iPr].style.display = 'block';
    }
    else
    {
        aPr[iPr].style.display = 'none';
    }
}
}
function AJAX_TST(myVAR)
{
	alert(myVAR);
}

function fctAJAX_DO_et_CLOSE(
	msgConfirm, //.Message de confirmation
	urlFile    //.url de W
	)
{
	if (window.confirm(msgConfirm))
    {
		ajax.requestFile=urlFile;//alert("1");
		ajax.runAJAX();//alert("AV Close");
		setTimeout("self.close()",2300);//UXU super moche en attendant mieux
	}
	else return false;
}

function setMois()
{
	document.Grille.lgDO_DDR_Mois.selectedIndex=document.Grille.lgPU_DDR_Mois.selectedIndex;
}

function setAnnee()
{
	document.Grille.lgDO_DDR_Annee.selectedIndex=document.Grille.lgPU_DDR_Annee.selectedIndex;
}

function retour()
{
	history.back();
}

function submitForm(elem){
while (elem.parentNode && elem.parentNode.tagName != "FORM"){
elem = elem.parentNode;
}
var oForm = elem.parentNode;
oForm.submit();
}

function submitFormRGL(
	message,
	elem,
	szType,
	mode
	)
{

temp = "document.RGL_FORM.VLD"+szType+".checked";
temp1 = "document.RGL_FORM.VLD"+szType+".value";

if (mode == 'devis')
{
	document.RGL_FORM.szRGL_SEL.value = szType;

	while (elem.parentNode && elem.parentNode.tagName != "FORM")
	{
		elem = elem.parentNode;
	}
	var oForm = elem.parentNode;
	oForm.submit();
}
else
{

//alert (temp1);
//alert(document.RGL_FORM.VLDINT.checked);
//alert(document.RGL_FORM.VLDINT.value);
//alert(temp);
	if (eval(temp) == true
		|| eval(temp1) == '1')  //.cas ou CGV sont hidden ...
	{
	    document.RGL_FORM.szRGL_SEL.value = szType;
//alert(document.RGL_FORM.szRGL_SEL.value);
		while (elem.parentNode && elem.parentNode.tagName != "FORM")
		{
			elem = elem.parentNode;
		}
		var oForm = elem.parentNode;
		oForm.submit();
	}

	else
	{
	    alert(message);
	    return false;
	}
}
}

function submitFormRGL_INT(elem)
{
//Tres tres moche UXU_053
//alert(document.RGL_FORM.szEXIT_Choice[0].checked);
	if (document.RGL_FORM.szEXIT_Choice[0].checked == false
		&& document.RGL_FORM.szEXIT_Choice[1].checked == false
		&& document.RGL_FORM.szEXIT_Choice[2].checked == false)
    {
	    alert("Choississer 1 mode de sortie !");
	    return false;
    }

	while (elem.parentNode && elem.parentNode.tagName != "FORM")
	{
		elem = elem.parentNode;
	}
	var oForm = elem.parentNode;
	oForm.submit();
}

function Transfert01(lien)
{
	document.Grille.szPU_Ville.value=lien;
}


function Transfert(lien)
{
	document.Grille.szPU_Ville.value=lien;
	document.forms['Grille'].submit();
}

function testerRadio(radio) {
      for (var i=0; i<radio.length;i++) {
         if (radio[i].checked) {
            alert("Système = "+radio[i].value)
         }
      }
   }

function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
} 
  
function FocusText(BoxName)
{
	if (BoxName.value == BoxName.defaultValue)
	{
		BoxName.value = '';
	}
}

function BlurText(BoxName)
{
	if (BoxName.value == '')
	{
		BoxName.value = BoxName.defaultValue;
	}
}

//Fonctions images
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function station_selected()
{
	if (document.reserva.szAGN_Ref_Externe[1].checked == false) 
		document.reserva.szAGN_Ref_Externe[1].checked = true; 
}

function agencia_checker()
{
// set var radio_choice to false
var radio_choice = false;

// Loop from zero to the one minus the number of radio button selections
	for (counter = 0; counter < document.reserva.szAGN_Ref_Externe.length; counter++)
	{
	// If a radio button has been selected it will return true
	// (If not it will return false)
		if (document.reserva.szAGN_Ref_Externe[counter].checked)
			radio_choice = true; 
		}
	
	if (!radio_choice)
	{
		// If there were no selections made display an alert box 
		alert("MESSAGE_AGENCE_NO_SELECTION_SHORT")
		return (false);
	}
	return (true);
}
// Création de la fonction getElementsByTagName si elle n'exsite pas
 if(!document.getElementsByTagName) document.getElementsByTagName=function (tagName) {
     var el=document.all,result=new Array(),j=0;
     for(var i=0;i<el.length;i++) if(el[i].tagName.toLowerCase()==tagName.toLowerCase()) result[j++]=el[i];
     return result;
 }

function ajuste_ristourne_mauvaise_methode(valeur)
{
	var forms_tarifas = document.getElementsByName("tarifas");
	//var ancienne_marge = parseInt(forms_tarifas[0].ccMarge.value); // Récupération des marges des formulaires par produit
	//var nouvelle_marge = ancienne_marge - parseInt(valeur); // Calcul de la marge à appliquer
	var surcharge = parseInt(forms_tarifas[0].lgVte_Surcharge.value); // Surcharge en euros ici!!!!
	// Récupération du taux de change
	var taux = document.getElementsByName("dbChange_Taux");
	if(taux.length > 0){
		var surcharge_devise = Math.ceil(surcharge / parseFloat(taux[0].value)); // calcul de la surcharge dans la devise du pays
	}else{
		var surcharge_devise = Math.ceil(surcharge);
	}

	// Renseignement de la ristourne (en pourcent) dans les formulaires HTML (2 par produit, un pour chaque bouton)
	for(var i=0; i<forms_tarifas.length; i=i+2){
		forms_tarifas[i].lgVte_Ristourne.value = parseInt(valeur);
		forms_tarifas[i+1].lgVte_Ristourne.value = parseInt(valeur);
	}

	// Mise à jour de l'_affichage_ des prix
	var prix_en_devise = document.getElementsByName("ccPrix_Devise"); // 2 valeurs par produit, Indice pair : référence, indice impair : prix affiché.
	var forms_prix = document.getElementsByName("lgProduit_Prix"); // Prix dans le formulaire, en devise également
	var marges = document.getElementsByName("ccMarge"); // Marges pour chaque prod, prise en compte du handicap : marge différente d'un prod à un autre au sein du même tarif. 
	var prix;

	for(var i=0; i<prix_en_devise.length; i=i+2){
	  	var ancienne_marge = parseInt(marges[i].value);
		var nouvelle_marge = ancienne_marge - parseInt(valeur);
		prix = Math.ceil(parseInt(prix_en_devise[i].value) / (100 + ancienne_marge) * (100 + nouvelle_marge) + surcharge_devise);
		prix_en_devise[i+1].value = prix;
		forms_prix[i].value = prix;
		forms_prix[i+1].value = prix;
		marges[i+1].value = parseInt(nouvelle_marge);
		//alert("prix : " + forms_prix[i].value + " & " + forms_prix[i+1].value + ", marge : " + nouvelle_marge);
	}

	// Mise à jour du prix de vente en euros du formulaire HTML
	var prix_en_euros = document.getElementsByName("ccVTE_TTC_Euros"); // Prix en euros juste pour l'affichage
	// En fait on met le prix en euros à jour si la devise n'est pas l'euro : si on loue en zone euro, 
	// prix_en_euros est vide.
	for(var i=0; i<prix_en_euros.length; i=i+2){
		prix_en_euros[i+1].value = Math.ceil(parseInt(prix_en_euros[i].value) / (100 + ancienne_marge) * (100 + nouvelle_marge) + surcharge);
		//alert(prix_en_euros[i].value + " & " + prix_en_euros[i+1].value);
	}
	return(true);
}

function ajuste_ristourne(valeur)
{
	var forms_tarifas = document.getElementsByName("tarifas");
	var surcharge = parseInt(forms_tarifas[0].lgVte_Surcharge.value); // Surcharge en euros ici!!!!

	var taux = document.getElementsByName("dbChange_Taux");
	if(taux.length > 0){
		var surcharge_devise = Math.ceil(surcharge / parseFloat(taux[0].value)); // calcul de la surcharge dans la devise du pays
	}else{
		var surcharge_devise = Math.ceil(surcharge);
	}

	// Renseignement de la ristourne (en pourcent) dans les formulaires HTML (2 par produit, un pour chaque bouton)
	for(var i=0; i<forms_tarifas.length; i=i+2){
		forms_tarifas[i].lgVte_Ristourne.value = parseInt(valeur);
		forms_tarifas[i+1].lgVte_Ristourne.value = parseInt(valeur);
	}

	// Mise à jour de l'_affichage_ des prix
	var prix_en_devise = document.getElementsByName("ccPrix_Devise"); // 2 valeurs par produit, Indice pair : référence, indice impair : prix affiché.
	var forms_prix = document.getElementsByName("lgProduit_Prix"); // Prix dans le formulaire, en devise également
	var marges = document.getElementsByName("ccMarge"); // Marges pour chaque prod, prise en compte du handicap : marge différente d'un prod à un autre au sein du même tarif. 
	var prix;

	for(var i=0; i<prix_en_devise.length; i=i+2){
	  	var ancienne_marge = parseInt(marges[i].value);
		var nouvelle_marge = ancienne_marge - parseInt(valeur);
		prix = Math.ceil(parseInt(prix_en_devise[i].value) / 100 * (100 - parseInt(valeur)) + surcharge_devise);
		prix_en_devise[i+1].value = prix;
		forms_prix[i].value = prix;
		forms_prix[i+1].value = prix;
		marges[i+1].value = parseInt(nouvelle_marge);
		//alert("prix : " + forms_prix[i].value + " & " + forms_prix[i+1].value + ", marge : " + nouvelle_marge);
	}

	// Mise à jour du prix de vente en euros du formulaire HTML
	var prix_en_euros = document.getElementsByName("ccVTE_TTC_Euros"); // Prix en euros juste pour l'affichage
	// En fait on met le prix en euros à jour si la devise n'est pas l'euro : si on loue en zone euro, 
	// prix_en_euros est vide.
	for(var i=0; i<prix_en_euros.length; i=i+2){
		prix_en_euros[i+1].value = Math.ceil(parseInt(prix_en_euros[i].value) / 100 * (100 - parseInt(valeur)) + surcharge);
		//alert(prix_en_euros[i].value + " & " + prix_en_euros[i+1].value);
	}
	return(true);
}

function ajuste_surcharge(valeur)
{
  	valeur = Math.abs(parseInt(valeur));
  	document.getElementById("surcharge").value=valeur;
	var forms_tarifas = document.getElementsByName("tarifas");
	for(var i=0; i<document.getElementsByName("tarifas").length; i++){
		forms_tarifas[i].lgVte_Surcharge.value = parseInt(valeur);
	}
	ajuste_ristourne(parseInt(forms_tarifas[0].lgVte_Ristourne.value));
	return(true);
}

function check_pu_lieu(id)
{
	var tab_radios = document.getElementsByName("szAGN_Ref_Externe");
	var agence_id;
	var lien = document.getElementById(id); // ref sur le lien
	for(var i=1; i<tab_radios.length; i++){ 	// Cas particulier : on commence à 1
												// car le premier élément, un input hidden, ne nous intéresse pas
		if (tab_radios[i].checked == true){		//On récupère le numéro de l'agence cochée
			agence_id=tab_radios[i].value.split(";")[0];
			lien.href = lien.href + "&lgPU_Agence_Id=" + agence_id;	// On complète le lien avec une variable en GET
			window.location=window.location + "&szAGN_Ref_Externe=" + agence_id;
			return true;
		}
	}
	alert("MESSAGE_AGENCE_NO_SELECTION_SHORT");
	return false;
}

function set_pu_url()
{
  var tab_radios = document.getElementsByName("szAGN_Ref_Externe");
  for(var i=1; i<tab_radios.length; i++){
    if (tab_radios[i].checked == true){
      agence_id=tab_radios[i].value.split(";")[0];
      window.location=window.location + "&szAGN_Ref_Externe=" + agence_id;
      return true;
    }
  }
  return false;
}

function set_pu_href()
{
  var tab_radios = document.getElementsByName("szAGN_Ref_Externe");
  for(var i=1; i<tab_radios.length; i++){
    if (tab_radios[i].checked == true)
	{
      agence_id=tab_radios[i].value.split(";")[0];
      document.getElementById("lien_tarifaire").href=document.getElementById("lien_tarifaire").href + "&szAGN_Ref_Externe=" + agence_id;
      return true;
    }
  }
  alert("MESSAGE_AGENCE_NO_SELECTION_SHORT");
  return false;
}

function recherche(champ)
{
  if(champ.value != ""){
    return true;
  }else{
    alert("MESSAGE_RECHERCHE_CLIENT");
  }
  return false;
}

// Sélection des cases cochées page recap _______________________________________
function fctOPTs_Total_CALC(szZone,ccZone_Offset) 
{
	var ccTotal = ccZone_Offset;
	  
    szListe = document.getElementsByTagName('span');
    lgCount = document.getElementsByTagName('span').length;
    for (i=0; i<lgCount; i++)
    {
        szId = szListe[i].id.substring(0,2);
        if (szId == szZone)
        {
			var Obj = document.getElementById(szListe[i].id);
    		if (Obj.style.visibility == "visible")
    		{
				ccTotal = parseFloat(ccTotal) + parseFloat(eval(Obj.innerHTML));
			}
		}
	}
	//alert(szZone);
	//.Si form Com s/VTE actif _______________ > on affiche le prix
	if ( szZone=='ZI' && document.forms['RGL_FORM'].VTE_TTC_Calc)
	{
		//alert(document.forms['RGL_FORM'].VTE_TTC_Calc.value);
	    document.forms['RGL_FORM'].VTE_TTC_Calc.value = ccTotal;
	    document.forms['RGL_FORM'].VTE_Com_Calc.value = Math.round((parseFloat(ccTotal) * document.forms['RGL_FORM'].VTE_Com_PC.value / 100) * 100) / 100;
	    document.forms['RGL_FORM'].VTE_A_Payer.value = Math.round((parseFloat(ccTotal) - document.forms['RGL_FORM'].VTE_Com_Calc.value) * 100) / 100;
	}
	
	return ccTotal;
}

function fctOPT_CALC(inputItem,szZone,ccZone_Offset,Option_Id) 
{
	//Définit le champ hidden temporaire
	var ZoneTotal = "Temp_Total_"+szZone;
	var TbQte = document.getElementById('tb'+szZone+'_ACCs_Qte['+Option_Id+']').value;
	//alert(TbQte);
	
	with (inputItem.form) 
	{
	  	//.Si PAS coché _______________________________________
		if (inputItem.checked == false) 
	  	{   
			if (inputItem.name.substring(2,4) == szZone)
			{
	  				document.getElementById('tb'+szZone+'_ACCs_Qte['+Option_Id+']').value = 0;
					fctOPT_Prix_AFF(szZone+Option_Id,0);
			}
	    }
	  	//.Si coché _______________________________________
		else 
		{
			if (inputItem.name.substring(2,4) == szZone)
			{
	  			document.getElementById('tb'+szZone+'_ACCs_Qte['+Option_Id+']').value = 1;

				var Prix_Calc = parseFloat(eval(inputItem).value) * 1; //eval(TbQte);
				fctOPT_Prix_AFF(szZone+Option_Id,Prix_Calc);
		  	}
		}
	    return 0;
	}
}

//************** DESCRIPTION DES TARIFS - PAGE RATES ********************
function get_description(product_id,tiers_id,sztrfkey)
{
//alert('VCH_OPTs_Details_A_01.php?lgProduit_Id='+product_id+'&lgTiers_Id='+tiers_id+'&szTRFkey='+sztrfkey);
    var elemCible = 'desc' + product_id;
	//alert(elemCible);
	document.getElementById(elemCible).style.display='block';

    // on ferme une description éventuelle
    try{
        var status = current_fx.open; // ouvert ou fermé ?
        current_fx.hide();
        // si c'est la même description, on reste sur la fermeture
        if(current_elem == $(elemCible) && status == true)
            return;
    }catch(err){}
    // sinon on va chercher la desc
    var szLog = document.Grille.szLog.value;
    req = new Request({
        method: 'post',
        url: 'VCH_OPTs_Details_A_01.php',
        data: {szLog:szLog,lgProduit_Id:product_id,lgTiers_Id:tiers_id,szTRFkey:sztrfkey},
		onRequest: function() { $(elemCible).innerHTML = 
			"<div style='background-color:#ffffff; width:500px;'><center>Chargement en cours<img src='../images/icones/ajax-loader.gif'></center>";
		},
        onComplete: function(response) {
            current_elem = $(elemCible);
            current_elem.innerHTML = response;
            current_fx = new Fx.Slide($(elemCible).firstChild);
            current_fx.hide();
            current_fx.show();
        }
    }).send();
    return;

}
function close_infos(produit_id)
{
    var elemCible = 'desc' + produit_id;
    // on ferme une description éventuelle
	document.getElementById(elemCible).style.display='none';

    var status = current_fx.open; // ouvert ou fermé ?
    current_fx.hide();
    // si c'est la même description, on reste sur la fermeture
    if(current_elem == $(elemCible) && status == true)
        return;
}
function fctOPT_Qte_UPD(szZone,Option_Id)
{
	//Définit le champ hidden temporaire
	var ZoneTotal = "Temp_Total_"+szZone;
	var TbQte = document.getElementById('tb'+szZone+'_ACCs_Qte['+Option_Id+']').value;
	var inputItem = document.getElementById('tb'+szZone+'_ACCs['+Option_Id+']');
//alert (inputItem.value);
	if (TbQte < 1) 
	{
	  	document.getElementById('tb'+szZone+'_ACCs['+Option_Id+']').checked = false;
		fctOPT_Prix_AFF(szZone+Option_Id,0);
	}
	else 
	{
	 	document.getElementById('tb'+szZone+'_ACCs['+Option_Id+']').checked = true; 
	 	var tmp = inputItem.value * TbQte;
		fctOPT_Prix_AFF(szZone+Option_Id,tmp);
	}
	return 0;	
}

function fctOPT_Prix_AFF(div_id,prix_aff)
{
  var Obj = document.getElementById(div_id);
  document.getElementById(div_id).innerHTML = formatCurrency(prix_aff);
//alert(div_id,prix_aff);
  if(eval(prix_aff) < 0) Obj.style.visibility = "hidden";
  else Obj.style.visibility = "visible";
}

// formatage des valeurs à afficher. _________________________________________
function formatCurrency(num) 
{
  num = num.toString().replace(/\$|\,/g,'');
  if(isNaN(num)) num = "0";
  sign = (num == (num = Math.abs(num)));
  num = Math.floor(num*100+0.50000000001);
  cents = num%100;
  num = Math.floor(num/100).toString();
  if(cents<10) cents = "0" + cents;
  for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
  num = num.substring(0,num.length-(4*i+3)) + ',' + num.substring(num.length-(4*i+3));
  return (((sign)?'':'-') + num + '.' + cents);	
}

function dsp(loc){
   if(document.getElementById){
      var foc=loc.firstChild;
      foc=loc.firstChild.innerHTML?
         loc.firstChild:
         loc.firstChild.nextSibling;
      foc.innerHTML=foc.innerHTML=='+'?'-':'+';
      foc=loc.parentNode.nextSibling.style?
         loc.parentNode.nextSibling:
         loc.parentNode.nextSibling.nextSibling;
      foc.style.display=foc.style.display=='block'?'none':'block';}}  

if(!document.getElementById)
   document.write('<style type="text/css"><!--\n'+
      '.dspcont{display:block;}\n'+
      '//--></style>');
      

// Repris depuis script.js

function isValidSubmit( form,CST_ERROR )
{
	// On teste si le formulaire est bien passé en paramètres
	if( form != null )
	{
		for( var i=0; i < form.elements.length; i++ )
		{
			// On assigne l'element dans elem.
	    var elem = form.elements[i];
	    
	    
	    // On effectue des tests sur les TEXTBOX
	    if( elem.tagName == 'INPUT' && elem.type == 'text' )
	    {
	    	// [1] test de la textbox vide
				if( elem.value == '' )
				{
					alert(CST_ERROR + elem.name + ' ');
					return false
				}
				
				// [2] test de la textbox qui garde sa valeur par défaut
				if( elem.defaultValue != null && elem.value == elem.defaultValue )
				{
					alert(CST_ERROR + elem.name + ' ');
					return false;
				}
			}
			
	  }
	  // On a passé tous les tests avec succès.
	  return true;
	}
	else
		return false;
}
// fonction à l'arrache, prévoir un branchement mootools
function toggleMenu(el, over)
{
 if (over) {
 el.className = 'over';
 }
 else {
 el.className = '';
 }
}


function fctClasser_A(szMode)
{
    var theForm = document.forms['{/literal}{$MAIN.FORM_NAME}{literal}'];
	theForm.elements['{/literal}{$url_xxORDER}{literal}'].value = szMode;
	theForm.action += '&{/literal}{$Action_Compl}{literal}';
	theForm.submit();
}


	
function btArticle(
	szPage,
	lgArticle_Id
	)
{
	open(szPage+'?option=com_content&view=article&id='+lgArticle_Id,'ART_'+lgArticle_Id,'width=800, height=400, left=70, top=70, scrollbars=yes');
	return true;
}




// Fonctions pour afficher un popup en surimpression___________________________

//Afficher la popup
function loadPopup(popupName,tiersId, szBase,_oldest_upd,_last_upd){
	document.getElementById("backgroundPopup_"+tiersId).style.display = "block";	
	document.getElementById(popupName+"_"+tiersId).style.display = "";
	
	document.getElementById("Vue").style.display = "none";
	document.getElementById("Pays").style.display = "none";
	document.getElementById("Tiers").style.display = "none";
	//document.getElementById("Date").style.display = "none";
	
	if(szBase!="")
		get_agences_tiers(tiersId,szBase,_oldest_upd,_last_upd);
	
}

//Centrer la popup
function centerPopup(popupname,TiersId,_szBase,oldest_upd,last_upd){
	//récupération de la taille de la fenêtre
	var windowWidth = 500;
	var windowHeight = 430;
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			windowWidth = window.innerWidth;
			windowHeight = window.innerHeight;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) { //sous IE
			windowWidth = document.body.offsetWidth;
			windowHeight = document.body.offsetHeight;
		}
		else{
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		}
	}

	var popupHeight = document.getElementById(popupname+"_"+TiersId).style.height;
	popupHeight = popupHeight.split("px")[0];
	var popupWidth = document.getElementById(popupname+"_"+TiersId).style.width;
	popupWidth = popupWidth.split("px")[0];

	document.getElementById(popupname+"_"+TiersId).style.top = "50%"; //windowHeight/2-popupHeight/2+"px";
	document.getElementById(popupname+"_"+TiersId).style.left = "50%"; //windowWidth/2-popupWidth/2+"px";
	document.getElementById(popupname+"_"+TiersId).style.marginTop = "-275px";
	document.getElementById(popupname+"_"+TiersId).style.marginLeft = "-425px";
	
	//only need force for IE6  
	//document.getElementById("backgroundPopup_"+popupname).style.height = windowHeight;	

	loadPopup(popupname,TiersId, _szBase,oldest_upd,last_upd);
}

//Fermer la popup
function closePopup(popupname, tiers_id, szBase){
	document.getElementById("backgroundPopup_"+tiers_id).style.display = "none";
	document.getElementById(popupname+"_"+tiers_id).style.display = "none";
	document.getElementById("Vue").style.display = "";
	document.getElementById("Pays").style.display = "";
	document.getElementById("Tiers").style.display = "";
	//document.getElementById("Date").style.display = "";
	
	if(szBase != "")
	{
		if(document.getElementById('modif_field_'+tiers_id).value==1)
		{
			//location.reload(true);
			new Overlay(document.body,{zIndex:100,opacity:0.7},'../images/icones/ajax-loader.gif',100).open();
			document.getElementById('Action').click();
			document.getElementById('modif_field_'+tiers_id).value=0;
		}
	}
}
//___________________________________


//*********************************************************************
//************** DESCRIPTION DES AGENCES HORAIRES ********************
function get_agences_tiers(_tiers_id,_szBase,oldest_upd,last_upd)
{
	//alert('VCH_HORAIREs_Details_A_01.php?lgAgences_Ids='+agences_ids+'&szMode='+mode);
	
	var elemCible = document.getElementById('details_tiers_'+_tiers_id);
  //var elemCible = 'details_tiers_' + _tiers_id;

	req = new Request({
      method: 'post',
      url: 'Console_details_tiers.php',
      data: {szBase:_szBase,lgTiers_Id:_tiers_id,dtOldestUpd:oldest_upd,dtLastUpd:last_upd},
		onRequest: function() {
    	  	//$(elemCible).innerHTML =
    	  	elemCible.innerHTML =
			"<div style='background-color:#ffffff; width:100%;text-align:center;'><center><img src='../images/icones/ajax-loader.gif'></center>";
		},
      onComplete: function(response) {
          current_elem = elemCible;//$(elemCible);
          current_elem.innerHTML = response;
          //current_fx = new Fx.Slide($(elemCible).firstChild);
          //current_fx.hide();
          //current_fx.show();
      }
  }).send();
  return;
}

//***************************************************************************
//*************** PAGINATION TABLEAU CONSOLE AUTOMATISATION *****************
function paginate(_pageActuelle, _tab_entete,_lgAGNs_Total_Nbr,_search_tiers,
						_search_cty,_premiere_entree,_parPage,_title,_base,_total_tiers,
						_vue)
{
	var elemCible = 'tab_automatisation';

	req = new Request({
      method: 'post',
      url: 'Pagination_ajax_tab_auto.php',
      data: {tb_entete:_tab_entete,lgPage_Actuelle:_pageActuelle,lgAGNs_Total:_lgAGNs_Total_Nbr,
				szTiers:_search_tiers,szCty:_search_cty,lgPrem_entree:_premiere_entree,
				lgParPg:_parPage,szTitle:_title,szBase:_base,lgTot_tiers:_total_tiers,
				szVue:_vue},
		onRequest: function() { 
    	  $(elemCible).innerHTML = "<div style='background-color:#ffffff; width:200px;height:400px;'><center><img src='../images/icones/ajax-loader.gif'></center>";
		},
      onComplete: function(response) {
          current_elem = $(elemCible);
          current_elem.innerHTML = response;
          current_fx = new Fx.Slide($(elemCible).firstChild);
          current_fx.hide();
          current_fx.show();
      }
  }).send();
  return;
}


function set_ctyiso(item,Base)
{

    mode = 'CTYISO';
    pays = item.value;

	req = new Request({
      method: 'post',
      url: 'CORRESPONDANCEs_MODIFY_AJAX_A_01.php',
      data: {szBase:Base,Action:mode,lgCorrespondance_Id:item.name,szPaysIso:pays},
		onRequest: function() {},
      onComplete: function(response) {
          
          //current_elem = $('footer');
          //current_elem.innerHTML = response;
      }
  }).send();
  return;
}
function set_ville(item,Base)
{
    mode = 'VILLE';
    ville = item.value;
    alert(ville);
	req = new Request({
      method: 'post',
      url: 'CORRESPONDANCEs_MODIFY_AJAX_A_01.php',
      data: {szBase:Base,Action:mode,lgCorrespondance_Id:item.name,szVille:ville},
		onRequest: function() {},
      onComplete: function(response) {
          
          //current_elem = $('footer');
          //current_elem.innerHTML = response;
      }
  }).send();
  return;
}
function set_status(item,Base)
{
    mode = 'STATUT';
    status = item.value;
	req = new Request({
      method: 'post',
      url: 'CORRESPONDANCEs_MODIFY_AJAX_A_01.php',
      data: {szBase:Base,Action:mode,lgCorrespondance_Id:item.name,szStatus:status},
		onRequest: function() {},
      onComplete: function(response) {
          
          //current_elem = $('footer');
          //current_elem.innerHTML = response;
      }
  }).send();
  return;
}
function set_ids(item,Base)
{

    mode = 'IDS';
    ids = item.value;
	req = new Request({
      method: 'post',
      url: 'CORRESPONDANCEs_MODIFY_AJAX_A_01.php',
      data: {szBase:Base,Action:mode,lgCorrespondance_Id:item.name,ids:ids},
		onRequest: function() {},
      onComplete: function(response) {
          
          //current_elem = $('footer');
          //current_elem.innerHTML = response;
      }
  }).send();
  return;
}

function set_applicable(item,Base)
{
    mode = 'APPLICABLE';
    
    if(item.checked == false)
    {
        applicable = '0';
    }
    else
    {
        applicable = '-1';
    }

	req = new Request({
      method: 'post',
      url: 'CORRESPONDANCEs_MODIFY_AJAX_A_01.php',
      data: {szBase:Base,Action:mode,lgCorrespondance_Id:item.value,applicability:applicable},
		onRequest: function() {},
      onComplete: function(response) {
          
          //current_elem = $('Container');
          //current_elem.innerHTML = response;
      }
  }).send();
  return;
}




//************************************************************
//************* AFFICHAGE/MASQUAGE FORMULAIRE FILTRE *********
function toggle_div(myelement,duration)
{
	var myFx = new Fx.Slide(myelement, {
	    duration: duration,
	    transition: Fx.Transitions.Pow.easeOut
	});
	 
	//Toggles between slideIn and slideOut:
	myFx.toggle().chain();
}


function open_edit_window(href, tiers_id)
{
	open(href,'HORAIRES','width=820, height=330, left=70, top=70, scrollbars=yes');
	document.getElementById('modif_field_'+tiers_id).value=1;
	return false;
}


function tooltip_hide(elemCible)
{
	document.getElementById(elemCible).style.display='none';
}


function tooltip_show(div_name)
{
    var elemCible = div_name;
    // on ferme une description éventuelle
	document.getElementById(elemCible).style.display='block';

    return;
}


function reporting_aff_tab_details()
{
    var monTab = document.getElementById("table1");
    var j =0;
    for(var i=1; i<monTab.rows.length; i++)
    {
        //alert(monTab.rows[i].cells[1].className);
        
        if(monTab.rows[i].className == 'hide_tr')
        {
            monTab.rows[i].className = 'show_tr';
        }
        else if(monTab.rows[i].className == 'show_tr')
        {
            monTab.rows[i].className = 'hide_tr';
        }
    }

}


function iata_text_filter(_SearchTiers, _SearchCty, _Title, _Base, _Vue, _DateDebut, _DateFin, chp)
{
	var tiers = document.getElementById('filter_text_tiers').value.toLowerCase();
	var agn = document.getElementById('filter_text_agn').value.toLowerCase();
	var iata = document.getElementById('filter_text_iata').value.toLowerCase();
	var monTab = document.getElementById("table1"); 
	
	var val_td_tiers;
	var val_td_agn;
	var val_td_iata;
	var cacher_ligne;
	
	for(var i=1; i<monTab.rows.length; i++)
	{
		cacher_ligne = 0;
		val_td_tiers = monTab.rows[i].cells[1].innerHTML.toLowerCase();
		val_td_agn = monTab.rows[i].cells[2].innerHTML.toLowerCase();
		val_td_iata = monTab.rows[i].cells[3].innerHTML.toLowerCase();

		if(tiers!="" && val_td_tiers.indexOf(tiers)==-1)
		{
			cacher_ligne = 1;
		}
		if(agn!="" && val_td_agn.indexOf(agn)==-1)
		{
			cacher_ligne = 1;
		}
		if(iata!="" && val_td_iata.indexOf(iata)==-1)
		{
			cacher_ligne = 1;
		}
		
		if(cacher_ligne==1)
			monTab.rows[i].style.display = 'none';
		else
			monTab.rows[i].style.display = '';
		
		//alert(monTab.rows[i].cells[1].innerHTML);
	}

  return;
}





/**
 * TOOLTIP SUIVANT LA SOURIS
 * à mettre dans fichier tpl :
 * <div onmouseover="return tooltip.show(this);" onmouseout="tooltip.hide(this);" title="Graphiques en camemberts"> </div>
 * <div id="tooltip" style="position:absolute;visibility:hidden;"></div>
 */


//the tooltip object
var tooltip = {
    // setup properties of tooltip object
    id:"tooltip",
    offsetx : 10,
    offsety : 10,
    _x : 0,
    _y : 0,
    _tooltipElement:null,
    _saveonmouseover:null
}

/**
* Open ToolTip. The title attribute of the htmlelement is the text of the tooltip
* Call this method on the mouseover event on your htmlelement
* ex :  <div id="myHtmlElement" onmouseover="tooltip.show(this)"...></div>
*/
tooltip.show = function (htmlelement,num) {

    // we save text of title attribute to avoid the showing of tooltip generated by browser
		var text=document.getElementById("divtooltip"+num).innerHTML; //htmlelement.getAttribute("title"); //
    htmlelement.setAttribute("title","");
    htmlelement.setAttribute("title_saved",text);

	if(document.getElementById){
        this._tooltipElement = document.getElementById(this.id);
	}else if ( document.all ) {
        this._tooltipElement = document.all[this.id].style;
	}

    this._saveonmouseover = document.onmousemove;
    document.onmousemove = this.mouseMove;

    this._tooltipElement.innerHTML = text;

    this.moveTo(this._x + this.offsetx , this._y + this.offsety);

    if(this._tooltipElement.style){
        this._tooltipElement.style.visibility ="visible";
    }else{
        this._tooltipElement.visibility = "visible";
    }
   return false;
}

/**
* hide tooltip
* call this method on the mouseout event of the html element
* ex : <div id="myHtmlElement" ... onmouseout="tooltip.hide(this)"></div>
*/
tooltip.hide = function (htmlelement) {
    htmlelement.setAttribute("title",htmlelement.getAttribute("title_saved"));
    htmlelement.removeAttribute("title_saved");

    if(this._tooltipElement.style){
        this._tooltipElement.style.visibility ="hidden";
    }else{
        this._tooltipElement.visibility = "hidden";
    }
    document.onmousemove=this._saveonmouseover;
}



// Moves the tooltip element
tooltip.mouseMove = function (e) {
   // we don't use "this" because this method is assign to an event of document
   // and so is dereferenced
    if(e == undefined)
        e = event;

    if( e.pageX != undefined){ // gecko, konqueror,
        tooltip._x = e.pageX;
        tooltip._y = e.pageY;
    }else if(event != undefined && event.x != undefined && event.clientX == undefined){ // ie4 ?
        tooltip._x = event.x;
        tooltip._y = event.y;
    }else if(e.clientX != undefined ){ // IE6,  IE7, IE5.5
        if(document.documentElement){
            tooltip._x = e.clientX + ( document.documentElement.scrollLeft || document.body.scrollLeft);
            tooltip._y = e.clientY + ( document.documentElement.scrollTop || document.body.scrollTop);
        }else{
            tooltip._x = e.clientX + document.body.scrollLeft;
            tooltip._y = e.clientY + document.body.scrollTop;
        }
    /*}else if(event != undefined && event.x != undefined){ // IE6,  IE7, IE5.5
        tooltip.x = event.x + ( document.documentElement.scrollLeft || document.body.scrollLeft);
        tooltip.y = event.y + ( document.documentElement.scrollTop || document.body.scrollTop);
    */
    }else{
        tooltip._x = 0;
        tooltip._y = 0;
    }
    tooltip.moveTo( tooltip._x +tooltip.offsetx , tooltip._y + tooltip.offsety);

}

// Move the tooltip element
tooltip.moveTo = function (xL,yL) {
    if(this._tooltipElement.style){
        this._tooltipElement.style.left = xL +"px";
        this._tooltipElement.style.top = yL +"px";
    }else{
        this._tooltipElement.left = xL;
        this._tooltipElement.top = yL;
    }
}


//Fonction de copie des horaires d'un jour à l'autre
function timeschedule_copy(i)
{ 
  var tab = ["0","8","16","24","32","40"];
  
  var cpt =tab[(i-1)];

  var copy_to;
  var to = parseInt(cpt);
  
  for(j=cpt;j<=to+7;j++)
  {
    copy_to = parseInt(j);
    var time1 = document.getElementsByTagName("select")[j].value;
    document.getElementsByTagName("select")[copy_to+8].value = time1;
  }
   
}


//OneWays
function change_DO_agn(element,_lgPUAgence_id,_ctyrefExterne,_ctyrefInterne)
{
    var elemCible = 'details_OW';
    
    req = new Request({
        method: 'post',
        url: 'AGN_ONEWAY_DETAILS_A_01.php',
        data: {lgPU_Agence_Id:_lgPUAgence_id, lgDO_Agence_Id:element.value},
		onRequest: function() { $(elemCible).innerHTML =
			"<div style='background-color:#ffffff; '><center><img src='../images/icones/progressbar.gif'></center>";
		},
        onComplete: function(response) {
            current_elem = $(elemCible);
            current_elem.innerHTML = response;
            current_fx = new Fx.Slide($(elemCible).firstChild);
            current_fx.hide();
            current_fx.show();
        }
    }).send();

}

function modif_OW()
{

    var PriceAtoB = document.getElementById("priceAtoB").value;
    var DeviseAtoB = document.getElementById("sel_dvs").value;
    var DureeMinAtoB = document.getElementById("duree_min_AtoB").value;
    var DureeMaxAtoB = document.getElementById("duree_max_AtoB").value;
    var SippAtoB = document.getElementById("sipp_AtoB").value;
    var AccuracyAtoB = document.getElementById("accuracy_AtoB").value;
    var PU_agn_id = document.getElementById("AGN_id_A").value;
    var DO_agn_id = document.getElementById("AGN_id_B").value;
    var OW_id = document.getElementById("OW_id").value;
    var OW_regle = document.getElementById("OW_regle").value;

    if(PriceAtoB=="" || DureeMinAtoB=="" || DureeMaxAtoB=="" || SippAtoB=="" || AccuracyAtoB=="")
    {
        alert("renseignez tous les champs");
    }
    else
    {
      var elemCible = 'details_OW';

      req = new Request({
          method: 'post',
          url: 'AGN_ONEWAY_DETAILS_A_01.php',
          data: {lg_OW_id:OW_id,lgPU_Agence_Id:PU_agn_id, lgDO_Agence_Id:DO_agn_id,
                  lgPriceAtoB:PriceAtoB, lgDureeMinAtoB:DureeMinAtoB,
                  lgDureeMaxAtoB:DureeMaxAtoB, szSippAtoB:SippAtoB,
                  lgAccuracyAtoB:AccuracyAtoB, szRegle_Nu:OW_regle, szDevise:DeviseAtoB},
  		onRequest: function() { $(elemCible).innerHTML =
  			"<div style='background-color:#ffffff; '><center><img src='../images/icones/progressbar.gif'></center>";
  		},
          onComplete: function(response) {
              current_elem = $(elemCible);
              current_elem.innerHTML = response;
              current_fx = new Fx.Slide($(elemCible).firstChild);
              current_fx.hide();
              current_fx.show();
          }
      }).send();
    }
    
}
function loadURL(pu_do)
{

    var test = window.opener.location.href;

    if(navigator.appName == "Netscape")
    {
        if(test.lastIndexOf(pu_do)!=-1)
        {
            window.opener.location = window.opener.location.href;
        }
        else
        {
            window.opener.location = window.opener.location.href+"&"+pu_do;
        }

    }

    else
    {
        if(test.lastIndexOf(pu_do)!=-1)
        {
            window.opener.location = window.opener.location.href;
        }
        else
        {
            window.opener.location = window.opener.location.href+"&"+pu_do;
        }
    }

}
function setFields(Price,DureeMin,DureeMax,Sipp,Accuracy,OneWay_id,Agn_id_A,Agn_id_B,Regle,label_bouton)
{
    tbPrice = Price.split(" ");
    if(tbPrice[0] == "NON")
    {
        document.getElementById('forbidden_OW').checked = true;
        document.getElementById('priceAtoB').disabled = true;
        document.getElementById('priceAtoB').value = -1; //
    }
    else
    {
        document.getElementById('priceAtoB').value = tbPrice[0];
    }
    document.getElementById('sel_dvs').value = tbPrice[1];
    document.getElementById('duree_min_AtoB').value = DureeMin;
    document.getElementById('duree_max_AtoB').value = DureeMax;
    document.getElementById('sipp_AtoB').value = Sipp;
    document.getElementById('accuracy_AtoB').selectedIndex = Accuracy;
    document.getElementById('OW_id').value = OneWay_id;
    //document.getElementById('AGN_id_A').value = Agn_id_A;
    //document.getElementById('AGN_id_B').value = Agn_id_B;
    document.getElementById('OW_regle').value = Regle;
    
    document.getElementById('bout_valider').value = label_bouton;
}

function OW_setApplicable(_lgPU_Agence_Id, _lgDO_Agence_Id, _lgOneWay_Id)
{
    etat = document.getElementById("OW_Applicable_"+_lgOneWay_Id).checked;

    var elemCible = 'OWs_list_'+_lgOneWay_Id;
    req = new Request({
        method: 'post',
        url: 'AGN_ONEWAY_UPD_APPLICABLE_A_01.php',
        data: {applicable:etat, lgPU_Agence_Id:_lgPU_Agence_Id, lgDO_Agence_Id:_lgDO_Agence_Id, lgOneWay_Id:_lgOneWay_Id },
		onRequest: function() { $(elemCible).innerHTML =
			"<div style='background-color:#ffffff;'><center><img src='../images/icones/progressbar.gif' width='20px'></center>";
		},
        onComplete: function(response) {
            current_elem = $(elemCible);
            current_elem.innerHTML = response;
            current_fx = new Fx.Slide($(elemCible).firstChild);
            current_fx.hide();
            current_fx.show();
        }
    }).send();
}

function delete_OW(_lgPU_Agence_Id, _lgDO_Agence_Id,OW_id)
{
    var elemCible = 'OWs_list';
    req = new Request({
        method: 'post',
        url: 'AGN_ONEWAY_UPD_APPLICABLE_A_01.php',
        data: {lgPU_Agence_Id:_lgPU_Agence_Id, lgDO_Agence_Id:_lgDO_Agence_Id, lgOneWay_Id:OW_id, todelete:'delete' },
		onRequest: function() { $(elemCible).innerHTML =
			"<div style='background-color:#ffffff; '><center><img src='../images/icones/progressbar.gif'></center>";
		},
        onComplete: function(response) {
            current_elem = $(elemCible);
            current_elem.innerHTML = response;
            current_fx = new Fx.Slide($(elemCible).firstChild);
            current_fx.hide();
            current_fx.show();
        }
    }).send();
}

function raz_form(label_bouton)
{
    document.getElementById('priceAtoB').value = "";
    document.getElementById('duree_min_AtoB').value = "";
    document.getElementById('duree_max_AtoB').value = "";
    document.getElementById('sipp_AtoB').value = "";
    document.getElementById('accuracy_AtoB').selectedIndex = "";
    document.getElementById('OW_id').value = "-1";
    document.getElementById('OW_regle').value = "";
    
    document.getElementById('bout_valider').value = label_bouton;
}

function disable_OW_price()
{
    var etat_check = document.getElementById('forbidden_OW').checked;
  
    if(etat_check)
    {
        document.getElementById('priceAtoB').value = -1;
        document.getElementById('priceAtoB').disabled = true;
    }
    else
    {
        document.getElementById('priceAtoB').value = "";
        document.getElementById('priceAtoB').disabled = false;
    }
}

function fctOPT_CALC(inputItem,szZone,ccZone_Offset,Option_Id,lgProduit_Id) 
{
	//Définit le champ hidden temporaire
	var ZoneTotal = "Temp_Total_"+szZone;
	var TbQte = document.getElementById('tb'+szZone+'_ACCs_Qte['+Option_Id+']').value;
	//alert(TbQte);
	
	with (inputItem.form) 
	{
	  	//.Si PAS coché _______________________________________
		if (inputItem.checked == false) 
	  	{ 
			if(szZone == 'ZI')
			{
				if(lgProduit_Id != 'NULL')
				{
					szProduits = '&lgProduit_Id='+lgProduit_Id
				}else szProduits = '';
				
//alert('VCH_OPTs_Details_A_01.php?lgProduit_Id='+product_id+'&lgTiers_Id='+tiers_id+'&szTRFkey='+sztrfkey);
                
                //Pour div sur page paiement sur la franchise REMBOURSABLE !
                var elemCible = 'popup_franchise_new';
            	document.getElementById(elemCible).style.display='block';
            
                // sinon on va chercher la desc
              
                req = new Request({
                    method: 'post',
                    url: 'popup_evenement.php',
                    data: {lgPriceFSE:inputItem.value,lgTotalPrice:ccZone_Offset,lgProduit_Id:lgProduit_Id},

                    onComplete: function(response) {
                        current_elem = $(elemCible);
                        current_elem.innerHTML = response;
                        current_fx = new Fx.Slide($(elemCible).firstChild);
                        current_fx.hide();
                        current_fx.show();
                    }
                }).send();

                
                //popup_franchise_new
				//__old .... PopupCentrer("popup_evenement.php?lgPriceFSE="+inputItem.value+"&lgTotalPrice="+ccZone_Offset+szProduits,230,405,"menubar=no,scrollbars=yes,statusbar=no");
			}
			if (inputItem.name.substring(2,4) == szZone)
			{
	  				document.getElementById('tb'+szZone+'_ACCs_Qte['+Option_Id+']').value = 0;
					fctOPT_Prix_AFF(szZone+Option_Id,0);
			}
	    }
	  	//.Si coché _______________________________________
		else 
		{

			if (inputItem.name.substring(2,4) == szZone)
			{
	  			document.getElementById('tb'+szZone+'_ACCs_Qte['+Option_Id+']').value = 1;

				var Prix_Calc = parseFloat(eval(inputItem).value) * 1; //eval(TbQte);
				fctOPT_Prix_AFF(szZone+Option_Id,Prix_Calc);
		  	}

			if(szZone == 'ZI')
			{
                //Pour div sur page paiement sur la franchise REMBOURSABLE !
                var elemCible = 'popup_franchise_new';
            	document.getElementById(elemCible).style.display='none';
   			}
		}
	    return 0;
	}
}

function montrer_cacher_simple(id)
{

//    try{
        if(id) element = document.getElementById(id);
        if(element.style.display == 'none')
        {
    		element.style.display = 'block';
    	}
        else
        {
    		element.style.display = 'none';
    		if(document.getElementById('background_masque_popup'))
    		{
                document.getElementById('background_masque_popup').style.display = 'none';
            }    		
    	}
//    }catch(err){}
}



function datagrid_oneways_edit(pu_id,do_id)
{
    open(HOST_WEB_SERVICE_TARIFS+'AGN_ONEWAY_AGENCE_A_01.php?szBase=tarifs&Action=Modifier&lgPU_Agence_Id='+pu_id+'&lgDO_Agence_Id='+do_id, 'OneWays', 'width=800, height=400, left=70, top=70, scrollbars=yes') 
}
function datagrid_oneways_delete(pu_id,do_id) 
{
    elemCible = 'loader';
    req = new Request({
        method: 'post',
        url: 'ONE_WAYS_DELETE_A_01.php',
        data: {pu_id:pu_id,do_id:do_id},
		onRequest: function() { $(elemCible).innerHTML = 
			"<div align='center' style='text-align:center;margin:auto;width:100%;'><p>Chargement en cours</p><img src='"+dir_img+"icones/ajax-loader2.gif'></div>";
		},
        onComplete: function(response) {
            window.location.reload();
        }
    }).send();
    return;
    
}
function montrer_div(elemCible)
{
//alert(elemCible)
	//current_fx = new Fx.Slide($(elemCible));
	//current_fx.hide();
	document.getElementById(elemCible).style.display='block';
}
function cacher_div(elemCible)
{
//alert(elemCible)
	//current_fx = new Fx.Slide($(elemCible));
	//current_fx.hide();
	document.getElementById(elemCible).style.display='none';
}

