/**
 * Determine whether a value is empty. This is true when all characters in the
 * value are one of "\n, \t, ' '".
 */
function isEmpty(value) {

    for (var i= 0; i < value.length; i++) {
        var c = value.charAt(i);

        if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
    }

    return true;
}

function jq_form_validate(el) {
    f = this;
    var valid = true;
    $(f).find(".required").each(function(){
        if (isEmpty($(this).val()) ) {
            valid= false;
            $(this).addClass("notvalid");
        }
    });
    if (!valid) {
        alert("Formulaire incomplet !");
    }
    return valid;
}

jQuery(function(){
    $("#form-abonnement").validate({
        rules: {
            courriel_conf: {
                equalTo: "#courriel"
            }
        }

    });

	
    $("#dangers-wrapper, #mesures, #incendies-wrapper").hide();

    $("#inactif").click(function(){
        if ( $(this).is(':checked') ) {
            $("#cb-danger,#cb-mesure,#cb-incendie,#etincelle,#communique").attr("checked", false);
            $("#dangers-wrapper,#mesures,#incendies-wrapper").slideUp();
            $("#dangers,#mesure,#incendies,#incendies_mrc").removeClass("required");
        }
        
    });

    $("#cb-danger").click(function(){
        if ( $(this).is(':checked') ) {
            $("#inactif").attr("checked", false);
            $("#dangers-wrapper").slideDown();
            $("#dangers").addClass("required");
        } else {
            $("#dangers-wrapper").slideUp();
            $("#dangers").removeClass("required");
        }
    });
    
    $("#cb-mesure").click(function(){
        if ( $(this).is(':checked') ) {
            $("#inactif").attr("checked", false);
            $("#mesures").slideDown().addClass("required");
        } else {
            $("#mesures").slideUp().removeClass("required");
        }
        
    });
    
    $("#cb-incendie").click(function(){
        if ( $(this).is(':checked') ) {
            $("#inactif").attr("checked", false);
            $("#incendies-wrapper").slideDown();
        //$("#incendies").addClass("required");
        } else {
            $("#incendies-wrapper").slideUp();
        //$("#incendies").removeClass("required");
        }
    });


    // Populate fields
    var dangers = $("#_dangers").val();
    if (dangers != undefined) {
        var a_dangers = dangers.split(",");
        if (dangers != '' && a_dangers.length > 0) {
            
            $("#cb-danger").click();
            $("#dangers-wrapper").slideDown();
            $(a_dangers).each(function(e, v){
                $("#dangers option[value=" + v + "]").attr("selected", true);
            });
        }
    }

    var mesures = $("#_mesures").val();
    if (mesures != undefined) {
        var a_mesures = mesures.split(",");
        if (mesures != '' && a_mesures.length > 0) {

            $("#cb-mesure").click();
            $("#mesures").slideDown();
            $(a_mesures).each(function(e, v){
                $("#mesures option[value=" + v + "]").attr("selected", true);
            });
        }
    }

    var incendies = $("#_incendies").val();
    if (incendies != undefined) {
        var a_incendies = incendies.split(",");
        if (incendies != '' && a_incendies.length > 0) {

            $("#cb-incendie").click();
            $("#incendies-wrapper").slideDown();
            $(a_incendies).each(function(e, v){
                $("#incendies option[value=" + v + "]").attr("selected", true);
            });
        }
    }

    var incendiesMrc = $("#_incendiesMrc").val();
    if (incendiesMrc != undefined) {
        var a_incendiesMrc = incendiesMrc.split(",");
        if (incendiesMrc != '' && a_incendiesMrc.length > 0) {
            if (!$("#cb-incendie").is(":checked")) {
                $("#cb-incendie").click();
                $("#incendies-wrapper").slideDown();
            }
            $(a_incendiesMrc).each(function(e, v){
                $("#incendies_mrc option[value=" + v + "]").attr("selected", true);
            });
        }
    }
    

});

