$(document).ready(function() {

    $(".Hall tbody .Checkbox input").click(function(){
        var numeroImmat = ($(this).parents("tr").attr("id"));
        if (this.checked) {
            addToCart(numeroImmat);
        }
        else {
            removeFromCart(numeroImmat);
        }
    });

    $("#contactButton").click(function(){
        $("#contactButton").addClass("Invisible");
        $("#contactForm").removeClass("Invisible");
    });

    $("#contactForm #cancelButton").click(function(){
        $("#contactForm").addClass("Invisible");
        $("#contactButton").removeClass("Invisible");
    });
    
});

var validCartForm = false;
function formValidation(){
      if ($("#contactForm #conditions").is(':checked')) {
            validCartForm = true;
            $("#contactForm .RequiredField").each(function(i, element){
                if ($(element).val()=='') {
                    validCartForm = false;
                }
            });
            if (validCartForm) {
                this.submit();
                return true;
            }
            else {
                alert("Vous devez remplir les champs obligatoires. ");
                return false;
            }
        }
        else {
            alert("Vous devez accepter les conditions générales d'utilisation. ");
            validCartForm = false;
            return false;
        }
}

function addToCart(numeroImmat) {
     $.post("core/ajax/addToCart.php",{
           vehicule: numeroImmat},
           function(reponse) { /* TODO Gérer erreur */ }
       );
     $(".Hall tbody tr#"+numeroImmat+" td.FullName").addClass("Selected");
     //$(".VehicleAddToCartButton").addClass("Invisible");
     //$(".VehicleRemoveFromCartButton").removeClass("Invisible");
     $(".VehicleAddToCartButton").hide();
     $(".VehicleRemoveFromCartButton").show();
     $(".Hall tbody tr#"+numeroImmat+" .Checkbox input").attr('checked', true);
}

function removeFromCart(numeroImmat) {
     $.post("core/ajax/removeFromCart.php",{
           vehicule: numeroImmat},
           function(reponse) { /* TODO Gérer erreur */ }
       );
     $(".Hall tbody tr#"+numeroImmat+" td.FullName").removeClass("Selected");
     //$(".VehicleAddToCartButton").removeClass("Invisible");
     //$(".VehicleRemoveFromCartButton").addClass("Invisible");
    $(".VehicleAddToCartButton").show();
    $(".VehicleRemoveFromCartButton").hide();
    $(".Hall tbody tr#"+numeroImmat+" .Checkbox input").attr('checked', false);
}

