// --- menu --- //
var timer="",menu_tempo0=0,menu_tempo1=1000,menu_over="*";

// 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;
}

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;
}

var X_affichefiltre = false;

function showFiltre(load){
	if(load){
		setTimeout('showFiltreWithElapsedTime(true)',3500);
	}else{
		setTimeout('showFiltreWithElapsedTime(false)',3500);
	}
}
function showFiltreWithElapsedTime(load){

	//  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';
	$('ajaxLoad').style.display = 'none';
	
    if(!DocRef){MonDocument();}
    if(DocRef) {
		X_largeur = parseInt(DocRef.clientWidth) + parseInt(DocRef.scrollLeft);		
		X_hauteur = parseInt(document.documentElement.clientHeight) + parseInt(DocRef.scrollTop);// ok ie + firefox
	}else {
		X_largeur = document.documentElement.clientWidth + document.documentElement.scrollLeft;
		X_hauteur = document.documentElement.clientHeight + document.documentElement.scrollTop;
	}
	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';
	
	if(load){
		x_obj.style.backgroundColor = "#666666";
		var nav=(navigator.appName).toLowerCase();

		if (nav.indexOf("microsoft internet explorer") !=-1 || nav == "netscape"){
			x_obj.style.backgroundImage = "url(/images/ajax-loader.gif)";
			x_obj.style.backgroundRepeat = "no-repeat" ;
			x_obj.style.backgroundPosition = "50% 50%" ;
		} else {
			$('ajaxLoad').style.position="absolute";
			$('ajaxLoad').style.top="50%";
			$('ajaxLoad').style.left="50%";
			$('ajaxLoad').style.display = 'block';
			$('ajaxLoad').style.width="54px";
			$('ajaxLoad').style.height="55px";
		}

	}
	x_obj.style.display='block';
	X_affichefiltre = true;
}

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;
		}
	}
}

// Affiche ou masque le filtre alpha avant overlib

	// Document en cours
	var DocRef;
	function MonDocument(){
	
			if(document.documentElement && document.documentElement.scrollLeft){
				DocRef = document.documentElement;
			}else{
				DocRef = document.body;
			}
	}

/* Iframe pour les popup */
function OLiframeContent(src, width, height, name, frameborder) {
  var oliframe = ('<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>');
  return oliframe;
}

// 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 Affiche
	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";
		}
	}
}

// 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;
}

// Affiche overlib erreur (Message erreur)
function overlib_erreur(D,F,E){
	if(window.Dialog) {
		switch(E){
			case 1:
				Dialog.alert('<div id="entete_popup_erreur"><a href="#" onclick="Dialog.okCallback()" title=""><img src="'+recherche_adresse_site()+'images/bg-bouton8.gif" alt="" /></a><h3>'+D+'</h3><div><p class="entete_popup_erreur_texte">'+F+'</p></div></div>', {width:264, height:117, ok:function(win) { return true;}});
				//win.getContent().innerHTML="tata";
				//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>'+D+'</h3><div><p class="entete_popup_erreur_texte">'+F+"</p></div></div>",HIDESELECTBOXES,STICKY,BACKGROUND,"/images/overlib/oval.gif",WIDTH,264,HEIGHT,119,MIDX,0,RELY,90);
			break;

			case 2:
				Dialog.alert('<div id="entete_popup_erreur" class="entete_popup_erreur_form"><a href="#" onclick="Dialog.okCallback()" title=""><img src="'+recherche_adresse_site()+'images/bg-bouton8.gif" alt="" /></a><h3>'+D+'</h3><div><p class="entete_popup_erreur_texte">'+F+'</p></div></div>', {width:264, height:200, ok:function(win) {return true;}});
				$$('.dialog')[0].setStyle({background: 'url(/images/overlib/square.gif) no-repeat'});
			break;
			default:
				Dialog.alert('<div id="entete_popup_erreur"><a href="#" onclick="Dialog.okCallback()" title=""><img src="'+recherche_adresse_site()+'images/bg-bouton8.gif" alt="" /></a><h3>'+D+'</h3><div><p class="entete_popup_erreur_texte">'+F+'</p></div></div>', {width:264, height:117, ok:function(win) {return true;}});
				//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>'+D+'</h3><div><p class="entete_popup_erreur_texte">'+F+"</p></div></div>",HIDESELECTBOXES,STICKY,BACKGROUND,"/images/overlib/oval.gif",WIDTH,264,HEIGHT,119,MIDX,0,RELY,90);
			break;
			}
	}
}

function AffichageFiltrePopup(){
	// Recalcule le filtre alpha
	showFiltre(false);
	// 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);
};

// Redirection vers une url
function move(target) {
		location.href=target ;
		return false;
}


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();
	}
}

// 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;
			}
		}
	}
}




function resetInput(elmt, defaultValue) {
	var dv = defaultValue || ''; 
	
	if($(elmt) && (dv == '' || $(elmt).value == dv) ) {
		$(elmt).value="";
	}
}

function switchAffich(elmt) {
	if($(elmt).style.display=='none') {
		$(elmt).style.display='';
		if($(elmt+'_on') && $(elmt+'_off')) {
			$(elmt+'_on').style.visibility='visible';
			$(elmt+'_off').style.visibility='hidden';		
		}
	} else {
		$(elmt).style.display='none';
		if($(elmt+'_on') && $(elmt+'_off')) {
			$(elmt+'_on').style.visibility='hidden';
			$(elmt+'_off').style.visibility='visible';			
		}
	}
}

function init_formule(){
	$CheckFormule(0);
}

function $CheckFormule(TsNumero){
	for(var i=0;i<4;i++){
		if( $('choix_formule'+i) ){$('choix_formule'+i).checked = false;} // init des radios
		if( $('formule_'+i) ){$('formule_'+i).className = 'offres_blocs';} // init des formules
		
		if(i == TsNumero){
			if( $('choix_formule'+i) ){$('choix_formule'+i).checked = true;} // init des radios
			if( $('formule_'+i) ){$('formule_'+i).className = 'offres_blocs offres_blocs_1';} // init des formules
		}
		/*
		var TsClassName = null;
		switch(TsNumero){
			case 0:
				TsClassName = 'titrebis basic';
			break;		
			case 1:
				TsClassName = 'titrebis essentiel';
			break;		
			case 2:
				TsClassName = 'titrebis confort';
			break;		
			case 3:
				TsClassName = 'titrebis prestige';
			break;		
		}
		if( $(titre_etape_flag) ){$(titre_etape_flag).className = TsClassName;}*/
	}
}



// Surbrillance du radio selectionne
var selection_tab_pack = '';
function choix_selection(idx){

	// Memorise le pack choisi en variable globale
	selection_tab_pack = '';
	
	// Radio selectionne
	radio_ligne_checked = document.getElementById('radio_choix'+idx);

	// Desactive la surbrillance des lignes et active le radio selectionne
	for (i=0; i<=10;i++){
		tr_ligne = document.getElementById('lignes_radio_choix'+i);
		radio_ligne = document.getElementById('radio_choix'+i);
		if(tr_ligne && radio_ligne && radio_ligne_checked){
			if (i != idx){
				tr_ligne.className = 'lignes';
				radio_ligne.checked = false;
			}else{
				tr_ligne.className = 'lignes lignes_'+idx;
				radio_ligne_checked.checked = true;
			}
		}
	}

	// Active la ligne du radio
	cq = document.getElementById('liste_radio_choix'+idx);
	if(cq){
		document.getElementById('liste_radio_choix'+idx).className = 'lignes';
	}
}
	// recupere les blocs complementaire 
	var AjaxBlocComplmt = Class.create();
	AjaxBlocComplmt.prototype = {
		// Constructeur
		initialize : function() {
		},
		// Controle a effectuer sur le champ
		getBlocsComplmt : function(classPrefix,hauteurBloc,largeurBloc,nbBlocsExist,url) {
			var nbBlocAjoute = 0;
			var blocsPosition = 0;
			
			if($('middle_right_'+classPrefix)) {
				var global = $('middle');
				var manchetteDroite = $('middle_right_'+classPrefix);
				var hauteurGlobal = global.getHeight();
				if($('title_header_page')) {
					var hauteurTitle = $('title_header_page');
					hauteurGlobal = hauteurGlobal - hauteurTitle.getHeight();
				} else {/** corriger le bloc de droite */
					if(classPrefix == "produit" || classPrefix == "produit2") {
						hauteurGlobal = hauteurGlobal - 38;
					}
				}
				var hauteurManchette = manchetteDroite.getHeight();
				var blocsPosition=nbBlocsExist+1;
				if(nbBlocsExist>1) {
					var marginTopBloc=(hauteurManchette-(nbBlocsExist*hauteurBloc))/(nbBlocsExist-1);
				} else
				if(nbBlocsExist==1) {
					var marginTopBloc=(hauteurManchette-hauteurBloc);
				} 
				else {
					var marginTopBloc=(hauteurManchette);
				}
				var encarBloc = hauteurBloc+marginTopBloc;
				var diff_hauteur = hauteurGlobal-hauteurManchette;
				if(diff_hauteur>=encarBloc) {
					nbBlocAjoute = Math.floor(diff_hauteur/encarBloc);
				}	
			}
			new Ajax.Request(url,
			{				    
			    parameters:{ajaxRequestSend:'ok',
					ajaxPosition:blocsPosition,
					ajaxNbBloc:nbBlocAjoute},
				    method: 'post',
				    onSuccess: function(transport){				    	
						var html = transport.responseText;
						manchetteDroite.innerHTML=manchetteDroite.innerHTML+html;				  
					},
					onFailure: function(){
				}
			});
		}
	}			

	/*
	* Fonctions qui permet de changer le prix d'un produit suivant la frequence *
	* Benoit - le 12/12/07 * 
	* modif : JNoel - le 12/12/07 *
	*/
	function ajax_changeFrequence(frequence,produit,codeLangue,recapitulatif){
		if(frequence!='')
		{
		 	if(recapitulatif) {		    
		  		new Ajax.Request("/includes/framework/traitementAjax.php",
					{				    
						method: 'get',
	       				parameters: "ajaxTraitement=changeFrequenceRecap&codeLangue="+codeLangue+"&frequence="+frequence+"&produit="+produit+"",
						onSuccess: function(transport){			
							change_priceRecapitulatif(transport);
						}
				});			
		 	}
		 	else {
		 		new Ajax.Request("/includes/framework/traitementAjax.php",
					{				    
						method: 'get',
	       				parameters: "ajaxTraitement=changeFrequence&codeLangue="+codeLangue+"&frequence="+frequence+"&produit="+produit+"",
						onSuccess: function(transport){					
							change_price(transport);
						}
				});	
		 	}
		}
	}

	function change_price(xhr){

	    if (xhr.readyState==4) 
	    {      
	       if(xhr.responseText!=""){

			 var price = xhr.responseText.split('-') ;
			 var indice_increment = price.length / 2 ;
			 for(i=0;i<price.length;i++){
				if (document.getElementById("prix_" + i)) {
					document.getElementById("prix_" + i).innerHTML = price[i];
				}
				if (document.getElementById("prix_contraire_" + i)) {
					document.getElementById("prix_contraire_" + i).innerHTML = price[i+indice_increment];
				}
			 }
	       }
	    }
	}
	
	function change_priceRecapitulatif(xhr) {	   
	   
	    if (xhr.readyState==4) 
	    {    
	       if(xhr.responseText!=""){
			var response = xhr.responseText.evalJSON();

			 document.getElementById("prixHT").innerHTML = response.PRIX_HT_old+" &euro;" ;
			 document.getElementById("prixHT_bis").innerHTML = response.PRIX_HT+" &euro;" ;
			 document.getElementById("totalHT").innerHTML = response.TOTAL_HT+" &euro;" ;
 			 document.getElementById("totalTVA").innerHTML = response.TOTAL_TVA+" &euro;" ;
 			 document.getElementById("totalTTC").innerHTML = response.TOTAL_TTC+" &euro;" ;
             document.getElementById("frequence").value = response.frequence_numeric;
             document.getElementById("perfrequence").innerHTML = response.frequence_numeric_display;
               			 
 			 /** Si Code Promo */
 			 if( document.getElementById("total_ttc") ) { document.getElementById("total_ttc").value =  response.TOTAL_TTC }
 			 if( document.getElementById("total_ttc_old") ) { document.getElementById("total_ttc_old").value =  response.TOTAL_TTC }
 			 if( document.getElementById("total_ht") ) { document.getElementById("total_ht").value = response.TOTAL_HT ; }
             
             /** Si on a des tranches tarifaire */
             if(response.TRANCHE){
	            $('id_head_designation').addClassName('ln40');
	            $('id_head_prixUnitaire').addClassName('ln40');
   	            $('id_head_quantite').addClassName('ln40');
   	            $('id_head_total').addClassName('ln40');
   	            $('tableaurecap').addClassName('remise');
   	            $('id_head_remise').innerHTML = "Remise fid&eacute;lit&eacute;" ;
   	            $('panier_remise').innerHTML = response.REMISE;
   	            if($('reduction_1'))$('reduction_1').innerHTML = '' ;
				if($('reduction_2'))$('reduction_2').innerHTML = '' ;
				if($('total_ht_reduction'))$('total_ht_reduction').value = response.PRIX_HT ;
	          }else{
	            $('id_head_designation').removeClassName('ln40');
	            $('id_head_prixUnitaire').removeClassName('ln40');
   	            $('id_head_quantite').removeClassName('ln40');
   	            $('id_head_total').removeClassName('ln40');
   	            $('tableaurecap').removeClassName('remise');
                $('id_head_remise').innerHTML = "Remise" ;
	          }
             
             /** Si Remise */ 
            /* if(response.REMISE) {
					if($('id_trancheTarifaire'))$('id_trancheTarifaire').style.display = 'none' ;
					$('panier_remise').innerHTML = response.REMISE ; 
	             	$('tableaurecap').addClassName('remise');  
             }else{ 
             	$('tableaurecap').removeClassName('remise');
             }*/
             
             /** Si on a une deduction ou promo */
             if(response.DEDUCTION || response.DEDUCTION_ECHEANCE || response.DEDUCTION_HT || response.PROMOTION_ECHEANCE && !response.TRANCHE) {
				 if(response.DEDUCTION_AVOIR){
		             $('id_deduction_avoir').style.display = 'block' ;
		             $('texte_deduction_avoir').innerHTML = 'Vous b&eacute;n&eacute;ficiez d\'un avoir de '+response.DEDUCTION_AVOIR_TTC+' TTC' ;
	             }else{
	             	 if(parseInt(response.REDUCTION.replace("€",""))>0){
						if($('reduction'))$('reduction').innerHTML = "<p style=\"padding:5px;text-align:left;\">Vous b&eacute;n&eacute;ficiez d\'une réduction de "+response.REMISE.replace("-","")+".<br/>Vous réglez donc "+response.REDUCTION+" pour votre 1er paiement.</p>";
	             	 }else{
						if(parseInt(response.REMISE.replace("-","")) > parseInt(response.TOTAL_TTC)){
							if($('reduction'))$('reduction').innerHTML = "<p style=\"padding:5px;text-align:left;\">Vous b&eacute;n&eacute;ficiez d\'une réduction de "+response.REMISE.replace("-","")+".<br/>Ce montant sera déduit de vos premières échéances.</p>";
						}else{
							if($('reduction'))$('reduction').innerHTML = "<p style=\"padding:5px;text-align:left;\">Vous b&eacute;n&eacute;ficiez d\'une réduction de "+response.REMISE.replace("-","")+".<br/>Votre premier règlement est donc offert.</p>";	
						}	             	 	             	 
	             	 }
	             	 //$('reduction').innerHTML = "<p style=\"padding:5px;text-align:left;\">Grâce à votre coupon, vous ne règlez que "+response.REDUCTION+" pour votre 1er paiement.</p>";
	             	if($('reduction'))$('reduction').style.display = 'block' ;
	             }
	             if($('total_ht_reduction'))$('total_ht_reduction').value = response.REDUCTION_HT;
             }else{
             	 if($('newCodePromo'))$('newCodePromo').style.display = 'none' ;
             	 if($('reduction'))$('reduction').style.display = 'none' ;
             	 if($('code_promo'))$('code_promo').style.display = 'block' ;
             }
             /** fin de la deduction ou promo */    
	       }
	    }
	}	
	
	//fonction qui permet de changer les moyens de paiement sur la page CommandeEtape3.php
	function ajax_changePaiementMethod(frequence){
		new Ajax.Request("/includes/framework/traitementAjax.php",
			{				    
				method: 'get',
	       		parameters: 'ajaxTraitement=changePaimentMethod&frequence='+frequence,
				onSuccess: function(transport){	
					var response = transport.responseText.evalJSON();
					$('tab_left').innerHTML =  response.paiementMethod['left'];
					$('right_content').innerHTML =  response.paiementMethod['right'];
				}
		});	
	}
	//fin de la fonction ajax_changePaiementMethod
	
	// Fonctions appelees lors du clic sur le submit de recapitulatif.php 
	// pour la double validation des CGV
	function submit_cgv() {
		 if($('id-form-recapitulatif_idCGV').checked){
			 var typePay = '';
			 var i = 0 ;
			var ribValue="";
			 // Type de paiement
			 var tabPaiement = document.getElementsByName('paiementMethod')  ;
			 for(i=0;i<tabPaiement.length;i++){
			 	if(tabPaiement[i].checked){
			 		 typePay = tabPaiement[i].value;
			 	}
			 }
			 // Rib
			 if(document.getElementsByName('RIB')){
				// var tabRib = document.getElementsByName('RIB_select')  ;
				
				if((document.getElementsByName('RIB')[0]) && (document.getElementsByName('RIB')[0].checked)) { 			
					idRibValue = document.getElementById('id-form-recapitulatif_idMyCustomerRIB').options[document.getElementById('id-form-recapitulatif_idMyCustomerRIB').selectedIndex].value;			
				}
				else {
					idRibValue = ""; 
				}

					//if(idRibValue) {
						//alert(idRibValue);
						if(idRibValue != ""){
							var ribValue = ($('idRib_'+idRibValue).innerHTML).stripTags();
						}else{
							var ribValue = "";
						}
					//}
			//	}
				
			 }

		 	new Ajax.Request("/includes/framework/traitementAjax.php",
					{				    
		 				method: 'post',
		        		parameters: 'buttonSubmit=cgv_enable&typePaiement='+typePay+'&ribValue='+ribValue,
						onSuccess: function(transport){	
							 eval(transport.responseText);	  
						}
				});	
		 	
		 }else{
		 	new Ajax.Request("/includes/framework/traitementAjax.php",
					{				    
		 				method: 'post',
		        		parameters: 'buttonSubmit=cgv_disable&typePaiement=""',
						onSuccess: function(transport){	
							 eval(transport.responseText);	  
						}
				});		
		 }
	}
	
	
	//Permet d'affiche le "hover" pour le tableau m�thode de paiement
	function showMethodePaiement(elt) {
		myclassname = 'actif_line' ;
		myTestLine = $$('span.actif_line');
		myTestLine[0].className = "";
		$('methode_'+elt).addClassName('actif_line');
		myclassname2 = 'affiche_texte' ;
		myTestText = $$('div.affiche_texte');
		myTestText[0].removeClassName('affiche_texte');
		myTestText[0].addClassName('cache_texte');
		$('texte_'+elt).removeClassName('cache_texte');			
		$('texte_'+elt).addClassName('affiche_texte');			
	}
	
	
	
	//Permet d'afficher une popup pour la deconnexion
	function submit_deconnexion(){
	 	new Ajax.Request("/includes/framework/traitementAjax.php",
				{				    
	 				method: 'post',
	        		parameters: 'buttonSubmit=deconnexion',
					onSuccess: function(transport){	
						 eval(transport.responseText);	  
					}
			});	
	}

	
	//Permet de passer d'un champ a l'autre pour le rib et code Adeli
	function autoTab(inputID, longueur, texte) {
   		if (texte.length > longueur-1) {
	     	try{
				if (inputID != undefined) {
					if (document.getElementById(inputID)) {
						document.getElementById(inputID).select();
					}
				}
			}catch(err){}
	 	 }
	}
	
	/** Fonction qui permet de switcher entre les formulaires pour le packRelais */
	function viewFormRelais(value,extension){
		
		var pass = false ;
		$('par_formFRNEW').style.display = "none" ;
		$('soc_formFRNEW').style.display = "none" ;	
		$('soc_formFRNEW_INPI').style.display = "none" ;
		$('soc_formFRNEW_SIREN').style.display="none";
		$('soc_formRENEW_SIREN').style.display = "none" ;
		$('soc_formRENEW').style.display = "none" ;
		$('par_formRENEW').style.display = "none" ;
		$('par_formFRNEW01').style.display = "none";
		$('par_formFRNEW02').style.display = "none";
		$('par_formFRNEW03').style.display = "none";
		$('par_formFRNEW04').style.display = "none";
		$('par_formFRNEW05').style.display = "none";
		/** Cas du FRNEW */
		
		
		if(extension == "aeroport.fr" || extension == "avocat.fr" || extension == "experts-comptables.fr" || extension == "geometre-expert.fr" || extension == "notaires.fr" || extension == "veterinaire.fr") {								
			var mySelect = $('id-form-form_packRelais_idStatut');			
			mySelect.removeChild(mySelect.options[0]);			
			$('id-form-form_packRelais_idStatut').value = 'soc';			
			$('soc_formFRNEW').style.display = "block" ;
			$('soc_formFRNEW_INPI').style.display = "block" ;
			$('soc_formFRNEW_SIREN').style.display = "block" ;
			$('soc_formRENEW').style.display = "none" ;	
			$('par_formRENEW').style.display = "none" ;
			$('par_formFRNEW').style.display = "none" ;
			
				// Modification des classes
				$('id-form-form_packRelais_idBirthCountry').className = "champ" ;
				$('id-form-form_packRelais_idBirthCP').className = "champ" ;
				$('id-form-form_packRelais_idBirthCity').className = "champ" ;
				$('id-form-form_packRelais_idBirthDate').className = "champ" ;
				$('id-form-form_packRelais_idSirenRENEW').className = "champ" ;
				$('id-form-form_packRelais_idInpiRENEW').className = "champ" ;
				$('id-form-form_packRelais_idInpiFRNEW').className = "champ" ;
				$('id-form-form_packRelais_idSirenFRNEW').className = "checkAjaxInpiOrSiren champ" ;
			pass = true ;
			$('typeExt').value = 'T_FR';
			
		}
		
		if((extension == "fr" || extension == "com.fr" || extension == "tm.fr" || extension == "asso.fr" || extension=="chirurgiens-dentistes.fr" ) && value == "par"){

			$('par_formFRNEW').style.display = "block" ;
			$('par_formFRNEW01').style.display = "block";
			$('par_formFRNEW02').style.display = "block";
			$('par_formFRNEW03').style.display = "block";
			$('par_formFRNEW04').style.display = "block";
			$('par_formFRNEW05').style.display = "block";
			$('soc_formFRNEW').style.display = "none" ;	
			$('soc_formFRNEW_INPI').style.display = "none" ;
			$('soc_formFRNEW_SIREN').style.display="none";
			$('soc_formRENEW_SIREN').style.display = "none" ;
			$('soc_formRENEW').style.display = "none" ;
			$('par_formRENEW').style.display = "none" ;
				// Modification des classes
				$('id-form-form_packRelais_idBirthCountry').className = "checkAjaxRequired champ" ;
				$('id-form-form_packRelais_idBirthCP').className = "checkAjaxRequired checkAjaxBirthPostalCode champ" ;
				$('id-form-form_packRelais_idBirthCity').className = "checkAjaxRequired champ" ;
				$('id-form-form_packRelais_idBirthDate').className = "checkAjaxRequired checkAjaxBirthDate champ" ;
				$('id-form-form_packRelais_idSirenRENEW').className = "champ" ;
				$('id-form-form_packRelais_idInpiRENEW').className = "champ" ;
				$('id-form-form_packRelais_idInpiFRNEW').className = "champ" ;
				$('id-form-form_packRelais_idSirenFRNEW').className = "champ" ;
			pass = true ;
			$('typeExt').value = 'T_FR';
		}
		if((extension == "fr" || extension == "com.fr" || extension == "tm.fr" || extension == "asso.fr" || extension=="chirurgiens-dentistes.fr" ) && value == "soc"){

			$('soc_formFRNEW').style.display = "block" ;
			$('soc_formFRNEW_INPI').style.display = "block" ;
			$('soc_formFRNEW_SIREN').style.display = "block" ;
			$('soc_formRENEW').style.display = "none" ;	
			$('par_formRENEW').style.display = "none" ;
			$('par_formFRNEW').style.display = "none" ;
			
				// Modification des classes
				$('id-form-form_packRelais_idBirthCountry').className = "champ" ;
				$('id-form-form_packRelais_idBirthCP').className = "champ" ;
				$('id-form-form_packRelais_idBirthCity').className = "champ" ;
				$('id-form-form_packRelais_idBirthDate').className = "champ" ;
				$('id-form-form_packRelais_idSirenRENEW').className = "champ" ;
				$('id-form-form_packRelais_idInpiRENEW').className = "champ" ;
				$('id-form-form_packRelais_idInpiFRNEW').className = "champ" ;
				$('id-form-form_packRelais_idSirenFRNEW').className = "checkAjaxInpiOrSiren champ" ;
			pass = true ;
			$('typeExt').value = 'T_FR';
		}
	
		
		/** Cas du RENEW */
		if((extension == "re" || extension == "com.re") && value == "par"){
			$('par_formFRNEW').style.display = "none" ;
			$('soc_formFRNEW').style.display = "none" ;
			$('soc_formFRNEW_INPI').style.display = "none" ;	
			$('soc_formFRNEW_SIREN').style.display="none";
			$('soc_formRENEW_SIREN').style.display = "none" ;
			$('soc_formRENEW_INPI').style.display = "block" ;
			$('par_formRENEW').style.display = "block" ;
			$('soc_formRENEW').style.display = "none" ;
			$('ID_COUNTRY_RE').selected=true;
			$('id-form-form_packRelais_idCountry').disable();
				// Modification des classes
				$('id-form-form_packRelais_idBirthCountry').className = "champ" ;
				$('id-form-form_packRelais_idBirthCP').className = "champ" ;
				$('id-form-form_packRelais_idBirthCity').className = "champ" ;
				$('id-form-form_packRelais_idBirthDate').className = "champ" ;
				$('id-form-form_packRelais_idSirenRENEW').className = "champ" ;
				$('id-form-form_packRelais_idInpiRENEW').className = "checkAjaxRequired champ" ;
				$('id-form-form_packRelais_idInpiFRNEW').className = "champ" ;
				$('id-form-form_packRelais_idSirenFRNEW').className = "champ" ;	
			
			pass = true ;
			$('typeExt').value = 'T_RE';
		}
		if((extension == "re" || extension == "com.re") && value == "soc"){
			$('soc_formFRNEW').style.display = "none" ;
			$('soc_formFRNEW_INPI').style.display = "none" ;
			$('soc_formRENEW_SIREN').style.display = "block" ;
			$('soc_formRENEW_INPI').style.display = "block" ;
			$('soc_formRENEW').style.display = "block" ;
			$('par_formFRNEW').style.display = "none" ;
			$('par_formRENEW').style.display = "none" ;
			$('ID_COUNTRY_RE').selected=true;
			$('id-form-form_packRelais_idCountry').disable();
				// Modification des classes
				$('id-form-form_packRelais_idBirthCountry').className = "champ" ;
				$('id-form-form_packRelais_idBirthCP').className = "champ" ;
				$('id-form-form_packRelais_idBirthCity').className = "champ" ;
				$('id-form-form_packRelais_idBirthDate').className = "champ" ;
				$('id-form-form_packRelais_idSirenRENEW').className = "champ" ;
				$('id-form-form_packRelais_idInpiRENEW').className = "checkAjaxInpiOrSiren champ" ;
				$('id-form-form_packRelais_idInpiFRNEW').className = "champ" ;
				$('id-form-form_packRelais_idSirenFRNEW').className = "champ" ;	
				$('typeExt').value = 'T_RE';
			pass = true ;
		}
		if(pass ==false){
			$('id-form-form_packRelais_idBirthCountry').className = "champ" ;
			$('id-form-form_packRelais_idBirthCP').className = "champ" ;
			$('id-form-form_packRelais_idBirthCity').className = "champ" ;
			$('id-form-form_packRelais_idBirthDate').className = "champ" ;
			$('id-form-form_packRelais_idSirenRENEW').className = "champ" ;
			$('id-form-form_packRelais_idInpiRENEW').className = "champ" ;
			$('id-form-form_packRelais_idInpiFRNEW').className = "champ" ;
			$('id-form-form_packRelais_idSirenFRNEW').className = "champ" ;	
			$('par_formFRNEW').style.display = "none" ;
			$('soc_formFRNEW').style.display = "none" ;
			$('soc_formFRNEW_INPI').style.display = "none" ;	
			$('soc_formFRNEW_SIREN').style.display = "none" ;
			$('soc_formRENEW_SIREN').style.display = "none" ;
			$('soc_formRENEW_INPI').style.display = "none" ;
			$('soc_formRENEW').style.display = "none" ;		
			$('par_formRENEW').style.display = "none" ;	
		}
	}
	
	/** Fonction qui permet de rajouter des '/' pour formater une date de naissance */
	function addSlashes(id){
		var value = $(id).value ;
		if(value.length == 2)value+='/';
		if(value.length == 5)value+='/';
		$(id).value = value ;
	}
	
	function duplicateNDD() {
		var optionIndex = $('id-form-form_contactTraffic_idSelect_NDD').selectedIndex;
		var labelOption = $('id-form-form_contactTraffic_idSelect_NDD').options[optionIndex].innerHTML;
		if(labelOption!="") {
			$('id-form-form_contactTraffic_idNDD').value = labelOption;
		}
	}
	
	/** fonction qui permet de cacher ou non les rib*/
	function showRib(value){
		if($('showRib')){
			if(value == "PE"){
				$('showRib').style.display = "block" ;
			}else{
				$('showRib').style.display = "none" ;	
			}
		}
	}
	
	
	/** 
	* Vues Nordnet.net
	* Fonction pour dupliquer les contacts admin, facturation et technique pour la modification d un nom de domaine
	*/
	function copyContact(idSelect, type2){
		
		
		
		var type1 ;
		type1 = $(idSelect).value ;
		
		$('id-form-modifNDD_'+type2+'_idName').value = $('id-form-modifNDD_'+type1+'_idName').value;
		$('id-form-modifNDD_'+type2+'_idFirstname').value = $('id-form-modifNDD_'+type1+'_idFirstname').value
		$('id-form-modifNDD_'+type2+'_idCompany').value = $('id-form-modifNDD_'+type1+'_idCompany').value
		$('id-form-modifNDD_'+type2+'_idAdress').value = $('id-form-modifNDD_'+type1+'_idAdress').value ;
		$('id-form-modifNDD_'+type2+'_idPostalcode').value = $('id-form-modifNDD_'+type1+'_idPostalcode').value ;
		$('id-form-modifNDD_'+type2+'_idCity').value = $('id-form-modifNDD_'+type1+'_idCity').value ;
		$('id-form-modifNDD_'+type2+'_idState').value = $('id-form-modifNDD_'+type1+'_idState').value ;
		$('id-form-modifNDD_'+type2+'_idCountry').value = $('id-form-modifNDD_'+type1+'_idCountry').value ;
		$('id-form-modifNDD_'+type2+'_idTel').value = $('id-form-modifNDD_'+type1+'_idTel').value ;
		$('id-form-modifNDD_'+type2+'_idGsm').value = $('id-form-modifNDD_'+type1+'_idGsm').value ;
		$('id-form-modifNDD_'+type2+'_idFax').value = $('id-form-modifNDD_'+type1+'_idFax').value ;
		$('id-form-modifNDD_'+type2+'_idEmail').value = $('id-form-modifNDD_'+type1+'_idEmail').value ;
	}
	/** 
	* Vues Nordnet.net
	* Fonction pour dupliquer les contacts admin, facturation et technique pour la modification d un nom de domaine
	*/
	function enableCopyContact(type){
		
		if(type !="" && type != "undefined"){
			
			if($('id_enableChoixContact'+type).checked){
				
				
				$('id_choixContact'+type).enable();
				
				$('id-form-modifNDD_'+type.toLowerCase()+'_idCountry').enable();
				//$('id_validCopyContact'+type).style.display = "";		
				
			}else{
				$('id_choixContact'+type).disable();
				//$('id-form-modifNDD_'+type.toLowerCase()+'_idCountry').disable();
				$('id_validCopyContact'+type).style.display = "none";
				
			}
			
		}
	}
	
	
	/** 
	* Vues Nordnet.net
	* Fonction pour afficher ou masquer le lien appliquer de la duplication des contacts
	*/
	function appliquerVisible(type){
		
		
		if($('id_choixContact'+type).value!=""){
			$('id_validCopyContact'+type).style.display = "";
		}
		else{
			$('id_validCopyContact'+type).style.display = "none";	
		}
	}
	
	
	
	/** fontion qui permet de changer un label dans l espace abonne*/
	var tmpOldSubscriptionKey = "" ;
	function changeLabel(subscriptionKey,bool){
		if(bool == 1){
			if($("newLabelValue_"+subscriptionKey).value != "" || $("newLabelValue_"+subscriptionKey).value != "undefined"){
				var customValue = $("newLabelValue_"+subscriptionKey).value ;
		 		new Ajax.Request("/includes/modules/ajaxAbonnement.php",
					{				    
		 				method: 'post',
		        		parameters: 'customLabelValue='+customValue+'&subscriptionKey='+subscriptionKey+'',
						
						onSuccess: function(transport){
							if( (transport.responseText).split('-')[0] == "noError"){
								$("oldLabelContent_"+subscriptionKey).innerHTML = (transport.responseText).split('-')[1]+" <span></span>" ;
								$("newLabelContent_"+subscriptionKey).style.display = "none" ;
								$("erreurLabel_"+subscriptionKey).style.display = "none" ;
								$("oldLabelContent_"+subscriptionKey).style.display = "" ;  
							}else if((transport.responseText).split('-')[0] == "errorLabel"){
								$("erreurLabel_"+subscriptionKey).innerHTML = (transport.responseText).split('-')[1];
								$("erreurLabel_"+subscriptionKey).style.display = "block" ; 
							}else if((transport.responseText).split('-')[0] == "logout"){
								location.reload() ;
							}else{
								$("erreurLabel_"+subscriptionKey).style.display = "none" ;
								$("newLabelContent_"+subscriptionKey).style.display = "none" ;
								$("oldLabelContent_"+subscriptionKey).style.display = "" ;
							}
						}
					});	
			}
		}else if(bool == 0){
			/* Condition pour remettre a 0 les autres modifications de Label */
			if( tmpOldSubscriptionKey != "" && $("newLabelContent_"+tmpOldSubscriptionKey).style.display != "none"){
				$("newLabelContent_"+tmpOldSubscriptionKey).style.display = "none" ;
				$("oldLabelContent_"+tmpOldSubscriptionKey).style.display = "" ;
				$("erreurLabel_"+tmpOldSubscriptionKey).style.display = "none" ;
			}
			$("newLabelContent_"+subscriptionKey).style.display = "" ;
			$("oldLabelContent_"+subscriptionKey).style.display = "none" ;
		}
		/** validation avec la touche entree */
		Event.observe('newLabelValue_'+subscriptionKey,'keypress', function(evKeyCode) {
			if(evKeyCode.keyCode == 13 ) {
				changeLabel(subscriptionKey,1)
			}
		}
				,false);
		tmpOldSubscriptionKey = subscriptionKey ;
	}

/** Permet d'ajouter un champ pour la médiatheque **/
function changeMedia(mediaId) {

	var tabMedia = new Array();	
	tabMedia['Magazine'] = "Titre du magazine";
	tabMedia['TV'] = "Nom et émission";
	tabMedia['Radio'] = "Nom et émission";
	tabMedia['SiteWeb'] = "Adresse du site";
	tabMedia['Autres'] = "Précisez";

	if(mediaId) {
		$('infosMedia').style.display = 'block';
		$('infosMediaTxt').innerHTML = tabMedia[mediaId];
	}
	else {		
		$('infosMedia').style.display = 'none';
	}
}

// Permet de convertir des degrès décimaux en Degrès Minutes Secondes
function degdec2dms(degdec) {
	if(degdec) { 
		d = parseInt(String(degdec));
		p = Math.abs(parseFloat(String(degdec))-d)*60;
		m = Math.floor(p);
		s=(p - m) * 60;	
		return new Array(d,m,s.toFixed(2)); // secondes 2 chiffres après la virgule
	}
	return false;
}
  
// Retourne une chaine Degrès Minutes Secondes en fonction d'une latitude  
function latToDMS(lat) {
	if(lat) { 
		var myLat=degdec2dms(lat);
		var myString;
		myString=Math.abs(myLat[0]);
		myString+="° ";
		myString+=myLat[1];
		myString+="' ";
		myString+=myLat[2];
		myString+="'' N";
		return myString;
	}
	return false;
}
  

// Retourne une chaine Degrès Minutes Secondes en fonction d'une longitude  
function longToDMS(long) {
	if(long) {
		var myLong=degdec2dms(long);
		var myString;
		myString=Math.abs(myLong[0]);
		myString+="° ";
		myString+=myLong[1];
		myString+="' ";
		myString+=myLong[2];
		myString+="'' ";
		if(long<0)
			myString+="O";
		else
			myString+="E";
		return myString;
	}
	return false;			
}

	/*
	 * Permet de rendre obligatoire le champ code postal de naissance 
	 * en fonction du pays de naissance
	 */	
	function changeBirthCPByFR(formId)
	{		
		var idCodePays = formId+'_idBirthCountry';		
		var codePays = $(idCodePays).value;

		if(codePays=="FR" || codePays=="GP" || codePays=="BL" || codePays=="MF" || codePays=="MQ" || codePays=="GF" || codePays=="RE" || codePays=="PM" || 
		codePays=="YT" || codePays=="TF" || codePays=="WF" || codePays=="PF" || codePays=="NC")
		
		{
			// Champ obligatoire
			$(formId+'_idBirthCP').className = "checkAjaxRequired checkAjaxBirthPostalCode champ";
			$('ast_birth_cp').style.display = "inline";
			
		} 
		else {			
			// Champ non obligatoire
			$(formId+'_idBirthCP').className = "checkAjaxBirthPostalCode champ";
			$('ast_birth_cp').style.display = "none";
			
		}
	}