

/* Validatie van formulieren */

$().ready(function() {

	jQuery.validator.messages.required = "";
	jQuery.validator.messages.email = "";
	
	/* Validation for reserveringformulier*/
	var reserveringsformulier = $("#reserveringformulier").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() {

			var str = $("#reserveringformulier").serialize();
			
			/* post van formulier data */
			$.post("ajax/ajax_calls.php", str,
			
				function(data){
				
				if(parseInt(data) == 1) {
					$("div#error").hide();
					$("#reserveringformulier").hide();
					$("#reservering_bevestiging").show();
				} else {
					$("div#error").html("Er is iets mis gegaan, controleer het formulier of neem contact op met Gilde Amsterdam 020 6254450");
					$("div#error").show();	
				}

						
			});
		  
		},
		debug:false
	});
	
	
	
	/* Validation for inschrijfformulier (advies en begeleiding) stap 1*/
  var inschrijfformulier = $("#inschrijfformulier").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() {

      var str = $("#inschrijfformulier").serialize();
      
      /* post van formulier data */
      $.post("ajax/ajax_calls.php", str,
      
        function(data){
        
        if(parseInt(data) == 1) {
          $("div#error").hide();
          $("#inschrijfformulier").hide();
					$("#inschrijving h2").hide();
          $("#inschrijfformulier_bevestiging").show();
        } else {
          $("div#error").html("Er is iets mis gegaan, controleer het formulier of neem contact op met Gilde Amsterdam 020 6254450");
          $("div#error").show();  
        }

      });
      
    },
	debug:false
  });
	


/* Checkform standaard wandeling bestelformulier step 1 */
var bestelformulier_stap1 = $("#bestelform1").validate({
  invalidHandler: function(e, validator) {
    var errors = validator.numberOfInvalids();
    if (errors) {
      var message = "U heeft niet alles correct ingevuld.";
      $("div#error span").html(message);
      $("div#error").show();  
    } else {
      $("div#error").hide();  
    }
  },
    
  rules: {
    totaalaantal: {
      required: true,
      min: 1
    }
      //totaalprijs: {
        //required: true,
        //min: 1
      //},
      //prijs_normaal: {
        //required: function(element){
          //return $("#totaalprijs").val() < 1;
        //}
      //}
  },
   
  messages: {
    wandelingid: "Selecteer een wandeling",
		datum: "Selecteer een datum",
		totaalaantal: "Kies minimaal 1 kaartje in een prijscategorie"
  },
    
  onkeyup: false,
    
  submitHandler: function(form) {
        
    //alert("We gaan het formulier versturen");
    form.submit();

      
  },
    
  debug:false
  
});
	
/* EN version */
var bestelformulier_stap1_en = $("#bestelform1_EN").validate({
  invalidHandler: function(e, validator) {
    var errors = validator.numberOfInvalids();
    if (errors) {
      var message = "Please fill in the missing data.";
      $("div#error span").html(message);
      $("div#error").show();  
    } else {
      $("div#error").hide();  
    }
  },
    
  rules: {
    totaalaantal: {
      required: true,
      min: 1
    }
      //totaalprijs: {
        //required: true,
        //min: 1
      //},
      //prijs_normaal: {
        //required: function(element){
          //return $("#totaalprijs").val() < 1;
        //}
      //}
  },
   
  messages: {
    wandelingid: "Select a walk",
    datum: "Select a date",
    totaalaantal: "Choose at least 1 ticket in a price category"
  },
    
  onkeyup: false,
    
  submitHandler: function(form) {
        
    //alert("We gaan het formulier versturen");
    form.submit();

      
  },
    
  debug:false
  
});

	
/* Checkform standaard wandeling bestelformulier step 2 */
var bestelformulier_stap2 = $("#bestelform2").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();  
    }
  },
    
  rules: {},
  messages: {},
  onkeyup: false,
  submitHandler: function(form) {
    form.submit();
  },
    
  debug:false
  
  });

/* EN VERSION */
var bestelformulier_stap2_en = $("#bestelform2_EN").validate({

  invalidHandler: function(e, validator) {
    var errors = validator.numberOfInvalids();
    if (errors) {
      var message = errors == 1
          ? 'Please fill in (or correct) one field.'
          : errors + ' fields are not (correctly) filled.';
      $("div#error span").html(message);
      $("div#error").show();  
    } else {
      $("div#error").hide();  
    }
  },
    
  rules: {},
  messages: {},
  onkeyup: false,
  submitHandler: function(form) {
    form.submit();
  },
    
  debug:false
  
  });

  /* Validation for opmaat wandeling 'bestel' formulier*/
  var opmaatformulier = $("#opmaatformulier").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() {

      var str = $("#opmaatformulier").serialize();
      
      /* post van formulier data */
      $.post("ajax/ajax_calls.php", str,
      
        function(data){
        
        if(parseInt(data) == 1) {
          $("div#error").hide();
          $("#opmaatformulier").hide();
          $("#reservering_bevestiging").show();
        } else {
          $("div#error").html("Er is iets mis gegaan, controleer het formulier of neem contact op met Gilde Amsterdam 020 6254450");
          $("div#error").show();  
        }

            
      });
      
    },
    debug:false
  });

});


