// JavaScript Document
//ImagePreload
function simplePreload() {
  var args = simplePreload.arguments;
  document.imageArray = new Array(args.length);

  for(var i=0; i<args.length; i++) {
    document.imageArray[i] = new Image;
    document.imageArray[i].src = args[i];
  }
}




// Ticketbestellung

// Eingaben überprüfen
function FelderPruefen(formularname) {
	var keineFehler = true;
	var fehlermeldung = "";
	
	//Vorname überprüfen
	if($(formularname).firstname.value=="") {
		keineFehler = false;
		fehlermeldung+= "Bitte gib deinen Vornamen an!\n\n";
		// Feld markieren
		$(formularname).firstname.className = "ticketbestellung_markiert";
	}
	else if($(formularname).firstname.value.length < 3 || check_text($(formularname).firstname.value) == false) {
		keineFehler = false;
		fehlermeldung+= "Bitte %FCberpr%FCfe deinen Vornamen!\n\n";
		// Feld markieren
		$(formularname).firstname.className = "ticketbestellung_markiert";
	}
	else {
		$(formularname).firstname.className = "ticketbestellung";
	}
	
	//Nachname überprüfen
	if($(formularname).name.value=="") {
		keineFehler = false;
		fehlermeldung+= "Bitte gib deinen Nachnamen an!\n\n";
		// Feld markieren
		$(formularname).name.className = "ticketbestellung_markiert";
	}
	else if($(formularname).name.value.length < 3 || check_text($(formularname).name.value) == false) {
		keineFehler = false;
		fehlermeldung+= "Bitte %FCberpr%FCfe deinen Nachnamen!\n\n";
		// Feld markieren
		$(formularname).name.className = "ticketbestellung_markiert";
	}else{
		$(formularname).name.className = "ticketbestellung";
	}
	
	//Straße überprüfen
	if($(formularname).street.value.length < 3 || $(formularname).street.value=="") {
		keineFehler = false;
		fehlermeldung+= "Bitte gib deine Stra%DFe an!\n\n";
		// Feld markieren
		$(formularname).street.className = "ticketbestellung_markiert";
	}
	else if(check_text2($(formularname).street.value) == false) {
		keineFehler = false;
		fehlermeldung+= "Bitte %FCberpr%FCfe deine Stra%DFe!\n\n";
		// Feld markieren
		$(formularname).street.className = "ticketbestellung_markiert";
	}else{
		$(formularname).street.className = "ticketbestellung";
	}
	
	//Hausnummer überprüfen
	if($(formularname).street_nr.value=="") {
		keineFehler = false;
		fehlermeldung+= "Bitte gib deine Hausnummer an!\n\n";
		// Feld markieren
		$(formularname).street_nr.className = "ticketbestellung_markiert";
	}
	else if(check_street_nr($(formularname).street_nr.value) == false) {
		keineFehler = false;
		fehlermeldung+= "Bitte %FCberpr%FCfe deine Hausnummer!\n\n";
		// Feld markieren
		$(formularname).street_nr.className = "ticketbestellung_markiert";
	}else{
		$(formularname).street_nr.className = "ticketbestellung";
	}
	
	//PLZ überprüfen
	if($(formularname).postalcode.value=="") {
		keineFehler = false;
		fehlermeldung+= "Bitte gib deine Postleitzahl an!\n\n";
		// Feld markieren
		$(formularname).postalcode.className = "ticketbestellung_markiert";
	}
	else if($(formularname).postalcode.value.length < 5 || check_number($(formularname).postalcode.value) == false) {
		keineFehler = false;
		fehlermeldung+= "Bitte %FCberpr%FCfe deine Postleitzahl!\n\n";
		// Feld markieren
		$(formularname).postalcode.className = "ticketbestellung_markiert";
	}else{
		$(formularname).postalcode.className = "ticketbestellung";
	}
	
	//Ort überprüfen
	if($(formularname).city.value=="") {
		keineFehler = false;
		fehlermeldung+= "Bitte gib deinen Wohnort an!\n\n";
		// Feld markieren
		$(formularname).city.className = "ticketbestellung_markiert";
	}
	else if($(formularname).city.value.length < 3 || check_text($(formularname).city.value) == false) {
		keineFehler = false;
		fehlermeldung+= "Bitte %FCberpr%FCfe deinen Wohnort!\n\n";
		// Feld markieren
		$(formularname).city.className = "ticketbestellung_markiert";
	}else{
		$(formularname).city.className = "ticketbestellung";
	}
	
	//Emailadresse überprüfen
	if($(formularname).email.value=="") {
		keineFehler = false;
		fehlermeldung+= "Bitte gib deine Emailadresse an!\n\n";
		// Feld markieren
		$(formularname).email.className = "ticketbestellung_markiert"
	}
	else if(check_email($(formularname).email.value)==false) {
		keineFehler = false;
		fehlermeldung+= "Bitte %FCberpr%FCfe deine Emailadresse!\n\n";
		// Feld markieren
		$(formularname).email.className = "ticketbestellung_markiert";
	}else{
		$(formularname).email.className = "ticketbestellung";
	}
	
	//Geburtsdatum überprüfen
	if($(formularname).day[1].checked)
		fehlermeldung_bday = check_birthdate($(formularname).birthdate.value, 19960501);
	else
		fehlermeldung_bday = check_birthdate($(formularname).birthdate.value, 19960430);
	if(fehlermeldung_bday == "klein" || fehlermeldung_bday == "alt"){
		keineFehler = false;
		fehlermeldung = "Leider bist du zu " + fehlermeldung_bday + " f%FCr Lechschall!";
		// Felder markieren
		$(formularname).birthdate.className = "ticketbestellung_markiert";
		// Fehlermeldung ausgeben
		alert(unescape(fehlermeldung));
		return false;
	}
	else if(fehlermeldung_bday != "") {
		keineFehler = false;
		fehlermeldung+= fehlermeldung_bday;
		// Feld markieren
		$(formularname).birthdate.className = "ticketbestellung_markiert";
	}else{
		$(formularname).birthdate.className = "ticketbestellung";
	}
	
	
	//Ticket überprüfen
	// Radio-Gruppe durchlaufen
	var boolRadio = false;
    for(var i=0; i<$(formularname).day.length; i++){
        // Falls der aktuelle Radiobutton gesetzt ist
        if($(formularname).day[i].checked)
            boolRadio = true;
    }
	if(boolRadio == false) {
		keineFehler = false;
		fehlermeldung+= "Bitte w%E4hle ein Ticket!\n\n";
	}
	
	//Versand überprüfen
	// Radio-Gruppe durchlaufen
	var boolRadio2 = false;
    for(var i=0; i<$(formularname).versand.length; i++){
        // Falls der aktuelle Radiobutton gesetzt ist
        if($(formularname).versand[i].checked)
            boolRadio2 = true;
    }
	if(boolRadio2 == false) {
		keineFehler = false;
		fehlermeldung+= "Bitte w%E4hle eine Versandart!\n\n";
	}
	
	//OFG und Info zum Wiedereinlass gelesen?
	if($(formularname).gelesen.checked == false){
		keineFehler = false;
		fehlermeldung+= "Bitte best%E4tige, dass du dir die Informationen zum \"beschr%E4nkten Wiedereinlass\" und die \n\"Oft gestellten Fragen\" durchgelesen hast!\n\n";	
	}
	
	//AGBs gelesen?
	if($(formularname).gelesenAGB.checked == false){
		keineFehler = false;
		fehlermeldung+= "Bitte best%E4tige, dass du die \"AGBs zum Ticketvorverkauf\" gelesen hast und ihnen zustimmst!\n\n";	
	}
	
	
	//Fehlermeldung ausgeben, falls nötig
	if ( keineFehler == false ) {
		//Fehlermeldung ausgeben
		alert(unescape(fehlermeldung));
		return false;
	}
	else {
		return true;
	}
}


//Funktionalität Button1
function ForwardButton(formularname)
{
	if($(formularname).action.value == "edit" && FelderPruefen(formularname)){
		$(formularname).action.value = "display";
		document.getElementById('TicketBestaetigung').innerHTML = "";
		ToggleFields(formularname);
	}
	else if($(formularname).action.value == "display"){
		$(formularname).action.value = "send";
		document.getElementById('TicketBestaetigung').innerHTML = "";
		ticketbestellungEintragen(formularname);
	}
	else if($(formularname).action.value == "sent"){
		$(formularname).action.value = "edit";
		BackButton(formularname);
		window.location.href = "?goto=tickets";
	}
}


//Funktionalität Button2
function BackButton(formularname)
{
	if($(formularname).action.value == "edit")
	{
		$(formularname).name.value = "";
		$(formularname).firstname.value = "";
		$(formularname).birthdate.value = "";
		$(formularname).street.value = "";
		$(formularname).street_nr.value = "";
		$(formularname).postalcode.value = "";
		$(formularname).city.value = "";
		$(formularname).email.value = "";
		
		$(formularname).day[0].checked = false;
		$(formularname).day[1].checked = false;
		$(formularname).day[2].checked = false;
		$(formularname).anzahl.selectedIndex = 0;
		
		$(formularname).gelesen.checked = false;
		$(formularname).gelesenAGB.checked = false;
	}
	else if($(formularname).action.value == "display"){
		$(formularname).action.value = "edit";
	}
	
	ToggleFields(formularname);
}


// Funktion stellt Formular je nach gesetztem Wert 'action' dar
function ToggleFields(formularname)
{
	if($(formularname).action.value == "edit")
	{
		$(formularname).firstname.className = "ticketbestellung";
		$(formularname).firstname.readOnly = false;
		$(formularname).name.className = "ticketbestellung";
		$(formularname).name.readOnly = false;
		$(formularname).birthdate.className = "ticketbestellung";
		$(formularname).birthdate.readOnly = false;
		$(formularname).street.className = "ticketbestellung";
		$(formularname).street.readOnly = false;
		$(formularname).street_nr.className = "ticketbestellung";
		$(formularname).street_nr.readOnly = false;
		$(formularname).postalcode.className = "ticketbestellung";
		$(formularname).postalcode.readOnly = false;
		$(formularname).city.className = "ticketbestellung";
		$(formularname).city.readOnly = false;
		$(formularname).email.className = "ticketbestellung";
		$(formularname).email.readOnly = false;
		
		document.getElementById('TicketArt').style.display = "";
		document.getElementById('TicketArt').style.visibility = "visible";
		document.getElementById('TicketAnzahl').style.display = "";
		document.getElementById('TicketAnzahl').style.visibility = "visible";
		document.getElementById('TicketVersand').style.display = "";
		document.getElementById('TicketVersand').style.visibility = "visible";
		document.getElementById('TicketBelehrung').style.display = "";
		document.getElementById('TicketBelehrung').style.visibility = "visible";
		
		document.getElementById('TicketDetails').style.display = "none";
		document.getElementById('TicketDetails2').style.display = "none";
		
		$(formularname).submit.value = "Weiter";
		$(formularname).reset.style.display = "inline";
		$(formularname).reset.value = "Felder leeren";
	}
	else if($(formularname).action.value == "display" || $(formularname).action.value == "send")
	{
		$(formularname).firstname.className = "ticketbestellung_display";
		$(formularname).firstname.readOnly = true;
		$(formularname).name.className = "ticketbestellung_display";
		$(formularname).name.readOnly = true;
		$(formularname).birthdate.className = "ticketbestellung_display";
		$(formularname).birthdate.readOnly = true;
		$(formularname).street.className = "ticketbestellung_display";
		$(formularname).street.readOnly = true;
		$(formularname).street_nr.className = "ticketbestellung_display";
		$(formularname).street_nr.readOnly = true;
		$(formularname).postalcode.className = "ticketbestellung_display";
		$(formularname).postalcode.readOnly = true;
		$(formularname).city.className = "ticketbestellung_display";
		$(formularname).city.readOnly = true;
		$(formularname).email.className = "ticketbestellung_display";
		$(formularname).email.readOnly = true;
		
		ticketAuswahlAnzeige(formularname, "color:#FCC200;font-weight:bold");
		
		document.getElementById('TicketArt').style.display = "none";
		document.getElementById('TicketAnzahl').style.display = "none";
		document.getElementById('TicketVersand').style.display = "none";
		document.getElementById('TicketBelehrung').style.display = "none";
		
		document.getElementById('TicketDetails').style.display = "";
		document.getElementById('TicketDetails').style.visibility = "visible";
		document.getElementById('TicketDetails2').style.display = "";
		document.getElementById('TicketDetails2').style.visibility = "visible";
		
		$(formularname).submit.value = "Absenden";
		$(formularname).reset.style.display = "inline";
		$(formularname).reset.value = "Angaben korrigieren";
	}
	else if($(formularname).action.value == "sent")
	{
		$(formularname).firstname.className = "ticketbestellung_verschickt";
		$(formularname).firstname.readOnly = true;
		$(formularname).name.className = "ticketbestellung_verschickt";
		$(formularname).name.readOnly = true;
		$(formularname).birthdate.className = "ticketbestellung_verschickt";
		$(formularname).birthdate.readOnly = true;
		$(formularname).street.className = "ticketbestellung_verschickt";
		$(formularname).street.readOnly = true;
		$(formularname).street_nr.className = "ticketbestellung_verschickt";
		$(formularname).street_nr.readOnly = true;
		$(formularname).postalcode.className = "ticketbestellung_verschickt";
		$(formularname).postalcode.readOnly = true;
		$(formularname).city.className = "ticketbestellung_verschickt";
		$(formularname).city.readOnly = true;
		$(formularname).email.className = "ticketbestellung_verschickt";
		$(formularname).email.readOnly = true;
		
		ticketAuswahlAnzeige(formularname, "color:#FFFFFF;font-weight:normal");
		
		document.getElementById('TicketArt').style.display = "none";
		document.getElementById('TicketAnzahl').style.display = "none";
		document.getElementById('TicketVersand').style.display = "none";
		document.getElementById('TicketBelehrung').style.display = "none";
		
		document.getElementById('TicketDetails').style.display = "";
		document.getElementById('TicketDetails').style.visibility = "visible";
		
		document.getElementById('TicketDetails2').style.display = "";
		document.getElementById('TicketDetails2').style.visibility = "visible";
		
		$(formularname).submit.value = "Neue Bestellung aufgeben";
		$(formularname).reset.style.display = "none";
	}
}


//Funktion erzeugt Auswahlanzeige
function ticketAuswahlAnzeige(formularname, style)
{
	var Preis = 0;
	var Auswahltext = "<span style=\"" + style + "\">";
	Auswahltext += $(formularname).anzahl.value + " x&nbsp;&nbsp;&nbsp;";
			
	if(getSingleSelectValue(formularname,'day') == "FR"){
		Auswahltext += "TAGESTICKET&nbsp;&nbsp;(FR 30.04.)<div align=\"right\" style=\"font-weight:normal\">je 8 &#8364;</div>";
		Preis = 8;
	}
	else if(getSingleSelectValue(formularname,'day') == "SA"){
		Auswahltext += "TAGESTICKET&nbsp;&nbsp;(SA 01.05.)<div align=\"right\" style=\"font-weight:normal\">je 8 &#8364;</div>";
		Preis = 8;
	}
	else if(getSingleSelectValue(formularname,'day') == "FR+SA"){
		Auswahltext += "KOMBITICKET&nbsp;&nbsp;(FR 30.04. + SA 01.05.)<div align=\"right\" style=\"font-weight:normal\">je 12 &#8364;</div>";
		Preis = 12;
	}
	
	Preis *= $(formularname).anzahl.value;
	
	if(getSingleSelectValue(formularname,'versand') == "Brief"){
		Auswahltext += "Versandart: &nbsp;Brief<div align=\"right\" style=\"font-weight:normal\">1 &#8364;</div>";
		Preis += 1;
	}
	else if(getSingleSelectValue(formularname,'versand') == "Einschreiben"){
		Auswahltext += "Versandart: &nbsp;Einschreiben<div align=\"right\" style=\"font-weight:normal\">2 &#8364;</div>";
		Preis += 2;
	}
	
	Auswahltext += "<div align=\"right\" style=\"font-weight:normal\">----------------------------<br/>";
	Auswahltext += "<span style=\"" + style + "\">";
	Auswahltext += "GESAMTPREIS:&nbsp;&nbsp;&nbsp;" + Preis + " &#8364;</div>";
	Auswahltext += "</span></span><br/><img src=\"layout/platzhalter_trans.gif\" width=\"10\" height=\"1\" />";

	document.getElementById('TicketAuswahl').innerHTML = Auswahltext;
}



//Funktion ruft ajaxTicketBestellungEintragen.php auf
function ticketbestellungEintragen(formularname){
	var name = encodeURI($(formularname).name.value);
	var firstname = encodeURI($(formularname).firstname.value);
	var birthdate = encodeURI($(formularname).birthdate.value);
	var street = encodeURI($(formularname).street.value);
	var street_nr = encodeURI($(formularname).street_nr.value);
	var postalcode = encodeURI($(formularname).postalcode.value);
	var city = encodeURI($(formularname).city.value);
	var email = encodeURI($(formularname).email.value);
	
	var day = encodeURI(getSingleSelectValue(formularname,'day'));
	var anzahl = $(formularname).anzahl.value;
	var versand = encodeURI(getSingleSelectValue(formularname,'versand'));
	
	ajax = new Ajax.Request('ajaxTicketBestellungEintragen.php?r='+ Math.floor(Math.random()*1000),
		{
			method:'get',
			asynchronous: true,
			parameters: {name:name, firstname:firstname, birthdate:birthdate, street:street, street_nr:street_nr, postalcode:postalcode, city:city, email:email, day:day, anzahl:anzahl, versand:versand},
			onSuccess: function(){
				$(formularname).action.value = "sent";
				document.getElementById('TicketBestaetigung').innerHTML = unescape('<span style="color:#FCC200;font-weight:bold">Danke f%FCr deine Ticketbestellung f%FCr LECHSCHALL 2010!<br/><br/>In K%FCrze erh%E4ltst du eine Best%E4tigungsemail von uns, die unsere Bankverbindung und nochmal alle wichtigen Infos enth%E4lt.<br/>BITTE AUCH IM SPAM-ORDNER NACHSCHAUEN!<br/><br/>Bei Fragen oder Unklarheiten schreib\' eine Email an <a href="mailto:tickets@lechschall.de">tickets@lechschall.de</a></span><br/>&nbsp;');
				ToggleFields(formularname);
			},
			onFailure: function(){ 
				$(formularname).action.value = "display";
				document.getElementById('TicketBestaetigung').innerHTML = unescape('<span style="color:#FF0000;font-weight:bold">Bei deiner Ticketbestellung ist ein Fehler aufgetreten!<br/>Wir versuchen das so schnell wie m%F6glich zu beheben.<br/><br/>Versuch es einfach sp%E4ter noch einmal!</span><br/>&nbsp;');
				ToggleFields(formularname);
			}
		});
}



//Funktionen zum Überprüfen einer Emailadresse
function check_email(emailadresse){
	var a = false;
	var res = false;
	if(typeof(RegExp) == 'function'){
		var b = new RegExp('abc');
		if(b.test('abc') == true){a = true;}
	}

	if(a == true){
		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
				 		 '(\\@)([a-zA-Z0-9\\-\\.]+)'+
						 '(\\.)([a-zA-Z]{2,4})$');
		res = (reg.test(emailadresse));
	}else{
		res = (emailadresse.search('@') >= 1 &&
	   		   emailadresse.lastIndexOf('.') > emailadresse.search('@') &&
	   		   emailadresse.lastIndexOf('.') >= emailadresse.length-5)
	}
	return(res);
}



//Funktion überprüft ob Wert eine Zahl ist
function check_number(wort) { 
  ist_zahl=true;
  if(wort.length==0){
	 ist_zahl=false;
  }else{ 
	 for(n=0;n<wort.length;n++){
		 if(wort.charAt(n)<"0"||wort.charAt(n)>"9"){
			 ist_zahl=false;
		 }
	 }
  }
  return ist_zahl;
}



//Funktion überprüft ob Wert aus zulässigem Text + Sonderzeichen '-/.' besteht
function check_text2(wort) { 
  	var a = false;
	var res = false;
	if(typeof(RegExp) == 'function'){
		var b = new RegExp('abc');
		if(b.test('abc') == true){a = true;}
	}

	if(a == true){
		reg = new RegExp('^([A-Z\xC4\xD6\xDC])'+
				 		 '([a-zA-Z\xC4\xD6\xDC\xE4\xF6\xFC\xDF\\s\\-\\/]+)'+
						 '([a-z\xE4\xF6\xFC\xDF]+)'+
						 '([\\.]*)$');
		res = (reg.test(wort));
	}else{
		res = (wort.search('^([A-Z\xC4\xD6\xDC])'+
				 		 '([a-zA-Z\xC4\xD6\xDC\xE4\xF6\xFC\xDF\\s\\-\\/]+)'+
						 '([a-z\xE4\xF6\xFC\xDF]+)'+
						 '([\\.]*)$') > -1);
	}
	return(res);
}



//Funktion überprüft ob Wert aus zulässigem Text besteht
function check_text(wort) { 
  	var a = false;
	var res = false;
	if(typeof(RegExp) == 'function'){
		var b = new RegExp('abc');
		if(b.test('abc') == true){a = true;}
	}

	if(a == true){
		reg = new RegExp('^([A-Z\xC4\xD6\xDC])'+
				 		 '([a-zA-Z\xC4\xD6\xDC\xE4\xF6\xFC\xDF\\s\\-]+)'+ 
						 '([a-z\xE4\xF6\xFC\xDF]+)$');
		res = (reg.test(wort));
	}else{
		res = (wort.search('^([A-Z\xC4\xD6\xDC])'+
				 		 '([a-zA-Z\xC4\xD6\xDC\xE4\xF6\xFC\xDF\\s\\-]+)'+
						 '([a-z\xE4\xF6\xFC\xDF]+)$') > -1);
	}
	return(res);
}



//Funktion überprüft ob Wert aus zulässiger Hausnummer besteht
function check_street_nr(wort) { 
  var a = false;
	var res = false;
	if(typeof(RegExp) == 'function'){
		var b = new RegExp('abc');
		if(b.test('abc') == true){a = true;}
	}

	if(a == true){
		reg = new RegExp('^([0-9]+)'+
				 		 '([a-zA-Z]{0,1})$');
		res = (reg.test(wort));
	}else{
		res = (wort.search('^([0-9]+)'+
				 		 '([a-zA-Z]{0,1})$') > -1);
	}
	return(res);
}



//Funktion überprüft ob Wert ein gültiges Datum enthält
function check_birthdate(bday, stichtag) {
	var maxalter = 19300101;
	
	if(bday.length == 0)
		return "Bitte gib dein Geburtsdatum an!\n\n";

	if (bday.length==10 && bday.substring(2,3)=="." && bday.substring(5,6)==".") {
		sday = bday.substring(0,2);
		smonth = bday.substring(3,5);
		syear = bday.substring(6,10);
		day = parseInt(sday.substring(0,2),10);
		month = parseInt(bday.substring(3,5),10);
		year = parseInt(bday.substring(6,10),10);
	}
	else {
		return "Bitte gib dein Geburtsdatum im Format TT.MM.JJJJ an!\n\n";
	}

	if(month==4 || month==6 || month==9 || month==11)
		daysmonth=30;
	else if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)
		daysmonth=31;
	if(month==2 && year%4==0 && year%100!=0 || year%400==0)
		daysmonth=29;
	else if(month==2 && year%4!=0 || year%100==0 && year%400!=0)
		daysmonth=28;
		
	if (!(day>=1 && day <= daysmonth) && (month >= 1 && month <= 12) && year > 2010) {
		return "Bitte gib dein Geburtsdatum im Format TT.MM.JJJJ an!\n\n";
	}

	if((parseInt(syear+smonth+sday) - stichtag) > 0) {
		return "klein";
	}
	else if((parseInt(syear+smonth+sday) - maxalter) < 0) {
		return "alt";
	}
	else
		return "";
}


// gewähltes Value einer Radiogroup auslesen
function getSingleSelectValue(formularname,radiogroupname){
	var radiogroup = eval("$('"+formularname+"')."+radiogroupname);
	for(var i = 0; i < radiogroup.length; i++){
		if(radiogroup[i].checked){
			return radiogroup[i].value;
		}
	}
	return null;
}






// Helferregistierung

// Eingaben überprüfen
function FelderPruefen_Helfer(formularname) {
	var keineFehler = true;
	var fehlermeldung = "";
	
	//Vorname überprüfen
	if($(formularname).name.value=="") {
		keineFehler = false;
		fehlermeldung+= "Bitte gib deinen Namen an!\n\n";
		// Feld markieren
		$(formularname).name.className = "helferregistrierung_markiert";
	}
	else if($(formularname).name.value.length < 3 || check_text($(formularname).name.value) == false) {
		keineFehler = false;
		fehlermeldung+= "Bitte %FCberpr%FCfe deinen Namen!\n\n";
		// Feld markieren
		$(formularname).name.className = "helferregistrierung_markiert";
	}
	else {
		$(formularname).name.className = "helferregistrierung";
	}
	
	//Emailadresse überprüfen
	if($(formularname).email.value=="") {
		keineFehler = false;
		fehlermeldung+= "Bitte gib deine Emailadresse an!\n\n";
		// Feld markieren
		$(formularname).email.className = "helferregistrierung_markiert"
	}
	else if(check_email($(formularname).email.value)==false) {
		keineFehler = false;
		fehlermeldung+= "Bitte %FCberpr%FCfe deine Emailadresse!\n\n";
		// Feld markieren
		$(formularname).email.className = "helferregistrierung_markiert";
	}else{
		$(formularname).email.className = "helferregistrierung";
	}
	
	//Beschreibung überprüfen
	if($(formularname).description.value=="") {
		keineFehler = false;
		fehlermeldung+= "Bitte gib an wie du uns am besten helfen kannst!\n\n";
		// Feld markieren
		$(formularname).description.className = "helferregistrierung_markiert"
	}
	else if($(formularname).description.value.length < 5 || $(formularname).description.value.length > 1000) {
		keineFehler = false;
		fehlermeldung+= "Bitte %FCberpr%FCfe deine Angaben %FCber wie du uns am besten helfen kannst (5-1000 Zeichen)!\n\n";
		// Feld markieren
		$(formularname).description.className = "helferregistrierung_markiert";
	}else{
		$(formularname).description.className = "helferregistrierung";
	}

	//Fehlermeldung ausgeben, falls nötig
	if ( keineFehler == false ) {
		//Fehlermeldung ausgeben
		alert(unescape(fehlermeldung));
		return false;
	}
	else {
		if($(formularname).action.value == "edit") {
			$(formularname).action.value = "send";
			helferregistrierungEintragen(formularname);
		}
		return true;
	}
}



//Funktion ruft ajaxHelferRegistrierungEintragen.php auf
function helferregistrierungEintragen(formularname){
	var name = encodeURI($(formularname).name.value);
	var email = encodeURI($(formularname).email.value);
	var description = encodeURI($(formularname).description.value);
	var code = Math.floor(Math.random() * 10e16 - 10e15 + 1) + 10e15;
	
	ajax = new Ajax.Request('ajaxHelferRegistrierungEintragen.php?r='+ Math.floor(Math.random()*1000),
		{
			method:'get',
			asynchronous: true,
			parameters: {name:name, email:email, description:description, code:code},
			onSuccess: function(){
				$(formularname).action.value = "sent";
				alert(unescape('Danke f%FCr deine Registrierung als Helfer beim LECHSCHALL 2010!\n\nDu erh%E4ltst in K%FCrze von uns eine Email mit einem Best%E4tigungslink um deine Registrierung zu aktivieren.'));
				$(formularname).name.value = "";
				$(formularname).email.value = "";
				$(formularname).description.value = "";
				$(formularname).action.value = "edit";
			},
			onFailure: function(){ 
				$(formularname).action.value = "edit";
				alert(unescape('Bei der Registrierung deiner Daten ist ein Fehler aufgetreten!\nWir versuchen das so schnell wie m%F6glich zu beheben.\n\nVersuch es einfach sp%E4ter noch einmal!'));
			}
		});
}



// Funktionalität 'Abbrechen'-Button
function BackButtonHelfer(formularname)
{
	$(formularname).name.value = "";
	$(formularname).name.className = "helferregistrierung";
	$(formularname).email.value = "";
	$(formularname).email.className = "helferregistrierung";
	$(formularname).description.value = "";
	$(formularname).description.className = "helferregistrierung";
}






// Gästebuch

// Eingaben überprüfen
function FelderPruefen_Gaestebuch(formularname) {
	var keineFehler = true;
	var fehlermeldung = "";
	
	//Name überprüfen
	if($(formularname).name.value=="") {
		keineFehler = false;
		fehlermeldung+= "Bitte gib deinen Namen an!\n\n";
		// Feld markieren
		$(formularname).name.className = "gaestebuch_markiert";
	}
	else if($(formularname).name.value.length < 3) {
		keineFehler = false;
		fehlermeldung+= "Bitte %FCberpr%FCfe deinen Namen (min. 3 Zeichen)!\n\n";
		// Feld markieren
		$(formularname).name.className = "gaestebuch_markiert";
	}
	else {
		$(formularname).name.className = "gaestebuch";
	}
	
	//Text überprüfen
	if($(formularname).text.value=="") {
		keineFehler = false;
		fehlermeldung+= "Bitte gib einen Text f%FCr deinen Eintrag an!\n\n";
		// Feld markieren
		$(formularname).text.className = "gaestebuch_markiert";
	}
	else if($(formularname).text.value.length < 5 || $(formularname).text.value.length > 1000) {
		keineFehler = false;
		fehlermeldung+= "Bitte %FCberpr%FCfe den Text f%FCr deinen Eintrag (5-1000 Zeichen)!\n\n";
		// Feld markieren
		$(formularname).text.className = "gaestebuch_markiert";
	}
	else {
		$(formularname).text.className = "gaestebuch";
	}

	//Fehlermeldung ausgeben, falls nötig
	if ( keineFehler == false ) {
		//Fehlermeldung ausgeben
		alert(unescape(fehlermeldung));
		return false;
	}
	else {
		if($(formularname).action.value == "edit") {
			$(formularname).action.value = "send";
			gaestebucheintragEintragen(formularname);
		}
		return true;
	}
}



//Funktion ruft ajaxGaestebuchEintragEintragen.php auf
function gaestebucheintragEintragen(formularname){
	var name = $(formularname).name.value;
	var text = $(formularname).text.value;
	
	ajax = new Ajax.Request('ajaxGaestebuchEintragEintragen.php?r='+ Math.floor(Math.random()*1000),
		{
			method:'post',
			asynchronous: true,
			parameters: {name:name, text:text},
			onSuccess: function(){
				$(formularname).action.value = "sent";
				$(formularname).name.value = "";
				$(formularname).text.value = "";
				window.location.href = "index.php?goto=gaestebuch";
			},
			onFailure: function(){ 
				$(formularname).action.value = "edit";
				alert(unescape('Bei der Registrierung deines Eintrags ist ein Fehler aufgetreten!\nWir versuchen das so schnell wie m%F6glich zu beheben.\n\nVersuch es einfach sp%E4ter noch einmal!'));
			}
		});
}



// Funktionalität 'Abbrechen'-Button
function BackButtonGaestebuch(formularname)
{
	$(formularname).name.value = "";
	$(formularname).name.className = "gaestebuch";
	$(formularname).text.value = "";
	$(formularname).text.className = "gaestebuch";
	window.location.href = "index.php?goto=gaestebuch";
}
