
jQuery(document).ready(function(){
								
	// Formular einblenden und Initialisieren
	$('#contactForm').css('display','block');
	$('#formAlternative').css('display','none');
	$('#sendInfo img').hide();

	//global vars
	var form = $("#contactForm");
	
	var name = $("#name");
	var nameinfo = $("#nameInfo");
	
	var email = $("#email");
	var emailinfo = $("#emailInfo");
	
	var msg = $("#msg");
	var msginfo = $("#msgInfo");
	
	
	function validateName(){
		$('#sendInfo span').text('');
		//if it's NOT valid
		if(name.val().length < 4){
			name.addClass("error");
			nameinfo.text("Mindestens 4 Zeichen.");
			nameinfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			name.removeClass("error");
			nameinfo.text("OK");
			nameinfo.removeClass("error");
			return true;
		}
	}
	
	function validateEmail(){
		$('#sendInfo span').text('');
		if (email.val().length < 5){
			email.addClass("error");
			emailinfo.text("Mindestens 5 Zeichen.");
			emailinfo.addClass("error");
			return false;
		}else{
			if (!IsValidEmail(email.val())){
					email.addClass("error");
					emailinfo.text("E-Mail-Adresse nicht korrekt.");
					emailinfo.addClass("error");
					return false;
			}else{
				email.removeClass("error");
				emailinfo.text("OK");
				emailinfo.removeClass("error");
				return true;
			}
		}
	}
	
	function IsValidEmail(email){
		var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		return filter.test(email);
	}
	
	function validateMessage(){
		$('#sendInfo span').text('');
		//it's NOT valid
		if(msg.val().length < 10){
			msg.addClass("error");
			msginfo.text("Mindestens 10 Zeichen.");
			msginfo.addClass("error");
			return false;
		}
		//it's valid
		else{
			msg.removeClass("error");
			msginfo.text("OK");
			msginfo.removeClass("error");
			return true;
		}
	}
	
	// EVENTS
	//On blur
	name.blur(validateName);
	email.blur(validateEmail);
	msg.blur(validateMessage);
	//On key press
	name.keyup(validateName);
	email.keyup(validateEmail);
	msg.keyup(validateMessage);
	
	//On Submitting
	form.submit(function(){
		if(validateName() && validateEmail() && validateMessage()){
			$('#sendInfo img').show();
			$('#submitButton').attr('disabled', true);
			$.post($('#formPath').val(),
			   { name: $('#name').val(), email: $('#email').val(), msg: $('#msg').val() },
				function(data){
					$('#sendInfo span').text('Ihre Anfrage wurde erfolgreich verschickt.');
					$('#sendInfo img').hide();
					$('#submitButton').attr('disabled', false);
					// clear Form
					$('#name').val('');
					$('#email').val('');
					$('#msg').val('');
					nameinfo.text('');
					emailinfo.text('');
					msginfo.text('');
			 	}
			);
		}else{
			$('#sendInfo span').text('');
		}
		return false;
	});

});
