/********************************************************************
	Fonctions de gestion des feuilles de styles
	(mollo avec les modifs, c'est sensible)
*********************************************************************/
var myImgUrlZ = "";
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");

            //bug IE, enleve et rajout la class à la fin
            elmt.removeClassName("selecteur");
            elmt.addClassName("selecteur");


            if(elmt.hasClassName('search')){
                var theParams = "";
            }
            else
            {
                var theParams = $('_post').value;
            }
            if(elmt.readAttribute('href')){
                popinHref = elmt.href;
            }
            else
            {
                popinHref = elmt.descendants()[0].href;
            }
            Modalbox.show(popinHref ,{
                title: elmt.title,
                width: 732,
                height:510,
                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�
                afterloadAjax();
            }
        });
    });
}

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

    elmt.onclick = function() {
        return false;
    } // pour neutraliser le href
    Event.observe(elmt, 'click', function(){
        //modallink = elmt.href+'&popin=1';
        if (Prototype.Browser.IE) {
            modallink = encodeURI(elmt.href)+'&popin=1&encode=1';
        }
        else
        {
            modallink = elmt.href+'&popin=1';
        }
        Modalbox.show(modallink, {
            title: '  ',
            width: 932,
            height : 510,
            closeString: ' ',
            currentClass: elmt.className,
            afterLoad: function(){
                afterloadAjax();
            }
        });
    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:510,
        closeString: '',
        currentClass: 'showDetails ficheProduit',
        afterLoad: function(){
            // une fois le fichier externe load�
            afterloadAjax();
        }
    });
}


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�
            afterloadAjax();

        }
    });
}




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();

            initSend();
            set_buttonSubmit();
            //setLinks("#MB_window");
            mentionJap();
            initZoom('');
        }
    });
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.ancestors()[0]).find(function(elmt,i){
                        initZoom(elmt.src);
                        // alert(elmt.src+' '+myImgUrlZ)  ;
                        });*/
                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';
                        }
					var zoomurl='';
					 if (myImgUrlZ)
					 {	zoomurl = '/'+myNewColor + myImgUrlZ.substring(myImgUrlZ.lastIndexOf("_"))+'.jpg'; }
					initZoom(zoomurl);

                     $$("#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 && elmt2.src.indexOf("taille.gif") == -1){
                                var myImg = elmt2.src;

                                // url de l'image sans la couleur
                                var myImgUrl = myImg.substring(0,myImg.lastIndexOf("/")+1);
                                //ajout pour longchamp_ dans le nom des images
                                if (myImgUrl.indexOf('mini')==-1)
                                    myImgUrl = myImgUrl+'longchamp_';
                                //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

                        });
                    }
                }
                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;
                    //afin de rÃinitialiser  le radioBox
                    opt = elmt2.descendants();
                    opt.each(function(el,j){
                        el.disabled = false ;
                    });
                    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(){
    $('send').onclick = function () {
        if ($('fppartager').style.display == "none" || $('fppartager').style.display=='')
        {
            $('send').style.background = "#000";
            $('partager').style.color = "#fff";
            $('fppartager').setOpacity(0);
            $('fppartager').setStyle({visibility: 'visible',display: 'block'});
            new Effect.Opacity(
               'fppartager', {
                  from: 0.0,
                  to: 1.0,
                  duration: 0.7
               });
            }else {
                    $('fppartager').fade();
            }
    };


    initScrollbars('detailsContent','sliderBar2','handle2','track2');
    // onglets et contenus
    if($('ligneContent')){
        initScrollbars('ligneContent','sliderBar2','handle2','track2');
    }
    else
    {
       
         initScrollbars('detailsContent','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(myImg){
					initZoom(myImg);
				}
				else{
					initZoom('');
				}
                if(elmt.descendants()[0].src){
                    var myImgUrl = myImg.substring(myImg.lastIndexOf("/")+1,myImg.lastIndexOf("."));


                }

                // 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");
    // Integration Proximis
    //alert($('proxishop-stores-view-wrapper'));
    if ($('proxishop-stores-view-wrapper'))
    {
        var proximis =  document.createElement("script");
        //proximis.src = "http://proxiget.proximis.fr/app?affiliate=9&widget=38&key=cww6wK6DSSM=";
        proximis.src = "http://proxiget.proximis.fr/app?affiliate=17&widget=44&key=q90YmxrdBNVmUPZVW2rB4ODko5LFN2wmJJYkgy30qVo=";
        proximis.type = "text/javascript";
        document.getElementById('proxishop-stores-view-wrapper').appendChild(proximis);
    }
    //integration tag xiti
    var xititag =  document.createElement("script");
    xititagvalue = $('xiticat').value+'::'+$('xitiscat').value+'::'+$('xitiref').value;
    xititag.text = "xt_med('F','3','"+xititagvalue+"')";
    xititag.type = "text/javascript";
    document.getElementById('xitidiv').appendChild(xititag);
	if ($('proxishop-stores-toggle')) {
	$('proxishop-stores-toggle').onclick = function () {
     if ($('fch_prox').hasClassName('flecheup')) {
       $('fch_prox').removeClassName('flecheup');
       $('fch_prox').addClassName('down');}
    else {
        $('fch_prox').removeClassName('down');
       $('fch_prox').addClassName('flecheup');}
    }
	}
}


function initFPWide(){

    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");


                // 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');

//myImgUrlZ = $('img1').src;
    $$('#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 initDim(){
    popinDim = new Popin(
    {
        bloc:"#infosBloc",
        className:"popin"
    },
    {
        popin:{
            id:"popinDim",
            bg:"popin_bg",
            className:"popin_content"
        },
        button:{
            close:"close",
            className:"button"
        }
    }
    );
		new Popin(
		{bloc:"#nav6",className:"popinD"},
		{
			popin:{id:"popinDim",bg:"popin_bg",className:"popin_content"},
			button:{close:"close",className:"button"}
		}
	);
    popinDim.afterloadF.afterfunction ='initFPdetail2';
}

function initSend(){
    new Popin(
    {
        bloc:"#fpsend",
        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"}]
	);

}
*/
function afterloadAjax()
{
    getPageReadyOnLoad();
    initFP();
    initZoom('');
    initDim();
    initSend();
    set_buttonSubmit();
    setLinks("#MB_window");
    mentionJap() ;
    initFPdetail2();
    setTimeout("ZoomProduce()",1500);
    BtnVideo();

}

function BtnVideo()
{   if ($('fp_btvideo'))
    {
        $('fp_btvideo').onclick = function () {
			jwplayer('mediaplayer').play(true);
        $('fp_videoblock_bg').setOpacity(0);
        $('fp_videoblock_bg').setStyle({visibility: 'visible',display: 'block'});
        new Effect.Opacity(
           'fp_videoblock_bg', {
              from: 0.0,
              to: 1.0,
              duration: 1.0
           }
        );

        }
        $('fp_close_video').onclick = function () {
			jwplayer('mediaplayer').stop();
            $('fp_videoblock_bg').fade();
        }
    }
}
/*	=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() {
document.observe("dom:loaded", 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"
        }
    }
    );

})

function initZoom(urlz)
{
    if (urlz == '')
    {$$('#img1 img').find(function(elmt,i){
        urlz = elmt.src;
        });
    }
	if (urlz !='') {
    myImgUrlZ =  urlz.substring(urlz.lastIndexOf("/")+1,urlz.lastIndexOf("."));
    myImgUrlZ = myImgUrlZ.replace('longchamp_','');
    $('imgzoom').src='../_img/new/zoom/'+myImgUrlZ+'.jpg';
	}
	$('fp_zoomblock').removeClassName("fp_zoomblock_err");
	Event.observe($('imgzoom'), 'error', function(){
		$('fp_zoomblock').addClassName("fp_zoomblock_err");
	});

}

function ZoomProduce()
{
    Event.observe($('zoomzone'), 'mouseover', function(){
        $('fp_zoomblock_bg').setStyle({display:'block' });
        $('fp_zoombox').setStyle({display:'block'});
    });
    Event.observe($('zoomzone'), 'mouseout', function(){
          $('fp_zoomblock_bg').setStyle({display:'none'});
          $('fp_zoombox').setStyle({display:'none'});
    });
    Event.observe($('zoomzone'), 'mousemove', function(e){
        $('fp_zoombox'). setStyle({cursor:"crosshair"});
        var borneX = 322;
        var borneY = 335;

        var MilieuX = 85;
        var MilieuY = 85;

        var containerLeft = Position.page($('zoomzone'))[0];
	    var containerTop = Position.page($('zoomzone'))[1];

        var imgx = Event.pointerX(e) - containerLeft;
        var imgy = Event.pointerY(e) - containerTop;

        var decalBoxX = (imgx>MilieuX) ? MilieuX : imgx;
        var decalBoxY = (imgy>MilieuY) ? MilieuY : imgy;
        decalBoxX = (imgx>(borneX-MilieuX) ) ? MilieuX -  (borneX -MilieuX - imgx): decalBoxX;
        decalBoxY = (imgy>(borneY-MilieuY) ) ? MilieuY -  (borneY -MilieuY - imgy): decalBoxY;

        var positionBoxx = Position.positionedOffset($('zoomzone'))[0]+imgx-decalBoxX;
        var positionBoxy = Position.positionedOffset($('zoomzone'))[1]+imgy-decalBoxY;

        var positionZx = -positionBoxx * 2;
        var positionZy = -positionBoxy * 2;

        $('fp_zoombox').setStyle({'left':positionBoxx+'px' ,'top':positionBoxy+'px'}) ;
        $('imgzoom').setStyle({'left': positionZx+'px','top':positionZy+'px'});

    });
}
