//Attention, ces variables de style CSS sont utilisées par le script PHP associé 
//à la création du code HTMl des onglets, si vous désirez les modifier, penser à 
//reporter les modifications au fichier PHP
var classTabMenuSection = "tab_menu_section";
var classTabContentSection = "tab_content_section";
var classTabContentElement = "tab_content";
var classTabActive = "tab_active";

function getTabIdFromHref(href) {
    return href.substring(href.lastIndexOf("#"),href.length);
}

function showTab(e) {
    var activeLink = e.target;
    var tabId = getTabIdFromHref(activeLink.getAttribute("href"));
    
    //Masque tous les onglets
    $(tabId).parent().find(">div." + classTabContentElement).hide();
    
    //Affiche l'onglet selectionné
    $(tabId).show();
    
    //Désactive tous les autres onglets
    $("a[@href*=" + tabId + "]").parent().parent().find("a").removeClass(classTabActive);
    
    //Active l'onglet cliqué
    $("a[@href*=" + tabId + "]").addClass(classTabActive);
    
    //Si c'est un onglet AJAX et qu'il n'a pas encore été chargé
    if(activeLink.rel && $(tabId).html().length == 0) {
        setTimeout(function() {
            loadTabContent(tabId,activeLink.rel);
        },100);
    }
    
    e.preventDefault()  ;
    return false ;
}

function reloadTabContent(link,addr) {
    var currentNode = link;
    
    while(currentNode.parentNode) {
        if(currentNode.className && $(currentNode).is("." + classTabContentElement)) {
            loadTabContent("#" + currentNode.id,addr);
            break;
        }
        
        currentNode = currentNode.parentNode;
    }
}

function loadTabContent(tabId,addr) {
    //Ajout de la class de loading
    $(tabId).addClass("tab_load");
    $(tabId).html("&nbsp;");
    
    //Envoie de la requête HTTP
    $.get(addr, function(data){
        //Suppression du message de chargement
        $(tabId).removeClass("tab_load");
        
        //Ajout du contenu
        $(tabId).html(data);
        
        //Gestion de tinyMCE
        if(data.indexOf("tiny_mce") != -1) {
            tinyMCE.execCommand('mceAddControl', false, "tiny_mce");
        }    
    });
}

function initTabs() {
    var list,tabLink,i,activeTabId;
    
    $("ul." + classTabMenuSection + " a[@href]").each(function(){
        $(this).click(function(e){
            showTab(e);
        });
    });
}

function ajaxDeleteAndReloadTab(obj,urlDelete,urlReload) {
    //Store for anonymous function
    var obj = obj;
    var urlDelete = urlDelete;
    var urlReload = urlReload;
    
    confirmCss(removeUserConfirm,function() {
        //Delay the processing
        setTimeout(function() {
            //Show layout
    loadingLayout.show();

            //Send ajax request
            $.get(urlDelete,function(response) {
                //Store for anonymous function
                var response = response;
                
                //Hide layout and reload tabs
            loadingLayout.hide();
            reloadTabContent(obj,urlReload);
                
                //Delay the display message
                setTimeout(function(){
                    processXmlHttpResponse(response);
                },1000);
            });
        },1000);
    });
}

//Initialize
$(document).ready(function(){
    initTabs();
});

