$(document).ready(function(){

//FILTER FUNCTIONEN
	var STANDARD_SUCHE_WERT = "Suchbegriff(e)";
//Änderungen der Steuerelemente in der Listenansicht abfangen
/*	$(".tx_kvrlpeventregistration_pi1-filterfunctions input,.tx_kvrlpeventregistration_pi1-filterfunctions select").change(function(){
		$(".tx_kvrlpeventregistration_pi1-filterfunctions form").submit();
	});*/
	
	$("#tx_kvrlpeventregistration_pi1-reset_btn").click(function(event){
		$("#tx_kvrlpeventregistration_pi1-suche").val(STANDARD_SUCHE_WERT);

	});
	
	if($("#tx_kvrlpeventregistration_pi1-suche").val()=="")
		$("#tx_kvrlpeventregistration_pi1-suche").val(STANDARD_SUCHE_WERT);
	
	$("#tx_kvrlpeventregistration_pi1-suche").focus(function () {
		if($(this).val()==STANDARD_SUCHE_WERT)
			$(this).val("");
	});	
	
	
	$("#tx_kvrlpeventregistration_pi1-suche").change(function () {
		if($(this).val()=="")
			$(this).val(STANDARD_SUCHE_WERT);
	});	
	
	//Das Filtern mittels Enter abfangen
	$(".tx_kvrlpeventregistration_pi1-filterfunctions form").submit(function(){
             refreshAjax("suche.html?" + $(this).serialize() + "&type=500");
	     return false; //Standardverhalten des Browsers unterdrücken

	});

	
	
//Wenn ein Regestrierfomular als einzlne Seite angezeigt wird
popupRegisterform(false);

setFormEffects($("#tx_kvrlpeventregistration_pi1-suche"));


//Defaultsetting for UI-Dialog 	
$("#tx_kvrlpeventregistration_pi1-ajaxWindow").dialog({
	autoOpen:false,
	zIndex: 3001,
	resizable: false,
	bgiframe:true,
	title:"Hier links klicken und halten, um das Fenster zu verschieben",
	position:['center','top']	
});



/*Behebt des fehlerhafte Verhalten des IEs bei Radiobutton*/
$(function () {
	if ($.browser.msie) {
		$('input:radio').click(function(){this.blur();});
	}
});

// Ajax Status initialisieren wenn DOM geladen
readyState=true;
});



function setDialogCanvas(){
	$(".ui-dialog-content").liquidCanvas("[border{color:#AEC3CC} fill{color:#FFFFFF}] => CanvasCorner{tl:0; bl:20; br:20; tr:0}");
	$(".ui-dialog").css('background-color','transparent'); //Verhindert bim öffnen Transparenz-Bug im FF
	$(".ui-dialog-titlebar").liquidCanvas("[fill{color:#AEC3CC}] => CanvasCorner{tl:20; bl:0; br:0; tr:20}");
}

function removeDialogCanvas(){
	$(".ui-dialog-titlebar").parent().find(".canvas").remove();
	$(".ui-dialog-content").parent().find(".canvas").remove();
	$(".ui-dialog").css('background-color','#FFFFFF');//Verhindert bim öffnen Transparenz-Bug im FF
}

function setFormEffects(Element){
	 // Rahmen um das Suchbegrifffeld
	$(Element).mouseover(function() {
		$(this).addClass("over");
	});
	$(Element).mouseout(function() {
		if ($(this).hasClass("focused") == false) {
			$(this).removeClass("over");
	}
	}); 
	$(Element).focus(function() {
		$(this).addClass("focused");
	});
	$(Element).blur(function() {
		$(this).removeClass("focused");
		$(this).removeClass("over");
	});
}
function bindFormEffects(Element){
	 // Rahmen um das Suchbegrifffeld
	$(Element).bind("mouseover",function() {
		$(this).addClass("over");
	});
	$(Element).bind("mouseout",function() {
		if ($(this).hasClass("focused") == false) {
			$(this).removeClass("over");
	}
	}); 
	$(Element).bind("focus",function() {
		$(this).addClass("focused");
	});
	$(Element).bind("blur",function() {
		$(this).removeClass("focused");
		$(this).removeClass("over");
	});
}

// ### AJAX REQUEST begin###	
function refreshAjax(str,page,base){
	if (readyState==false)
		return false;

	if (str=="" || str==" "){
		
	}
		
	imgLoader = new Image();// preload image
	imgLoader.src = '/typo3conf/ext/kvrlp_eventregistration/res/img/loadingAnimation.gif';	
	$("body").append("<div id='list_loader' style='display:none;z-index:3100'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
	$('#list_loader').fadeIn("slow");//show loader
	readyState=false;
	switch(page){
	default: //Listenansicht
		//Formularfelder deaktivieren und doppelte Eingaben abzufangen
		$(".tx_kvrlpeventregistration_pi1-filterfunctions input,.tx_kvrlpeventregistration_pi1-filterfunctions select").attr("disabled", "disabled");
		//Alte Ergebnisse ausblenden
		$(".tx_kvrlpeventregistration_pi1-tablewrapper").fadeOut("slow",function(){
			$(".tx_kvrlpeventregistration_pi1-tablewrapper").load("/kv-rlp/termine/list/" + str + " .tx_kvrlpeventregistration_pi1-tablewrapper > *","iec="+Math.random(),function(responseText, textStatus, XMLHttpRequest) {
				//$(".tx_kvrlpeventregistration_pi1-tablewrapper").fadeIn("slow");
				$(".tx_kvrlpeventregistration_pi1-table").liquidCanvas("[border{color:#AEC3CC}] => roundedRect{radius:20}");
				$(".tx_kvrlpeventregistration_pi1-tablewrapper").fadeIn("slow");
				scrollToFilteroptions();				
				$('#contentArea > div').syncHeight(); //Sorgt dafür das alle 3 "spalten" im Contentbereich gleich hoch sind
				if (textStatus=="success"){
					//Falls "Suche nach" Feld leer ist, setzte wieder den Standardtext
					if($("#tx_kvrlpeventregistration_pi1-suche").val()=="")
						$("#tx_kvrlpeventregistration_pi1-suche").val(STANDARD_SUCHE_WERT)
					//Formularfelder wieder aktivieren.
					$(".tx_kvrlpeventregistration_pi1-filterfunctions input,.tx_kvrlpeventregistration_pi1-filterfunctions select").removeAttr("disabled");
					
					$("#list_loader").fadeOut("slow",function(){$(this).remove();});
					//Aktualisiert das GOTO Feld beim Ajax Request wenn ein neuer GET TS Parameter im Request enthalten ist.
					var AjaxParam=getUrlVars(str);
	
					readyState=true;
				}
				if (textStatus=="error"){
					$("#list_loader").fadeOut("slow",function(){$(this).remove();});
					alert("Keine Verbindung zum Webserver. Bitte prüfen Sie Ihre Internetverbindung oder versuchen Sie es später erneut. Vielen Dank");
					return false;
				}
			});
		});
	break;
	case 'd'://Detailpage
		$("#tx_kvrlpeventregistration_pi1-ajaxWindow").css('background-color','#FFFFFF'); //Hack damit Hintergrund beim Laden nicht kurzfristig transparent ist.
		$(".ui-dialog").hide();
		$("#tx_kvrlpeventregistration_pi1-ajaxWindow").load("/kv-rlp/termine/details/" + str + " .tx_kvrlpeventregistration_pi1-wrapper > *",'',function(responseText, textStatus, XMLHttpRequest) {	
			$('#contentArea > div').syncHeight(); //Sorgt dafür das alle 3 "spalten" im Contentbereich gleich hoch sind
			if (textStatus=="success"){
				$("#list_loader").fadeOut("slow",function(){$(this).remove();});
				$(this).hide();
				removeDialogCanvas();
				$(this).dialog('option', 'width',525); //Sorgt dafür dass das Fenster die richtige Größe annimmt, falls es schon auf ist
				$(this).dialog('open');
				setDialogCanvas();
				//Zurücklink an "Dialog schließen" Funktion binden
				$(".tx_kvrlpeventregistration_pi1_back-lnk").bind("click",function(event){closeAjax(event);});
				$(".ui-dialog").show();
				$(this).fadeIn('slow');
				readyState=true;
			}
			if (textStatus=="error"){
				$("#list_loader").fadeOut("slow",function(){$(this).remove();});
				alert("Der Webserver reagiert nicht. Bitte versuchen Sie es später erneut. Vielen Dank");
				return false;
			}
	});
	break;
	case 'a': //Anmeldeformular
			$("#tx_kvrlpeventregistration_pi1-ajaxWindow").css('background-color','#FFFFFF'); //Hack damit Hintergrund beim Laden nicht kurzfristig transparent ist.
			$(".ui-dialog").hide();
			$("#tx_kvrlpeventregistration_pi1-ajaxWindow").load("/kv-rlp/termine/anmeldung/"+ str + " .tx_kvrlpeventregistration_pi1-wrapper > *","iec="+Math.random(),function(responseText, textStatus, XMLHttpRequest) {
			

			$('#contentArea > div').syncHeight(); //Sorgt dafür das alle 3 "spalten" im Contentbereich gleich hoch sind
			

				
			if (textStatus=="success"){
				$("#list_loader").fadeOut("slow",function(){$(this).remove();});
				
				popupRegisterform($(this));
								
				//Daten absenden (AJAX)
				$("#tx_kvrlpeventregistration_pi1_do_submit").click(function(event){
					//refreshAjax("request.xml?"+createGetParameter(document.eventregistrationform)+'&tx_kvrlpeventregistration_pi1[do_submit]=senden&tx_kvrlpeventregistration_pi1[a]='+$("#tx_kvrlpeventregistration_pi1_eventid").val()+'&type=500','a');
					goto_str=str;
					if(base!=null)
						goto_str = base;
					else
						base = str;
					
					GetParameter=createGetParameter(document.eventregistrationform);
					if (GetParameter==false){
						GetParameter='tx_kvrlpeventregistration_pi1[do_submit]=senden&tx_kvrlpeventregistration_pi1[a]='+$("#tx_kvrlpeventregistration_pi1_eventid").val();
					}else{
						GetParameter=GetParameter+'&tx_kvrlpeventregistration_pi1[do_submit]=senden&tx_kvrlpeventregistration_pi1[a]='+$("#tx_kvrlpeventregistration_pi1_eventid").val();
						
					}
					GetParameter=URLencodeGetParameter(GetParameter);
				//	GetParameter = (GetParameter+'').toString();
					
					//GetParameter = encodeURIComponent(GetParameter).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
                      //                                             replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
					
					refreshAjax(goto_str + GetParameter,'a',base);
					return false;

					event.preventDefault();
					

				});
				
				readyState=true;
			}

			if (textStatus=="error"){
				$("#list_loader").fadeOut("slow",function(){$(this).remove();});
				alert("Der Webserver reagiert nicht. Bitte versuchen Sie es später erneut. Vielen Dank");
			return false;
			}
		});
	break;
	}

return false;
}
// ### AJAX REQUEST end###	

// ### DATEPICKER HELPER begin###
function getThisYear(){
	var jetzt = new Date();
	var Jahr = jetzt.getYear();
	if (Jahr < 999)
		Jahr += 1900;
	return Jahr;
}

function getUrlVars(URL)
{
    var vars = [], hash;
    var hashes = URL.slice(URL.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}
// ### DATEPICKER HELPER end###

function URLencodeGetParameter(Parameter){
	var ParameterArray=[];
	var ParameterNameValue=[];
	var EncodedString="?";
	
	//In einzelne Parameter zerlegen
	ParamaterArray=Parameter.split("&");
	
	//Parameter in Name und Wert zerteilen
	for(i = 0; i < ParamaterArray.length; i++){
		ParameterNameValue[i]=ParamaterArray[i].split("=");
		//Namen kodieren
		if (ParameterNameValue[i][0]!="tx_kvrlpeventregistration_pi1%5Banmeldebedingungen%5D"){

		ParameterNameValue[i][0]=(ParameterNameValue[i][0]+'').toString();
		ParameterNameValue[i][0] = encodeURIComponent(ParameterNameValue[i][0]).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
                                                                  replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
		//Wert kodieren
		ParameterNameValue[i][1]=(ParameterNameValue[i][1]+'').toString();
		ParameterNameValue[i][1] = encodeURIComponent(ParameterNameValue[i][1]).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
																		replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
		}
		EncodedString=EncodedString + ParameterNameValue[i][0] +"="+ParameterNameValue[i][1]+ "&";	
		
	}
	
	return EncodedString;
}
	
	    

// ### AJAX PERSON MANAGEMENT begin###
// Klont die Eingabefelder der letzten Person und erstellt daraus eine Eingabemaske für eine neue Person
// Klont die Eingabefelder der letzten Person und erstellt daraus eine Eingabemaske für eine neue Person
// Anzahl der Personen beim Laden des JS ist immer 0
// Paramter:
// msg (bool) - Fehlermeldung ja/nein
function newPerson(msg){
	if (msg != true)
		msg = false;

	if (readyState!=true)
		return false;
	AnzahlPersonen=Math.round($(".tx_kvrlpeventregistration_pi1_person").length / 4);	
	ANREDE=$("#tx_kvrlpeventregistration_pi1_person_" + AnzahlPersonen + "_anrede").val();
	if (ANREDE ==""){
		if (msg==true)
			alert("Bitte geben Sie die Anrede des "+ AnzahlPersonen +". Teilnehmers ein");
			$("#tx_kvrlpeventregistration_pi1_person_" + AnzahlPersonen + "_anrede").focus();
		return false;
	}
	
	TITEL=$("#tx_kvrlpeventregistration_pi1_person_" + AnzahlPersonen + "_titel").val();

	VORNAME=$("#tx_kvrlpeventregistration_pi1_person_" + AnzahlPersonen + "_vorname").val();
	if (VORNAME ==""){
		if (msg==true)
			alert("Bitte geben Sie den Vornamen des "+ AnzahlPersonen +". Teilnehmers an");
			$("#tx_kvrlpeventregistration_pi1_person_" + AnzahlPersonen + "_vorname").focus();
		return false;
	}

	NACHNAME=$("#tx_kvrlpeventregistration_pi1_person_" + AnzahlPersonen + "_nachname").val();
	if (NACHNAME ==""){
		if (msg==true)
			alert("Bitte geben Sie den Nachnamen des "+ AnzahlPersonen +". Teilnehmers an");
			$("#tx_kvrlpeventregistration_pi1_person_" + AnzahlPersonen + "_nachname").focus();
		return false;
	}
	
	// Entferne HTML Tags
	ANREDE = removeHTMLTags(ANREDE);
	TITEL = removeHTMLTags(TITEL);
	VORNAME = removeHTMLTags(VORNAME);
	NACHNAME = removeHTMLTags(NACHNAME);
	
	//Nummer der neuen Person einfügen
	neuePerson = AnzahlPersonen+1;
	
	//Eingabemaske in TempArray kopieren und Attribute der Zeilen anpassen
	
			
	var tmpPerson = $(".tx_kvrlpeventregistration_pi1_person_" + AnzahlPersonen + "_tablerow")
		.clone(true)
		.attr("class","tx_kvrlpeventregistration_pi1_person_" + neuePerson + "_tablerow");
	
	$(tmpPerson).find(".canvas,canvas").remove();
	
	$(tmpPerson).find(".tx_kvrlpeventregistration_pi1_person_"+AnzahlPersonen+"_row")
		.attr("class","tx_kvrlpeventregistration_pi1_person tx_kvrlpeventregistration_pi1_person_" + neuePerson +"_row")
		.removeAttr("id")
		.css('display','none');
		

	
	/*var tmpPerson = $(".tx_kvrlpeventregistration_pi1_person_"+AnzahlPersonen+"_row")
		.clone(true)
		.attr("class","tx_kvrlpeventregistration_pi1_person tx_kvrlpeventregistration_pi1_person_" + neuePerson +"_row")
		.removeAttr("id")
		.css('display','none');*/


	//IDs, Namen und Werte der Felder anpassentx_kvrlpeventregistration_pi1_person_{$KEY+1}_row
	//anrede	
	$(tmpPerson).find("#tx_kvrlpeventregistration_pi1_person_" + AnzahlPersonen +"_anrede")	
		.attr("id","tx_kvrlpeventregistration_pi1_person_"+ neuePerson +"_anrede")
		.attr("name","tx_kvrlpeventregistration_pi1[person_"+ neuePerson +"_anrede]")
		.val("Frau");
	//Titel
	$(tmpPerson).find("#tx_kvrlpeventregistration_pi1_person_" + AnzahlPersonen +"_titel")	
		.attr("id","tx_kvrlpeventregistration_pi1_person_"+ neuePerson +"_titel")
		.attr("name","tx_kvrlpeventregistration_pi1[person_"+ neuePerson +"_titel]")
		.val("");
	//Vorname
	$(tmpPerson).find("#tx_kvrlpeventregistration_pi1_person_" + AnzahlPersonen +"_vorname")	
		.attr("id","tx_kvrlpeventregistration_pi1_person_"+ neuePerson +"_vorname")
		.attr("name","tx_kvrlpeventregistration_pi1[person_"+ neuePerson +"_vorname]")
		.val("");
	//Nachname
	$(tmpPerson).find("#tx_kvrlpeventregistration_pi1_person_" + AnzahlPersonen +"_nachname")	
		.attr("id","tx_kvrlpeventregistration_pi1_person_"+ neuePerson +"_nachname")
		.attr("name","tx_kvrlpeventregistration_pi1[person_"+ neuePerson +"_nachname]")
		.val("");
	//"Teilnehmer löschen" Button
	$(tmpPerson).find("#tx_kvrlpeventregistration_pi1_do_removeperson_"+AnzahlPersonen)
		.attr("id","tx_kvrlpeventregistration_pi1_do_removeperson_"+neuePerson)
		.attr("name","tx_kvrlpeventregistration_pi1\[remove_person\]\[" + neuePerson + "\]")
		.val(neuePerson);
	
	//dynamischen Rahmen ziehen.
	$(tmpPerson).find("table").liquidCanvas(
		"[border{color:#AEC3CC}] => roundedRect{radius:20}"
	);	
	
	//TempArray einfügen	
	$("#kvrlpeventregistration_pi1_addform_submit").before(tmpPerson);
	tmpPerson="";
	
	
	//"Teilnehmer entfernen" Button der vorherigen Person einblenden
	$("#tx_kvrlpeventregistration_pi1_do_removeperson_"+AnzahlPersonen).fadeIn("slow");	
		
	//Klassen zur besseren identifikation setzen
	$(".tx_kvrlpeventregistration_pi1_person_" + neuePerson +"_row:first").attr("class",$(".tx_kvrlpeventregistration_pi1_person_" + neuePerson +"_row:first").attr("class")+" tx_kvrlpeventregistration_pi1_person_first");
	//$(".tx_kvrlpeventregistration_pi1_person_" + neuePerson +"_row:eg(1)").attr("class",$(".tx_kvrlpeventregistration_pi1_person_" + neuePerson +"_row:eg(1)").attr("class")+" tx_kvrlpeventregistration_pi1_person_middle");
	$(".tx_kvrlpeventregistration_pi1_person_" + neuePerson +"_row:last").attr("class",$(".tx_kvrlpeventregistration_pi1_person_" + neuePerson +"_row:last").attr("class")+" tx_kvrlpeventregistration_pi1_person_last");
	
	//setzt die Überschift der vorherigen Eingabemaske
	$(".tx_kvrlpeventregistration_pi1_person_"+ AnzahlPersonen +"_row .tx_kvrlpeventregistration_pi1_person_teilnehmerlabel").text("Teilnehmer "+ AnzahlPersonen);
			
	//Eingabemaske einblenden
	$(".tx_kvrlpeventregistration_pi1_person_"+neuePerson+"_row").fadeIn("slow");
	//Anrede der neuen Eingabemaske fokusieren
	$("#tx_kvrlpeventregistration_pi1_person_"+neuePerson+"_anrede").focus();
	return true;
		
}

//Setzt die Werte der Person1 durch auslesen des Forms und bindet die Eingabefelder
function bindPerson1(){
	if (readyState!=true)
		return false;
		
	$("#tx_kvrlpeventregistration_pi1_person_1_anrede").val($("#er_select_anrede").val());
	$("#tx_kvrlpeventregistration_pi1_person_1_titel").val($("#er_select_titel").val());
	$("#tx_kvrlpeventregistration_pi1_person_1_vorname").val($("#er_input_vorname").val());
	$("#tx_kvrlpeventregistration_pi1_person_1_nachname").val($("#er_input_nachname").val());
	
	$("#er_input_nachname").change(function(){
			$("#tx_kvrlpeventregistration_pi1_person_1_nachname").val($("#er_input_nachname").val());
	});
	
	$("#er_input_vorname").change(function(){
			$("#tx_kvrlpeventregistration_pi1_person_1_vorname").val($("#er_input_vorname").val());
	});
	
	$("#er_select_titel").change(function(){
			$("#tx_kvrlpeventregistration_pi1_person_1_titel").val($("#er_select_titel").val());
	});
	
	$("#er_select_anrede").change(function(){
			$("#tx_kvrlpeventregistration_pi1_person_1_anrede").val($("#er_select_anrede").val());
	});
	
	return true;
}

function unbindPerson1(){
	if (readyState!=true)
		return false;
	
	$("#tx_kvrlpeventregistration_pi1_person_1_anrede").val("");
	$("#tx_kvrlpeventregistration_pi1_person_1_titel").val("");
	$("#tx_kvrlpeventregistration_pi1_person_1_vorname").val("");
	$("#tx_kvrlpeventregistration_pi1_person_1_nachname").val("");
	
	$("#er_input_nachname").unbind('change');
	$("#er_input_vorname").unbind('change');
	$("#er_select_titel").unbind('change');
	$("#er_select_anrede").unbind('change');
	
	return true;	
}

function closeAjax(event){
	//UI-Dialog schließen
	if($("#tx_kvrlpeventregistration_pi1-ajaxWindow").dialog('isOpen')==true){ 
		$("#tx_kvrlpeventregistration_pi1-ajaxWindow").dialog('close');
		event.preventDefault();
	}
}

/**
* popupRegisterform(Obj)
* Stellt die Funktionalitäten des Anmeldefensters zur Verfügung.
* Muss ausgelagert werden damit die Funktionalitäten unabhängig von Ajax verwendet werden können
* z.b. wenn die Seite in einem neuen Tab aufgerufen wird
*
* Parameter Obj - jQuery UIDialog Objekt, wird benötigt damit die runden Ecken sowie die Ränder erzeugt werden
*				  wird kein Object benötigt wird false übergeben.					  
*/
function popupRegisterform(Obj){
	//NoJS Flag entfernen
	$('#tx_kvrlpeventregistration_pi1_registertype_js').is(':checked')
		$('#tx_kvrlpeventregistration_pi1_registertype_js').attr('checked', false);
	//Grafische Formulareffekte
	bindFormEffects("input");
	//Vor dem öffnen des PopUps den ersten Teilnehmer ausblenden wenn nachname und vorname leer sind
	if($("#tx_kvrlpeventregistration_pi1_person_1_vorname").val()=="" && $("#tx_kvrlpeventregistration_pi1_person_1_nachname").val()=="" ){
		$(".tx_kvrlpeventregistration_pi1_person_table").hide();
		$("#kvrlpeventregistration_pi1_addform_submit").hide();
	}
	//Vor dem öffenen des PopUps Auswahlmöglichkeiten einblenden
	$(".tx_kvrlpeventregistration_pi1_registertype_row").show();
	//löscht die Markierung für das Auswahlfeld "deaktiviertes JS"
	//$("#tx_kvrlpeventregistration_pi1_registertype_4").val([]);

		$(".tx_kvrlpeventregistration_pi1_person_table").each(function(){
			if ($(this).css("display")!="none"){
				$(this).liquidCanvas("[border{color:#AEC3CC} fill{color:#FFFFFF}] => CanvasCorner{tl:20; bl:20; br:20; tr:20}");
		}
		});
	if (Obj != false){
		removeDialogCanvas();
		$(Obj).hide().dialog('option', 'width',510).dialog('open');
		//Zurücklink an "Dialog schließen" Funktion binden
		$(".tx_kvrlpeventregistration_pi1_back-lnk").bind("click",function(event){closeAjax(event);});
		 setDialogCanvas();
		 $(".tx_kvrlpeventregistration_pi1_person_table").each(function(){
			if ($(this).css('display')!='none')
				$(this).liquidCanvas("[border{color:#AEC3CC} fill{color:#FFFFFF}] => CanvasCorner{tl:20; bl:20; br:20; tr:20}");		 
		 });
		
		$(".ui-dialog").show();
		$(Obj).fadeIn('slow');
		//Nach oben scrollen
		scrollToDialogTop();
	}
	//Person hinzufügen
	$("#tx_kvrlpeventregistration_pi1_do_addperson").click(function(event){
		newPerson(true);
		$('#contentArea > div').syncHeight(); 
		event.preventDefault();
	});
	//Person entfernen
	$(".er_input_remove").click(function(event){
		removePerson($(this).val());
		$('#contentArea > div').syncHeight(); 
		event.preventDefault();
	});
	
	//Radiobox Mitglied
	$("#tx_kvrlpeventregistration_pi1_kvrlp-mitglied_mitglied").click(function(event){
		$(".er_betriebsstaettennummer_cell").removeClass("er_betriebsstaettennummer_disabled");
		$(".er_betriebsstaettennummer_cell input").removeAttr("disabled");

	});
	//Radiobox keinMitglied
	$("#tx_kvrlpeventregistration_pi1_kvrlp-mitglied_keinmitglied").click(function(event){
		$(".er_betriebsstaettennummer_cell").addClass("er_betriebsstaettennummer_disabled");
		$(".er_betriebsstaettennummer_cell input").attr('disabled','disabled');	
	});
	
	//Radiobox Nur Arzt
	$("#tx_kvrlpeventregistration_pi1_registertype_1").click(function(event){
		$(".tx_kvrlpeventregistration_pi1_person_table,#kvrlpeventregistration_pi1_addform_submit").fadeOut("slow",function(){
			$(".tx_kvrlpeventregistration_pi1_person_table").parent().find(".canvas").remove();
		});
		//Antferne alle Personen außer der ersten
		resetPersons();
		bindPerson1();
	});
	//Radiobox Arzt + Team
	$("#tx_kvrlpeventregistration_pi1_registertype_2").click(function(event){
		//RemoveEmptyPersons(0);
		if ($("#er_input_vorname").val()==""){
			alert("Bitte geben Sie Ihren Vor- und Nachnamen im Adressfeld ein.\nDie Daten werden automatisch in das Teilnehmerfeld übernommen.");
			$("#er_input_vorname").focus();
		}else if ($("#er_input_nachname").val()==""){
			alert("Bitte geben Sie Ihren Vor- und Nachnamen im Adressfeld ein.\nDie Daten werden automatisch in das Teilnehmerfeld übernommen.");
			$("#er_input_nachname").focus();
		}
		resetPersons();
		bindPerson1();
		newPerson(false);
		if ($(".tx_kvrlpeventregistration_pi1_person_1_tablerow").css('display')!='none')
			$(".tx_kvrlpeventregistration_pi1_person_table").liquidCanvas("[border{color:#AEC3CC} fill{color:#FFFFFF}] => CanvasCorner{tl:20; bl:20; br:20; tr:20}");
		$(".tx_kvrlpeventregistration_pi1_person_table,#kvrlpeventregistration_pi1_addform_submit").fadeIn("slow");

	});
	//Radiobox Nur Team
	$("#tx_kvrlpeventregistration_pi1_registertype_3").click(function(event){
		unbindPerson1();
		resetPersons();
		newPerson(false);

		if ($(".tx_kvrlpeventregistration_pi1_person_1_tablerow").css('display')=='none')
			$(".tx_kvrlpeventregistration_pi1_person_1_tablerow").fadeIn("slow");

		$(".tx_kvrlpeventregistration_pi1_person_table").liquidCanvas("[border{color:#AEC3CC} fill{color:#FFFFFF}] => CanvasCorner{tl:20; bl:20; br:20; tr:20}");
		
		$(".tx_kvrlpeventregistration_pi1_person_table,#kvrlpeventregistration_pi1_addform_submit").fadeIn("slow");

	});
}


function resetPersons(){
	//Antferne alle Personen außer der ersten
	$(".tx_kvrlpeventregistration_pi1_person_table").each(function(index){
		$(this).fadeOut('slow').parent().find(".canvas").remove();
		if (index > 0){
			$(".tx_kvrlpeventregistration_pi1_person_" + (index +1 ) + "_tablerow").remove();
		}else{
			$("#tx_kvrlpeventregistration_pi1_do_removeperson_1").hide();
			$(this).find(".tx_kvrlpeventregistration_pi1_person_first label").text("weiterer Teilnehmer");
		}
	});
	AnzahlPersonen="";

}

//######################################################
// Scrollt zum oberen Ende der Dialog Box
function scrollToDialogTop(){
	if($.browser.opera)
		$('html').animate({scrollTop: $('.ui-dialog-titlebar').offset().top}, 1);
	else 
		$('html,body').animate({scrollTop: $('.ui-dialog-titlebar').offset().top}, 1);
}

//######################################################
// Scrollt zum oberen Ende der Dialog Box
function scrollToFilteroptions(){
	if($.browser.opera)
		$('html').animate({scrollTop: $('.tx_kvrlpeventregistration_pi1-filterfunctions').offset().top}, 1);
	else 
		$('html,body').animate({scrollTop: $('.tx_kvrlpeventregistration_pi1-filterfunctions').offset().top}, 1);
}

//######################################################
// Durchläuft das übergebene Formularobjekt und extrahiert
// alle definierten Elemente und liefert ein String zur 
// Vewendung als Get Parameter string zurück
function createGetParameter(FORM){
	if (readyState!=true)
		return false;
	
	if (FORM.length < 1)
		return false;
	
	var retString="";
	for(var i=0; i < FORM.length; i++){
		if (typeof FORM[i].name !='undefined' && typeof FORM[i].value !='undefined')
			if (FORM[i].name != ''){
				if (FORM[i].type=='checkbox'){
					if(FORM[i].checked==true)
					retString=retString + '&' + escape(FORM[i].name) + '=on';	
				}else if(FORM[i].type=='radio'){
					if(FORM[i].checked==true)
						retString=retString + '&' + FORM[i].name + '=' + FORM[i].value
				}else{
					retString=retString + '&' + FORM[i].name + '=' + FORM[i].value;
				}
			}
	}
	return retString;
}


// Einfache Funktion zum Abfangen von HTML Tags. Hat keinerlei Sicherheitswert, sondert verhindert lediglich das HTML Tags im FE optische Fehler verursachen
function removeHTMLTags(HTML){
	if (typeof HTML =='undefined')
		return false;
	var reg = /<(.*?)>/;
	return HTML.replace(reg,"");
}

function removePerson(ID){
	if (readyState!=true)
		return false;
	AnzahlPersonen=AnzahlPersonen-1;	
	$(".tx_kvrlpeventregistration_pi1_person_" + ID +"_tablerow").fadeOut("slow",function(){
		//Filter evtl vorhandene Canvas Divs raus. z.B. für IE
		$(".tx_kvrlpeventregistration_pi1_person_"+ID+"_tablerow td table").parent().find(".canvas").remove();
		$(".tx_kvrlpeventregistration_pi1_person_"+ID+"_row input").val("");
		//$(this).remove();
	});
	
}
// ### AJAX PERSON MANAGEMENT end###
