// JavaScript Document
window.onload = init;


function init(){
    initFormSearch();
    initMenuTab();
}

/* gestion des onglets des modules courts et certificats */
function initMenuTab()
{
    var checkExistence = document.getElementById("menu_tab");
    if(checkExistence&&checkExistence.title=='menu_tab'){
        var listeMenuTab = document.getElementById("menu_tab").getElementsByTagName("li");
        
        for (var i=0; i<listeMenuTab.length; i++)
        {
            var lienDuLI = listeMenuTab[i].getElementsByTagName("a")[0];
            
            lienDuLI.onclick = function ()
            {
                //on cache toutes les div
                cacheAllMenuDiv();
                
                // On montre la div...
                this.parentNode.parentNode.className = "active";
                var divToShow = $(this).parent().parent().attr('name');
                
                $('div#'+divToShow).css('display', 'block');
                /*document.getElementById(divToShow).style.display = "block";*/                
                
            }
        }       
    }

}
function cacheAllMenuDiv()
{
    var listeMenuTab = document.getElementById("menu_tab").getElementsByTagName("li");
    
    for (var i=0; i<listeMenuTab.length; i++)
    {       
        
        listeMenuTab[i].className="";
    }
    
    
    var listeDesDivACacher = document.getElementById("mainContain").getElementsByTagName("div");
    for (var j=0; j<listeDesDivACacher.length; j++)
    {
        if(listeDesDivACacher[j].className.indexOf("detail_contenu") != -1)
        {
            listeDesDivACacher[j].style.display = "none";
        }
    }
}

function cacheAllMenuDeplayed()
{
    document.getElementById("main_menu_deployed_table_footer").style.display = "none";
    var listTab=document.getElementById("main_menu_deployed").getElementsByTagName("table");
    for (var i=0; i<listTab.length; i++)
    {
        listTab[i].style.display = "none";
    }
    
    var listTabTD=document.getElementById("main_menu").getElementsByTagName("td");
    
    for (var i=0; i<listTabTD.length; i++)
    {
        if (listTabTD[i].className == "active")
        {
            listTabTD[i].className = "";
        }
    }
}

function initFormSearch(){
    var listInput=document.getElementById("header").getElementsByTagName("input");
    for (var i=0; i<listInput.length; i++){
        if (listInput[i].className.indexOf('jsInputAutoClear') != -1){
            listInput[i].onclick = function(){
                clickInput(this);
            }
            listInput[i].onblur = function(){
                blurInput(this);
            }
        }
    }
}

function clickInput(o){
    if(o.value == o.title)
    {
        o.value = "";
    }
}

function blurInput(o){
    var valeur = o.value;
    //Suppression des espaces avant et apr�s
    valeur = valeur.replace(/(^\s*)|(\s*$)/g,"");
    if(valeur == ""){
        o.value = o.title;
    }
}

//Fonction permettant de conna�tre la position d'un objet.
//par rapport au bord haut de la page.
//Cet objet peut �tre � l'int�rieur d'un autre objet.
function getTop(MyObject)
{
    if (MyObject.offsetParent)
        return parseInt(MyObject.offsetTop + getTop(MyObject.offsetParent));
    else
        return parseInt(MyObject.offsetTop);
}

// Replace le pop-up � la bonne place s'il est affich�
function movePop(my_id)
{
    var apopUpID = 'formPopUp'+my_id;
    var anarrowID = 'arrow_'+apopUpID;
    if(document.getElementById(apopUpID).style.display == "block")
    {
        if(document.getElementById('bloc_liste'+my_id))
        {
            var blocListeHeight = document.getElementById('bloc_liste'+my_id).clientHeight;
            
            if (blocListeHeight>300)
            {
                
                document.getElementById('bloc_liste'+my_id).style.height='300px';
            }
        }
        var popUpHeight = document.getElementById(apopUpID).clientHeight;
        var blocHeight = document.getElementById('bloc_'+my_id).clientHeight;
        var bottomArrow = (popUpHeight/2)-12;
        document.getElementById(anarrowID).style.bottom = bottomArrow+'px';
        var bottomPopUp = (-6-popUpHeight+blocHeight)/2;
        var positionTop = parseInt( getTop( document.getElementById('bloc_'+my_id) )-popUpHeight/2+blocHeight/2 );
        document.getElementById(apopUpID).style.top = positionTop+'px';
    }
}

// affiche ou masque et place le pop-up
function showHidePop(ID)
{
    var popUpID = 'formPopUp'+ID;
    if(document.forms['form_'+ID]){document.forms['form_'+ID].reset();}
    var arrowID = 'arrow_'+popUpID;
    var listDivBlocGauche=document.getElementById("left_bloc").getElementsByTagName("div");
    for (var i=0; i<listDivBlocGauche.length; i++)
    {
        if (listDivBlocGauche[i].className == "popUp_info")
        {
            if(listDivBlocGauche[i].style.display == "block" && listDivBlocGauche[i] != document.getElementById(popUpID))
            {
                listDivBlocGauche[i].style.display = "none";
            }
        }
    }
    
    if( document.getElementById(popUpID).style.display == "" || document.getElementById(popUpID).style.display == "none" )
    {
        document.getElementById(popUpID).style.display = "block";
        if(document.getElementById('bloc_liste'+ID))
        {
            var blocListeHeight = document.getElementById('bloc_liste'+ID).clientHeight;
            
            if (blocListeHeight>300)
            {
                document.getElementById('bloc_liste'+ID).style.height='300px';
            }
        }

        if ($("#"+popUpID).hasClass("popup_index_alpha")) {
        	// encart "Index alphabétique"
        	var popUpWidth = document.getElementById(popUpID).clientWidth;
        	var leftArrow = (popUpWidth/2);
        	document.getElementById(arrowID).style.left = leftArrow+'px';
        } else {
        	var popUpHeight = document.getElementById(popUpID).clientHeight;
        	var blocHeight = document.getElementById('bloc_'+ID).clientHeight;
        	var bottomArrow = (popUpHeight/2)-12;
        	if (document.getElementById(arrowID) != undefined) {
        		document.getElementById(arrowID).style.bottom = bottomArrow+'px';
        		var bottomPopUp = (-6-popUpHeight+blocHeight)/2;
        		var positionTop = parseInt( getTop( document.getElementById('bloc_'+ID) )-popUpHeight/2+blocHeight/2 );
        		document.getElementById(popUpID).style.top = positionTop+'px';
        	}
    	}
    } else {
        document.getElementById(popUpID).style.display = "none";    
    }
}

function showHideLegende(ID)
{
    var popUpID = 'legendePopUp'+ID;

    var listDivBlocLegende=document.getElementById("BlocCategories").getElementsByTagName("div");
    for (var i=0; i<listDivBlocLegende.length; i++)
    {
        if (listDivBlocLegende[i].className == "legende popUp_info")
        {
            if(listDivBlocLegende[i].style.display == "block" && listDivBlocLegende[i] != document.getElementById(popUpID))
            {
                listDivBlocLegende[i].style.display = "none";
            }
        }
    }
    
    if( document.getElementById(popUpID).style.display == "" || document.getElementById(popUpID).style.display == "none" )
    {
        document.getElementById(popUpID).style.display = "block";
    } else {
        document.getElementById(popUpID).style.display = "none";    
    }
}

function open_program_finder(url)
{
 	 window.open(url, 'program_finder', 'menubar=no, status=no, scrollbars=yes, width=1020, height=720');
}