// JavaScript Document

	function checkForm() {

		var color_error = "#990000";
		var color_valid = "#000000";
		var errors = 0;
		
		//Verpflegung -> fr oder hp muss gewählt sein
		if (document.getElementById("fr").checked == false && document.getElementById("hp").checked == false) {
			document.getElementById("verpfl_label").style.color = color_error;
			errors++;
		} else {
			document.getElementById("verpfl_label").style.color = color_valid;
		}
		

		//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;
		}


		//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;
		}


		//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 numbers = 0;
		var tel = document.getElementById("tel").value;
		var curr = 0;
		for (var i=0; i<tel.length; i++) {
			curr = parseInt(tel.charAt(i));
			if (isNaN(curr) == false) numbers++;
		}
		if (numbers < 4) {
			document.getElementById("tel_label").style.color = color_error;
			errors++;
		} else {
			document.getElementById("tel_label").style.color = color_valid;
		}
		
		
		
		if ($('lkuf_ja').checked == true) {
			
			currY = parseInt($('geb_y').options[$('geb_y').selectedIndex].value);
			
			if (isNaN(currY)) {
				$('label_geb_d').setStyle('color', color_error);
				errors++;
			} else if (currY < 1928 || currY > 2008) {
				$('label_geb_d').setStyle('color', color_error);
				errors++;
			} else {				
				$('label_geb_d').setStyle('color', color_valid);
			}
			
			
			if ($('adresse').value.length < 3) {
				$('label_adresse').setStyle('color', color_error);
				errors++;
			} else {				
				$('label_adresse').setStyle('color', color_valid);
			}
			
			
			var plz = $('plz').value;
			curr = 0;
			numbers = 0;
			for (var i=0; i<plz.length; i++) {
				curr = parseInt(tel.charAt(i));
				if (isNaN(curr) == false) numbers++;
			}
			
			if (numbers < 4 || $('ort').value.length < 3) {
				$('label_plz').setStyle('color', color_error);
				errors++;
			} else {				
				$('label_plz').setStyle('color', color_valid);
			}
			
		}

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


	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;
	}
