
// JavaScript Document

//----------------------------------------------------------------------------------------------------
// Fonction de sousmission des formulaires
//----------------------------------------------------------------------------------------------------
function send (itemEl){
    var form = document[itemEl];
    if (form)
        form.submit();
    return false;
}

//----------------------------------------------------------------------------------------------------
// Fonctions moteur de recherche
//----------------------------------------------------------------------------------------------------
function chercher (){
    var recherche = document.f_search.cle.value;
    getUrl('/ru/mot_cle/'+recherche+'/recherche.htm');
    return false;
}

//----------------------------------------------------------------------------------------------------
// Fonctions onClick sur DIV
//----------------------------------------------------------------------------------------------------
function getUrl (url){
    document.location.href = url;
    return false;
}

//----------------------------------------------------------------------------------------------------
// Fonctions Pop Up
//----------------------------------------------------------------------------------------------------
function Open (url, width, height){
    window.open(url, "Ricaud", "menubar=no,location=no,resizable=yes,scrollbars=yes,status=no,width="+width+",height="+height+",top=100,left=100");
}

//----------------------------------------------------------------------------------------------------
// Fonctions onClick de gestion des textes  de formulaires
//----------------------------------------------------------------------------------------------------
function assocTextToFormInput (itemEl, value){
    if (itemEl.value == value)
        itemEl.value = '';
    else if (itemEl.value == '')
        itemEl.value = value;
    return false;
}

//----------------------------------------------------------------------------------------------------
// Fonction d'impression de document
//----------------------------------------------------------------------------------------------------
function imprimer (){
    window.print();
    return false;
}

//----------------------------------------------------------------------------------------------------
// Fonction pour fermer le document
//----------------------------------------------------------------------------------------------------
function fermer (){
    window.close();
    return false;
}

//----------------------------------------------------------------------------------------------------
// Fonction pour confirmer un choix
//----------------------------------------------------------------------------------------------------
function confirmer (value, form){
    if (confirm(value)){
        send(form);
        return true;
    }else{
        return false;
    }
}

//----------------------------------------------------------------------------------------------------
// Fonction pour contrôler s'il s'agit d'IE6
//----------------------------------------------------------------------------------------------------
function isIE6(){
    var navigateur = navigator.appVersion;
    if (navigateur.indexOf('MSIE 6',0) == -1)
        return false;
    else
        return true;
}

//----------------------------------------------------------------------------------------------------
// Fonction de réceupération de la hauteur exacte de la page.
// Nota : ne pas utiliser le DOM body, car non compatible IE pour le calcul de la hauteur de page.
//----------------------------------------------------------------------------------------------------
function pageHeight(){
    var height              =  100; /* prévient les débords dus aux margins */
    height                  += $("#header").outerHeight();
    height                  += $("#page_container").outerHeight();
    height                  += $("#footer").outerHeight();
    var clientHeight        = window.innerHeight;
    if (clientHeight == undefined)
        clientHeight        = document.body.clientHeight;
    if (clientHeight>height)
        height              = clientHeight;
    return height;
}

//----------------------------------------------------------------------------------------------------
// Fonction pour affiché le Background foncé
//----------------------------------------------------------------------------------------------------
function Bkg(){
    if (document.getElementById("iframe_bg_fonce")){
        var height = pageHeight();
        document.getElementById("iframe_bg_fonce").style.visibility = 'hidden';
        document.getElementById("iframe_bg_fonce").src = '/ru/pages/webservices/htmlpromtevent.html';
        document.getElementById("iframe_bg_fonce").style.visibility = 'visible';
        document.getElementById("bg_fonce").style.height = height+"px";
    }
}

//----------------------------------------------------------------------------------------------------
// Fonctions CAPTCHA
//----------------------------------------------------------------------------------------------------
function refreshCaptcha (targetElement, url, loader){
    document.getElementById(targetElement).src = loader;
    document.getElementById(targetElement).src = url;
}

//----------------------------------------------------------------------------------------------------
// Fonctions Loading Ajax
//----------------------------------------------------------------------------------------------------
function AjaxReset ( target ){
    if (document.getElementById(target+"Ajax"))
        document.getElementById(target+"Ajax").innerHTML = "<br /><br />";
    if (document.getElementById(target+"Render"))
        $("#"+target+"Render").addClass("loader");
}
function AjaxRender (data, target){
    document.getElementById(target+"Ajax").innerHTML = data;
    $("#"+target+"Render").removeClass("loader");
}

//----------------------------------------------------------------------------------------------------
// Fonction pour afficher/masquer un DIV
//----------------------------------------------------------------------------------------------------
function autoShowHide (itemEl, value, fade, callback){
/*
 * itemEl       : id de l'élément cible
 * value        : show pour afficher un élément masqué, hide masquer un élément affiché
 * fade         : true pour animer
 * callback     : fonction post exécution
 */
    if (document.getElementById(itemEl)){
        if (fade==true && value=="show"){
            $("#"+itemEl).fadeIn("slow");
            $("#"+itemEl).queue(function(){
                autoShowHide (itemEl, value, false, callback);
                $(this).dequeue();
            });
        }
        else if (fade==true && value=="hide"){
            $("#"+itemEl).fadeOut("slow");
            $("#"+itemEl).queue(function(){
                autoShowHide (itemEl, value, false, callback);
                $(this).dequeue();
            });
        }
        else{
            hideElement(itemEl);
            $("#"+itemEl).addClass(value);
            $("#"+itemEl).queue(function(){
                var execallback = eval(callback);
                $(this).dequeue();
            });
        }
    }
}
function hideElement (itemEl){
    $("#"+itemEl).removeClass("display");
    $("#"+itemEl).removeClass("show");
    $("#"+itemEl).removeClass("hide");
}



//----------------------------------------------------------------------------------------------------
// Fonction du guide Menu Market
//----------------------------------------------------------------------------------------------------
function Guide( itemEl, Url ){
    hideAllGuide();
    $("#"+itemEl).removeClass("guidecursorinactif");
    $("#"+itemEl).addClass("guidecursoractif");
    document.f_guidedessoins.action = Url;
}

function hideAllGuide(){
    var i=1;
    while (document.getElementById('tranche'+i)){
        $("#tranche"+i).removeClass("guidecursorinactif");
        $("#tranche"+i).removeClass("guidecursoractif");
        $("#tranche"+i).addClass("guidecursorinactif");
        i++;
    }
}

//----------------------------------------------------------------------------------------------------
// Fonctions relatives au Panier
//----------------------------------------------------------------------------------------------------
var _miniShopperListingNeedUpdate = true;
function miniShopperRender (){
    if (document.getElementById('minishopperAjax')&&document.getElementById('minishopperRender')){
        var AjaxShopperFile = "/ru/webservices/mini-shopper.htm";
        autoShowHide ("minishopperAjax", "hide", false);
        document.getElementById("minishopperAjax").innerHTML = "";
        $("#minishopperRender").removeClass("loader");
        $("#minishopperRender").addClass("loader");
        $("#minishopperAjax").load(AjaxShopperFile+"?form_action=afficher", "", function(){
            $("#minishopperRender").removeClass("loader");
            autoShowHide ("minishopperAjax", "show", false);
        });
    }
}
function AddToShopper (ObjectID, form_name){
    var postion     = $("#"+ObjectID);
    var offset      = postion.offset();
    PopInCreate ("", "popin_shoppingadder");
    $("#popin_shoppingadder").css({
        top:    (offset.top-100)
    });
    document[form_name].target = 'iframe_shoppingadder';
    document[form_name].submit();
}
function AddToShopperCallBack( content_generated ){
    window.setTimeout("miniShopperRender()", 1000);
    PopInRender (content_generated, "130");
}
function AddOpenSetToShopper (itemEl, form_name){
    AddToShopper (itemEl, form_name)
}
function Product_AddToShopper ( ObjectID, form_name ){
    return AddToShopper (ObjectID, form_name);
}

//----------------------------------------------------------------------------------------------------
// Fonctions relatives au menu CATEGORY
//----------------------------------------------------------------------------------------------------
function menuNavigationCateg ( objectID ){
    elementID 	= document.getElementById(objectID);
    if (elementID){
        var nbNodes = document.getElementById(objectID).childNodes.length;
        for (var i=0; i<nbNodes; i++){
            var node = document.getElementById(objectID).childNodes[i];
            if ( node.nodeName.toLowerCase() == "div" && node.id.match("categ_") ){
                if (document.getElementById(node.id)){
                    $("#"+node.id).mouseover(function(){
                        var index = this.id.substr(("categ_").length);
                        open_MenuCateg(index);
                    }).mouseout(function(){
                        var index = this.id.substr(("categ_").length);
                        close_MenuCateg(index);
                    });
                }
            }
        }
    }
}
function open_MenuCateg(el){
    if (document.getElementById("categ_"+el) && el != "marque" && el != "institut"){
        $("#categ_"+el).removeClass("navigation");
        $("#categ_"+el).addClass("navigationon");
    }
    if (document.getElementById("categmenumarket_"+el))
        autoShowHide ('categmenumarket_'+el, 'show', false);
}
function close_MenuCateg(el){
    if (document.getElementById("categ_"+el) && el != "marque" && el != "institut"){
        $("#categ_"+el).removeClass("navigationon");
        $("#categ_"+el).addClass("navigation");
    }
    if (document.getElementById("categmenumarket_"+el))
        autoShowHide ('categmenumarket_'+el, 'hide', false);
}

//----------------------------------------------------------------------------------------------------
// Fonctions relatives au menu INTERNATIONAL
//----------------------------------------------------------------------------------------------------
function menuNavigationInternational ( objectID ){
    elementID 	= document.getElementById(objectID);
    if (elementID){
        $("#"+objectID).mouseover(function(){
            open_MenuInter(objectID);
        }).mouseout(function(){
            close_MenuInter(objectID);
        });
    }
}
function open_MenuInter(el){
    if (document.getElementById(el)){
        $("#"+el).removeClass("countryselector");
        $("#"+el).addClass("countryselectoron");
    }
    if (document.getElementById('footer'))
        $("#footer").css("z-index","60");
}
function close_MenuInter(el){
    if (document.getElementById(el)){
        $("#"+el).removeClass("countryselectoron");
        $("#"+el).addClass("countryselector");
    }
    if (document.getElementById('footer'))
        $("#footer").css("z-index","30");
}
function menuNavigationCountries ( objectID ){
    elementID 	= document.getElementById(objectID);
    if (elementID){
        var nbNodes = document.getElementById(objectID).childNodes.length;
        for (var i=0; i<nbNodes; i++){
            var node = document.getElementById(objectID).childNodes[i];
            if ( node.nodeName.toLowerCase() == "p" && node.id.match("country_") ){
                if (document.getElementById(node.id)){
                    $("#"+node.id).mouseover(function(){
                        var index = this.id.substr(("country_").length);
                        open_MenuCountry(index);
                    }).mouseout(function(){
                        var index = this.id.substr(("country_").length);
                        close_MenuCountry(index);
                    });
                }
            }
        }
    }
}
function open_MenuCountry(el){
    if (document.getElementById("country_"+el)){
        $("#country_"+el).removeClass("country");
        $("#country_"+el).addClass("countryon");
    }
}
function close_MenuCountry(el){
    if (document.getElementById("country_"+el)){
        $("#country_"+el).removeClass("countryon");
        $("#country_"+el).addClass("country");
    }
}

//----------------------------------------------------------------------------------------------------
// Variables générales
//----------------------------------------------------------------------------------------------------
var timer;

//----------------------------------------------------------------------------------------------------
// Exécution automatique des fonctions
//----------------------------------------------------------------------------------------------------
$(document).ready(function () {
    if( menuNavigationCateg != null )
        menuNavigationCateg('navigation');
    if( menuNavigationInternational != null )
        menuNavigationInternational('countryselector');
    if( menuNavigationCountries != null )
        menuNavigationCountries('countries');
});