function onload_blocs_deroulants() {
    $('.derouleur').addClass('closed');
    $('.a_derouler').hide();
    $('.derouleur').click( function() {

        lien = $(this);
        if (lien.hasClass('closed')) {
            lien.removeClass('closed');
            $(this).next('.a_derouler:first').slideDown();
        } else {
            lien.addClass('closed');
            $(this).next('.a_derouler:first').slideUp();
        }

        lien.blur();
        return false;
    });

}

$(function() {
    onload_blocs_deroulants();

    $('.imprimer').click(function(){
        window.print();
        return false;
    });

    $('.calendrier').datepicker({
        showAnim: 'fadeIn',
        dateFormat: 'yy-mm-dd',
        dayNames: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'],
        dayNamesMin: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'],
        dayNamesShort: ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'],
        monthNames: ['Janvier', 'F�vrier', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Ao�t', 'Septembre', 'Octobre', 'Novembre', 'D�cembre'],
        monthNamesShort: ['Jan', 'F�vr', 'Mars', 'Avr', 'Mai', 'Juin', 'Juil', 'A�ut', 'Sept', 'Oct', 'Nov', 'D�c']
    });

    $("a.iframe").fancybox({
        'frameWidth' : 350,
        'frameHeight': 450
    });

    $("a#single_image").fancybox({
        'zoomSpeedIn': 300,
        'zoomSpeedOut': 300,
        'overlayShow': true
    });

    $('.encadre').corner('5px');
  
});

function rand (min, max) {
    var argc = arguments.length;
    if (argc === 0) {
        min = 0;
        max = 2147483647;
    } else if (argc === 1) {
        throw new Error('Warning: rand() expects exactly 2 parameters, 1 given');
    }
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

/*
 * Vérifier si une valeur alt="" est fournis au champs input et textarea
 * et si le input/textarea a l'attribut value vide, mettre la valeur du
 * alt dans l'attribut value.
 *
 * Était direct dans le .ready jusqu'a se que je remarque qu'il ne
 * s'appliquait pas au formulaire loader en ajax, maintenant on n'a qu'a
 * caller populate_inputs() sur le callback du load.
 */
function populate_inputs() {
    $("input,textarea").each(function(index) {
        if ($(this).attr("alt") != "") {
            if ($(this).val() == "") {
                $(this).val($(this).attr("alt"));
            }
        }
    });

    $("input,textarea").focus(function(){
        if ($(this).attr("alt") != "") {
            if ($(this).val() == $(this).attr("alt")) {
                $(this).val("");
            }
        }
    });

    $("input,textarea").blur(function(){
        if ($(this).attr("alt") != "") {
            if ($(this).val() == "") {
                $(this).val($(this).attr("alt"));
            }
        }
    });
}
