// JavaScript Document

	function rmPLZerror() {
		if (document.getElementById('plz').value == plzError) {
			document.getElementById('plz').value = '';
			document.getElementById('plz').style.color = color_valid;
		}
	}
	function rmOrterror() {
		if (document.getElementById('ort').value == ortError) {
			document.getElementById('ort').value = '';
			document.getElementById('ort').style.color = color_valid;
		}
	}
	function rmTelerror() {
		if (document.getElementById('telefon').value == telError) {
			document.getElementById('telefon').value = '';
			document.getElementById('telefon').style.color = color_valid;
		}
	}
	
	function rmAnzahlError() {
		if (document.getElementById('anzahl').value == anzahlError) {
			document.getElementById('anzahl').value = '';
			document.getElementById('anzahl').style.color = color_valid;
		}
	}
	
	function rmMailerror() {
		if (document.getElementById('email').value == mailError) {
			document.getElementById('email').value = '';
			document.getElementById('email').style.color = color_valid;
		}
	}
	function rmVornameerror() {
		if (document.getElementById('vorname').value == vornameError) {
			document.getElementById('vorname').value = '';
			document.getElementById('vorname').style.color = color_valid;
		}
	}
	function rmNachnameerror() {
		if (document.getElementById('nachname').value == nachnameError) {
			document.getElementById('nachname').value = '';
			document.getElementById('nachname').style.color = color_valid;
		}
	}
	function rmStrasseerror() {
		if (document.getElementById('strasse').value == strasseError) {
			document.getElementById('strasse').value = '';
			document.getElementById('strasse').style.color = color_valid;
		}
	}

	var color_error = "#990000";
	var color_valid = "#333333";

 
	var mailBackup = '';
	var mailError = 'eMail Adresse fehlt';
	function checkMail(isFocus) {
		var val = document.getElementById("email").value;
		if (isFocus == false && val == mailError) return true;
		
		document.getElementById("email").style.color = color_valid;
		if (isFocus == true) {
			if (mailBackup != mailError) {
				document.getElementById("email").value = mailBackup;
			}
			else {
				document.getElementById("email").value = '';
			}
			mailBackup = '';
			return '';
		}
		mailBackup = val;
		if (val.search(/^[a-z0-9._%-]+@[a-z0-9.-]+\.[a-z]{2,4}$/i) != -1) {
			return false;	
		} else {
			document.getElementById("email").style.color = color_error;
			document.getElementById("email").value = mailError;
			return true;
		}
	}
	
	var vornameBackup =''; 
	var vornameError = 'Vorname fehlt';
	function checkVorname(isFocus) {
		
		var val = document.getElementById("vorname").value;
		if (isFocus == false && val == vornameError) return true;
		
		document.getElementById("vorname").style.color = color_valid;

		if (isFocus == true) {
			if (nachnameBackup != vornameError) {
				document.getElementById("vorname").value = vornameBackup;
			}
			else {
				document.getElementById("vorname").value = '';
			}
			return true;
		}
		vornameBackup = val;
		if (val.length > 2) {
			return false;	
		} else {
			document.getElementById("vorname").style.color = color_error;
			document.getElementById("vorname").value = vornameError;
			return true;
		}
	}

	
	var anzahlBackup =''; 
	var anzahlError = 'Anzahl fehlt';
	function checkAnzahl(isFocus) {
		
		var val = document.getElementById("anzahl").value;
		if (isFocus == false && val == vornameError) return true;
		
		
		
		document.getElementById("anzahl").style.color = color_valid;
		if (isFocus == true) {
			if (anzahlBackup != anzahlError) {
				document.getElementById("anzahl").value = anzahlBackup;
			}
			else {
				document.getElementById("anzahl").value = '';
			}
			return '';
		}
		anzahlBackup = val;
		val = parseInt(val);
		if (isNaN(val)) {			
			document.getElementById("anzahl").style.color = color_error;
			document.getElementById("anzahl").value = anzahlError;
			return true;	
		}
		if (val > 0 && val < 100) {
			return false;	
		} else {
			document.getElementById("anzahl").style.color = color_error;
			document.getElementById("anzahl").value = anzahlError;
			return true;
		}
	}
	
	
	var strasseBackup =''; 
	var strasseError = 'Strasse fehlt';
	function checkStrasse(isFocus) {
		
		var val = document.getElementById("strasse").value;
		if (isFocus == false && val == strasseError) return true;
		
		document.getElementById("strasse").style.color = color_valid;
		if (isFocus == true) {
			if (strasseBackup != strasseError) {
				document.getElementById("strasse").value = strasseBackup;
			}
			else {
				document.getElementById("strasse").value = '';
			}
			return '';
		}
		strasseBackup = val;
		if (val.length > 3) {
			return false;	
		} else {
			document.getElementById("strasse").style.color = color_error;
			document.getElementById("strasse").value = strasseError;
			return true;
		}
	}
	
	
	
	var nachnameBackup = ''; 
	var nachnameError = 'Nachname fehlt';
	function checkNachname(isFocus) {
		var val = document.getElementById("nachname").value;
		if (isFocus == false && val == nachnameError) return true;
		
		document.getElementById("nachname").style.color = color_valid;
		if (isFocus == true) {
			if (nachnameBackup != nachnameError) {
				document.getElementById("nachname").value = nachnameBackup;
			}
			else {
				document.getElementById("nachname").value = '';
			}
			nachnameBackup = '';
			return '';
		}
		nachnameBackup = val;
		if (val.length > 3) {
			return false;	
		} else {
			document.getElementById("nachname").style.color = color_error;
			document.getElementById("nachname").value = nachnameError;
			return true;
		}
	}
	

	var telBackup = '';
	var telError = 'Telefonnummer fehlt';
	function checkTelefon(isFocus) {
		var val = document.getElementById("telefon").value;
		if (isFocus == false && val == telError) return true;
		
		document.getElementById("telefon").style.color = color_valid;
		if (isFocus == true) {
			if (telBackup != telError) {
				document.getElementById("telefon").value = telBackup;
			}
			else {
				document.getElementById("telefon").value = '';
			}
			telBackup = '';
			return '';
		}
		telBackup = val;
		if (val.length > 3) {
			return false;	
		} else {
			document.getElementById("telefon").style.color = color_error;
			document.getElementById("telefon").value = telError;
			return true;
		}
	}


	var plzBackup = '';
	var plzError = 'PLZ fehlt';
	function checkPLZ(isFocus) {
		var val = document.getElementById("plz").value;
		if (isFocus == false && val == plzError) return true;
		
		document.getElementById("plz").style.color = color_valid;
		if (isFocus == true) {
			if (plzBackup != plzError) {
				document.getElementById("plz").value = plzBackup;
			}
			else {
				document.getElementById("plz").value = '';
			}
			plzBackup = '';
			return '';
		}
		plzBackup = val;
		if (val.length > 3) {
			return false;	
		} else {
			document.getElementById("plz").style.color = color_error;
			document.getElementById("plz").value = plzError;
			return true;
		}
	}
	
	
	var ortBackup = '';
	var ortError = 'Ort fehlt';
	function checkOrt(isFocus) {
		var val = document.getElementById("ort").value;
		if (isFocus == false && val == ortError) return true;
		
		document.getElementById("ort").style.color = color_valid;
		if (isFocus == true) {
			if (ortBackup != ortError) {
				document.getElementById("ort").value = ortBackup;
			}
			else {
				document.getElementById("ort").value = '';
			}
			ortBackup = '';
			return '';
		}
		ortBackup = val;
		if (val.length > 3) {
			return false;	
		} else {
			document.getElementById("ort").style.color = color_error;
			document.getElementById("ort").value = ortError;
			return true;
		}
	}

	function checkForm() {
		
		var errors = 0;
		var ret = null
		
		//Name
		ret = checkVorname(false);
		if (ret == true) errors++;

		ret = checkNachname(false);
		if (ret == true) errors++;
		
		//email
		ret = checkMail(false);
		if (ret == true) errors++;
		
		//Strasse		
		ret = checkStrasse(false);
		if (ret == true) errors++;
		
		//PLZ		
		ret = checkPLZ(false);
		if (ret == true) errors++;
		
		//Ort		
		ret = checkOrt(false);
		if (ret == true) errors++;

		//Telefon
		ret = checkTelefon(false);
		if (ret == true) errors++;
/*
		// Anzahl
		ret = checkAnzahl(false);
		if (ret == true) errors++;
*/
		
		if (errors == 0) {
			return true;
		} else {
			return false;
		}
	}
