// --- menu --- //
var timer="",menu_tempo0=0,menu_tempo1=1000,menu_over="*";

function trim(TXT)
{
    	return TXT.replace(/(^\s+)|(\s+$)/g,"");
}

// Plus utilise
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="'+ recherche_adresse_site() +'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, "/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="'+ recherche_adresse_site() +'images/bg-bouton8.gif" alt="" /></a><h3>'+X_titre+'</h3><div><p class="entete_popup_erreur_texte">'+X_html+'</p></div></div>', STICKY, BACKGROUND, "/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 retour = IsEMail(X_chaine);        
        if (!retour) return "-1";        
}

/* 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){
    
  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

	// Document en cours
	var DocRef;
	function MonDocument(){
		if(DocRef == null){
			if(document.documentElement && document.documentElement.clientWidth){
				DocRef = document.documentElement;
			}else{
				DocRef = document.body;
			}
		}
	}

var X_affichefiltre = false;
function showFiltre(){
    
	//  ATTENTION Enlever les RETURN dans OVERLIBMWS_HIDE.JS en ligne 41 et 64
	var x_obj = document.getElementById('filtre');
	if(!x_obj){return;}
	if(!X_affichefiltre){gestion_affichage_select('global', 'hidden');}

	x_obj.style.display='none';

    if(!DocRef){MonDocument();}
	X_largeur = parseInt(DocRef.clientWidth) + parseInt(DocRef.scrollLeft);
	//X_hauteur = parseInt(DocRef.clientHeight) + parseInt(DocRef.scrollTop);
	X_hauteur = parseInt(DocRef.scrollHeight);
	
	var x_obj1 = document.getElementById('global');
	if(x_obj1){
		if(x_obj1.offsetHeight > X_hauteur){X_hauteur = x_obj1.offsetHeight;}
                if(x_obj1.offsetWidth > X_largeur){X_largeur = x_obj1.offsetWidth;}
	}
	
	x_obj.style.width = X_largeur + 'px';
	x_obj.style.height = X_hauteur + 'px';

	x_obj.style.display='block';
	X_affichefiltre = true;
	
	try
	{
	    window.document.getElementById('objFlash').style.visibility = 'hidden';
	}
	catch(e)
	{
	    //rien du tout
	}
	
}

function hideFiltre(){
	var x_obj = document.getElementById('filtre');
	if(!x_obj){return;}

	gestion_affichage_select('global', 'visible')
	x_obj.style.display='none';
	X_affichefiltre = false;
	
	try
	{
	    window.document.getElementById('objFlash').style.visibility = 'visible';
	}
	catch(e)
	{
	    //rien du tout
	}
}

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;
		}
	}
}




document.onkeydown = codeTouche;
function codeTouche(e) {
	if (!e){e = window.event;}

	var X_touche;
	e.which ? X_touche = e.which : X_touche = e.keyCode;

	// F11
	if(X_touche == 122 && X_affichefiltre){AffichageFiltrePopup();}
}

function AffichageFiltrePopup(){
	// Recalcule le filtre alpha
	showFiltre();
	// reposittionne overlib
	//OLplaceLayer();
}

window.onresize = window.onscroll = function (){
	if(!X_affichefiltre){return false;}

	var X_obj = document.getElementById('filtre');
	if(!X_obj){return false;}

	setTimeout('AffichageFiltrePopup()', 100);
}


// Permet de tester si l'email passé en parametre est un email valide
// de la forme xxx@xxxx.domain
function IsEMail(emailStr)
{
  var validDomain=false;
  var AtPos = emailStr.lastIndexOf("@");
  var DotPos= emailStr.lastIndexOf(".");
  if((AtPos>0)&&(DotPos>0)&&(AtPos<DotPos))  {
    var domainExtList='ac.ad.ae.af.ag.ai.al.am.an.ao.aq.ar.as.at.au.aw.az.ba.bb.bd.be.bf.bg.bh.bi.bj.bm.bn.bo.br.bs.bt.bv.bw.by.bz.ca.cc.cd.cf.cg.ch.ci.ck.cl.cm.cn.co.cr.cs.cu.cv.cx.cy.cz.de.dj.dk.dm.do.dz.ec.ee.eg.eh.er.es.et.fi.fj.fk.fm.fo.fr.fx.ga.gb.gd.ge.gf.gg.gh.gi.gl.gm.gn.gp.gq.gr.gs.gt.gu.gw.gy.hk.hm.hn.hr.ht.hu.id.ie.il.im.in.io.iq.ir.is.it.je.jm.jo.jp.ke.kg.kh.ki.km.kn.kp.kr.kw.ky.kz.la.lb.lc.li.lk.lr.ls.lt.lu.lv.ly.ma.mc.md.mg.mh.mk.ml.mm.mn.mo.mp.mq.mr.ms.mt.mu.mv.mw.mx.my.mz.na.nc.ne.nf.ng.ni.nl.no.np.nr.nt.nu.nz.om.pa.pe.pf.pg.ph.pk.pl.pm.pn.pr.ps.pt.pw.py.qa.re.ro.ru.rw.sa.sb.sc.sd.se.sg.sh.si.sj.sk.sl.sm.sn.so.sr.st.su.sv.sy.sz.tc.td.tf.tg.th.tj.tk.tm.tn.to.tp.tr.tt.tv.tw.tz.ua.ug.uk.um.us.uy.uz.va.vc.ve.vg.vi.vn.vu.wf.ws.ye.yt.yu.za.zm.zr.zw.com.edu.gov.int.mil.net.org.biz.pro.info.aero.name.coop.arpa.nato.museum.EoF';
    var domainExt=domainExtList.split(".");
    var emailExt=emailStr.substr(DotPos+1);
    emailExt=emailExt.toLowerCase();
    for(i=0;domainExt.length;i++){
      if (domainExt[i]=='EoF')  
        break; 
      //infinite loop else
      if (emailExt==domainExt[i])  {
        validDomain=true;break;
      }
    }
  }
  return(validDomain);
}

var oT = Array();
var show = function(id){
    if(oT[id] != null)
        clearTimeout(oT[id]);
    document.getElementById(id).style.display='block';
}
var hide = function(id){
    oT[id] = setTimeout('document.getElementById(\''+id+'\').style.display=\'none\'', 150);
}
var changeDisplay = function(id){
    var elem = document.getElementById(id);
    if(elem){
        elem.style.display = elem.style.display == 'none' ? '' : 'none';
    }
}


// Masquer ou afficher un block
function hideshow(elem)
{
	if( document.getElementById(elem).style.display == "none" )
	{
   		document.getElementById(elem).style.display = "block";
 	} else {
   		document.getElementById(elem).style.display = "none";
   	}
}

//
// Ajout refonte 2010
//

// Nav gauche oeuvre
function nav_oeuvre(elem)
{
	if( document.getElementById('nav_oeuvres_'+elem).style.display == "none" )
	{
   		document.getElementById('nav_oeuvres_'+elem).style.display = "block";
		document.getElementById('bt_nav_oeuvres_'+elem).className = "on";
 	} else {
   		document.getElementById('nav_oeuvres_'+elem).style.display = "none";
		document.getElementById('bt_nav_oeuvres_'+elem).className = "";
   	}
}

// Activation des parents
//function act_lk_parent(elem)
//{
//	if (document.getElementById('id_bt_'+elem).className = "bt_"+elem)
//	{
//		document.getElementById('id_bt_'+elem).className = "bt_"+elem+" onhover";
//	}
//}

//function act_lk_parent_out(elem)
//{
//	if (document.getElementById('id_bt_'+elem).className = "bt_"+elem+" onhover")
//	{
//	document.getElementById('id_bt_'+elem).className = "bt_"+elem;
//	}
//}



// fonction de customisation des checkbox/radio
/*-------------------------------------------------------------------- 
 * jQuery plugin: customInput()
 * by Maggie Wachs and Scott Jehl, http://www.filamentgroup.com
 * Copyright (c) 2009 Filament Group
 * Dual licensed under the MIT (filamentgroup.com/examples/mit-license.txt) and GPL (filamentgroup.com/examples/gpl-license.txt) licenses.
 * Article: http://www.filamentgroup.com/lab/accessible_custom_designed_checkbox_radio_button_inputs_styled_css_jquery/  
 * Usage example below (see comment "Run the script...").
--------------------------------------------------------------------*/
jQuery.fn.customInput = function(){
	$(this).each(function(i){	
		if($(this).is('[type=checkbox],[type=radio]')){
			var input = $(this);
			
			// get the associated label using the input's id
			var label = $('label[for='+input.attr('id')+']');
			
			//get type, for classname suffix 
			var inputType = (input.is('[type=checkbox]')) ? 'checkbox' : 'radio';
			
			// wrap the input + label in a div 
			$('<div class="custom-'+ inputType +'"></div>').insertBefore(input).append(input, label);
			
			// find all inputs in this set using the shared name attribute
			var allInputs = $('input[name='+input.attr('name')+']');
			
			// necessary for browsers that don't support the :hover pseudo class on labels
			label.hover(
				function(){ 
					$(this).addClass('hover'); 
					if(inputType == 'checkbox' && input.is(':checked')){ 
						$(this).addClass('checkedHover'); 
					} 
				},
				function(){ $(this).removeClass('hover checkedHover'); }
			);
			
			//bind custom event, trigger it, bind click,focus,blur events					
			input.bind('updateState', function(){	
				if (input.is(':checked')) {
					if (input.is(':radio')) {				
						allInputs.each(function(){
							$('label[for='+$(this).attr('id')+']').removeClass('checked');
						});		
					};
					label.addClass('checked');
				}
				else { label.removeClass('checked checkedHover checkedFocus'); }
										
			})
			.trigger('updateState')
			.click(function(){ 
				$(this).trigger('updateState'); 
			})
			.focus(function(){ 
				label.addClass('focus'); 
				if(inputType == 'checkbox' && input.is(':checked')){ 
					$(this).addClass('checkedFocus'); 
				} 
			})
			.blur(function(){ label.removeClass('focus checkedFocus'); });
		}
	});
};


