var _TYPE_PNG = ".png" ;
var _CURRENT_PAGE  = "" ;
var _PREV_PAGE  = "prev" ;
var _NEXT_PAGE  = "next" ;

/*****************************************************************/
/* Permet de modifier le drapeau pays
*/
function setCountry(valueCookieCountry){
    var infoCurrentPays = mapImageCountry.get(valueCookieCountry) ;
    if(infoCurrentPays){
        if(getElement("flag_country", true, "")){
            var elt = getElement("flag_country", true, "") ;
            elt.style.backgroundImage = "url("+infoCurrentPays+")" ;
            if(elt.style.filter){
                elt.style.filter =  "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+infoCurrentPays+"',sizingMethod='scale')"
            }
        }
    }
}

/*****************************************************************/
/* Fonction pour changer l'image au survol de la souris 
    params :
        - obj : l'objet a modifier
        - img : la nouvelle image 
*/
function rollOverBouton(obj, img){
    var objStyle = obj.style ;
    if(img.indexOf(_TYPE_PNG) > -1){
        if(objStyle.backgroundImage){
            objStyle.backgroundImage = "url("+img+")" ;
        }
        if(objStyle.filter){
            objStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img+"',sizingMethod='scale')" ;        
            objStyle.backgroundImage = "none" ;
        }
    }
    else{
        if(obj.tagName == "A"){
            if(obj.className.indexOf("_actif") == -1){
                //on va modifier son background dans le cas d'une ancre non  actif
                var styleBg = obj.style.backgroundImage ;
                if(styleBg != ''){                
                    obj.style.backgroundImage = "url("+img+")" ;
                }
            }
        }
        else if(obj.tagName == "IMG"){
            setImageObj(obj, img, "", "") ;
        }
    }
}


/*****************************************************************/
/* Fonction pour changer l'image au survol de la souris 
    params :
        - obj : l'objet a modifier
        - img : la nouvelle image 
*/
function initSearchForm(defaultLibSearch){    
    // we add the event listener
    document.body.onkeypress = submitEventListener;
    
    // first input text
    document.getElementById("mdrech_form").value = defaultLibSearch;
}
        
function submitEventListener(){   
   if (window.event && window.event.keyCode==13){
        button = document.getElementById('mdrech_ok');
        if(button){
            button.focus();
        }
   }
}


/*****************************************************************/
/* Fonction pour changer l'image au survol de la souris 
    params :
        - obj : l'objet a modifier
        - img : la nouvelle image 
*/
function removeValue(control){
    control.value = '';
}


/*****************************************************************/
/* Fonction pour changer l'image au survol de la souris 
    params :
        - obj : l'objet a modifier
        - img : la nouvelle image 
*/
function resetValue(control, defaultLibSearch){
    // if the text is empty, we set it with the default label
    if (control.value == ''){
        control.value = defaultLibSearch;
    }
}

/*****************************************************************/
/* Fonction pour changer d'onglet dans la fiche produit
    params :
        - obj : l'objet a modifier 
        - imgRoll : L'image du rollover
*/
function swapOnglet(obj){
    var idObj = obj.id ;

    if(idObj != ''){        
        var objContenu = getElement(idObj+"Text", true, "") ;
        if(objContenu){
            // on va enlever le over sur le 1er onglet qui est selectionne par defaut
             var ongletParDefaut= document.getElementById('onglet-par-defaut');
             if(ongletParDefaut){
                 ongletParDefaut.className='onglet-first';
             }

             // on va enlever le over sur tous les autres onglets quand on passe sur un autre onglet
             var onglet2= document.getElementById('onglet-2');
             var onglet3= document.getElementById('onglet-3');
             var onglet4= document.getElementById('onglet-4');
             var onglet5= document.getElementById('onglet-5');
             var onglet6= document.getElementById('onglet-6');
             var ongletDocAssocie= document.getElementById('doc-associes');
             var ongletAvisOxylane= document.getElementById('ongletOxylaneAvis');

             if(onglet2){
                 onglet2.className="onglet-autres";
             }
             if(onglet3){
                 onglet3.className="onglet-autres";
             }
             if(onglet4){
                 onglet4.className="onglet-autres";
             }
             if(onglet5){
                 onglet5.className="onglet-autres";
             }
             if(onglet6){
                 onglet6.className="onglet-autres";
             }
              if(ongletDocAssocie){
                 ongletDocAssocie.className="onglet-autres";
             }
              if(ongletAvisOxylane){
                 ongletAvisOxylane.className="onglet-autres";
             }             
            //on va cacher toutes les anciennes infos
            hideAllInfo() ;
            objContenu.className = "txt_actif" ;
            displayBloc(objContenu) ;
            obj.className = "onglet_actif" ;            
        }
    }
}

// Idem mais pour la div juste avant, donc on recup l objet avant de commencer
function swapOngletDiv(obj){
    var objet= document.getElementById(obj);
    var idObj = objet.id ;
    if(idObj != ''){        
        var objContenu = getElement(idObj+"Text", true, "") ;
        if(objContenu){
           // on va enlever le over sur le 1er onglet qui est selectionne par defaut
             var ongletParDefaut= document.getElementById('onglet-par-defaut');
             if(ongletParDefaut){
                 ongletParDefaut.className='onglet-first';
             }

             // on va enlever le over sur tous les autres onglets quand on passe sur un autre onglet
             var onglet2= document.getElementById('onglet-2');
             var onglet3= document.getElementById('onglet-3');
             var onglet4= document.getElementById('onglet-4');
             var onglet5= document.getElementById('onglet-5');
             var onglet6= document.getElementById('onglet-6');
             var ongletDocAssocie= document.getElementById('doc-associes');
             var ongletAvisOxylane= document.getElementById('ongletOxylaneAvis');

             if(onglet2){
                 onglet2.className="onglet-autres";
             }
             if(onglet3){
                 onglet3.className="onglet-autres";
             }
             if(onglet4){
                 onglet4.className="onglet-autres";
             }
             if(onglet5){
                 onglet5.className="onglet-autres";
             }
             if(onglet6){
                 onglet6.className="onglet-autres";
             }
              if(ongletDocAssocie){
                 ongletDocAssocie.className="onglet-autres";
             }
              if(ongletAvisOxylane){
                 ongletAvisOxylane.className="onglet-autres";
             }             
            //on va cacher toutes les anciennes infos
            hideAllInfo() ;
            objContenu.className = "txt_actif" ;
            displayBloc(objContenu) ;
            obj.className = "onglet_actif" ;
        }
    }
}

/*****************************************************************/
/* Fonction pour cacher tous les informations produits (bu, info plus, etc.)
*/
function hideAllInfo(){
    //on remet a 0 l'etat des onglets
    var eltTabs = getElement("tabs", true, "") ;
    if(eltTabs){
        var contents = eltTabs.getElementsByTagName("A") ;
        for(var i=0 ; i<contents.length ; i++){
            var content = contents[i] ;
            if(content && content.id && content.id.indexOf("onglet") > -1){
                content.className = "" ;
                resetImageRollOver(content) ;
            }
        }
    }
    
    //on remet a 0 l'etat des infos
    var elt = getElement("content-info", true, "") ;
    if(elt){
        var contents = elt.getElementsByTagName("div") ;
        for(var i=0 ; i<contents.length ; i++){
            var content = contents[i] ;
            if(content && content.id && content.id.indexOf("onglet") > -1){
                hideBloc(content) ;
                content.className = "" ;
            }
        }
    }
}


/*****************************************************************/
/* Fonction pour remettre a 0 l'etat des onglets
*    params :
*        - obj : l'onglet dont il faut remettre a 0 l'image, cad sans -roll
*/
function resetImageRollOver(obj){
    var bgImage = obj.style.backgroundImage ;
    if(bgImage != ''){
        var imageRoll = bgImage.split('-roll')[0] ; //non de l'image d'origine
        var extImageRoll = bgImage.split('-roll')[1] ; //extension de l'image d'origine
        if(imageRoll && extImageRoll){
            var originImage = imageRoll + extImageRoll ;
            obj.style.backgroundImage = originImage ;
        }
    }
}


/*****************************************************************/
/* Fonction pour changer de page pour les resultats de test
    params :
        - idObj : l'id de la page a afficher
*/
function swapPageResultatTest(idObj){
    //on cache toutes les pages
    hideAllPageTest();
    
    //on affiche que la page selectionnee par l'internaute
    var eltPage = getElement(idObj, true, "") ;
    if(eltPage){
        displayBloc(eltPage) ;
        _CURRENT_PAGE = idObj ;
        
        //on va changer l'etat du lien dans la nav des pages
        var lienPageObj = getElement("lien-"+idObj, true, "") ;
        if(lienPageObj){
            lienPageObj.className = "selected" ;
        }
        
        //gestion de l'affichage de la navigation
        displayNavPage() ;
    }
}


/*****************************************************************/
/* Fonction pour changer de page precedente ou suivante
    params :
        - prevOrNext : prev/next
*/
function swapPage(prevOrNext){
    //on affiche que la page selectionnee par l'internaute
    if(_CURRENT_PAGE != ""){
        var numPage = _CURRENT_PAGE.split("-")[1] ;
        var newNumPage =  -1 ;
        
        if(prevOrNext == _PREV_PAGE){
            newNumPage = parseInt(numPage) - 1 ;
        }
        else if(prevOrNext == _NEXT_PAGE){
            newNumPage = parseInt(numPage) + 1 ;
        }
        swapPageResultatTest("page-"+newNumPage) ;
    }
}


/*****************************************************************/
/* Fonction permettant de cacher toutes les pages resultats de test
*/
function hideAllPageTest(){
    //on cache toutes les pages
    var eltPages = getElement("pages", true, "") ;
    if(eltPages){
        var contents = eltPages.getElementsByTagName("DIV") ;
        for(var i=0 ; i<contents.length ; i++){
            var content = contents[i] ;            
            if(content && content.id){
                if(content.id.indexOf("page") > -1 && content.id != "nav_page"){
                    content.style.display = "none" ;
                }
            }
        }
    }
    
    //on remet a 0 l'etat des liens de la nav entre les pages
    var eltNavPage = getElement("nav_page", true, "") ;
    if(eltNavPage){
        var contents = eltNavPage.getElementsByTagName("A") ;
        for(var i=0 ; i<contents.length ; i++){
            var content = contents[i] ;
            if(content && content.id && content.id.indexOf("lien-page") > -1){
                content.className = "" ;
            }
        }
    }    
}


/*****************************************************************/
/* Fonction permettant de cacher toutes les pages resultats de test
*/
function displayNavPage(){
    var navPrevPage = getElement("nav_prev", true, "") ;
    var navNextPage = getElement("nav_next", true, "") ;

    //on cache la navigation precedente
    if(navPrevPage){
        if(_CURRENT_PAGE != "" && _CURRENT_PAGE.split("-")[1] == "1"){                    
            hideBloc(navPrevPage) ;
        }
        else{
            displayBloc(navPrevPage) ;
        }
    }
    
    //on cache la navigation precedente
    if(navNextPage){
        if(_CURRENT_PAGE != "" && _CURRENT_PAGE.split("-")[1] == nbPage){    
            hideBloc(navNextPage) ;
        }
        else{
            displayBloc(navNextPage) ;
        }
    }
}


/*****************************************************************/
/* Fonction pour recuperer les parametre du flash Tests et techno
*/
function getVar (nomVariable) {
    var infos = location.href.substring(location.href.indexOf("?")+1, location.href.length)+"&"
    if (infos.indexOf("#")!=-1){
        infos = infos.substring(0,infos.indexOf("#"))+"&"
    }
    var variable=0
    {
        nomVariable = nomVariable + "="
        var taille = nomVariable.length
        if (infos.indexOf(nomVariable)!=-1)
            variable = infos.substring(infos.indexOf(nomVariable)+taille,infos.length).substring(0,infos.substring(infos.indexOf(nomVariable)+taille,infos.length).indexOf("&"))
    }
    return variable
} 


/*****************************************************************/
/* Fonction pour recuperer les parametre du flash Tests et techno
*/
function getVars(nomVariable) {
    valeurs = new Array();
    var infos = location.href.substring(location.href.indexOf("?")+1, location.href.length);
    vars = infos.split("&");
    msg = "";
    for (i=0;i<vars.length;i++) {
        keyVal = vars[i].split("=");
        
        key = keyVal[0];
        val = keyVal[1];
        
        if (key == nomVariable) {        
            valeurs.push(val);
        }
    }
    return valeurs;
}

/*******************************************************************************************/
/* Fonction d'affichage des avis au chargement de la page
*/
function afficheListeAvis(){
    oxy_AfficherAvisRecap('LireAvis');
    affichePopupOxylaneAvis();
}
/*******************************************************************************************/
/* Fonction d'affichage du formulaire de depos d'avis au chargement de la page
*/
function afficheFormulaireAvis(){    
    oxy_AfficherAvisRecap('RedigerAvis');
    affichePopupOxylaneAvis();
}
