function validateSubmission() {
	var error = false;
	var errorMessage = "";
	if($("vorname").value == "") {
		$("vorname").className = "input_submission_error";
		errorMessage = "Vorname ist ein Pflichtfeld";
		error = true;
	} else {
		errorMessage = "";
		$("vorname").className = "input_submission";
		if($("nachname").value == "") {
			$("nachname").className = "input_submission_error";
			errorMessage = "Nachname ist ein Pflichtfeld";
			error = true;
		} else {
			$("nachname").className = "input_submission";
			errorMessage = "";
			if($('email').value == "" || EMail($('email').value) == false) {
				$("email").className = "input_submission_error";
				errorMessage = "E-Mail Adresse ist ein Pflichtfeld und muss in der Form max@mustermann.at eingegeben werden";
				error = true;
			} else {
				$("email").className = "input_submission";
				errorMessage = "";
				if($("adresse").value == "") {
					$("adresse").className = "input_submission_error";
					errorMessage = "Adresse ist ein Pflichtfeld";
					error = true;
				} else {
					$("adresse").className = "input_submission";
					errorMessage = "";
					if($("telefon").value == "" || isNaN($("telefon").value) == true) {
						$("telefon").className = "input_submission_error";
						errorMessage = "Telefon ist ein Pflichtfeld und muss aus Nummern bestehen";
						error = true;
					} else {
						$("telefon").className = "input_submission";
						errorMessage = "";


//						if($("datum").value == -1) {
//							$("datum").style.border = "1px solid red";
//							errorMessage = "Bitte w&auml;hlen Sie einen Termin aus!";
//							error = true;
//						} else {
//							errorMessage = "";
//							$("datum").style.border = "";					
//						} // if-else(datum)
					} // if-else(telefon)
				} // if-else(adresse)
			} // if-else(email)
		} // if -else(nachname)
	} // if-else(vorname)
	
	if(error) {
		$("ErrorMessage").show();
		$("ErrorMessage").innerHTML = errorMessage;
		return false;
	} else {
		$("ErrorMessage").hide();
		return true;
	} // if-else
} // function

function fillRestAnzahl() {
	new Ajax.Request('/events/updateAnzahl', {
 method: 'post',
 parameters: {oid: $("datum").value},
 onComplete: function(t) {
 	if($("datum").value != -1) {
 			if(t.responseText == "Es k&ouml;nnen keine Telefonbuchungen mehr vorgenommen werden!") {
 				$("submit_button").innerHTML = "";
 			} else {
 				$("submit_button").innerHTML = "<input type='submit' value='anmelden' />";
 			}// if-else
 		$("show_anzahl").innerHTML = t.responseText;
 		show_rest = calculateRestAnzahl($("datum").value );
 		showBuchungsTitle($("datum").value);
 	} else {
 		$("show_anzahl").innerHTML = "";
 	} // if-else 	
 } // onComplete
 });
} // function

//fetch the max amount of submissions for the frontend user
function fillMaxAnzahl() {
	new Ajax.Request('/events/getMaxAnzahl', {
		method: 'post',
	 	parameters: {oid: $("datum").value},
	 	onComplete: function(t) {
	 		showBuchungsTitle($("datum").value);
			if($("datum").value != -1) {
				if(t.responseText == "Dieser Programmpunkt ist bereits ausgebucht!") {
 					$("submit_button").innerHTML = "";
 				} else {
 					$("submit_button").innerHTML = "<input type='submit' value='anmelden' />";
 				}// if-else
				$("show_anzahl").innerHTML = t.responseText;
			} else {
				$("show_anzahl").innerHTML = "";
			} // if-else 	
	 	} // onComplete
	 });
} // foreach

function showBuchungsTitle(oid) {
		new Ajax.Request('/events/get_buchung', {
 		method: 'post',
 		parameters: {oid: oid},
 		onComplete: function(t) {
 			$("buchungs_text").innerHTML = t.responseText;
 				//$("show_anzahl").innerHTML = t.responseText;
 		} // onComplete
 }); // Ajax-Request
} // function

function calculateRestAnzahl(oid) {
	new Ajax.Request('/events/calculateRestAnzahl', {
 		method: 'post',
 		parameters: {oid: oid},
 		onComplete: function(t) {
 			if(oid != -1) {
 			  $("AjaxResponseText").innerHTML = t.responseText;
 				//$("show_anzahl").innerHTML = t.responseText;
 			} else {
 				$("total").innerHTML = "";
 			} // if-else 	
 		} // onComplete
 }); // Ajax-Request
} // function

function EMail(s) {
 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function') {
 	var b = new RegExp('abc');
 	if(b.test('abc') == true) {
 		a = true;
 	} // if
 } // if
 if(a == true) {
 	reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
 '(\\@)([a-zA-Z0-9\\-\\.]+)'+
 '(\\.)([a-zA-Z]{2,4})$');
 	res = (reg.test(s));
 } else {
 	res = (s.search('@') >= 1 &&
 	s.lastendexOf('.') > s.search('@') &&
 	s.lastendexOf('.') >= s.length-5)
 } // if-lese
 return(res);
} // function

function showSubmission(template_root) {
	if($("eventSubmission").style.display ==  "none") {
	  $("Message").hide();
		$("eventSubmission").show();
		$("eventbar").title = "Anmeldeformular zuklappen";
		$("arrow_white").innerHTML = "<img src='"+template_root+"pix/arrow_dark.gif'>";
		
	} else {
		$("eventSubmission").hide();
		$("eventbar").title = "Anmeldeformular aufklappen";
		$("arrow_white").innerHTML = "<img src='"+template_root+"pix/arrow_white.gif'>";
	} // if-else
} // function

function showArrow(template_root) {
	$("arrow_white").innerHTML = "<img src='"+template_root+"pix/arrow_dark.gif'>";
} // function

function hideArrow(template_root) {
	$("arrow_white").innerHTML = "<img src='"+template_root+"pix/arrow_white.gif'>";
} // function

function showSuchbegriff() {
	var category = document.searchForm.category[document.searchForm.category.selectedIndex].value;
	if(category == -1) {
		$('suchbegriff').innerHTML = "Bitte geben Sie einen Suchbegriff ein.";
	} else {
		$('suchbegriff').innerHTML = "&nbsp;";
	} // if-else
} // function
