//# Skripte spez. für Anmeldung 2010
//# Das Jahr muss deshalb hier ersetzt/aktualisiert werden!


	$(function() {

		var search_timeout = undefined;

		if ($("#Jahrgang").val()) {
			var jahrgang = $("#Jahrgang").val();
			jahrgang = str_replace("_", "", jahrgang);
			if (jahrgang.length == 4 && (jahrgang.substr(0, 2) == "19" || jahrgang.substr(0, 2) == "20") && jahrgang < 2010 && jahrgang > 1900) {
				getTeilnahme();
			}
		}
		
		
		
		$("#Jahrgang").bind('keyup', function(event) {
			if(search_timeout != undefined) {
				clearTimeout(search_timeout);
			}
			
			var jahrgang = $("#Jahrgang").val();
//			alert("jahrgang: " + jahrgang);
			if (event.keyCode >= 48 && event.keyCode <= 57) {
				
				if (jahrgang.length == 4 && (jahrgang.substr(0, 2) == "19" || jahrgang.substr(0, 2) == "20") && jahrgang < 2010) {
					
					search_timeout = setTimeout(function() {
//						alert("jahrgang: " + jahrgang);
						search_timeout = undefined;
						getTeilnahme();
					}, 500);
				}
				else {
					resetTeilnahme();
				}
			}
			//# vorübergehend mal deaktiviert
//			if (jahrgang.length < 4) {
			if (!(jahrgang.length == 4 && (jahrgang.substr(0, 2) == "19" || jahrgang.substr(0, 2) == "20") && jahrgang < 2010)) {
				resetTeilnahme();
			}
		});
			
			
			
		//# alter Code, vor: 03.06.2010 17:17:17
//		$("#Jahrgang").keyup(function (event) {
//			var jahrgang = $("#Jahrgang").val();
//			jahrgang = str_replace("_", "", jahrgang);
//			if (event.keyCode >= 48 && event.keyCode <= 57) {
//				if (jahrgang.length == 4 && (jahrgang.substr(0, 2) == "19" || jahrgang.substr(0, 2) == "20") && jahrgang < 2010) {
//	//				checkDaten();
//					getTeilnahme();
//				}
//				else {
//					resetTeilnahme();
//				}
//			}
//			if (jahrgang.length < 4) {
//				resetTeilnahme();
//			}
//		});
		

		
		
		/* maskedInput deaktiviert, möglicherweise ist dies eine Fehlerquelle, 03.06.2010 16:12:59
		
//		$("#Jahrgang").mask("9999",	{
//			completed:function() {
//				alert("You typed the following: " + this.val());
//			}
//		});
		$("#Jahrgang").mask("9999");
		
		*/
	});
	
	//# alle 3 Checkboxes der Läufe zurücksetzen
	function resetTeilnahme() {
		$("#auswahl_teilnahme").slideUp(500, function() {
			$("#teilnahme_einsteigerlauf").attr("checked", "");
			$("#teilnahme_zuteilung").attr("checked", "");
			$("#teilnahme_schuelera").attr("checked", "");
			$("#teilnahme_jugenda").attr("checked", "");
			$("#teilnahme_jugendb").attr("checked", "");
//			$("#auswahl_hinweis").hide();
		});
	}
	
	
	//# Klick auf einen Link, um die Läufe anzuzeigen in Abhängigkeit des Jahrgangs
	function getTeilnahme() {
		
		$("#auswahl_teilnahme").slideUp();
			
		
		$("#teilnahme_einsteigerlauf").attr("checked", "");
		$("#teilnahme_zuteilung").attr("checked", "");
		$("#teilnahme_schuelera").attr("checked", "");
		$("#teilnahme_jugenda").attr("checked", "");
		$("#teilnahme_jugendb").attr("checked", "");
//		if (checkDaten()) {
			var jahrgang = $("#Jahrgang").val();
//			if (checkDaten()) {
				arr_infos = laufklasse(jahrgang, "2010");
//				$("#output").append("<br />" + jahrgang + ": " + arr_infos);
	//						arr_infos = laufklasse(jahrgang, jahr_der_veranstaltung);
				alter = arr_infos[0];
				lauf = arr_infos[1];
				klasse = arr_infos[2];
				sKlasse = arr_infos[3];
				ausgabe = lauf;
				switch (lauf) {
					case "Kinderlauf": ausgabe += " (800 m)"; break;
					case "Schülerlauf": ausgabe += " (2,5 km)"; break;
					case "Einsteigerlauf": ausgabe += " (5 km)"; break;
					case "Hauptlauf": ausgabe += " (10 km)"; break;
				}

				ausgabe += ", " + klasse;
				ges = $("input#GeschlechtW").attr("checked") ? "w" : "m";
				if (klasse == "Kinder")
					kuerzel = ges + "K";
				else if (klasse == "Aktive")
					kuerzel = ges + "HK";
				else if (klasse == "Senioren")
					kuerzel = ges + sKlasse;
				else {	//Schüler D, ...
					kuerzel = ges + klasse.substr(0, 1) + klasse.substr(klasse.length-1);
				}
				if (klasse == "Senioren")
//					ausgabe += " " + kuerzel;
					ausgabe += " s" + sKlasse;
//				else
//					ausgabe += ": " + kuerzel;
	
				$("#zuteilung_text").html(ausgabe);
				$("#teilnahme_zuteilung").val(ausgabe);
//				alert(klasse);
				if (klasse == "Schüler A") 
					$("#label_schuelera").show();
				else
					$("#label_schuelera").hide();
				if (klasse == "Jugend A") 
					$("#label_jugenda").show();
				else
					$("#label_jugenda").hide();
				if (klasse == "Jugend B") 
					$("#label_jugendb").show();
				else
					$("#label_jugendb").hide();

				$("#auswahl_teilnahme").slideDown();
//			}
//		}
	}
	
	var teilnahme = "";
	//# Anmeldeformular wurde abgeschickt
	function formSubmit() {
		if (checkDaten()) {
//		 	console.log("ok");
			teilnahme = "";
			if ($("#teilnahme_einsteigerlauf").attr("checked"))
				teilnahme = $("#teilnahme_einsteigerlauf").val();
			else if ($("#teilnahme_zuteilung").attr("checked"))
				teilnahme = $("#teilnahme_zuteilung").val();
			else if ($("#teilnahme_schuelera").attr("checked"))
				teilnahme = $("#teilnahme_schuelera").val();
			else if ($("#teilnahme_jugenda").attr("checked"))
				teilnahme = $("#teilnahme_jugenda").val();
			else if ($("#teilnahme_jugendb").attr("checked"))
				teilnahme = $("#teilnahme_jugendb").val();
			else {
//				teilnahme = "Leerlauf";

				//# vor 03.06.2010 17:18:42:
				//# Lauf musste ausgewählt sein. Möglicherweise wird aber unter bestimmten Browsern der Jahrgang nicht eingeblendet, darum Laufauswahl kein Pflichtfeld mehr
				$("#warnhinweis").html("Du hast noch keinen Lauf ausgewählt!<br /><strong style=\"letter-spacing: 0;\">Falls Dir trotz Eingabe eines vierstelligen (!) Jahrgangs die entsprechenden Läufe nicht angezeigt werden, dann melde Dich „leider“ bitte <a href=\"../kontakt/\">über unser Kontaktformular</a> an!</strong>").slideUp().slideDown();
//				return;
			}


//			if (teilnahme == "Leerlauf")
			if (teilnahme) {
				//# 2008: Thickbox aufrufen
//				tb_show("ich bin der Titel", "thickbox_submit.php?KeepThis=true&amp;TB_iframe=true&amp;height=500&amp;width=500&amp;modal=true", false);
				
				//# 2010: Formulardaten werden nicht mehr zur Überprüfung angezeigt
				//# sondern wenn ok, sie nun per Ajax übermittelt
				formular_abschicken();
			}
		}
	} //function formSubmit
	
	
	//# Nur Jahrgang überprüfen -> wird 2010 nicht mehr gebraucht
//	function checkJahrgang() {
//		var jahrgang = $("#Jahrgang").val();
//		if (jahrgang.length == 4 && (jahrgang.substr(0, 2) == "19" || jahrgang.substr(0, 2) == "20") && jahrgang < 2010 && (jahrgang > 1900 && jahrgang  < 2010)) {
//			return true;
//		}
//		else {
//			//$("#output").append("<br />" + jahrgang + ": ungültig!");
//			$("#auswahl_teilnahme").hide();
////			$("#auswahl_hinweis").slideDown();
//			alert("Du hast einen ungültigen Jahrgang angegeben. Versuch's noch einmal!");
//			$("#Jahrgang").focus();
//			return false;
//		}
//	}
	
	
	//# alle Formulardaten überprüfen -- mit Ausnahme, ob ein Lauf angekreuzt ist
	function checkDaten() {
		var warnhinweis = "";
		var arr_fields = new Array("Vorname", "Nachname", "Verein_Ort");
		var arr_missingFields = [];
		for (i=0; i<arr_fields.length; i++) {
			var field = arr_fields[i];
			$("#" + field).val(jQuery.trim($("#" + field).val()));
			if ($("#" + field).val().length < 2) {
//				$("#" + field).css("border", "2px solid #f00");
				var temp = arr_missingFields.push(field);
				warnhinweis = 1;
			}
		}
		if (!($("input#GeschlechtW").attr("checked") || $("input#GeschlechtM").attr("checked"))) {
			warnhinweis = 1;
		}
		
		
		if (warnhinweis) {
			$("#warnhinweis").html("Bitte alle fett gedruckten Felder ausfüllen!").slideUp().slideDown();
			return false;
		}
		else {
			$("#warnhinweis").slideUp();
			return true;
		}
		
		
		
//		 if (form_check('form_anmeldung', '', 'Vorname|Nachname|Verein_Ort')) {
//		 	if (!($("input#GeschlechtW").attr("checked") || $("input#GeschlechtM").attr("checked"))) {
//		 		alert("Gebe bitte Dein Geschlecht an!");
//		 		return false;
//		 	}
//		 	else 
//		 		return checkJahrgang();
////		 		return true;
//		}
//		else
//			return false;
	}
	
	//# nur 2008
	//# von thickbox_submit.php aus aufgerufen: Formulardaten auslesen mittels assoz. Array
	//# file://localhost/d:/web/selfhtml/javascript/objekte/array.htm#assoziative_arrays
	function getTeilnehmerDaten() {
		var arr = new Array();
		arr[0] = new Object();

		arr[0]["ges"] = $("input#GeschlechtW").attr("checked") ? "w" : "m";
		arr[0]["Teilnahme"] = teilnahme;
		
		var arr_felder = "Vorname Nachname Verein_Ort Jahrgang eMail Homepage Mitteilung Kurzkommentar".split(" ");
		for (i=0; i<arr_felder.length; i++) {
			wert = bez = arr_felder[i];
//			console.log(wert);
//			eval(wert + "= $('#" + wert + "').val();");
//			eval("arr[0]['" + bez + "'] = $('#" + wert + "').val();");
			arr[0][wert] = $("#" + wert).val();
		}
//		console.log(arr[0]);
//		alert("Vorname: " + Nachname);
//		var Vorname = $("#Vorname").val();
		return arr;
	}
	
	function formular_abschicken() {
		$('#warnhinweis').slideUp();
			
		var inputs = [];
//		var arr = new Array();
//		arr[0] = new Object();
		var ges = $("input#GeschlechtW").attr("checked") ? "w" : "m";
		inputs.push("ges=" + ges);
		inputs.push("Teilnahme=" + encodeURIComponent(teilnahme));
		
		var arr_felder = "Vorname Nachname Verein_Ort Jahrgang eMail Homepage Mitteilung Kurzkommentar".split(" ");
		for (i=0; i<arr_felder.length; i++) {
			feld = arr_felder[i];
			var wert = $("#" + feld).val();
			wert = jQuery.trim(wert);
			inputs.push(feld + "=" + encodeURIComponent(wert));
		}
//		console.log(inputs);
		get_para = inputs.join("&");
		$.ajax({
			type: "post",
			url: "ajax_insert.php",
			data: get_para,
			success: function(msg){
//				alert(msg);
				//# 2008: Thickbox aufrufen
//				tb_show("ich bin der Titel", "thickbox_submit.php?KeepThis=true&amp;TB_iframe=true&amp;height=500&amp;width=500&amp;modal=true", false);
//				if (msg.substr(0, 5) == "sql__") {
//					
//				}
//				else if (msg.substr(0, 9) == "warning__") {
					var msg = encodeURIComponent(msg);
//					tb_show("Hinweis", "thickbox_anmeldung.php?go=" + msg + "&amp;KeepThis=true&amp;TB_iframe=true&amp;height=250&amp;width=250", false);
					$.fancybox({
						width: 400,
						height: 400,
						type: "iframe",
						overlayColor: "#444",
						content: "thickbox_anmeldung.php?go=" + msg
					});
//				}
////				else {
//					
//				}
			}
		})
	}



	function formReset() {
		resetTeilnahme();
	}

