var chemin_js_image_overlib="Dev/synchro/ressources/filtrage-professionnel/web/fra/";

// --- menu --- //
var timer="",menu_tempo0=0,menu_tempo1=1000,menu_over="*";


function trim(TXT)
{
    	return TXT.replace(/(^\s+)|(\s+$)/g,"");
}


// Plus utilisé
function init_header() {
}

// Initialisation menu et sous_menu
function init_menu() {
	// Desactive le timer
	clearInterval(timer);

	if (menu_over != '*') {
		X_block = document.getElementById('header_menu'+menu_over+'s');
		if (X_block) {X_block.style.display='none';}
		supprimer_class('header_nav_over','header_menu'+menu_over);
		menu_over="*";
	}
}

// --- Afficher sous-menu (menu)--- //
function afficher_menu(X_id) {
	// Desactive le timer
	clearInterval(timer);

	// Si menu deja Affiché
	if(menu_over == X_id){return;}

	// Si menu pas deja actif et un deja actif
	if(menu_over != '*' && menu_over != X_id){init_menu();}

	// Active menu si pas deja active
	var X_block = document.getElementById('header_menu'+X_id+'s');
	if (X_block){
		// Affiche le sous_menu
		X_block.style.display='block';

		// gestion des select sous le menu avec iframe
		if(document.getElementById('header_menu'+X_id+'s_iframe')) {
			if(document.getElementById('header_menu'+X_id+'s_iframe').style.display != 'block') {
				DivSetVisible(true, 'header_menu'+X_id+'s', 'header_menu'+X_id+'s_iframe');
			}
		}

		// Active onglet
		ajouter_class('header_nav_over','header_menu'+X_id);

		// Memo menu actif
		menu_over = X_id;
	}
}

// --- Desactive la tempo --- //
function desactive_tempo() {
	clearInterval(timer);
}

// --- Cacher sous-menu sans tempo --- //
function cacher_sans_tempo(X_id) {
	timer = setInterval("init_menu()",menu_tempo0);
}

// --- Cacher sous-menu avec tempo --- //
function cacher_avec_tempo() {
	timer = setInterval("init_menu()",menu_tempo1);
}

// Gestion de l'iframe pour les select
function DivSetVisible(state, X_DivRef, X_IfrRef){
	var DivRef = document.getElementById(X_DivRef);
	var IfrRef = document.getElementById(X_IfrRef);
	
	if(DivRef && IfrRef) {
		if(state){
			DivRef.style.display = "block";
			IfrRef.style.width = DivRef.offsetWidth;
			IfrRef.style.height = DivRef.offsetHeight;
			IfrRef.style.top = DivRef.style.top;
			IfrRef.style.left = DivRef.style.left;
			IfrRef.style.zIndex = DivRef.style.zIndex - 1;
			IfrRef.style.display = "block";
		}else{
			DivRef.style.display = "none";
			IfrRef.style.display = "none";
		}
	}
}

/* Liste des selects dans un conteneur(X_conteneur) */
function select_type(X_conteneur, X_etat){
	if(document.getElementById(X_conteneur)) {
		ListeObj = document.getElementById(X_conteneur).getElementsByTagName('select');
		for(i=0; i<ListeObj.length; i++){
			ListeObj[i].disabled = X_etat;
	
			if(document.getElementById(ListeObj[i].id)){
				if(X_etat) {
					document.getElementById(ListeObj[i].id).style.color = '#999';
				}else{
					document.getElementById(ListeObj[i].id).style.color = '#000';
				}
			}
		}
	
		/* Memorise etat */
		if(document.getElementById('input_select')){
			document.getElementById('input_select').value = X_etat;
		}
	}
}

/* Modifier display sur un ID */
function calque_display(calque, status){
	if(document.getElementById(calque)){
		if(status == '?'){ // Status n+1
			if(document.getElementById(calque).style.display == 'block'){
				document.getElementById(calque).style.display = 'none';
			}else{
				document.getElementById(calque).style.display = 'block';
			}
		}else{ // Status du parametre
			document.getElementById(calque).style.display = status;
	
			/* Si sur les pages du compte client cache le scroll si pas besoin */
			if(calque == 'compte_client_details'){
				document.getElementById('compte_client_scrollwrapper').style.display = status;
			}
		}
	}
}

/* Modifier display sur un ID */
function calque_display_scoller(calque, status,scroller){
	if(document.getElementById(calque)){
		if(status == '?'){ // Status n+1
			if(document.getElementById(calque).style.display == 'block'){
				document.getElementById(calque).style.display = 'none';
			}else{
				document.getElementById(calque).style.display = 'block';
			}
		}else{ // Status du parametre
			document.getElementById(calque).style.display = status;
	
			/* Si sur les pages du compte client cache le scroll si pas besoin */
			if(calque == 'compte_client_details'){
				document.getElementById('compte_client_scrollwrapper').style.display = status;
			}
		}
		if(scroller == null) return;
		var scrollDiv = document.getElementById(scroller);
		if(scrollDiv == null) return;
		scrollDiv.scrollUpdate();
	}
}

/* correction et calcul hauteur scroller generique */
function calcul_scroller(scroller) {
		if(scroller == null) return;
		var scrollDiv = document.getElementById(scroller);
		if(scrollDiv == null) return;
		scrollDiv.scrollUpdate();
}

/* Modifier visibility sur un ID */
function calque_visibility(calque, status){
	if(document.getElementById(calque)){
		document.getElementById(calque).style.visibility = status;
	}
}

/* Iframe pour les popup */
function OLiframeContent(src, width, height, name, frameborder) {
 return ('<iframe src="'+src+'" width="'+width+'" height="'+height+'"'
  +(name!=null?' name="'+name+'" id="'+name+'"':'')
  +(frameborder!=null?' frameborder="'+frameborder+'"':'')
  +' scrolling="auto">'
  +'<div>[iframe not supported]</div></iframe>');
}

// Ajoute une class a un ID
function ajouter_class(X_class,X_id){

	// Si ID existe pas
	if(!document.getElementById(X_id)){
		return;
	}

	var Class_Valeur = document.getElementById(X_id).className;
	var tab = new Array();
	
	tab = Class_Valeur.split(' ')
	// Initialisation de(s) la class
	Class_Valeur = '';
	top_X_class = false;
	
	// Lecture de(s) class
	for (var j = 0;j<tab.length;j++){

		// Si X_class deja present
		if(tab[j] == X_class){
			top_X_class = true
		}
		
		// concatenation de(s) class
		if(tab[j] != '') {
			if(j == 0) {
				Class_Valeur = tab[j];
			}else{
				Class_Valeur = Class_Valeur + ' ' +tab[j];
			}
		}
	}
					
	// Ajoute la class X_class si pas deja present
	if(!top_X_class) {
		if(j != 0){
			 // Si deja une class presente
			document.getElementById(X_id).className = Class_Valeur + ' ' + X_class;
		}else{
			 // Si Vide
			document.getElementById(X_id).className = X_class;
		}
	}
}

// Supprime une class a un ID
function supprimer_class(X_class,X_id){

	// Si ID existe pas
	if(!document.getElementById(X_id)){
		return;
	}

	var Class_Valeur = document.getElementById(X_id).className;
	var tab = new Array();
	
	tab = Class_Valeur.split(' ')
	
	// Initialisation de(s) la class
	Class_Valeur = '';
	
	// Lecture de(s) class
	for (var j=0;j<tab.length;j++){
		
		// concatenation de(s) class
		if(tab[j] != '') {

			// Si pas la class a supprimer
			if(tab[j] != X_class){
				if(j == 0) {
					Class_Valeur = tab[j];
				}else{
					Class_Valeur = Class_Valeur + ' ' +tab[j];
				}
			}
		}
	}
					
	// Maj de ID avec les class moins X_class
	document.getElementById(X_id).className = Class_Valeur;
}

function supprimer_ajouter_class(S_class,A_class,X_id){

	// Si ID existe pas
	if(!document.getElementById(X_id)){
		return;
	}
			
	// Supprime une class a l'element
	X_class = S_class;
	supprimer_class(X_class,X_id)
	
	
	// Ajoute une class a l'element
	X_class = A_class;
	ajouter_class(X_class,X_id)
}

// Affiche overlib erreur (exclamation)
function recherche_adresse_site(){
	var adresse_site = document.URL;
	var adresse_site_top = adresse_site.indexOf('http://');
	// Recherche debut adresse sans http puis extraction
	if (adresse_site_top == -1){
		adresse_site_top = 0;
	}else{
		adresse_site_top = 7;
	}
	adresse_site = adresse_site.substring(adresse_site_top);
	var tab_adresse = adresse_site.split('/');
	if(tab_adresse[0] != ''){
		adresse_site = 'http://' + tab_adresse[0] + '/'
	}else{
		adresse_site = 'http://erreur_adresse/'
	}
	return adresse_site;
}

// Affiche overlib erreur (Message erreur)
function overlib_erreur(X_titre, X_html, X_type){
	showFiltre();
	if(X_type == '1'){
		overlib('<div id="entete_popup_erreur"><a href="javascript:return cClick();" onclick="javascript:hideFiltre();return cClick();" title=""><img src="../images/bg-bouton8.gif" alt="" /></a><h3>'+X_titre+'</h3><div><p class="entete_popup_erreur_texte">'+X_html+'</p></div></div>', HIDESELECTBOXES, STICKY, BACKGROUND, chemin_js_image_overlib+"images/overlib/oval.gif", WIDTH, 264, HEIGHT, 119, MIDX, 0, RELY, 90);
	}else{
		overlib('<div id="entete_popup_erreur" class="entete_popup_erreur1"><a href="javascript:return cClick();" onclick="javascript:hideFiltre();return cClick();" title=""><img src="../images/bg-bouton8.gif" alt="" /></a><h3>'+X_titre+'</h3><div><p class="entete_popup_erreur_texte">'+X_html+'</p></div></div>', STICKY, BACKGROUND, chemin_js_image_overlib+"images/overlib/square.gif", WIDTH, 264, HEIGHT, 200, MIDX, 0, RELY, 90);
	}
}


//afficher ou cacher les informations des packs sur la col_right
function div_pack(pack, X_etat) {
	calque = document.getElementById('pack_'+pack);
	calque.style.display = X_etat;
}

// mise en valeur des bloc de taille
function selected_taille(bloc){
	// Initialise les autres blocs
	for (var i = 0; i<=5; i++) {
		if (document.getElementById('bloc' + i)) {
			document.getElementById('bloc'+i).className='bloc';
		}
	}
	
	// Mise en valeur du bloc
	if (document.getElementById('bloc' + bloc)) {
		if (document.getElementById('bloc' + bloc).className == 'bloc') {
			document.getElementById('bloc'+bloc).className='bloc1';
		}else{
			document.getElementById('bloc'+bloc).className='bloc';
		}
	}
}


function ouverture_popup_centrer(X_page, X_nompage, X_hauteur, X_largeur, X_options){

	// largeur et hauteur ecran
	hauteur_ecran = window.screen.availHeight;
	largeur_ecran = window.screen.availWidth;
	
	// largeur et hauteur de la popup
	hauteur_popup = X_hauteur;
	largeur_popup = X_largeur;
	
	// Options par defaut
	option_defaut = 'toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no';
	if(X_options == '') {
		X_options = option_defaut;
	}
		
	// largeur et hauteur ecran
	positionX = (largeur_ecran - largeur_popup)/2;
	positionY = (hauteur_ecran - hauteur_popup)/2;

	window.open(X_page, X_nompage, 'top='+positionY+',left='+positionX+',width='+X_largeur+',height='+X_hauteur+','+X_options);
}

function ouverture_popup_centrer1(X_page, X_nompage, X_hauteur, X_largeur, X_options){

	// largeur et hauteur ecran
	hauteur_ecran = window.screen.availHeight;
	largeur_ecran = window.screen.availWidth;
	
	// Options par defaut
	option_defaut = 'toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no';
	if(X_options == '') {X_options = option_defaut;}
		
	// Ajout de hauteur selon options pour calcul position
	X_hauteur_options = X_hauteur;
	if(X_options.indexOf('toolbar=yes') > -1){
		X_hauteur_options += 60;
	}
	if(X_options.indexOf('menubar=yes') > -1){
		X_hauteur_options += 25;
	}
	if(X_options.indexOf('location=yes') > -1){
		X_hauteur_options += 30;
	}
	if(X_options.indexOf('status=yes') > -1){
		X_hauteur_options += 25;
	}

	// Position de la popup par rapport a la resolution ecran
	positionX = parseInt((largeur_ecran - X_largeur)/2);
	positionY = parseInt((hauteur_ecran - X_hauteur_options)/2);
		
	
	window.open(X_page, X_nompage, 'top='+positionY+',left='+positionX+',width='+X_largeur+',height='+X_hauteur+','+X_options);
}

function ouverture_popup_centrer2(X_page, X_nompage, X_hauteur, X_largeur, X_options, X_form){
	// Nom du formulaire source
	my_form = document.getElementById(X_form);
	if(!my_form){return false;};

	// Si pas de username et password
	my_username = document.getElementById('Username');
	my_password = document.getElementById('Password');
	if (!my_username || !my_password){return false;}
	
	// Si saisie des infos du formulaire
	if ((my_username.value!='') && (my_password.value!='')) {
		// largeur et hauteur ecran
		hauteur_ecran = window.screen.availHeight;
		largeur_ecran = window.screen.availWidth;
		
		// Options par defaut
		option_defaut = 'toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no';
		if(X_options == '') {X_options = option_defaut;}
			
		// Ajout de hauteur selon options pour calcul position
		X_hauteur_options = X_hauteur;
		if(X_options.indexOf('toolbar=yes') > -1){
			X_hauteur_options += 60;
		}
		if(X_options.indexOf('menubar=yes') > -1){
			X_hauteur_options += 25;
		}
		if(X_options.indexOf('location=yes') > -1){
			X_hauteur_options += 30;
		}
		if(X_options.indexOf('status=yes') > -1){
			X_hauteur_options += 25;
		}
	
		// Position de la popup par rapport a la resolution ecran
		positionX = parseInt((largeur_ecran - X_largeur)/2);
		positionY = parseInt((hauteur_ecran - X_hauteur_options)/2);
			
		
		window.open('/blank.php', X_nompage, 'top='+positionY+',left='+positionX+',width='+X_largeur+',height='+X_hauteur+','+X_options);
	
		my_form.target = X_nompage;
		my_form.submit();
	}else{
		overlib_erreur('ERREUR de <span>saisie</span>', 'Saisir un Nom d\'utilisateur et un mot de passe.', '1');
	}
}

function move(target) {
		location.href=target ;
		return false;
}



function sendForm() {
	var cQui;
	for (i=0; i < document.forms['_postOrderALT'].valeur.length; i++) {
		if (document.forms['_postOrderALT'].valeur[i].checked) {
			cQui = i;
		}
	}
	document.forms['_postOrderALT'].postData.value = document.forms['_postOrderALT'].valeur[cQui].value;
	document.forms['_postOrderALT'].submit()
}


function aller_ancre(X_ancre){
	location.hash = X_ancre;
}

function validerLogin() {
	if ((document.forms[0].Username.value!='') && (document.forms[0].Password.value!='')) {
		document.forms[0].submit();
	}
}

function checkEnter(event) { 	
	var code = 0
	
	if (NN4) {
		code = event.which
	} else {
		code = window.event.keyCode
	}
		
	if ((code==13) && (document.forms[0].Username.value!='')&& (document.forms[0].Password.value!=''))
		document.forms[0].submit()
}

function controle_formulaire(){
	
        var indice = '+';      
        
        /* ----------------------------------------------------*/
	/* ------------------- ATTENTION ----------------------*/
	/* ----------------------------------------------------*/
	/* Besion de 4 tableaux : liste_champs, liste_labels , */
	/* , liste_type et liste_max_car                       */
	
	// Controle des champs obligatoires
	var erreur = '';
	for (var i=0;i<liste_champs.length;i++){
		var d = document.getElementById(liste_champs[i])
		// Si existe
		if(d){
			// Recupere la balise HTML
			var X_tagName = d.tagName.toLowerCase();

			// Recupere le type du champs
			var X_type = d.type.toLowerCase();

			// INPUT
			if(X_tagName == 'input'){
				switch (X_type){
					// TEXT
					case 'text':
					case 'hidden':
						if((trim(d.value) == '')||((d.id == 'nom')&&(d.value=='votre nom ...'))){
							erreur = 'Veuiller saisir le champs obligatoire :<br /> - <strong>'+liste_labels[i]+'</strong>';
							return erreur;
						}else{ // Teste le type de donnee
							switch(liste_type[i]){
								case 'A': // Alpha
									if(liste_max_car[i] != ''){
										if (!isNaN(liste_max_car[i]) && d.value.length != Number(liste_max_car[i])){
											erreur = 'Erreur de saisie dans le champs :<br /> - <strong>'+liste_labels[i]+'</strong> '+ liste_max_car[i] + ' caractére(s).';
											return erreur;
										}
									}
								break;
								case 'N': // Numerique
									if (isNaN(d.value) || d.value.length != Number(liste_max_car[i])){
										erreur = 'Erreur de saisie dans le champs :<br /> - <strong>'+liste_labels[i]+'</strong> '+ liste_max_car[i] + ' caractéres numériques';
										return erreur;
									}
								break;
								case 'E': // Email
									if (validation_email(d.value) == "-1"){
										erreur = 'Erreur de saisie dans le champs :<br /> - <strong>'+liste_labels[i]+'</strong> xxx@xxx.xxx';
										return erreur;
									 }
								break;
								case 'T': // Telephone
									indice = '+' + J_Prefix(
									document.getElementById('pays').options[document.getElementById('pays').selectedIndex].value) + '.' ;
									if (d.value.substring(0,indice.length)==indice){
										// Controle indice Pays
										if(J_Tel(d.value) == false){
											erreur = 'Erreur de saisie dans le champs : <br/ > -<strong>'+liste_labels[i]+'</strong>';
											return erreur;
										}

										// Controle saisie
										var pattern = '['+indice+']?[0-9]{4,}';
										var option = 'g';
										var reg = new RegExp(pattern, option);
										var TestChaine = d.value.match(reg);
										if(TestChaine == null){
											erreur = 'Erreur de saisie dans le champs : <br/ > -<strong>'+liste_labels[i]+'</strong>';
											return erreur;
										}
									}else{
										erreur ='L\'indicatif du numéro de téléphone ne correspond pas au pays choisi.';
										return erreur;
									}
								break;
							}
						}
					break;
					// RADIO
					case 'radio':
					break;
					// CHECBOX
					case 'checkbox':
					break;
				}
			}		

			// TEXTAREA
			if(X_tagName == 'textarea'){
				if(trim(d.value) == ''){
					erreur = 'Veuiller saisir le champs obligatoire :<br /> - <strong>'+liste_labels[i]+'</strong>';
					return erreur;
				}else{ // Teste le type de donnee
					switch(liste_type[i]){
						case 'A': // Alpha
							if(liste_max_car[i] != ''){
								if (!isNaN(liste_max_car[i]) && d.value.length != Number(liste_max_car[i])){
									erreur = 'Erreur de saisie dans le champs :<br /> - <strong>'+liste_labels[i]+'</strong> '+ liste_max_car[i] + ' caractére(s).';
									return erreur;
								}
							}
						break;
						case 'N': // Numerique
							if (isNaN(d.value) || d.value.length != Number(liste_max_car[i])){
								erreur = 'Erreur de saisie dans le champs :<br /> - <strong>'+liste_labels[i]+'</strong> '+ liste_max_car[i] + ' caractére(s) num.';
								return erreur;
							}
						break;
						case 'E': // Email
							if (validation_email(d.value) == "-1"){
								erreur = 'Erreur de saisie dans le champs :<br /> - <strong>'+liste_labels[i]+'</strong> xxx@xxx.xxx';
							 return erreur;
							 }
						break;
					}
				}
			}		
			// SELECT
			if(X_tagName == 'select'){
				if(d.value == '' || d.value == 'Sélectionner ...'){
					erreur = 'Veuiller saisir le champs obligatoire :<br /> - <strong>'+liste_labels[i]+'</strong>';
					return erreur;
				}
			}		
		}
	}
        
        if (erreur==''){
          if (document.getElementById('fax')!=null){        
            if (document.getElementById('fax').value==indice)
              document.getElementById('fax').value='';
          }
          if (document.getElementById('portable')!=null){          
            if (document.getElementById('portable').value==indice)
              document.getElementById('portable').value='';
          }
        }
        
	return erreur;
}

/* Valide une adresse Email */
function validation_email(X_chaine){
	var X_caracteres = '&é"(-è_çà)=~#{[|`\^]}^$¤£ù*%µ,;:!?/§/*-+€';
	var tab_X_caracteres = new Array();
	tab_X_caracteres = chaine_dans_tableau(X_caracteres);
	// Verication des caracteres refuses
	for(var i=0; i<tab_X_caracteres.length; i++){
		if(X_chaine.indexOf(tab_X_caracteres[i]) != -1){
			var erreur = "-1";
			return erreur;
		}
	}
	// Verication des caracteres obligatoires
	if(X_chaine.indexOf('@') == -1 || X_chaine.indexOf('.') == -1){
		var erreur = "-1";
		return erreur;
	}
}

/* Transforme une chaine de caracteres en tableau */
function chaine_dans_tableau(X_chaine){
	var tab_X_chaine = new Array();
	for (var i=0; i<X_chaine.length; i++){
		tab_X_chaine[i] = X_chaine.charAt(i)
	}
	return tab_X_chaine;
}

/* Verification des champs et affiche erreur */
function affiche_erreur_champs(){
	// Recherche les erreurs
	var erreur = controle_formulaire();
	// Affiche si erreur
	if(erreur != ''){
		overlib_erreur('ERREUR de <span>saisie</span>', erreur, '1');
	} else {
		document.formulaire.submit();
	}
}

// pour afficher/masquer les champs dans Process de cde/compte client
function testCalqueDeplie(){
	obj  = document.getElementById("compte_client_details")
	if (obj.style.display == "block"){
		calque_display('compte_client_details', 'none');
		fleXcrollContentTo("compte_client","0","0",false);
	}

	var scrollDiv = document.getElementById('compte_client');
	if(scrollDiv == null) return;
	scrollDiv.scrollUpdate();
}

function testCalquePlie(scrollDivId, X_id){
	obj  = document.getElementById("compte_client_details")
	if (obj.style.display == "none"){
		calque_display('compte_client_details', 'block'); 

		if(scrollDivId == null) return;
		var scrollDiv = document.getElementById(scrollDivId);
		if(scrollDiv == null) return;
		scrollDiv.scrollUpdate();
		
		X_block = document.getElementById(X_id);
		if(X_block){X_block.focus();}
	}
}

function validation_telephone(num_tel){
  
  // Definition du motif a matcher
   //var regex = new RegExp(/^[0-9\.\,\-[:space:]]{10,20}/);
  //var regex = new RegExp(/^\+?\d[-\.\s\d]*\d$/);
    
  // Definition de la variable booleene match
  //var match = false;

  // Test sur le motif
  //if(regex.test(num_tel))
  //{
  //  match = true;
  //}
  //else
  //{
  //  match = false;        
  //}

  // On renvoie match
  //return match;
  
  return J_Tel(num_tel);
}

function verifier_domaine(domaine){
  
  return true;

  // Definition du motif a matcher
  var regexInterdit1 = new RegExp(/--/);

  var regexAutorise1 = new RegExp(/([a-z0-9\-]){2,63}/);

  // Definition de la variable booleene match
  var match = true;
                  
  if ((domaine[0]=='-')||(domaine[domaine.length-1]=='-')){
    match = false;          
  }        
                  
  if(domaine.length>=63){
    match = false;         
  }        
        
  if (regexAutorise1.test(domaine)==false){
    match = false;         
  }
      
  // Test sur le motif --
  if(regexInterdit1.test(domaine))
  {
    match = false;
  }                
      
  if (match==false) affiche_message_erreur_domaine();
  
  // On renvoie match
  return match;            
}

// Modification offres de fidelites du Pack
function choix_frequence(){
	// Si liste des offres de fidelites existe et une valeur
	var d_liste_offres_idx = document.getElementById('liste_offres_idx');
	if(d_liste_offres_idx){                                      
                                                                
		// Si pas numerique
		if(isNaN(d_liste_offres_idx.value)){return;}

        if (d_liste_offres_idx.value.length==0) return;
        var liste_offres_idx_value = d_liste_offres_idx.value;

		// Recherche offre du Pack
		var select_frequence = document.getElementById('frequence_select');
		var input_frequence = document.getElementById('frequence_input');
		
		if (select_frequence && input_frequence){
				var i=0;
				while( i<select_frequence.options.length )
				{
					var option = select_frequence.options[i];
					var txt = "";
					switch(option.value)
					{
						case "1mois" : txt += "Mensuelle";
							break;
						case "3mois" : txt += "Trimestrielle";
							break;
						case "6mois" : txt += "Semestrielle";
							break;
						case "12mois" : txt += "Annuelle";
							break;
						case "48mois" : txt += "4 ans";
							break;
						case "120mois" : txt += "10 ans";
							break;
					}					
                                                                                
                    var reduc = liste_offres[liste_offres_idx_value][option.value];
                    if(reduc != "aucune")
					txt += " " + reduc;
                                        					
					option.text = txt;

					i++;
				}

			// Champ pour envoi chez nordnet
			var input_frequence_value = document.getElementsByName('frequence');
			if (input_frequence_value) {
				var input_frequence_value_tmp = select_frequence.value.replace('mois','');
				input_frequence_value[0].value = input_frequence_value_tmp;
			}
		}
	}
}

// Bouton radio avec meme nom et index
function radio_bouton1(nom, index){
	// passe en revue tous les radio bouton avec la meme racine

	for (i=1;i<100;i++){
		// le bouton radio existe
		if(document.getElementById(nom + i)){
			if(i == index) {
				document.getElementById(nom + i).checked = true;
			}else{
				document.getElementById(nom + i).checked = false;
			}
		}
		/*
		else
		{
			break;
		}
		*/
	}
}

function change_liste_offres(X_valeur){
	// Maj input type hidden dans top.php
	if(document.getElementById('liste_offres_idx')) {
		document.getElementById('liste_offres_idx').value = X_valeur;
		// Actualise les offres du Pack
		choix_frequence();
	}
}

// Radio bouton
function radio_bouton(radio1, radio2){
	if(document.getElementById(radio1) && document.getElementById(radio2)){
		if(!document.getElementById(radio1).checked){
			document.getElementById(radio1).checked = true;
			document.getElementById(radio2).checked = false;
		}
	}
}

// Affiche ou masque le filtre alpha avant overlib
function showFiltre(){

	//  ATTENTION Enlever les RETURN dans OVERLIBMWS_HIDE.JS en ligne 41 et 64
	if(document.getElementById('filtre')){
		gestion_affichage_select('global', 'hidden')
		document.getElementById('filtre').style.display='block';
		document.getElementById('filtre').style.height = document.body.scrollHeight +'px';
		//by FLE document.getElementById('filtre').style.height = screen.height +'px';
		if(document.body.scrollWidth < 940){
			document.getElementById('filtre').style.width = '940px';
		}else{
			document.getElementById('filtre').style.width = document.body.scrollWidth +'px';
		}
	}
}


function hideFiltre(){
	if(document.getElementById('filtre')){
		gestion_affichage_select('global', 'visible')
		document.getElementById('filtre').style.display='none';
	}
}

function gestion_affichage_select(X_conteneur, X_etat){
	if(document.getElementById(X_conteneur)) {
		ListeObj = document.getElementById(X_conteneur).getElementsByTagName('select');
		for(i=0; i<ListeObj.length; i++){
			ListeObj[i].style.visibility = X_etat;
		}
	}
}

window.onresize = function(){
	if(document.getElementById('filtre').style.display == 'block'){
		// Recalcule le filtre alpha
		showFiltre();
		// reposittionne overlib
		OLplaceLayer();
	}
}

function afficherPopup(nomPage,titre){
	showFiltre();
	overlib('<div id="entete_popup"><a href="javascript:return cClick();" onclick="javascript:hideFiltre();return cClick();" title=""><img src="images/overlib/bg-bouton8.gif" alt="" /></a><h3>'+titre+'</h3></div><div id="bas_popup"></div>'+OLiframeContent(nomPage, 628, 330, 'if9', 0), HIDESELECTBOXES, STICKY, BACKGROUND, 'images/overlib/bg-iframe-popup9.gif', WIDTH, 671, HEIGHT, 393, MIDX, 0, MIDY, 0);
}
