

/* Validatie van formulieren */

$().ready(function(){

    jQuery.validator.messages.required = "";
    jQuery.validator.messages.email = "";
    
    /* Validation for registreer ondernemer formulier */
    reserveringsformulier = $("#inschrijven-nieuwsbrief").validate({
    
        invalidHandler: function(e, validator){
        
            var errors = validator.numberOfInvalids();
            
            if (errors) {
                var message = errors == 1 ? 'U heeft 1 veld niet (correct) ingevuld.' : 'U heeft ' + errors + ' velden niet (correct) ingevuld.';
                $("div#error span").html(message);
                $("div#error").show();
            }
            else {
                $("div#error").hide();
            }
        },
        
        onkeyup: false,
        submitHandler: function(){
        
            /* post van formulier data */
            
            $.ajax({
                type: "POST",
                url: "ajax/ajax_calls.php",
                data: $("#inschrijven-nieuwsbrief").serialize(),
                dataType: "json",
                success: function(data){
                    callbackHandlerNewsletter(data);
                }
            });
            
            
        },
        debug: true
    });
    
    
    
    
   /* Validation for formulieren */
   var formulier = $("#formulier").validate({
    
        invalidHandler: function(e, validator){
        
            var errors = validator.numberOfInvalids();
            
            if (errors) {
                var message = errors == 1 ? 'U heeft 1 veld niet (correct) ingevuld.' : 'U heeft ' + errors + ' velden niet (correct) ingevuld.';
                $("div#error span").html(message);
                $("div#error").show();
            }
            else {
                $("div#error").hide();
            }
        },
        
        onkeyup: false,
        submitHandler: function(){
        
            /* post van formulier data */
            
            $.ajax({
                type: "POST",
                url: "ajax/ajax_calls.php",
                data: $("#formulier").serialize(),
                dataType: "json",
                success: function(data){
                    callbackEmailSend(data);
                }
            });
            
            
        },
        debug: true
    });
    
});


function callbackEmailSend(data){
    var reply = eval(data);
    if (reply.status == "sent") {
        $("div#error").hide();
        $("#formulier").hide();
        $("#bevestiging").show();
        
    } else {
         $("div#error").html("Er is iets mis gegaan, controleer het formulier of neem contact op met Het Ketelhuis<br/>fout:"+reply);
         $("div#error").show();
        }
    
}


function callbackHandlerNewsletter(data){
    var reply = eval(data);
    if (reply.status == "done") {
        $("div#error").hide();
        $("#inschrijven-nieuwsbrief").hide();
        $("#reservering_bevestiging").show();
        
    }
    else 
        if (reply.status == "exists") {
            $("div#error").html("Dit E-mailadres is al ingeschreven");
            $("div#error").show();
            
        }
        else {
            $("div#error").html("Er is iets mis gegaan, controleer het formulier of neem contact op met Het Ketelhuis");
            $("div#error").show();
        }
    
}

