$(document).ready(function(){

    var form = $("#kontaktformular");
	var anrede = $("#anrede");
	var anredeInfo = $("#anredeInfo");
	var titelvornamenachname = $("#titelvornamenachname");
	var titelvornamenachnameInfo = $("#titelvornamenachnameInfo");
	var strassehausnummer = $("#strassehausnummer");
	var strassehausnummerInfo = $("#strassehausnummerInfo");
	var ortplz = $("#ortplz");
	var ortplzInfo = $("#ortplzInfo");
	var captcha = $("#captcha");
	var captchabild = $("#captchabild");
	var captchaInfo = $("#captchaInfo");
	var nachricht = $("#nachricht");
	var nachrichtInfo = $("#nachrichtInfo");
	
	//On blur
	anrede.blur(validateAnrede);
	titelvornamenachname.blur(validateTitelvornamenachname);
	strassehausnummer.blur(validateStrassehausnummer);
	ortplz.blur(validateOrtplz);
	nachricht.blur(validateNachricht);
	captcha.blur(validateCaptcha);
	
	//On key press
	anrede.keyup(validateAnrede);
	titelvornamenachname.keyup(validateTitelvornamenachname);
	strassehausnummer.keyup(validateStrassehausnummer);
	ortplz.keyup(validateOrtplz);
	nachricht.keyup(validateNachricht);
	captcha.keyup(validateCaptcha);
	
	//On Submitting
	form.submit(function(){
		if(validateAnrede() & validateTitelvornamenachname() & validateStrassehausnummer() & validateOrtplz() & validateNachricht() & validateCaptcha())
			return true
		else
			return false;
	});
	function validateAnrede(){
		//if it's NOT valid
		if( anrede.val().length < 4){
			anrede.addClass("error");
			anredeInfo.text("Pflichtfeld (mind. 4Zeichen)!");
			anredeInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			anrede.removeClass("error");
			anredeInfo.text("OK");
			anredeInfo.removeClass("error");
			return true;
		}
	}	
	function validateTitelvornamenachname(){
		//if it's NOT valid
		if( titelvornamenachname.val().length < 4){
			titelvornamenachname.addClass("error");
			titelvornamenachnameInfo.text("Pflichtfeld (mind. 4Zeichen)!");
			titelvornamenachnameInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			titelvornamenachname.removeClass("error");
			titelvornamenachnameInfo.text("OK");
			titelvornamenachnameInfo.removeClass("error");
			return true;
		}
	}
	function validateStrassehausnummer(){
		//if it's NOT valid
		if(strassehausnummer.val().length < 4){
			strassehausnummer.addClass("error");
			strassehausnummerInfo.text("Pflichtfeld (mind. 4Zeichen)!");
			strassehausnummerInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			strassehausnummer.removeClass("error");
			strassehausnummerInfo.text("OK");
			strassehausnummerInfo.removeClass("error");
			return true;
		}
	}
	function validateOrtplz(){
		//if it's NOT valid
		if(ortplz.val().length < 8){
			ortplz.addClass("error");
			ortplzInfo.text("Pflichtfeld (mind. 8Zeichen)!");
			ortplzInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			ortplz.removeClass("error");
			ortplzInfo.text("OK");
			ortplzInfo.removeClass("error");
			return true;
		}
	}
	function validateCaptcha(){
		//if it's NOT valid
		if(captcha.val().length < 5){
			captcha.addClass("error");
			captchabild.addClass("error");
			captchaInfo.text("Bitte Code abtippen!");
			captchaInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			captcha.removeClass("error");
			captchaInfo.text("OK");
			captchaInfo.removeClass("error");
			return true;
		}
	}
	function validateNachricht(){
		//if it's NOT valid
		if(nachricht.val().length < 10){
			nachricht.addClass("error");
			nachrichtInfo.text("Pflichtfeld (mind. 10Zeichen)!");
			nachrichtInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			nachricht.removeClass("error");
			nachrichtInfo.text("OK");
			nachrichtInfo.removeClass("error");
			return true;
		}
	}
});