$(function() {
    if ($('#pageProduit').length > 0) {
        $('.etapequantite select.quantite').change(refreshBudgetBox);
        $('.etapeverso [type="checkbox"][name="verso"]').change(refreshBudgetBox);
        $('.etapeenveloppe [type="radio"]').click(refreshBudgetBox);
        refreshBudgetBox();
    }

    $('#navigation ul li:last').addClass('last');
    $('#pageAccueil .familles dl:eq(0)').addClass('first');
    $('#pageAccueil .familles dl:eq(1)').addClass('second');
    $('#pageAccueil .familles dl:eq(2)').addClass('third');
    $('#pageAccueil .familles dl:eq(3)').addClass('fourth');

    var x = 0;
    $('#pageFamille .familles .famille .themes dd').each(function() {
        x++;
        if (x == 3) {
            $(this).addClass('last');
            x = 0;
        }
    });

    /*
     * Hack IE 6
     */
    if ($.browser.msie && $.browser.version == '6.0') {
        $('#navigation ul li a').each(function() {
            $(this).width($(this).find('span:first').width());
        });
        $('#pageAccueil .familles dl:eq(0)').css('margin-left', '8px');
        $('#pageFamille .familles .famille:eq(0)').css('margin-left', '15px');
        $('#pageFamille .familles .famille:eq(3)').css('margin-left', '15px');
        $('#pageFamille .familles .famille .tarif').css('margin-left', '5px');
    }
})

function refreshBudgetBox() {
    var optionVerso = $('.etapeverso').length > 0 ? true : false;
    if (optionVerso) optionVerso = $('.etapeverso [type="checkbox"][name="verso"]').is(':checked') ? true : false;
    if (!optionVerso) $('.budget .options .optionverso').hide();
    else $('.budget .options .optionverso').show();
    
    var quantite = parseInt($('.etapequantite select.quantite').val());
    $('.budget .options .quantite').text(quantite);

    var prixUnitaireProduit = parseFloat($('.etapequantite select.quantite option:selected').attr('prixu'));
    if (optionVerso) var prixUnitaireVerso = parseFloat($('.etapeverso .prix .numerique').text().replace(/,/, '.'));
    var prixUnitaireEnveloppe = parseFloat($('.etapeenveloppe [type="radio"]:checked').attr('prix'));

    $('.budget .options .prixuproduit').text(prixUnitaireProduit.toFixed(2).replace(/\./, ',') + ' €');
    if (optionVerso) $('.budget .options .prixuoptionverso').text(prixUnitaireVerso.toFixed(2).replace(/\./, ',') + ' €');
    $('.budget .options .prixuoptionenveloppe').text(prixUnitaireEnveloppe.toFixed(2).replace(/\./, ',') + ' €');

    var prixTotalProduit = prixUnitaireProduit * quantite;
    if (optionVerso) var prixTotalVerso = prixUnitaireVerso * quantite;
    var prixTotalEnveloppe = prixUnitaireEnveloppe * quantite;

    $('.budget .options .prixtproduit').text(prixTotalProduit.toFixed(2).replace(/\./, ','));
    if (optionVerso) $('.budget .options .prixtoptionverso').text(prixTotalVerso.toFixed(2).replace(/\./, ','));
    $('.budget .options .prixtoptionenveloppe').text(prixTotalEnveloppe.toFixed(2).replace(/\./, ','));

    var prixTotalHT = prixTotalProduit + prixTotalEnveloppe
    if (optionVerso) prixTotalHT += prixTotalVerso;
    $('.budget .options td.totalht').text(prixTotalHT.toFixed(2).replace(/\./, ','));
    $('.budget .options td.total').text(prixTotalHT.toFixed(2).replace(/\./, ','));
}
