/********************************************************************
	Fonctions de gestion des feuilles de styles 
	(mollo avec les modifs, c'est sensible)
*********************************************************************/

function getPageReadyOnLoad(){
	if ($('furSafari')) $('furSafari').remove();
	$$('#MB_window a').each(function(elmt,i){
		elmt.blur();
	});
	// on active la CSS de print popin
	document.getElementById('mainPrintCss').disabled = true;
	document.getElementById('popinPrintCss').disabled = false;
}

function getPageReadyOnClose(){
	// on active la CSS de print popin
	document.getElementById('mainPrintCss').disabled = false;
	document.getElementById('popinPrintCss').disabled = true;
}

/********************************************************************
	Fonctions d'ouverture de popins via modalBoxs 
	--
	la variable mainContainer sert � cibler pr�cis�ment les conteneurs 
	vis�s afin de ne pas accumuler les �v�nements click sur les objets
	de la page appelante (g�n�rateur d'effets de bord peu dr�les)
*********************************************************************/

function setLinks(mainContainer){

	$$(mainContainer+' .selecteur').each(function(elmt,i){
		elmt.onclick = function() {return false;} // pour neutraliser le href
		Event.observe(elmt, 'click', function(){								  
			elmt.ancestors()[0].addClassName("on");
			elmt.ancestors()[2].removeClassName("on");
			elmt.ancestors()[2].addClassName("open");
			
			if(elmt.hasClassName('search')){
				var theParams = "";
			}
			else
			{
				var theParams = $('_post').value;
			}
			
			Modalbox.show(elmt.href ,{title: elmt.title, width: 732,height:475, closeString: ' ', currentClass: elmt.className,params: {search: theParams}, method:'post', afterLoad: function(){
				// une fois le fichier externe load�
				getPageReadyOnLoad();
				initSelecteur();
				set_buttonSubmit();
			}});
			return false;
		});
	})	;

	// ouverture de la fiche produit au load (cas d'appel depuis le Flash)
      if ($('ouvertureProdLoad')) {
             $$(mainContainer + ' #ouvertureProdLoad').each(function(elmt, i){
                 Modalbox.show($('ouvertureProdLoad').href, {
                     title: ' ',
                     width: 932,
                     closeString: ' ',
                     currentClass: $('ouvertureProdLoad').className,
                     afterLoad: function(){
                         // une fois le fichier externe load�
                        getPageReadyOnLoad();
                        initFP();
                        initZoom();
                        initSend();
                        set_buttonSubmit();
                        setLinks("#MB_window");
                        mentionJap() ;
                    }
                });
            });
      }

	$$(mainContainer+' .ficheProduit').each(function(elmt,i){

		elmt.onclick = function() {return false;} // pour neutraliser le href
		Event.observe(elmt, 'click', function(){     
			Modalbox.show(elmt.href, {title: '  ', width: 932, closeString: ' ', currentClass: elmt.className, afterLoad: function(){

                getPageReadyOnLoad();
				initFP();
				initZoom();
				initSend();
				set_buttonSubmit();
				setLinks("#MB_window");
                mentionJap() ;
			}});
			return false;
		});
	})
	$$(mainContainer+'.popinStandard').each(function(elmt,i){
		elmt.onclick = function() {return false;} // pour neutraliser le href
		Event.observe(elmt, 'click', function(){
			Modalbox.show(elmt.href, {title: elmt.title, width: 364, closeString: 'fermer', currentClass: elmt.className, afterLoad: function(){
				// une fois le fichier externe load�
				getPageReadyOnLoad();
			}});
			return false;
		});
	})
    

     //   popin de livraison

      if ($('ouverturePopin')) {

    	  but_close = 'fermer';
    	  pop_html1 = '<h2 id="zonelivraison" ><img src="/FRONT/LONGCHAMP/images/_fr/title/tt_popin_livraison_cabas.gif" alt="LE PLIAGE &copy;" width="96" height="13" /><span class="subtitle"><strong>Pays de livraison</strong> '+$('country').value+'</span></h2>';
    	  pop_html2 = '<h2 id="zonelivraison" ><img src="/FRONT/LONGCHAMP/images/_fr/title/tt_popin_livraison.gif" alt="LE PLIAGE &copy;" width="96" height="13" /><span class="subtitle"><strong>Pays de livraison</strong> '+$('country').value+'</span></h2>';
    	  
    	  if($('lan_s_id').value == 'en'){
    		  but_close = 'close';
        	  pop_html1 = '<h2 id="zonelivraison" ><img src="/FRONT/LONGCHAMP/images/_fr/title/tt_popin_livraison_cabas.gif" alt="LE PLIAGE &copy;" width="96" height="13" /><span class="subtitle"><strong>Delivery country</strong> '+$('country').value+'</span></h2>';
        	  pop_html2 = '<h2 id="zonelivraison" ><img src="/FRONT/LONGCHAMP/images/_fr/title/tt_popin_livraison.gif" alt="LE PLIAGE &copy;" width="96" height="13" /><span class="subtitle"><strong>Delivery country</strong> '+$('country').value+'</span></h2>';  
    	  }	  
    		  
    	  
    	  
            Modalbox.show($('ouverturePopin').href, {
                     title: ' ',
                     width: 364,
                     closeString: but_close,
                     currentClass: $('ouverturePopin').className,
                     afterLoad: function(){
                         // une fois le fichier externe load�
                        getPageReadyOnLoad();
                        if( $('popinLigneLivraison') && $('popinLigneLivraison').innerHTML == 0 )                        
                        	$('MB_caption').innerHTML = pop_html1;
                        else
							$('MB_caption').innerHTML =pop_html2;  
                    }
                });

      }
        

}

	function openProduit(id,soldes){		
		var nav="";
		
		if($('nav')){
			nav=$('nav').value;
		}
		
		if($('video_nav')){
			nav=$('video_nav').value;
		}
		
       if(soldes){
           url ='/FRONT/LONGCHAMP/include/fiche_produit.php?super='+id+'&nav='+nav+'&lan_s_id='+$('lan_s_id').value+'&soldes=soldes';
        }
        else
        {
           url ='/FRONT/LONGCHAMP/include/fiche_produit.php?super='+id+'&nav='+nav+'&lan_s_id='+$('lan_s_id').value;
           
       }
       
       if($('nav5_produit')){
    	   url = url+'&nav5='+$('nav5_produit').value;
       }
       if($('genre_produit')){
    	   url = url+'&genre='+$('genre_produit').value;
       }
       url = url+'&coe_i_id='+$('coe_i_id').value;
		Modalbox.show(url, {title: '  ', width: 932,height:475, closeString: '', currentClass: 'showDetails ficheProduit', afterLoad: function(){
				// une fois le fichier externe load�
				getPageReadyOnLoad();
				initFP();
				initZoom();
				initSend();
				set_buttonSubmit();
				setLinks("#MB_window");
                mentionJap() ;
			}});	
	}
   

	function openProduitByColor(id,color){		
		var nav="";
		
		if($('nav')){
			nav=$('nav').value;
		}
		
		if($('video_nav')){
			nav=$('video_nav').value;
		}

           url ='/FRONT/LONGCHAMP/include/fiche_produit.php?super='+id+'&nav='+nav+'&lan_s_id='+$('lan_s_id').value+'&colorProduit='+color;

       
       if($('nav5_produit')){
    	   url = url+'&nav5='+$('nav5_produit').value;
       }
       if($('genre_produit')){
    	   url = url+'&genre='+$('genre_produit').value;
       }
       url = url+'&coe_i_id='+$('coe_i_id').value;
		Modalbox.show(url, {title: '  ', width: 932, closeString: '', currentClass: 'showDetails ficheProduit', afterLoad: function(){
				// une fois le fichier externe load�
				getPageReadyOnLoad();
				initFP();
				initZoom();
				initSend();
				set_buttonSubmit();
				setLinks("#MB_window");
                mentionJap() ;
			}});	
	}
   
	
	
	
function openProductDetailPopin(id) {
	Modalbox.show('/FRONT/LONGCHAMP/include/fiche_details.php?super='+id, {title: ' ', width: 530, closeString: 'fermer', currentClass: 'Details', afterLoad: function(){
		// une fois le fichier externe loade
		getPageReadyOnLoad();
		initFPdetail2();
		initZoom();
		initSend();
		set_buttonSubmit();
		//setLinks("#MB_window");
		mentionJap();
	}});
	return false;
}






/********************************************************************
	Gestion des pastilles de couleurs
*********************************************************************/

function initColors(type){
	


	// on v�rifie que le bloc colors est bien pr�sent
	var colorExists = false;
	$$('.colors').each(function(elmt,i){
		colorExists = true;
	});
	
	//cacher les prix 
	
	$$('.menu_form').each(function(elmtp,i){			
		elmtp2 = elmtp.ancestors()[0];
		if(elmtp2.id == 'infosBloc'){
			elmtp.hide();
		}					
	});
	

	
	//affectLoaderOnClick('.WsLauncher');	
	
	// si on a bien des colors buttons
	if(colorExists){
		// on cache le message d'erreur sauf si on a la classe "noImg" sur la premi�re couleur (celle charg�e par d�faut)
		if((type == "fp" || type=='wc')&&($$('.colors button')[0].className.indexOf("noImg") == -1)){
			$("errorMsg").hide();
			$("errorBg").hide();
            if($("errorMsg2") && $("errorBg2")){
                            $("errorMsg2").hide();
						    $("errorBg2").hide();
           }
		}
		// gestion des buttons "couleur"
		$$('.colors button').each(function(elmt,i){
			// masque les caches sauf pour la fiche produit
			if(type != "fp" && type != 'wc'){
				elmt.previous(0).hide();
			} else {
			//initialisation de la ref produit suivant la premei�re couleur selectionn�e
			elmt2 = elmt.ancestors()[0];
					if (elmt2.tagName == "LI"){
						if(elmt2.hasClassName("on"))
						{
                            
							$('skuArt').value = elmt.value;
                            if($('skuw'))
                            $('skuw').value = elmt.value;
                            
                            if ($('MB_caption').getElementsBySelector("h2").length > 0) {
       
                                var span = $('MB_caption').getElementsBySelector("h2")[0].getElementsBySelector("span")[1];
                                var oldString = span.innerHTML.split(':');
                                var ref = (elmt.value.length) - 3;
                                var repalceString = oldString[0] + ': ' + elmt.value.substring(0, ref);
                                span.innerHTML = repalceString;
                            }
                            
                            if(type == 'wc')
                            elmt.ancestors()[3].getElementsBySelector("p")[0].descendants()[1].innerHTML = elmt.title;
                            
                            if(type == 'fp')
                            $("colorName").innerHTML = elmt.title;
                            
							//afficher le bouton acheter
							$$('.menu_form').each(function(elmtp,i){
									elmtp2 = elmtp.ancestors()[0];
									 if(elmt.ancestors()[2].hasClassName('colors2')){
                                        parent_colors_price = 'price2';
                                    }
                                    else{
                                        parent_colors_price = 'price1';
                                    }
                        
                        
						            if(elmtp2.id == 'infosBloc' || elmtp2.hasClassName(parent_colors_price)){
										if(elmtp.id == elmt.value){
											elmtp.show();
										} 
										else
										{
											elmtp.hide();
										}
									}
							});
							
						}
					}
			}
			Event.observe(elmt, 'click', function(){
				// on met a jour la var hidden
				if(type == "fp" || type == 'wc'){
					$('skuArt').value = elmt.value;
                    if($('skuw'))
					$('skuw').value = elmt.value;
                    if ($('MB_caption').getElementsBySelector("h2").length > 0) {
                        var span = $('MB_caption').getElementsBySelector("h2")[0].getElementsBySelector("span")[1];
                        
                        var oldString = span.innerHTML.split(':');
                        var ref = (elmt.value.length) - 3;
                        var repalceString = oldString[0] + ': ' + elmt.value.substring(0, ref);
                        
                        span.innerHTML = repalceString;
                    }
                    
                    //console.log(elmt.ancestors()[3].getElementsBySelector("p")[0].descendants()[1]);
                    
                    // modification du nom de couleur affich�
                   
                     if (type == 'wc') {
                          //fix ie6
                         elmt.ancestors()[3].getElementsBySelector("p")[0].descendants()[1].update();
                         //end fix ie6
                        elmt.ancestors()[3].getElementsBySelector("p")[0].descendants()[1].update(elmt.title);
                    }        
                    if (type == 'fp') {
                        $("colorName").update();
                        $("colorName").update(elmt.title);
                    }
 
					//afficher le bouton acheter
					$$('.menu_form').each(function(elmtp,i){
						elmtp2 = elmtp.ancestors()[0];

                        if(elmt.ancestors()[2].hasClassName('colors2')){
                            parent_colors_price = 'price2';
                        }
                        else{
                            parent_colors_price = 'price1';
                        }
                        
                        
						if(elmtp2.id == 'infosBloc' || elmtp2.hasClassName(parent_colors_price)){
								if(elmtp.id == elmt.value){
									elmtp.show();
								} 
								else
								{
									elmtp.hide();
								}
							}
				
				});
	
				}
				// on vire toutes les autres classes on
				elmt.ancestors()[1].descendants().each(function(elmt2,j){
					if (elmt2.tagName == "LI"){
						elmt2.removeClassName("on");			
					}
				});
				// on rajoute la bonne classe
				elmt.ancestors()[0].addClassName("on");
							
				elmt.blur();
				
				// si on est sur la fiche produit
				if(type == "fp" || type == 'wc'){
                    
					// s'il n'y a pas d'image
					if (elmt.className.indexOf("noImg") != -1){
						$("errorMsg").show();
						$("errorBg").show();
                        if($("errorMsg2") && $("errorBg2")){
                            $("errorMsg2").show();
						    $("errorBg2").show();
                        }
					} else {
					// sinon
						$("errorMsg").hide();
						$("errorBg").hide();
                        if($("errorMsg2") && $("errorBg2")){
                            $("errorMsg2").hide();
						    $("errorBg2").hide();
                        }
						// r�cup�ration de la ref du produit
						//var myRef = elmt.value.substring(0,(elmt.value.length)-3);
						// r�cup�ration de la couleur
						var myNewColor = elmt.value;
						// on traite les miniatures et les images du diaporama
                        
                        if(elmt.ancestors()[2].hasClassName('colors2')){
                            
                            parent_colors = 'diaporama2';
                        }
                        else{
                            
                            parent_colors = 'diaporama';
                        }
                        
                        
						$$("#nav6 li a img, #"+parent_colors+" li img").each(function(elmt2,i){
							// si l'image concerne le produit, on la change avec la nouvelle couleur
							//if (elmt2.src.indexOf(myRef) != -1){
                           // console.log(elmt2.ancestors());
                           elmt2.show();
							if (elmt2.src.indexOf("zoom") == -1 ){
								var myImg = elmt2.src;
								// url de l'image sans la couleur
								var myImgUrl = myImg.substring(0,myImg.lastIndexOf("/")+1);
								//extension avec numero d'indice d'image
								var myImgExt = myImg.substring(myImg.lastIndexOf(".")-2);
								elmt2.src = myImgUrl + myNewColor + myImgExt;
                                url = myImgUrl + myNewColor + myImgExt;
                                                                          
                             }
                             
 

							//mise � jour du lien zoom 
							if($('popzoom')){
								zoomtab = $('popzoom').href.split('=');
								$('popzoom').href = zoomtab[0]+'='+myNewColor+'_0&lan_s_id='+$('lan_s_id').value;
							}
							
						});
                                
                        
                        
                        
					}
                    
                    
                    
                    
                    
				}
				return false;
			});
		})
	}
}

/********************************************************************
	SELECTEUR
*********************************************************************/

// script pour tester que le premier bloc du formulaire PM est rempli
function checkActivation(tableau){
	activation = true;
	tableau.each(function(elmt,i){ if (elmt == false) activation = false;});
	return(activation);
}

// script pour tester que le premier bloc du formulaire PM est rempli
function Activation(){
	// gestion des rollovers du masque
	$$('.formBloc, .formBloc p').each(function(elmt,i){
       
		var hauteurPourIe = elmt.offsetHeight;
   
        if(elmt.descendants()[0].hasClassName('masque3')){
		    elmt.descendants()[0].style.height = hauteurPourIe*1.1+'px'; // uniquement pour pallier un bug aberrant IE6
		}
        else
        {
            elmt.descendants()[0].style.height = hauteurPourIe+'px'; // uniquement pour pallier un bug aberrant IE6
        }        
		// on applique le mouseover uniquement aux masques des fieldsets
		if(elmt.tagName.toLowerCase() == "fieldset"){
			Event.observe(elmt, 'mouseover', function(){
				elmt.descendants()[0].hide();
			});
			Event.observe(elmt, 'mouseout', function(){
				if (elmt.descendants()[0].className.indexOf("off") == -1){
					elmt.descendants()[0].show();
					elmt.descendants()[0].style.height = hauteurPourIe+'px'; // pareil
				}
			});
		}
		// par d�faut on masque les masques des <p>
		else if (elmt.className != "legendeTaille"){
			elmt.descendants()[0].hide();
		}
	})	

    
	// au clic, on d�sactive le masque d�finitivement et on active le bouton de "clear"
	$$('.formBloc input, .formBloc button').each(function(elmt,i){
		Event.observe(elmt, 'click', function(){
			// d�sactivation du masque
			if(elmt.tagName == "BUTTON") elmt.ancestors()[2].descendants()[0].addClassName("off");
			else if(elmt.ancestors()[3].tagName == "TABLE") elmt.ancestors()[4].descendants()[0].addClassName("off");
			else elmt.ancestors()[1].descendants()[0].addClassName("off");
			
			// activation du bouton de "clear"
			if (elmt.ancestors()[2].tagName == "TBODY") myParent = elmt.ancestors()[4];
			else if(elmt.tagName == "BUTTON") myParent = elmt.ancestors()[2];
			else if(elmt.tagName == "INPUT") myParent = elmt.ancestors()[1];
			myParent.descendants().each(function(elmt2,i){
				if(elmt2.className == "clearButton"){
					elmt2.show();
				}
			});
		});
	})
	
	if ($('selecteurForm').name == "selecteurSac"){
		initAjaxSearchSac();
	}
	if ($('selecteurForm').name == "selecteurBG"){
		initAjaxSearchBG();
	}
	/*if ($('selecteurForm').name == "selecteurPm"){
		initAjaxSearchPM();
	}*/
				
	
}

//activation ou non des masques
// dans le cas du formulaire petite maroquinerie, le premier bloc doit être rempli avant d'activer les suivants
var activateClearButton2 = function() {
	$$('.formBloc3 input').each(function(elmt,i){
		// désactivation du masque
		
		//console.log('ClearButton2');
		
		if(elmt.tagName == "BUTTON") elmt.ancestors()[2].descendants()[0].addClassName("off");
		else if(elmt.ancestors()[3].tagName == "TABLE") elmt.ancestors()[4].descendants()[0].addClassName("off");
		else elmt.ancestors()[1].descendants()[0].addClassName("off");
		
		// activation du bouton de "clear"
		if (elmt.ancestors()[2].tagName == "TBODY") myParent = elmt.ancestors()[4];
		else if(elmt.tagName == "INPUT") myParent = elmt.ancestors()[1];
		
		myParent.descendants().each(function(elmt2,i){
			if(elmt2.className.match(/\bclearButton\b/)){
				elmt2.show();
			}
		});
	var loadingBox = $('loadingRadioCheck');
	loadingBox.style.display = 'block';
	})
};



function reload_thehistory(){


// au clic, on d�sactive le masque d�finitivement et on active le bouton de "clear"
	$$('.formBloc input').each(function(elmt,i){
	//	Event.observe(elmt, 'click', function(){
	if(elmt.checked){
			// d�sactivation du masque
			if(elmt.tagName == "BUTTON") elmt.ancestors()[2].descendants()[0].addClassName("off");
			else if(elmt.ancestors()[3].tagName == "TABLE") elmt.ancestors()[4].descendants()[0].addClassName("off");
			else {elmt.ancestors()[1].descendants()[0].addClassName("off");
			elmt.ancestors()[1].descendants()[0].hide();
			}

			// activation du bouton de "clear"
			if (elmt.ancestors()[2].tagName == "TBODY") myParent = elmt.ancestors()[4];
			else if(elmt.tagName == "BUTTON") myParent = elmt.ancestors()[2];
			else if(elmt.tagName == "INPUT") myParent = elmt.ancestors()[1];
			myParent.descendants().each(function(elmt2,i){
				if(elmt2.className == "clearButton"){
					elmt2.show();
				}
			});}
	//	});
	})
	
	//console.log('Reload History');

	if ($('selecteurForm').name == "selecteurPm"){
		
		clear = false;
		$$('.formBloc3 input').each(function(elmt,i){
			if(elmt.checked){
				clear = true;
				throw $break;
			}
		});
		if(clear == true){
                activateClearButton2();
		}		
       // initAjaxSearchPM();
	}
	
	// gestion des buttons "couleur"
		$$('.colors button').each(function(elmt,i){
			if(elmt.ancestors()[0].hasClassName('on')){
				// d�sactivation du masque
			if(elmt.tagName == "BUTTON"){ elmt.ancestors()[2].descendants()[0].addClassName("off");elmt.ancestors()[2].descendants()[0].hide();}
			else if(elmt.ancestors()[3].tagName == "TABLE") elmt.ancestors()[4].descendants()[0].addClassName("off");
			else {elmt.ancestors()[1].descendants()[0].addClassName("off");
			elmt.ancestors()[1].descendants()[0].hide();
			}

			// activation du bouton de "clear"
			if (elmt.ancestors()[2].tagName == "TBODY") myParent = elmt.ancestors()[4];
			else if(elmt.tagName == "BUTTON") myParent = elmt.ancestors()[2];
			else if(elmt.tagName == "INPUT") myParent = elmt.ancestors()[1];
			myParent.descendants().each(function(elmt2,i){
				if(elmt2.className == "clearButton"){
					elmt2.show();
				}
			});
			}
		});
		
		//lancement des recherches
			
			if ($('selecteurForm').name == "selecteurSac"){
				if( isEnoughtDataSac() ){
					getResultCountSac();	
				}else{
					resetResult();
				}
			}	
			if ($('selecteurForm').name == "selecteurBG"){
				if( isEnoughtDataBG() ){
					getResultCountBG();	
				}else{
					resetResult();
				}
			}	
			if ($('selecteurForm').name == "selecteurPm"){
				if( isEnoughtDataPM() ){
					Activation();
					getResultCountPM();	
				}else{
					resetResult();
				}
			}	

}


function initSelecteur(){

	$('MB_close').innerHTML =  "<span>"+$('labClose').value+" </span>";

	// masquage du message d'erreur
	$("error").hide();
	$("showResults").hide();
	$('loadingRadioCheck').hide();
    $('ResultCountTxt').hide();
	
    initColors("selecteur");
	
	// attribution des �v�nements sur les boutons "clear"
	$$('.clearButton').each(function(elmt,i){
		elmt.hide();
		Event.observe(elmt, 'click', function(){
            
            var checkelements = elmt.ancestors()[0].descendants();
            
             if(elmt.hasClassName('clearButton2'))
             checkelements = elmt.ancestors()[5].descendants();
            
			checkelements.each(function(elmt2,i){               
				if(elmt2.tagName == "BUTTON"){
					elmt2.ancestors()[0].removeClassName('on');
					elmt2.ancestors()[2].descendants()[0].removeClassName("off");
					elmt2.ancestors()[2].descendants()[0].addClassName("on");
					elmt2.previousSiblings()[0].hide();
                    elmt.hide();
				}
				else if(elmt2.tagName == "INPUT"){
					elmt2.checked = false;
                    elmt2.disabled = false;
					if(elmt2.id == "color"){
						elmt2.value="";
					}
                    //gestion du maque sur le radio button
                    elmt2.previousSiblings().each(function(sibling, i){
                    if(sibling.hasClassName('masque3')){
                           sibling.hide();
                    }
                    
                    }
                     );
                    
                    //gestion du masque general
					elmt2.ancestors()[1].descendants()[0].removeClassName("off");
					elmt2.ancestors()[1].descendants()[0].addClassName("on");
				}
                else if(elmt2.tagName == "SELECT"){
                    
                    elmt2[0].selected=true;
                    elmt2.ancestors()[1].descendants()[0].removeClassName("off");
					elmt2.ancestors()[1].descendants()[0].addClassName("on");
                }
				else if(elmt2.ancestors()[3].tagName == "TABLE"){
					elmt2.ancestors()[4].descendants()[0].removeClassName("off");
					elmt2.ancestors()[4].descendants()[0].addClassName("on");
				}

			})
			if ($('selecteurForm').name == "selecteurSac"){
				if( isEnoughtDataSac() ){
					getResultCountSac();	
				}else{
					resetResult();
				}
			}	
			if ($('selecteurForm').name == "selecteurBG"){
				if( isEnoughtDataBG() ){
					getResultCountBG();	
				}else{
					resetResult();
				}
			}	
			if ($('selecteurForm').name == "selecteurPm"){
				if( isEnoughtDataPM() ){
					getResultCountPM();	
				}else{
					resetResult();
				}
			}	
			
			elmt.hide();
		});
	});
	// pour pallier un bug aberrant IE6
	$$('.formBloc').each(function(elmt,i){
		var hauteurPourIe = elmt.offsetHeight;
		elmt.descendants()[0].style.height = hauteurPourIe+'px';
	});
	
	
    
	if ($('selecteurForm').name == "selecteurPm"){
		var checkElmts = [false, false, false, false, false];
		$$('.formBloc3 input').each(function(elmt,i){
			Event.observe(elmt, 'click', function(){
				checkElmts[elmt.name.split("fonc")[1]-1] = true;
                activateClearButton2();
				if (checkActivation(checkElmts)) Activation();
			});
		});
		$$('.formBloc3 select').each(function(elmt,i){
			Event.observe(elmt, 'change', function(){
				if(elmt.value == "rien") checkElmts[elmt.name.split("fonc")[1]-1] = false;
				else checkElmts[elmt.name.split("fonc")[1]-1] = true;
				if (checkActivation(checkElmts)) {
					activateClearButton2();
					Activation();
				}
                
			});
		});
        initAjaxSearchPM();
	}
	// dans les autres formulaires, tout est activ� par d�faut
	else Activation();
			
	// affichage des pictos sacs au roll
	$$('.rollLabel').each(function(elmt,i){
		elmt.descendants()[0].hide();
		Event.observe(elmt, 'mouseover', function(){
			elmt.descendants()[0].show();
		});
		Event.observe(elmt, 'mouseout', function(){
			elmt.descendants()[0].hide();
		});
	})

	
	reload_thehistory();
			
	// gestion du submit et du message d'erreur
	$('selecteurForm').onsubmit = function() {return false;} // pour neutraliser le submit avant le check
	Event.observe($('selecteurForm'), 'submit', function(){
		if ($('selecteurForm').name == "selecteurPm") var cpt = 2;
		else var cpt = 0;
		// on compte les masques � "off"
		$$('#selecteurForm .masque').each(function(elmt,i){
			if((elmt.ancestors()[0].tagName != "LI")&&(elmt.className.indexOf("off") != -1)) cpt++;
		});
		if(cpt < 2){
			$("error").show();
			$("showResults").hide();
			return false;
		}
		else{
			$("error").hide();
			$("showResults").show();
			$("selecteurForm").submit();
			//alert("submit");
		}
	});
	
	
	
}

/********************************************************************
	FICHE PRODUIT
*********************************************************************/

/*
 
// scrollbar de la FP
var gg_slider2 = '';
  
// gestion du scroll
function scrollVertical(value,div){
	div.scrollTop = Math.round(value/gg_slider2.maximum*(div.scrollHeight-div.offsetHeight));
}

// gestion des scrollbars
function initScrollbars(divId){
	$(divId).scrollTop = 0;
	if ($(divId).scrollHeight <= $(divId).offsetHeight){
		if(gg_slider2.enabled) gg_slider2.setDisabled();
		$("sliderBar2").hide();
	}
	else{
		if(gg_slider2.disabled) gg_slider2.setEnabled();
		$("sliderBar2").show();
		gg_slider2 = new Control.Slider('handle2','track2',{axis:'vertical',
			onSlide:function(w){scrollVertical(w,$(divId));},
			onChange:function(w){scrollVertical(w,$(divId));}}
		);
	}
}*/

function initFP(){

initScrollbars('detailsContent','sliderBar2','handle2','track2');
	// onglets et contenus
	if($('detailsContent')){
		initScrollbars('detailsContent','sliderBar2','handle2','track2');
	}
	else
	{
		initScrollbars('ligneContent','sliderBar2','handle2','track2');
	}
	$$('#nav6 li a, #nav7 li a').each(function(elmt,i){		
		if (elmt.className.indexOf("popin") == -1){
		
			if ((Prototype.Browser.WebKit) && (!(navigator.appVersion.match(/\bVersion\b/)))) elmt.onclick = function() {return false;} // pour neutraliser le href sous Safari2 (� cause du bug)
			
			
			Event.observe(elmt, 'click', function(){
				
				$(elmt.href.split("#")[1]).style.top = 0;

				// onglets
				elmt.ancestors()[1].descendants().each(function(elmt2,i){
					elmt2.removeClassName("on");
				});
				elmt.ancestors()[0].addClassName("on");
				
				//changer le zoom	

				var myImg = elmt.descendants()[0].src;
				if(elmt.descendants()[0].src){
  				var myImgUrl = myImg.substring(myImg.lastIndexOf("/")+1,myImg.lastIndexOf("."));
  				//mise � jour du lien zoom 
  				if($('popzoom')){
  					zoomtab = $('popzoom').href.split('=');
  					$('popzoom').href = zoomtab[0]+'='+myImgUrl+'&lan_s_id='+$('lan_s_id').value;
  				}
        }
			
				// contenu des onglets avec ascenseurs (ou pas)
				initScrollbars(elmt.href.split("#")[1],'sliderBar2','handle2','track2');
				
				// bug Safari2
				if ((Prototype.Browser.WebKit) && (!(navigator.appVersion.match(/\bVersion\b/)))){ // ATTENTION d�tection Safari2 un peu moisie
					// si c'est le diaporama on retire 65px qu'on a en rab � cause du header
					// finalement on les enleve, �a marche comme �a
					if ($(elmt.href.split("#")[1]).ancestors()[0].id == "diaporama") $(elmt.href.split("#")[1]).ancestors()[0].scrollTop = $(elmt.href.split("#")[1]).offsetTop;
					// sinon "normal"
					else $(elmt.href.split("#")[1]).ancestors()[0].scrollTop = $(elmt.href.split("#")[1]).offsetTop - $(elmt.href.split("#")[1]).offsetHeight;
					return(false);
				}
			});
		}
	});
	
	$('MB_caption').innerHTML = $('tileArt').value;
	$('MB_close').innerHTML =  "<span>"+$('labClose').value+" </span>";

	initColors("fp");
}

/*********************************************************************
	SUR MESURE	FICHE DETAILS
*********************************************************************/


function initFPdetail(){
	// onglets et contenus
// initScrollbars('detailsContent','sliderBar3','handle3','track3');
	
	$$('#nav6detail li a, #nav6detail2 li a').each(function(elmt,i){
		
		if (elmt.className.indexOf("popin") == -1){
			
			if ((Prototype.Browser.WebKit) && (!(navigator.appVersion.match(/\bVersion\b/)))) elmt.onclick = function() {return false;} // pour neutraliser le href sous Safari2 (à cause du bug)
			
			Event.observe(elmt, 'click', function(){
				
				// onglets
				elmt.ancestors()[1].descendants().each(function(elmt2,i){
					elmt2.removeClassName("on");
				});
				elmt.ancestors()[0].addClassName("on");
				
				$(elmt.href.split("#")[1]).style.top = 0;

				
				// contenu des onglets avec ascenseurs (ou pas)
				// initScrollbars(elmt.href.split("#")[1],'sliderBar3','handle3','track3');
				
				
			});
		}
	});

	$('MB_caption').innerHTML = $('tileArt').value;
	$('MB_close').innerHTML =  "<span>"+$('labClose').value+" </span>";

}


function initFPdetail2(){
	// onglets et contenus
	
	$$('#nav7detail li a').each(function(elmt,i){
		
		if (elmt.className.indexOf("popin") == -1){
		elmt.onclick = function() {return false;}
		Event.observe(elmt, 'click', function(){
			elmt.ancestors()[1].descendants().each(function(elmt2,i){
				if (elmt2.match(/\bhttp\b/)) {
					var divs = elmt2.href.split('#')[1];
					$(divs).style.display = 'none';
				}
				elmt2.removeClassName("on");
			});
			elmt.ancestors()[0].addClassName("on");
			$(elmt.href.split("#")[1]).style.display = 'block';
		});
		}
	});


	$$('#nav6detail li a, #nav6detail2 li a').each(function(elmt,i){
		elmt.onclick = function() {return false;}
		Event.observe(elmt, 'click', function(){
			elmt.ancestors()[1].descendants().each(function(elmt2,i){
				if (elmt2.match(/\bhttp\b/)) {
					var divs = elmt2.href.split('#')[1];
					$(divs).style.display = 'none';
				}
				elmt2.removeClassName("on");
			});
			elmt.ancestors()[0].addClassName("on");
			$(elmt.href.split("#")[1]).style.display = 'block';
		});
	});
    
	$('MB_caption').innerHTML = $('tileArt').value;
	$('MB_close').innerHTML =  "<span>"+$('labClose').value+" </span>";
}


/*********************************************************************
	FICHE PRODUIT : ZOOM
*********************************************************************/

function initZoom(){
	new Popin(
		{bloc:"#nav6",className:"popin"},
		{
			popin:{id:"popinZoom",bg:"popin_bg",className:"popin_content"},
			button:{close:"close",className:"button"}
		}
	);
}

function initSend(){
	new Popin(
		{bloc:"#fpFooter",className:"popin"},
		{
			popin:{id:"popinSend",bg:"popin_bg",className:"popin_content"},
			button:{close:"close",className:"button"}
		},
		
					{img:"/images/common/loader.gif",init:init_msgFriend},
				[{id:"sendtofriend1"},{id:"sendtofriend2"}]
	);
}
//popin wishlist
function initSendW(){
	new Popin(
		{bloc:"#sendW",className:"popin"},
		{
			popin:{id:"popinSend",bg:"popin_bg",className:"popin_content"},
			button:{close:"close",className:"button"}
		}		,

					{img:"/images/common/loader.gif",init:init_msgFriend},
				[{id:"sendtofriend1"},{id:"sendtofriend2"}]
	);
}

/*
function initSend(){	
	new Popin(
		{bloc:"#fpFooter",className:"popin"},
		{
			popin:{id:"popinSend",bg:"popin_bg",className:"popin_content"},
			button:{close:"close",className:"button"}
		},
		{img:"/images/common/loader.gif",init:init_msgFriend},
		[{id:"EnvoyerAmiForm",url:"envoyerami.html"}]
	);
	
}
*/


/*	=Mention_Jap
-------------------------------------------------------------------------------------- */
function mentionJap() {
	if (!document.getElementById('mentionJap'))
		return false;
	var mj = document.getElementById('mentionJap');
	var inner = mj.getElementsByTagName('div')[0];
	mj.onmouseover = function() {
		inner.className = 'open';
	};
	mj.onmouseout = function() {
		inner.className = 'close';
	};
}

/***/


Event.observe(window,"load",function() {
	setLinks("body");

	/*			
	new Popin(
		info PAGE courante,
		infos POPIN (container / Boutons internes / message d'erreur),
		loader du POPIN (img du picto de chargement, fonction � lancer au chargment du popin),
		infos FORM (enchainement des formulaires id/validation)
	);	
	*/
initSendW();
	
	// Popin standard
	new Popin(
		{bloc:"#homeContactMenu",className:"popin"},
		{
			popin:{id:"popinStandard",bg:"popin_bg",className:"popin_content"},
			button:{close:"close",className:"button"}
		}
	);
	   
    
})