function changeContenuCentrale() {
    var tab_onglet = $('.onglet_journee');
    for (var j=0;j<tab_onglet.length;j++) {
        var tab_fils = $(tab_onglet[j]).children();
        for (var k =0;k<tab_fils.length;k++) {
            if (k == 0 ) {
                $(tab_fils[k]).removeClass('left_side_off')
                $(tab_fils[k]).addClass('left_side_on')
            }
            if (k == 1 ) {
                $(tab_fils[k]).removeClass('background_off')
                $(tab_fils[k]).addClass('background_on')
            }
            if (k == 2 ) {
                $(tab_fils[k]).removeClass('right_side_off')
                $(tab_fils[k]).addClass('right_side_on')
            }
        }
    }
    tab_plus = $('.onglet_les_plus');
    for (var j=0;j<tab_onglet.length;j++) {
        var tab_fils = $(tab_plus[j]).children();
        for (var k =0;k<tab_fils.length;k++) {
            if (k == 0 ) {
                $(tab_fils[k]).removeClass('left_side_on')
                $(tab_fils[k]).addClass('left_side_off')
            }
            if (k == 1 ) {
                $(tab_fils[k]).removeClass('background_plus_on')
                $(tab_fils[k]).addClass('background_plus_off')
            }
            if (k == 2 ) {
                $(tab_fils[k]).removeClass('right_side_on')
                $(tab_fils[k]).addClass('right_side_off')
            }
        }
    }
    tab_fils = $('.contenu_right_side_centrale').children();
    for (var i=0;i<tab_fils.length;i++) {
            $(tab_fils[i]).css({'display' : 'block'});
    }
    $('.contenu_les_plus').css({'display' : 'none'});
}
function chargeLesPlus() {
    tab_onglet = $('.onglet_journee');
    for (var j=0;j<tab_onglet.length;j++) {
        var tab_fils = $(tab_onglet[j]).children();
        for (var k =0;k<tab_fils.length;k++) {
            if (k == 0 ) {
                $(tab_fils[k]).removeClass('left_side_on')
                $(tab_fils[k]).addClass('left_side_off')
            }
            if (k == 1 ) {
                $(tab_fils[k]).removeClass('background_on')
                $(tab_fils[k]).addClass('background_off')
            }
            if (k == 2 ) {
                $(tab_fils[k]).removeClass('right_side_on')
                $(tab_fils[k]).addClass('right_side_off')
            }
        }
    }
    tab_fils = $('.contenu_right_side_centrale').children();
    for (var i=0;i<tab_fils.length;i++) {
        $(tab_fils[i]).css({'display' : 'none'});
    }
    tab_plus = $('.onglet_les_plus');
    for (var j=0;j<tab_onglet.length;j++) {
        var tab_fils = $(tab_plus[j]).children();
        for (var k =0;k<tab_fils.length;k++) {
            if (k == 0 ) {
                $(tab_fils[k]).removeClass('left_side_off')
                $(tab_fils[k]).addClass('left_side_on')
            }
            if (k == 1 ) {
                $(tab_fils[k]).removeClass('background_plus_off')
                $(tab_fils[k]).addClass('background_plus_on')
            }
            if (k == 2 ) {
                $(tab_fils[k]).removeClass('right_side_off')
                $(tab_fils[k]).addClass('right_side_on')
            }
        }
    }
    $('.contenu_les_plus').css({'display' : 'block'});
}

function change_infos_pratique(node) {
    var prse_id = $(node).val();
    $('.session').hide();
    $('.session_'+prse_id).show();
    changeTel($('.session_'+prse_id));
}

function decimalCeil(nb, decimals) {
    return (Math.ceil(nb.toFixed(decimals + 1) * Math.pow(10, decimals)) / Math.pow(10, decimals));
}

function offreCoupleeCalcPrix($node, cycleId) {
    var data = cycleData[cycleId];
    var $checked = $node.find('input:checked');
    var count = $checked.length;

    if ($checked.length == 0) {
        // Si aucune, on affiche le message d'erreur
        $('.prix_produit').hide();
        $node.find('.alert-count').show();
        $node.find('.bottom').hide();
        return;
    } else if ($checked.length == 1) {
        // Si une seule case cochée, on affiche le prix unique
        $node.find('.bottom').hide();
        $('.prix_produit').hide();
        $node.find('.alert-count').hide();
        $('#prix_produit_'+$checked.eq(0).val()).show();
        return;
    } else {
        // Sinon, on affiche la promo offre couplée
        $('.prix_produit').hide();
        $node.find('.alert-count').hide();
        $node.find('.bottom').show();
    }

    if (typeof data.regles[count] == 'undefined') {
        $node.find('.alert-count').show();
        $node.find('.bottom').hide();
        return;
    } else {
        $node.find('.alert-count').hide();
        $node.find('.bottom').show();
    }

    var regle = data.regles[count];
    var reduc = parseFloat(regle.reduc);
    var prix = 0;
    var prixNormal = 0;

    $checked.each(function(){
        var prodId = parseInt(this.value);

        if (typeof data.produits[prodId] == 'undefined')
            return;
        var prod = data.produits[prodId];
        var prodPrix = parseFloat(prod.prix);

        prixNormal += prodPrix;

        if (regle.reduc_type == 'pourcent') {
            prodPrix = decimalCeil(prodPrix * (1 - (reduc / 100)), 2);
        } else {
            prodPrix = prodPrix - decimalCeil(reduc / count, 2);
        }

        prix += parseFloat(prodPrix);
    });

    prix = decimalCeil(prix, 2);

    if (regle.reduc_type == 'pourcent') {
        $node.find('.reduc').html(regle.reduc+' %');
    } else {
        $node.find('.reduc').html(regle.reduc+' &euro;');
    }

    $node.find('.prix_total').html(prix + ' (au lieu de '+prixNormal+') ');
}

$(function(){
    $('.offre_couplee_produit').click(function(e){
        var $this = $(this);
        var $input = $this.find('input');

        if ($input.attr('checked')) {
            $input.attr('checked', false);
            $this.find('.checkbox').removeClass('checkbox-on');
        } else {
            $input.attr('checked', true);
            $this.find('.checkbox').addClass('checkbox-on');
        }

        var $node = $this.parents('.contenu_offre_couplee');
        var cycleId = parseInt($node.attr('id').replace('cycle-', ''));

        offreCoupleeCalcPrix($node, cycleId);
    });

    $('.contenu_offre_couplee').each(function(){
        var cycleId = parseInt($(this).attr('id').replace('cycle-', ''));
        offreCoupleeCalcPrix($(this), cycleId);
    });
});


