$(document).ready(function(){
	//global vars
	var form = $("#customForm");
	
	var mailname = $("#mailname");	
	var nameInfo = $("#nameInfo");
	
	var mailstrasse = $("#mailstrasse");   
	var strasseInfo = $("#strasseInfo");
	
	var mailort = $("#mailort");   
	var ortInfo = $("#ortInfo");
	
	var mailemail = $("#mailemail");   
	var emailInfo = $("#emailInfo");
	
	//On blur name straße ort email bezahlung
	mailname.blur(validateName);
	mailstrasse.blur(validateStrasse);
	mailort.blur(validateOrt);
	mailemail.blur(validateEmail);
	//On key press
	mailname.blur(validateName);
	mailstrasse.blur(validateStrasse);
	mailort.blur(validateOrt);
	mailemail.blur(validateEmail);
	//On Submitting
	form.submit(function(){
		if(validateName() & validateStrasse() & validateOrt() & validateEmail())
			return true
		else
			return false;
	});
	//validation functions
	function validateName(){
		//if it's NOT valid
		if(mailname.val().length < 5){
			mailname.addClass("error");
			nameInfo.text("Ihr Name ist etwas zu kurz!");
			nameInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			mailname.removeClass("error");
			nameInfo.text("Beispiel: Hanna Mustermann");
			nameInfo.removeClass("error");
			return true;
		}
	}
	function validateStrasse(){
		//if it's NOT valid
		if(mailstrasse.val().length < 4){
			mailstrasse.addClass("error");
			strasseInfo.text("Bitte geben Sie Straße & Hausnummer ein!");
			strasseInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			mailstrasse.removeClass("error");
			strasseInfo.text("Beispiel: Inselgruppe 6");
			strasseInfo.removeClass("error");
			return true;
		}
	}
	function validateOrt(){
		//if it's NOT valid
		if(mailort.val().length < 5){
			mailort.addClass("error");
			ortInfo.text("Bitte geben Sie Postleitzahl & Ort ein!");
			ortInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			mailort.removeClass("error");
			ortInfo.text("Beispiel: 71686 Piratenstadt");
			ortInfo.removeClass("error");
			return true;
		}
	}
	function validateEmail(){
		//testing regular expression
		var a = $("#mailemail").val();
		var filter = /^[a-zA-Z0-9]*[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,6}$/;
		//if it's valid email
		if(filter.test(a)){
			mailemail.removeClass("error");
			emailInfo.text("Zur Bestätigung Ihrer Bestellung. Beispiel: pirat@piratenstadt.de");
			emailInfo.removeClass("error");
			return true;
		}
		//if it's NOT valid
		else{
			mailemail.addClass("error");
			emailInfo.text("Ohne gültige E-mail können wir Ihnen keine Bestätigung senden.");
			emailInfo.addClass("error");
			return false;
		}
	}
});
