﻿
//************************** fermeture d'une box accordéon ********************
function BoxClose(headerBox, boxElem) {
    headerBox.removeClass("boxOpen").addClass("boxClosed");
    boxElem.hide("slow", function () {

    });
}
//************************** ouverture d'une box accordéon ********************
function BoxOpen(headerBox, boxElem) {
    headerBox.removeClass("boxClosed").addClass("boxOpen");
    boxElem.show("slow", function () {

    });
}

//************************** Clic sur le header d'une box accordéon ********************
function BoxHeaderClick(headerBox) {

    var divBox = headerBox.parent().next("div.Accordeon");
    if (divBox.length != 1)
        return;
    if (divBox.is(":visible")) {
        // Fermer la cartouche
        BoxClose(headerBox, divBox);
    }
    else {
        // ouvrir la cartouche
        BoxOpen(headerBox, divBox);

    }

}

//************************** Clic sur le header d'une box accordéon ********************
function BoxHeaderMainClick(headerBox) {

    var divBox = headerBox.parent().next("div.AccordeonMain");
    if (divBox.length != 1)
        return;
    if (divBox.is(":visible")) {
        // Fermer la cartouche
        BoxClose(headerBox, divBox);
    }
    else {
        // ouvrir la cartouche
        BoxOpen(headerBox, divBox);

    }
}


//************************** Initialisation des évènements des boxes accordéon ********************
function InitEventBoxes(headerBox) {
    $(headerBox).click(function () {
        var headerBox = $(this);
        BoxHeaderClick(headerBox);
        BoxHeaderMainClick(headerBox);
        return false;
    });

}

//************************** Initialisation des évènements des boutons fermer des boxes accordéon ********************
function InitEventBoutons(boxBtn) {
    $(boxBtn).click(function () {
        var btnClose = $(this);
        //var divBox = btnClose.parent().parent().parent();
        var divBox = btnClose.closest('div.Accordeon');
        headerBox = divBox.next("h3").children("a");
        BoxClose(headerBox, divBox);

        return false;
    });

}

//**************************Fermeture par défaut des boxes *********************************************
function InitClosedBoxes() {

    $("div.Accordeon").each(function () {
        var divBox = $(this);
        headerBox = divBox.next("h3").children("a");
        if (divBox.attr("initState") == "closed") {
            BoxClose(headerBox, divBox);
        }
        else {
            headerBox.addClass("boxOpen");
        }
    });

    $("div.AccordeonMain").each(function () {
        var divBox = $(this);
        headerBox = divBox.next("h3").children("a");
        if (divBox.attr("initState") == "closed") {
            BoxClose(headerBox, divBox);
        }
        else {
            headerBox.addClass("boxOpen");
        }
    });

}
