// JavaScript Document

	function checkForm() {

		var color_error = "#CC0000";
		var color_valid = "#333333";
		var errors = 0;

		//Personen -> Integer größer 0
		/*
		var personen = parseInt(document.getElementById("personen").value);
		if (isNaN(personen) == true) {
			document.getElementById("pers_label").style.color = color_error;
			errors++;
		} else if(personen < 1) {
			document.getElementById("pers_label").style.color = color_error;
			errors++;
		} else {
			document.getElementById("pers_label").style.color = color_valid;
		}
*/
		/*var firma = document.getElementById("kinder").value;
		if (firma.length < 3) {
			document.getElementById("kinder_label").style.color = color_error;
			errors++;
		} else {
			document.getElementById("kinder_label").style.color = color_valid;
		}
*/
		//Name mehr als 3 Zeichen
		
		var name = document.getElementById("name").value;
		if (name.length < 3) {
			document.getElementById("name_label").style.color = color_error;
			errors++;
		} else {
			document.getElementById("name_label").style.color = color_valid;
		}
		
		// Captcha
		
		var captcha = document.getElementById("tx_packages_pi1_captcha_response").value;
		if(captcha.length < 3) {
			document.getElementById("captcha_label").style.color = color_error;
			errors++;
		}
		else {
			document.getElementById("captcha_label").style.color = color_valid;
		}
		
		//adresse_label
		var adresse = document.getElementById("adresse").value;
		if (adresse.length < 3) {
			document.getElementById("adresse_label").style.color = color_error;
			errors++;
		} else {
			document.getElementById("adresse_label").style.color = color_valid;
		}
		
		
		//ort_label
		var ort = document.getElementById("ort").value;
		if (ort.length < 3) {
			document.getElementById("ort_label").style.color = color_error;
			errors++;
		} else {
			document.getElementById("ort_label").style.color = color_valid;
		}


		//Email -> Regex Pattern muss genau einmal anschlagen
		var email = document.getElementById("email").value;
		if (email.search("^([a-z0-9_]|\-|\.)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,4}\$") == -1) {
			document.getElementById("email_label").style.color = color_error;
			errors++;
		} else {
			document.getElementById("email_label").style.color = color_valid;
		}

		//Telefon -> mindestens 4 Ziffern
		var tel = checkForNumbers(document.getElementById("telefon").value, 5);
		if (tel == false) {
			document.getElementById("tel_label").style.color = color_error;
			errors++;
		} else {
			document.getElementById("tel_label").style.color = color_valid;
		}
		
		//PLZ -> mindestens 4 Ziffern
		var plz = checkForNumbers(document.getElementById("plz").value, 4);
		if (plz == false) {
			document.getElementById("plz_label").style.color = color_error;
			errors++;
		} else {
			document.getElementById("plz_label").style.color = color_valid;
		}

		if (errors == 0) {
			return true;
		} else {
			return false;
		}
	}

	function checkForNumbers(str, minNumbers) {
		var curr = '';
		var numbers = 0;
		for (var i=0; i<str.length; i++) {
			curr = parseInt(str.charAt(i));
			if (isNaN(curr) == false) numbers++;
		}
		if (numbers < minNumbers) {
			return false;
		} else {
			return true;	
		}
	}

	function startSet(y,m,d) {
		setOption("start_y", y);
		setOption("start_m", m);
		setOption("start_d", d);
    }

	function endSet(y,m,d) {
		setOption("end_y", y);
		setOption("end_m", m);
		setOption("end_d", d);
    }

	function setOption(container, val) {
		/*for (var e in document.getElementById(container).options) {
			if (document.getElementById(container).options[e].value == val) {
				document.getElementById(container).options[e].selected = true;
				return true;
			}
		}*/
		document.getElementById(container).value = val;
	}

