/**
 * CheckForm JavaScript
 * Winterthur, Februar 2009
 * by Digital Store GmbH, Thomas Hüsser
 */

function checkKonForm() {
	
	var errorMessage = 'Es sind Fehler aufgetreten. ';
	
	var adressePass = true;
	var codePass = true;
	
	function cleanAll() {
		$('kNameVorname').removeClassName('wrong');
		$('kEmail').removeClassName('wrong');
		$('kcontactscode').removeClassName('wrong');
	}
	
	function checkAdresse() {
		if ($('kNameVorname').value.length == 0) {
			adressePass = false;
			$('kNameVorname').addClassName('wrong');
		}
		if ($('kEmail').value.length == 0) {
			adressePass = false;
			$('kEmail').addClassName('wrong');
		} else {
			emailreg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,6})$/;
			if (emailreg.test($('kEmail').value) == false) {
				adressePass = false;
				$('kEmail').addClassName('wrong');
			}
		}
		if (adressePass) {
			adressePass = true;
		} else {
			errorMessage += 'Es wurden nicht alle erforderlichen Felder korrekt ausgefüllt. Bitte füllen Sie alle mit * markierten Felder korrekt aus. ';
		}
	}
	
	function checkCode() {
		if ($('kcontactscode').value.length != 5) {
			codePass = false;
			$('kcontactscode').addClassName('wrong');
		}
		if (codePass) {
			codePass = true;
		} else {
			errorMessage += 'Zuletzt muss der korrekte Code vom Bild in das Feld Code eingegeben werden. ';
		}
	}
	
	cleanAll();
	checkAdresse();
	checkCode();
	
	if (adressePass && codePass) {
		$('kontaktformular').submit();
	} else {
		$('errormessage').innerHTML = errorMessage;
		window.scrollTo(0, 0);
		return (false);
	}
	
}

function checkResForm() {
	
	var errorMessage = 'Es sind Fehler aufgetreten. ';
	
	var ticketsPass = false;
	var adressePass = true;
	var codePass = true;
	
	function cleanAll() {
		$('rticketsnumber').removeClassName('wrong');
		$('rname').removeClassName('wrong');
		$('remail').removeClassName('wrong');
		$('rreservationscode').removeClassName('wrong');
	}
	
	function checkTickets() {
		if ((4 >= parseInt($('rticketsnumber').value)) && (parseInt($('rticketsnumber').value) >= 1)) {
			ticketsPass = true;
		}
		if (ticketsPass) {
			ticketsPass = true;
		} else {
			$('rticketsnumber').addClassName('wrong');
			errorMessage += 'Es muss eine Anzahl Tickets zwischen 1 und 4 gewählt werden. ';
		}
	}
	
	function checkAdresse() {
		if ($('rname').value.length == 0) {
			adressePass = false;
			$('rname').addClassName('wrong');
		}
		if ($('remail').value.length == 0) {
			adressePass = false;
			$('remail').addClassName('wrong');
		} else {
			emailreg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,6})$/;
			if (emailreg.test($('remail').value) == false) {
				adressePass = false;
				$('remail').addClassName('wrong');
			}
		}
		if (adressePass) {
			adressePass = true;
		} else {
			errorMessage += 'Es wurden nicht alle erforderlichen Felder korrekt ausgefüllt. Bitte füllen Sie alle mit * markierten Felder korrekt aus. ';
		}
	}
	
	function checkCode() {
		if ($('rreservationscode').value.length != 5) {
			codePass = false;
			$('rreservationscode').addClassName('wrong');
		}
		if (codePass) {
			codePass = true;
		} else {
			errorMessage += 'Zuletzt muss der korrekte Code vom Bild in das Feld Code eingegeben werden. ';
		}
	}
	
	cleanAll();
	checkTickets();
	checkAdresse();
	checkCode();
	
	if (ticketsPass && adressePass && codePass) {
		$('reservationsformular').submit();
	} else {
		$('errormessage').innerHTML = errorMessage;
		window.scrollTo(0, 0);
		return (false);
	}
	
}


