
var appMain = {
    initApp : function () {
        setBlockPosition('ML_1');
        $('#ML_1').mouseover(function () {
            $('#ML_1_subLinks').show();
        });
        $('#ML_1').mouseout(function (e) {
            processMouseOut('ML_1',e)
        });
        $('#ML_1_subLinks').mouseout(function (e) {
            processMouseOutOnBlock('ML_1',e);
        });

        setBlockPosition('ML_2');
        $('#ML_2').mouseover(function () {
            $('#ML_2_subLinks').show();
        });
        $('#ML_2').mouseout(function (e) {
            processMouseOut('ML_2',e)
        });
        $('#ML_2_subLinks').mouseout(function (e) {
            processMouseOutOnBlock('ML_2',e);
        });

        setBlockPosition('ML_3');
        $('#ML_3').mouseover(function () {
            $('#ML_3_subLinks').show();
        });
        $('#ML_3').mouseout(function (e) {
            processMouseOut('ML_3',e)
        });
        $('#ML_3_subLinks').mouseout(function (e) {
            processMouseOutOnBlock('ML_3',e);
        });


        try{
            if($('#s3slider')){
              $('#s3slider').s3Slider({
                timeOut: 4000
                });
            }
            
        //alert("Test");
        }
        catch(error){
        //alert("Message de l’exception levée : "+error.message);
        }
    }



}



var siteFront = {
    linkOn : function(indexLink){      
        idCurLink=LINKS_PREFIX+indexLink;
        curObj =document.getElementById(idCurLink);
        if(!curObj)alert("Erreur l'objet associé au lien n'existe pas :"+idCurLink);

        //1. Masquer les menus des autres liens
        for (i = 0; i < LINKS_NB; i++) {
            if(i!=indexLink){

        }
        }
        //2. Afficher les sous-liens associés
        idDivAssocie = LINKS_PREFIX+indexLink+"_subLinks";
        subLinksBloc = document.getElementById(idDivAssocie);
        if(!subLinksBloc)alert("siteFront::linkOn:: Erreur l'objet n'existe pas :"+idDivAssocie);
        $('#'+idDivAssocie).css('display','block');
        var offset = $('#'+idCurLink).offset();
        $('#'+idDivAssocie).offset({
            top: (offset.top+30),
            left: offset.left
        });
    //alert("subLinksBloc ID : "+$('#'+idDivAssocie));
    //subLinksBloc.style.className="m_subLinksOn";
        

    }
    ,
    methodName : function(){
    //alert("Refresh de la page");

    }

};
var siteUtils = {
    showHide : function(idDom){
        curObj =document.getElementById(idDom);
        if(!curObj)alert("Erreur l'objet associé au lien n'existe pas :"+idDom);
        if(curObj.style.display="none") curObj.style.display="";
        else curObj.style.display="none";
    }
};

//if(!LINKS_NB) alert("Une erreur s'est produite lors ge la gestion des menus :LINKS_NB non défini");
//if(!LINKS_PREFIX) alert("Une erreur s'est produite lors ge la gestion des menus :LINKS_PREFIX non défini");

function setBlockPosition(idML){
    var offset = $('#'+idML).offset();
    var linkHgt = $('#'+idML).height();
    $('#'+idML+'_subLinks').offset({
        top: (offset.top+linkHgt-2),
        left: offset.left
    });
}
function processMouseOut(idML,e){
    // si le curseur n'est pas dans l'espace en dessous'
    var subLinksOffsets = $('#'+idML+'_subLinks').offset();
    var x0 =subLinksOffsets.left;
    var x1 =x0+$('#'+idML+'_subLinks').width();
    var y0 =subLinksOffsets.top;
    var y1 =y0+$('#'+idML+'_subLinks').height();
    if(!((x0 <= e.pageX)&(e.pageX <= x1)&(y0 <= e.pageY)&(e.pageY <= y1))){
        $('#'+idML+'_subLinks').hide();
    }
}
function processMouseOutOnBlock(idML,e){
    var offset =  $('#'+idML).offset();
    var linkHgt =  $('#'+idML).height();
    var x0 =offset.left;
    var x1 =x0+$('#'+idML+'_subLinks').width();
    var y0 =offset.top+linkHgt-2;
    var y1 =y0+$('#'+idML+'_subLinks').height();
    if(!((x0 <= e.pageX)&(e.pageX <= x1)&(y0 <= e.pageY)&(e.pageY <= y1))){
        $('#'+idML+'_subLinks').hide();
    }
}


