
// 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('/fr/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, "Solipro", "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 = '/fr/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");
}

//----------------------------------------------------------------------------------------------------
// 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)){
        $("#categ_"+el).removeClass("navigation");
        $("#categ_"+el).addClass("navigationon");
    }
}
function close_MenuCateg(el){
    if (document.getElementById("categ_"+el)){
        $("#categ_"+el).removeClass("navigationon");
        $("#categ_"+el).removeClass("navigation");
        $("#categ_"+el).addClass("navigation");
    }
}

//----------------------------------------------------------------------------------------------------
// Variables gÃ©nÃ©rales
//----------------------------------------------------------------------------------------------------
var timer;

//----------------------------------------------------------------------------------------------------
// ExÃ©cution automatique des fonctions
//----------------------------------------------------------------------------------------------------
$(document).ready(function () {
    if( menuNavigationCateg != null )
        menuNavigationCateg('navigation');
});

//----------------------------------------------------------------------------------------------------
// Contrôle des CGV
//----------------------------------------------------------------------------------------------------
$(initCheckCGV)

function initCheckCGV(){
    //Localisation du bouton de paiement ATOS SIPS 
    $('input[name="DATA"]').parents()
                           .map(
                                function(){
                                    if(this.tagName!='FORM')return;
                                    $('input[type="image"]',this).click(handleCheckCGV)
                                }
                            )
}

function handleCheckCGV(e){
    o = e.target; t = e.type;
    $flagState = $('input[name="fldCGVRead"]:checked').length?true:false;
    if(!$flagState)alert('Vous devez accepter les Conditions Générales de Vente,\n et nous certifier que vous êtes bien majeur(e).' )
    return $flagState;
    //alert(t)
}
