// JavaScript Document
function AdhPage() {
    var me = this;
    $(function() {
        $("#adhForm").bind("submit", function(e) {
            return me.checkForm(e)
        });
        $(".calendrier").datePicker({
            startDate:'01/01/1996',
            clickInput : true,
            createButton : false
        });
    });
}
AdhPage.ACTIF_NORMAL = 3;

/**
 * Vérifie le formulaire avant transmission
 * @return bool
 */

AdhPage.prototype.checkForm = function(e) {
    var ok = true;

    // Numéro de carte obligatoire pour les adhérents
    var typeAdh = $("input[name='typeAdh']:checked").val();
    if(parseInt(typeAdh) >= AdhPage.ACTIF_NORMAL) {
        // Le n° de carte est obligatoire en ce cas
        if(jQuery.trim($("[name='numCarte']").val()) == "") {
            alert("Numéro de carte obligatoire. Merci de renseigner la zone");
            $("[name='numCarte']").focus();
            $("[name='numCarte']").addClass("dataKO");
            return false;
        }
        else {
            $("[name='numCarte']").removeClass("dataKO");
        }
    }
    else {
        $("[name='numCarte']").removeClass("dataKO");
    }

    // Au moins un chien à déclarer
    var okChiens = true;
    var nbChiens = 0;
    $("#listeChiens tbody tr").each(function() {
        // On vérifie que toutes les colonnes nom, affixe, date naissance, producteur, lof et tatouage sont renseignées
        // ou bien que la ligne est vide
        var nbEmptyCells = 0;
        nbEmptyCells += (jQuery.trim($("input[name='nomChien[]']", this).val()) == "" ? 1 : 0);
        nbEmptyCells += (jQuery.trim($("input[name='affixeChien[]']", this).val()) == "" ? 1 : 0);
        nbEmptyCells += (jQuery.trim($("input[name='naissanceChien[]']", this).val()) == "" ? 1 : 0);
        nbEmptyCells += (jQuery.trim($("input[name='producteurChien[]']", this).val()) == "" ? 1 : 0);
        nbEmptyCells += (jQuery.trim($("input[name='LOFChien[]']", this).val()) == "" ? 1 : 0);
        nbEmptyCells += (jQuery.trim($("input[name='immatriculationChien[]']", this).val()) == "" ? 1 : 0);
        nbChiens += (nbEmptyCells == 0 ? 1 : 0);
        okChiens &= (nbEmptyCells == 0 || nbEmptyCells == 6);
    });

    // On vérifie quelques autres champs obligatoires sont renseignés
    $("#adhForm td.mandatory").each(function() {
        if($("input", this).val() == "") {
            $(this).addClass("dataKO");
            ok = false;
        }
        else {
            $(this).removeClass("dataKO");
        }
    });

    if(!ok) {
        alert("Il manque des champs obligatoires.\nVeuillez vérifier vos saisies");
        return false;
    }
    else if(!okChiens || !nbChiens) {
        alert("Déclaration des chiens incomplète.\nVeuillez vérifier vos saisies");
        return false;
    }
    else {
        var msg = "Vous allez quitter la page d'inscription et être redirigé vers le module de paiement en ligne.\n";
        msg += "Confirmez-vous la demande ?";
        if(!confirm(msg)) {
            return false;
        }
        
        return true;
    }
}

