
$(document).ready(function () {


jQuery.validator.addMethod("checkCaptcha", function(wert,element,params) {
    var captcha_false = false;
    var check_code = wert;
    if (check_code == '') {
      check_code = 'xxxxxxxx';
    }
    var xdata = $.ajax({
      url: "inc/captcha/ajax_check_captcha.php?check_code=" + check_code,
      cache: false,
      async: false
     }).responseText;
     
    if (xdata != 'OK') {
      captcha_false = true;
    }
    
    if(captcha_false == true){
      var tmp = new Date();
      tmp = tmp.getTime();
      document.getElementById('captcha_img').src = "inc/captcha/securimage_show.php?sid="+tmp;
    }
    
	  return this.optional(element) || !captcha_false; 
}, "Sie haben das Captcha falsch oder nicht angegeben.");



	// validate signup form on keyup and submit
	$("#contactForm").validate({
	
	 submitHandler: function(form) {
   form.submit();
 },

  
  onkeyup: false,

  focusInvalid: true,

	showErrors: function(errorMap, errorList) {
	  if(errorList.length > 0)
      $("#error_message_container").html("<br>Bitte kontrollieren Sie alle rot markierten Felder.");
    else
      $("#error_message_container").html("&nbsp;");
		this.defaultShowErrors();
	},
 	 
 	//In dem man hier die errorPlacement aufführt und die Funktion auskommentiert unterdrückt man ganz easy die Standard-Fehlerausgabe 
  errorPlacement: function(error, element) {
    //error.appendTo( element.parent("td").next("td") );
   },


   highlight: function(element, errorClass) {     
     $(element).css('border','1px solid red');
  },
  unhighlight: function(element, errorClass) {
     $(element).css('border','');
  },


   submitHandler: function(form) {
     form.submit();
    },

		rules: {
			vorname: "required",
			nachname: "required",
			geburtstag:{
			  required: true,
			  date: true
      },
      adresse: "required",
      plz: {
        number:true,
        required:true
      },
			ort: "required",
			
      land: "required",
			telefon: "required",
			email: {
				required: true,
				email: true
			},
			email_check:{
        equalTo : "#email"
      },
      
      text: "required",
			
			captcha_code :  {
				required: true,
				checkCaptcha: true
			},			
			
			checkbox_test : "required"
		}
	});
});
