function wphc_contactform() 
{
								 
			var defaults = {
			recievedMsg : 'Vielen Dank für Ihre Mitteilung. Ihre Nachricht wurde erfolgreich versendet.',
			hideOnSubmit: true
		};

	
	// validate signup form on keyup and submit
	var validator = jQuery('#contactform').validate({
		rules: {
			"contact[salutation]": "required",
			"contact[name]": "required",
			"contact[email]": {
				required: true,
				email: true
			},
			"contact[subject]": "required",
			"contact[message]": {
				//required: "#newsletter:checked",
				required: true,
				minlength: 20
			}
		},
		messages: {
			"contact[salutation]": "Bitte wählen Sie eine passende Anrede!",
			"contact[name]": "Bitte geben Sie Ihren Namen an!",
			"contact[email]": "Bitte geben Sie Ihre gültige E-Mail-Adresse an!",
			"contact[subject]": "Bitte wählen Sie eine Betreff aus!",
			"contact[message]": "Bitte geben Sie Ihre Nachricht an uns ein!"
		},

      errorPlacement: function(error, element) {
        //element.parent().addClass("error");
		// Error Element am Ende der yform Container einfügen
        error.prependTo( element.parent() );
      },
      errorClass: "message",
      errorElement: "strong",
	  
          highlight: function(element, errorClass) {
            // Füge CSS-Klasse "error" im Invaliden yform Container hinzu
            jQuery(element).parent().addClass("error");
          },
          unhighlight: function(element, errorClass) {       
            // Entferne CSS-Klasse "error" im Validen yform Container
            jQuery(element).parent().removeClass("error");
			jQuery('strong.message:visible').show();
          },
		  
      onkeyup: false, // disable it - make some problems with errorPlacement 
      onclick: false, // disable it - make some problems with errorPlacement
	  onchange: false, // disable it - make some problems with errorPlacement 

				submitHandler: function() {
					jQuery.get(_wp_contactform_ajax_url+'?_wp_contactform_ajax_nonce='+_wp_contactform_ajax_nonce, jQuery("#contactform").serialize(),
					function(data){
						if( data == 'success') {
							jQuery('#callback').show().html(defaults.recievedMsg);
						} else {
							jQuery('#callback').show().html(data);
						}
					});	
				}
		
	}); 

jQuery("#reset").click(function(){
validator.resetForm();
jQuery('div.error').removeClass("error");
});

}


function wphc_pagemailform() 
{
								 
			var defaults = {
			recievedMsg : 'Vielen Dank für Ihre Empfehlung. Ihre Nachricht wurde erfolgreich versendet.',
			hideOnSubmit: true
		};

	
	// validate signup form on keyup and submit
	var validator = jQuery('#pagemailform').validate({
		rules: {
			"recommend[from_name]": "required",
			"recommend[from_email]": {
				required: true,
				email: true
			},
			"recommend[to_name]": "required",
			"recommend[to_email]": {
				required: true,
				email: true
			},
			"recommend[message]": {
				required: true,
				minlength: 20
			},
			"recommend[captcha]": {
				required: true,
				minlength: 1
			}			
		},
		messages: {
			"recommend[from_name]": "Bitte geben Sie Ihren Namen an!",
			"recommend[from_email]": "Bitte geben Sie Ihre gültige E-Mail-Adresse an!",
			"recommend[to_name]": "Bitte geben Sie Ihren Namen an!",
			"recommend[to_email]": "Bitte geben Sie Ihre gültige E-Mail-Adresse an!",
			"recommend[message]": "Bitte geben Sie Ihre Nachricht an uns ein!",
			"recommend[captcha]": "Bitte geben Sie das Ergebnis der Rechenaufgabe an!"
		},

      errorPlacement: function(error, element) {
        //element.parent().addClass("error");
		// Error Element am Ende der yform Container einfügen
        error.prependTo( element.parent() );
      },
      errorClass: "message",
      errorElement: "strong",
	  
          highlight: function(element, errorClass) {
            // Füge CSS-Klasse "error" im Invaliden yform Container hinzu
            jQuery(element).parent().addClass("error");
          },
          unhighlight: function(element, errorClass) {       
            // Entferne CSS-Klasse "error" im Validen yform Container
            jQuery(element).parent().removeClass("error");
			jQuery('strong.message:visible').show();
          },
		  
      onkeyup: false, // disable it - make some problems with errorPlacement 
      onclick: false, // disable it - make some problems with errorPlacement
	  onchange: false, // disable it - make some problems with errorPlacement 

				submitHandler: function() {
					jQuery.get(_wp_pagemailform_ajax_url+'?'+session_name+'='+session_id+'_wp_pagemailform_ajax_nonce='+_wp_pagemailform_ajax_nonce, jQuery("#pagemailform").serialize(),
					function(data){
						if( data == 'success') {
							jQuery('#callback').show().html(defaults.recievedMsg);
						} else {
							jQuery('#callback').show().html(data);
						}
					});	
				}
		
	}); 

jQuery("#reset").click(function(){
validator.resetForm();
jQuery('div.error').removeClass("error");
});

}


function wphc_newsletterform() 
{
								 
			var defaults = {
			recievedMsg : 'Vielen Dank für Ihre Anmeldung. Wir haben eine Nachricht an Ihre E-Mail-Adresse gesendet.',
			hideOnSubmit: true
		};

	
	// validate signup form on keyup and submit
	var validator = jQuery('#newsletterform').validate({
		rules: {
			"newsletter[email]": {
				required: true,
				email: true
			}
		},
		messages: {
			"newsletter[email]": "Bitte geben Sie Ihre gültige E-Mail-Adresse an!"
		},

      errorPlacement: function(error, element) {
        //element.parent().addClass("error");
		// Error Element am Ende der yform Container einfügen
        error.prependTo( element.parent() );
      },
      errorClass: "message",
      errorElement: "strong",
	  
          highlight: function(element, errorClass) {
            // Füge CSS-Klasse "error" im Invaliden yform Container hinzu
            jQuery(element).parent().addClass("error");
          },
          unhighlight: function(element, errorClass) {       
            // Entferne CSS-Klasse "error" im Validen yform Container
            jQuery(element).parent().removeClass("error");
			jQuery('strong.message:visible').show();
          },
		  
      onkeyup: false, // disable it - make some problems with errorPlacement 
      onclick: false, // disable it - make some problems with errorPlacement
	  onchange: false, // disable it - make some problems with errorPlacement 

				submitHandler: function() {
					jQuery.get(_wp_newsletterform_ajax_url+'?_wp_newsletterform_ajax_nonce='+_wp_newsletterform_ajax_nonce, jQuery("#newsletterform").serialize(),
					function(data){
						if( data == 'success') {
							jQuery('#callback').show().html(defaults.recievedMsg);
						} else {
							jQuery('#callback').show().html(data);
						}
					});	
				}
		
	}); 

jQuery("#reset").click(function(){
validator.resetForm();
jQuery('div.error').removeClass("error");
});

}
