// JavaScript Document

var masterCookie = jQuery.cookieJar('kdb');
//var var_jumptoLastPosition = false;

//DOM Tree fully loaded
jQuery(document).ready(function(){
	
	//Clear Login
	logintext = $("input#login-username").val();
	$("input#login-username").focus(function() {
		if(this.value==logintext) this.value='';
	});
	
	$("input#login-username").blur(function() {
		if(this.value=='') this.value=logintext;
	});	
	
	if (jQuery.browser.msie && parseInt(jQuery.browser.version) == 6) {
		defineHoveForIe6();
	}

	//defineHover();
	makeToTop();
	bindEventsForm();
	closeBoxes();
	//parseLightboxes();
	parseWarnings();
	markAllData();
	setTextarea();
	strippedTables();
	deleteValueOnFocus();
	addAllCountriesCheckbox();
	lakoBearbTeilnHover();
	showAtHandsOf();
	addStyle();
	
	kalender();
	
	initMultiSelection();
	vc_initFocus()
	manageIFrames();

	eventsReductionStartpage();
	
	//initalize statusArray
	toggleStatus.init();
	toggleStatus.rebuildStatus();
	
	//Zur letzten Position springen	
	//if(var_jumptoLastPosition == true) {
		jumpToLastPosition();
	//} 
	
});

/*
 * Funktion toggleStatus
 * Blendet die entsprechenen Menüpunkte ein/aus.
 */
var toggleStatus = new function(){
	//set JSON-Cookie
	//chbchange
	//var toggleCookie = jQuery.cookieJar('fgoe_dropdown_'+projectId);
	var statusArray;
		
	this.init = function() {
		if (masterCookie.get("toggleStatus")) {
			statusArray = jQuery.makeArray(masterCookie.get('toggleStatus'));
		}
		else {
			statusArray = new Array();
			masterCookie.set("toggleStatus", statusArray);
		}
	}
	
	this.setJumpto = function(idtowrite) {
		masterCookie.set("jumpto", idtowrite);
	}
	
	this.getJumpto = function() {
		if (masterCookie.get("jumpto")) {
			return masterCookie.get("jumpto");
		}
		else return false;
	}
	
	this.setToggle = function(idtowrite) {
		statusArray = jQuery.makeArray(statusArray);
			
		if (jQuery.inArray(idtowrite, statusArray) != -1) {
			statusArray.splice(jQuery.inArray(idtowrite, statusArray), 1);
			masterCookie.set("toggleStatus", statusArray);
		}
		else {
			statusArray.push(idtowrite);
			statusArray = jQuery.unique(statusArray);
			masterCookie.set("toggleStatus", statusArray);
		}
		aufklappArray = this.getToogle();
	}
	
	this.getToogle = function() {
		return masterCookie.get("toggleStatus");
	}
	
	this.rebuildStatus = function() {
		//Toggled Status auslesen und Boxen aufklappen
		aufklappArray = this.getToogle();
		if(aufklappArray) {
			jQuery.each(aufklappArray, function() {
	   	  		//if(!$.browser.opera) {
				if(this != "") {
	   	  			$("#" + this).css("display", "block");
	   	  			$("#" + this).prev().addClass("offen");
	   	  		} 
	    	});
		}
	}
	
	this.clearStatusArray = function() {
		//Array neu anlegen, dadurch alle Statuse gelöscht >alle zugeklappt
		statusArray = new Array();
		masterCookie.set("toggleStatus", statusArray);
	}
}


// fügt bestimmten elemente styles hinzu, da diese keine eigene klasse/id haben
function addStyle() {
	if(jQuery("label[for='event__location']").val() != null) {
		jQuery("label[for='event__location']").parent().attr('style', 'clear:both');
	}
	
	/*if(jQuery("label").child().is(":checkbox").val() != null) {
		alert("yeah!");
		jQuery(this).parent().addClass("iefix");
	}*/
	
	jQuery("label input:checkbox").parent().parent().addClass("iefix");
}


// zu Händen von wird eingeblendet wenn orgaadresse gewählt wird sonst ausgeblendet
function showAtHandsOf() {
	jQuery("label[for='invoice__at_the_hands_of']").hide();
	jQuery("#invoice__at_the_hands_of").hide();

	jQuery("label[for='invoice_address__private']").hide();
	jQuery("label[for='invoice_address__organisation']").hide();
	
	jQuery("#bill_form input[name='invoice_address__type']").click(function(){
		var selected_radio = jQuery("#bill_form input[name='invoice_address__type']:checked").val();
						
		if (selected_radio == "organisation") {
			jQuery("label[for='invoice__at_the_hands_of']").show();
			jQuery("#invoice__at_the_hands_of").show();
		}
		
		if(selected_radio == "private"){
			jQuery("label[for='invoice__at_the_hands_of']").hide();
			jQuery("#invoice__at_the_hands_of").hide();			
		}
	});

}


//integriert hover-effekte bei teilnehmerliste im bearbeitungsmodus
function lakoBearbTeilnHover() {
	
	if(jQuery("img[alt='icon nicht teilnehmen']").size() > 0 || jQuery("img[alt='icon teilnehmen']").size() > 0 || jQuery("img[alt='teilnehmer befreit']").size() > 0 ) {
		
		var pfad = jQuery("img[alt='icon nicht teilnehmen']").attr("src").split("/");
		var newPfad = "";
	
		//nicht teilnehmen
		jQuery("img[alt='icon nicht teilnehmen']").hover(
		function(){
			newPfad = "";
				for(i=1; i < pfad.length; i++) {
					if(pfad[i] != "img") {
						newPfad += "/" + pfad[i];
					}
					else 
						break;
				}
				newPfad += "/img";
				jQuery(this).attr("src", newPfad + "/icon_nicht_teilnehmen-aktiv.gif");
			},
			function() {
				jQuery(this).attr("src", newPfad + "/icon_nicht_teilnehmen.gif");
			}
		);
		
		//teilnehmen
		jQuery("img[alt='icon teilnehmen']").hover(
			function(){
				newPfad = "";
				for(i=1; i < pfad.length; i++) {
					if(pfad[i] != "img") {
						newPfad += "/" + pfad[i];
					}
					else 
						break;
				}
				newPfad += "/img";
				jQuery(this).attr("src", newPfad + "/icon_teilnehmen-aktiv.gif");
			},
			function() {
				jQuery(this).attr("src", newPfad + "/icon_teilnehmen.gif");
			}
		);
		
		//teilnehmer befreit
		jQuery("img[alt='teilnehmer befreit']").hover(
			function(){
				newPfad = "";
				for(i=1; i < pfad.length; i++) {
					if(pfad[i] != "img") {
						newPfad += "/" + pfad[i];
					}
					else 
						break;
				}
				newPfad += "/img";
				if(jQuery(this).parent().is("a")) {
					jQuery(this).attr("src", newPfad + "/teilnehmer_befreit_ok.gif");
				}
			},
			function() {
				if (jQuery(this).parent().is("a")) {
					jQuery(this).attr("src", newPfad + "/teilnehmer_befreit.gif");
				}
			}
		);
	}
}

function strippedTables() {
	//stripped tables
	
	jQuery("table.projectlist tr").hover(function(){
		if(jQuery(this).hasClass("even")){
			jQuery(this).removeClass("even").addClass("even_over");
		} else {
			jQuery(this).removeClass("odd").addClass("odd_over");
		}
	}, function(){
		if(jQuery(this).hasClass("even_over")){
			jQuery(this).removeClass("even_over").addClass("even");
		} else {
			jQuery(this).removeClass("odd_over").addClass("odd");
		}
	});
}


/*
 	* default value für input fields gelöscht onfocus
 	*/

function deleteValueOnFocus() {
		if(jQuery('#referee_to_invite').attr("value") == "") {
			jQuery('#referee_to_invite').attr("value", "E-Mail");
		}
	
		jQuery('#referee_to_invite').focus(function(){
			if(jQuery(this).attr("value") == "E-Mail") {
				jQuery(this).attr("value", "");
			}
		});
	
		jQuery('#referee_to_invite').blur(function() {
			if(jQuery(this).attr("value") == "") {
				jQuery(this).attr("value", "E-Mail");
			}
		})
		
		if(jQuery('#event__min_participants').attr("value") == "") {
			jQuery('#event__min_participants').attr("value", "Minimale Anzahl");
		}
	
		jQuery('#event__min_participants').focus(function(){
			if(jQuery(this).attr("value") == "Minimale Anzahl") {
				jQuery(this).attr("value", "");
			}
		});
	
		jQuery('#event__min_participants').blur(function() {
			if(jQuery(this).attr("value") == "") {
				jQuery(this).attr("value", "Minimale Anzahl");
			}
		})
		
		if(jQuery('#event__max_participants').attr("value") == "") {
			jQuery('#event__max_participants').attr("value", "Maximale Anzahl");
		}
	
		jQuery('#event__max_participants').focus(function(){
			if(jQuery(this).attr("value") == "Maximale Anzahl") {
				jQuery(this).attr("value", "");
			}
		});
	
		jQuery('#event__max_participants').blur(function() {
			if(jQuery(this).attr("value") == "") {
				jQuery(this).attr("value", "Maximale Anzahl");
			}
		})
		
		if(jQuery('#event__from_date').attr("value") == "") {
			jQuery('#event__from_date').attr("value", "Format: tt.mm.jjjj");
		}
	
		jQuery('#event__from_date').focus(function(){
			if(jQuery(this).attr("value") == "Format: tt.mm.jjjj") {
				jQuery(this).attr("value", "");
			}
		});
	
		jQuery('#event__from_date').blur(function() {
			if(jQuery(this).attr("value") == "") {
				jQuery(this).attr("value", "Format: tt.mm.jjjj");
			}
		})
		
		if(jQuery('#event__from_hour').attr("value") == "") {
			jQuery('#event__from_hour').attr("value", "hh");
		}
	
		jQuery('#event__from_hour').focus(function(){
			if(jQuery(this).attr("value") == "hh") {
				jQuery(this).attr("value", "");
			}
		});
	
		jQuery('#event__from_hour').blur(function() {
			if(jQuery(this).attr("value") == "") {
				jQuery(this).attr("value", "hh");
			}
		})
		
		if(jQuery('#event__from_minute').attr("value") == "") {
			jQuery('#event__from_minute').attr("value", "mm");
		}
	
		jQuery('#event__from_minute').focus(function(){
			if(jQuery(this).attr("value") == "mm") {
				jQuery(this).attr("value", "");
			}
		});
	
		jQuery('#event__from_minute').blur(function() {
			if(jQuery(this).attr("value") == "") {
				jQuery(this).attr("value", "mm");
			}
		})
		
		if(jQuery('#event__to_date').attr("value") == "") {
			jQuery('#event__to_date').attr("value", "Format: tt.mm.jjjj");
		}
	
		jQuery('#event__to_date').focus(function(){
			if(jQuery(this).attr("value") == "Format: tt.mm.jjjj") {
				jQuery(this).attr("value", "");
			}
		});
	
		jQuery('#event__to_date').blur(function() {
			if(jQuery(this).attr("value") == "") {
				jQuery(this).attr("value", "Format: tt.mm.jjjj");
			}
		})
		
		if(jQuery('#event__to_hour').attr("value") == "") {
			jQuery('#event__to_hour').attr("value", "hh");
		}
	
		jQuery('#event__to_hour').focus(function(){
			if(jQuery(this).attr("value") == "hh") {
				jQuery(this).attr("value", "");
			}
		});
	
		jQuery('#event__to_hour').blur(function() {
			if(jQuery(this).attr("value") == "") {
				jQuery(this).attr("value", "hh");
			}
		})
		
		if(jQuery('#event__to_minute').attr("value") == "") {
			jQuery('#event__to_minute').attr("value", "mm");
		}
	
		jQuery('#event__to_minute').focus(function(){
			if(jQuery(this).attr("value") == "mm") {
				jQuery(this).attr("value", "");
			}
		});
	
		jQuery('#event__to_minute').blur(function() {
			if(jQuery(this).attr("value") == "") {
				jQuery(this).attr("value", "mm");
			}
		})
		
		if(jQuery('#event__register_until').attr("value") == "") {
			jQuery('#event__register_until').attr("value", "Format: tt.mm.jjjj");
		}
	
		jQuery('#event__register_until').focus(function(){
			if(jQuery(this).attr("value") == "Format: tt.mm.jjjj") {
				jQuery(this).attr("value", "");
			}
		});
	
		jQuery('#event__register_until').blur(function() {
			if(jQuery(this).attr("value") == "") {
				jQuery(this).attr("value", "Format: tt.mm.jjjj");
			}
		})
		
		if(jQuery('#workshop__min_participants').attr("value") == "") {
			jQuery('#workshop__min_participants').attr("value", "Minimale Anzahl");
		}
	
		jQuery('#workshop__min_participants').focus(function(){
			if(jQuery(this).attr("value") == "Minimale Anzahl") {
				jQuery(this).attr("value", "");
			}
		});
	
		jQuery('#workshop__min_participants').blur(function() {
			if(jQuery(this).attr("value") == "") {
				jQuery(this).attr("value", "Minimale Anzahl");
			}
		})
		
		if(jQuery('#workshop__max_participants').attr("value") == "") {
			jQuery('#workshop__max_participants').attr("value", "Maximale Anzahl");
		}
	
		jQuery('#workshop__max_participants').focus(function(){
			if(jQuery(this).attr("value") == "Maximale Anzahl") {
				jQuery(this).attr("value", "");
			}
		});
	
		jQuery('#workshop__max_participants').blur(function() {
			if(jQuery(this).attr("value") == "") {
				jQuery(this).attr("value", "Maximale Anzahl");
			}
		})
		
		if(jQuery('#workshop__date').attr("value") == "") {
			jQuery('#workshop__date').attr("value", "Format: tt.mm.jjjj");
		}
	
		jQuery('#workshop__date').focus(function(){
			if(jQuery(this).attr("value") == "Format: tt.mm.jjjj") {
				jQuery(this).attr("value", "");
			}
		});
	
		jQuery('#workshop__date').blur(function() {
			if(jQuery(this).attr("value") == "") {
				jQuery(this).attr("value", "Format: tt.mm.jjjj");
			}
		})
		
		if(jQuery('#workshop__hour').attr("value") == "") {
			jQuery('#workshop__hour').attr("value", "hh");
		}
	
		jQuery('#workshop__hour').focus(function(){
			if(jQuery(this).attr("value") == "hh") {
				jQuery(this).attr("value", "");
			}
		});
	
		jQuery('#workshop__hour').blur(function() {
			if(jQuery(this).attr("value") == "") {
				jQuery(this).attr("value", "hh");
			}
		})
		
		if(jQuery('#workshop__minute').attr("value") == "") {
			jQuery('#workshop__minute').attr("value", "mm");
		}
	
		jQuery('#workshop__minute').focus(function(){
			if(jQuery(this).attr("value") == "mm") {
				jQuery(this).attr("value", "");
			}
		});
	
		jQuery('#workshop__minute').blur(function() {
			if(jQuery(this).attr("value") == "") {
				jQuery(this).attr("value", "mm");
			}
		})
		
}	
	
	/*
	 * Checkbox für alle Bundesländer
	 */
	
function addAllCountriesCheckbox() {
		var box = '<label style="white-space: nowrap;"><input type="checkbox" value="1" name="all_box" id="all_box"/>Alle Bundesländer</label>';
		var bool = false;
		jQuery('.box_dd').prepend(box);
		jQuery('#all_box').click(function(){
			if(!bool) {
				jQuery(':input[name="event__provinces[]"]').attr('checked', 'checked');
				bool = true;
			} else {
				jQuery(':input[name="event__provinces[]"]').attr('checked', '');
				bool = false;
			}
		});
		jQuery(':input[name="event__provinces[]"]').click(function(){
			if(bool) {
				jQuery('#all_box').attr('checked', '');
				bool = false;
			}
		})
}

/*
 * Funktion makeToTop ()
 * Bearbeitet den totop-Link auf jeder Seite
 */
function makeToTop () {
	jQuery("a#totop").click(function() {
		jQuery.scrollTo(0, 600);
		return false;
	});
}

/*
 * Funktion setTextarea
 * Positioniert die Textareas in der Bearbeitungsansicht von Veranstaltungen unterhalb der labels
 */

function setTextarea() {
	if(jQuery(".details").size() > 0) {
		jQuery("#event__title").parent().addClass("nomargin");
		jQuery("#event__short_description").parent().addClass("nomargin");
		jQuery("#event__long_description").parent().addClass("nomargin");
		//jQuery("#submit_save").parent().addClass("nomargin");	
	}
}

/*
 * Funktion ieEvaluationRadio
 */

function iePatch() {
	jQuery('.valuation input[type="radio"]').addClass("ie_radio");
}




/*
 * generate JS for Warnings
 */
 
function parseWarnings() {
	jQuery("#col2_content a.logoutsavewarning").click(function() {
		var warningurl= jQuery(this).attr("href");
		jConfirm("Achtung: Sie sind dabei die aktuelle Seite zu verlassen, alle ungesicherten Änderungen gehen dabei verloren!<br>Klicken Sie auf <strong>Verlassen</strong>, um die Weiterbildungsdatenbank zu verlassen oder klicken Sie <strong>Abbrechen</strong>, um vorher zu speichern.", unescape("Sie m%F6chten die Weiterbildungsdatenbank verlassen?"), "leave_lightbox", function(r) {
			if (r) {
				location.href=warningurl; return true;}
			else { 
				return false;
			} 
		});
		return false;
	});
	
	jQuery("#col3_content a.button_veranstaltung_bestaetigen").click(function() {
		var warningurl= jQuery(this).attr("href");
		jConfirm("Achtung: Sobald die Veranstaltung freigegeben ist, können Teilnehmer die Veranstaltung sehen und buchen.", unescape("Soll die Veranstaltung freigegeben werden?"), "enableevent_lightbox", function(r) {
			if (r) {
				location.href=warningurl; return true;}
			else { 
				return false;
			} 
		});
		return false;
	});
}

/*
 * Funktion bindEventsForm
 * Legt verschiedene Events auf Elemente
 */
function bindEventsForm () {
	//wrap toggle with a-tag
	jQuery("div.toggler :header").wrapInner('<a href="#" class="jq_toggler" onclick="return false;"></a>');
	jQuery("div.toggler :header").toggleClass("offen");
	
	//Events auf Toggler legen	
	/*jQuery("div.toggler a.jq_toggler").click(function(){
		jQuery(this).parent().parent().next().toggle();
		jQuery(this).parent().parent().toggleClass("offen");
		jQuery(this).parent().toggleClass("offen");
		toggleid = jQuery(this).parent().parent().next().attr("id");
		toggleStatus.setToggle(toggleid);
	});*/
	
	jQuery("#page").click(function(e) {
		
		Target_Tag = e.target.tagName.toLowerCase();
		Target = jQuery(e.target);
		switch (Target_Tag) {
			
			case "a": //aufklappboxen
			
				if (jQuery(Target).hasClass("jq_toggler")) {
					jQuery(Target).parent().parent().toggleClass("offen").next().slideToggle("fast");
					jQuery(Target).parent().parent().children().find(".formline").next().slideToggle("fast");
					toggleid = jQuery(Target).parent().parent().next().attr("id");
					toggleStatus.setToggle(toggleid);
				}
				
				break;	
				
			case "span":
			
				if(jQuery(Target).parent().hasClass("jq_toggler")) {
					jQuery(Target).parent().parent().parent().toggleClass("offen").next().slideToggle("fast");
					jQuery(Target).parent().parent().parent().children().find(".formline").next().slideToggle("fast");
					toggleid = jQuery(Target).parent().parent().parent().next().attr("id");
					toggleStatus.setToggle(toggleid);
				}
				break;
				
			/*case "h2":
			
				if(jQuery(Target).find("jq_toggler")) {
					jQuery(Target).parent().toggleClass("offen").next().slideToggle("fast");
					jQuery(Target).parent().children().find(".formline").next().slideToggle("fast");
					toggleid = jQuery(Target).parent().parent().next().attr("id");
					toggleStatus.setToggle(toggleid);
				}
				
				break;*/
				
			case "h3":
			
				if(jQuery(Target).find("jq_toggler")) {
					jQuery(Target).parent().toggleClass("offen").next().slideToggle("fast");
					jQuery(Target).parent().children().find(".formline").next().slideToggle("fast");
					toggleid = jQuery(Target).parent().parent().next().attr("id");
					toggleStatus.setToggle(toggleid);
				}
				
				break;
				
			case "h4":
			
				if(jQuery(Target).find("jq_toggler")) {
					jQuery(Target).parent().toggleClass("offen").next().slideToggle("fast");
					jQuery(Target).parent().children().find(".formline").next().slideToggle("fast");
					toggleid = jQuery(Target).parent().parent().next().attr("id");
					toggleStatus.setToggle(toggleid);
				}
				
				break;
		}
	
		//input buttons + links: Position merken
		if (jQuery(Target).attr("type") == "submit") {
			//Aktuelle x und y Position bei jedem Speichern merken, auch wenn eine neue Version gespeichert wird.
			var sprungziel = getScrollXY();
			masterCookie.set('positionX',sprungziel[0]);
			masterCookie.set('positionY',sprungziel[1]);
		}
		
		//input buttons + links: Position merken
		if (jQuery(Target).text() == "Veranstaltung suchen" || jQuery(Target).text() == "Veranstaltungen" || jQuery(Target).text() == "Persönliche Seite") {
			
			//Aktuelle x und y Position bei jedem Speichern merken, auch wenn eine neue Version gespeichert wird.
			var sprungziel = getScrollXY();
			masterCookie.set('positionX',0);
			masterCookie.set('positionY',0);
		}
	});
	
	//Weiterempfehlen
	jQuery(".mail_link").click(function() {
		var warningurl= jQuery(this).attr("href");
		var content;
		var fromName;
		var fromEmail;
		var toName;
		var toEmail;
		var message;

		$.ajax({
      		url: warningurl,
      		global: false,
      		type: "GET",
      		dataType: "html",
      		success: function(msg){
				content = $(msg).find('#col3_content #content_recommend').html();

				jConfirm(content, unescape("Sie m%F6chten diese Veranstaltung weiterempfehlen?"), "weiterempfehlen_lightbox", function(r, content_recommand) {
					if (r) {
						fromName = jQuery("#fromName", content_recommand).val();
						fromEmail = jQuery("#fromEmail", content_recommand).val();
						toName = jQuery("#toName", content_recommand).val();
						toEmail = jQuery("#toEmail", content_recommand).val();
						message = jQuery("#message", content_recommand).val();
						recommend_lightbox.send_recommendation(fromName, fromEmail, toName, toEmail, message, warningurl);
						return false;
					}
					else { return false; } 
				});
				return false;
      		}
   		});
		return false;
	});
	
	//Teilnehmer nachträglich hinzufügen
	//ä (%E4), ö (%F6), ü (%FC)
	jQuery(".button_teilnehmer_nachtraeglich_hinzufuegen").click(function() {
		
		content = 
			'<div id="add_user_form">'+
				'<label for="search_user_firstname">Vorname</label><input name="search_user_firstname" id="search_user_firstname" type="text" />' +
				'<label for="search_user_lastname">Nachname</label><input name="search_user_lastname" id="search_user_lastname" type="text" />' +
				'<label for="search_user_email">E-Mail-Adresse</label><input name="search_user_email" id="search_user_email" type="text" />' +
				'<label for="search_user_nickname">Benutzername</label><input name="search_user_nickname" id="search_user_nickname" type="text" />'+
			'</div>';

		jConfirm(content, unescape("Sie m%F6chten einen Teilnehmer hinzuf%FCgen?"), "teilnehmer_suchen_lightbox", function(r, content_person_search) {
			if (r) {
				firstname = jQuery("#search_user_firstname", content_person_search).val();
				lastname = jQuery("#search_user_lastname", content_person_search).val();
				email = jQuery("#search_user_email", content_person_search).val();
				nickname = jQuery("#search_user_nickname", content_person_search).val();
				add_user_lightbox.show_people_result(firstname, lastname, email, nickname);
				return false;
			}
			else { return false; } 
		});
		return false;	
	});
	
	
	//buchen
	/*
	jQuery("#submit_signup").click(function(event){
		jConfirm('Solange der Landeskoordinator Ihre Teilnahme an der Veranstaltung noch nicht bestätigt hat, können Sie die Veranstaltung kostenfrei stornieren. Sobald der Landeskoordinator Ihre Teilnahme bestätigt hat, fällt innerhalb der Stornofrist von drei Wochen die festgelegte Stornogebühr an. Außerhalb der Stornofrist fällt beträgt die Stornogebühr 100% der Teilnahmegebühr.', unescape("Sie m%F6chten diese Veranstaltung buchen?"), "buchen_lightbox", function(r) {
			if (r) {
				//location.href = warningurl;
				return false;
			}
			else {return false;}
		});
		return false;
	});*/
	
	//stornieren 
	jQuery(".storno").click(function() {
		var warningurl= jQuery(this).attr("href");
		var content;

		$.ajax({
      		url: warningurl,
      		global: false,
      		type: "GET",
      		dataType: "html",
      		success: function(msg){
				content = $(msg).find('#col3_content #content_storno').html();

				jConfirm(content, unescape("Sie m%F6chten diese Veranstaltung stornieren?"), "stornieren_lightbox", function(r) {
					if (r) {
						var cancelID = 0;
						if(jQuery(".storno").val() !== 0) {
							cancelID = jQuery(".storno").attr("href").split("/");
							var cancelIDLength = cancelID.length;
							var newCancelId = cancelID[cancelIDLength-1];
						
							location.href = baseUrl+"/events/display/cancel/epk/" + newCancelId + "/doit/yes";
						}

						return false;
					}
					else { return false;}
				});
				return false;
      		}
   		});
		return false;
	});
	
	jQuery("#teilnehmer_export").submit(function() {
		var class_aufklappbox = "even";
		var all_selected = true;
		//hide
		jQuery("#teilnehmer_export .checkbox").each(function() {
			if(jQuery(this).attr("checked") == true) {
				jQuery(this).css("display","none");
				jQuery(this).next().css("display","none");
				var field = jQuery(this);
				for(i=0; i<1000; i++) {
					if(field.prev().prev().hasClass("checkbox")) {
						break;
					} else if(field.prev().prev().hasClass("aufklappbox")) {
						field.prev().css("display","none");
						field = field.prev();
					} else {
						field.prev().css("display","none");
						break;
					}
				}
				
				
				
			} else {
				all_selected = false;
			}
		});
		//even-odd
		jQuery("#teilnehmer_export .aufklappbox").each(function() {
			if(jQuery(this).attr("style") != "display: none;") {
				jQuery(this).removeClass("even");
				jQuery(this).removeClass("odd");
				if(class_aufklappbox == "even") {
					jQuery(this).addClass("even");
					class_aufklappbox = "odd";
				} else {
					jQuery(this).addClass("odd");
					class_aufklappbox = "even";
				}
			}
		});
		//all hided
		if (all_selected == true) {
			jQuery("#teilnehmer_export p").css("display","none");
			jQuery("#teilnehmer_export").append("<p>Es haben seit dem letzen Export keine neuen Teilnehmer Veranstaltungen gebucht. </p>");
		} 
	});
	
	
	$("#submit_save_event").click(function(){
		//Seminar, Lehrgang, Ausbildundsprogramm, Lehrgangsseminar
		if (jQuery("form #event__location option:selected").length>0) {
			
			var referee = "";
			referee = "<p><strong>Referent/in: </strong>";
			//Referentenliste + Selectbox
			if (jQuery("#referees_list").length>0) {
				referee = referee+"<ul>";
				if (jQuery("#event__referee option:selected").val() > 0) {
					referee = referee+"<li>"+jQuery("#event__referee option:selected").attr("label")+"</li>";
				}
				jQuery("#referees_list .referees_name").each(function() {
					if (jQuery(this).html() != jQuery("#event__referee option:selected").attr("label")) {
						referee = referee+"<li>"+jQuery(this).html()+"</li>";
					}
				});
				referee = referee+"</ul>";
			//Referenten-Selectbox
			} else if (jQuery("#event__referee").length>0) {
				referee = referee+""+jQuery("#event__referee option:selected").attr("label");
			//Referenten-Textarea
			} else {
				referee = referee+" "+jQuery("#event__conference_referees").val();
			}
			referee = referee+"</p>";
			
			var province = "";
			if (jQuery("form #event__province option:selected").length>0) {
				province = jQuery("form #event__province option:selected").attr("label");
			} else {
				province = province+"<ul>";
				jQuery('input:checked').each(function() {
					var temp = jQuery(this).parent().html();
					var temparray = temp.split(">");
					province = province+"<li>"+temparray[1]+"</li>";
				});
				province = province+"</ul>";
			}
			
			jConfirm("" +
					"<p><strong>Titel: </strong>" + jQuery("form #event__title").val() + "</p>"+
					"<p><strong>Kategorie: </strong>" + jQuery("form #event__category option:selected").attr("label") + "</p>"+
					"<p><strong>Bundesland: </strong>" + province + "</p>"+
					"<p><strong>Veranstaltungsort: </strong>" + jQuery("form #event__location option:selected").attr("label") + "</p>"+
					referee +
					"<p><strong>Anzahl Teilnehmer/innen (min): </strong>" + jQuery("form #event__min_participants").val() + "</p>"+
					"<p><strong>Anahl Teilnehmer/innen (max): </strong>" + jQuery("form #event__max_participants").val() + "</p>"+
					"<p><strong>Starttermin: </strong>" + jQuery("form #event__from_date").val() + "</p>"+
					"<p><strong>Uhrzeit: </strong>" + jQuery("form #event__from_hour").val() +":" + jQuery("form #event__from_minute").val() + "</p>"+
					"<p><strong>Endtermin: </strong>" + jQuery("form #event__to_date").val() + "</p>"+
					"<p><strong>Uhrzeit: </strong>" + jQuery("form #event__to_hour").val() + ":" + jQuery("form #event__to_minute").val() + "</p>"+
					"<p><strong>Anmeldungsende: </strong>" + jQuery("form #event__register_until").val() + "</p>"+
					"<p><strong>Kurzbeschreibung: </strong><br>" + jQuery("form #event__short_description").val() + "</p>"+
					"<p><strong>Langbeschreibung: </strong><br>" + jQuery("form #event__long_description").val() + "</p>"+
					"<hr>"+
					"<p>Wenn Sie die Veranstaltung speichern wollen, klicken Sie auf <strong>akzeptieren</strong> - Die Daten werden anschließend noch auf Richtigkeit überprüft. <br /> Wenn Sie noch Änderungen machen wollen, klicken Sie auf <strong>Veranstaltung bearbeiten</strong></p>", unescape("Veranstaltung eintragen?"), "event_buchen_lightbox", function(r) {
				if (r) {
					jQuery('form:first').submit();
					jQuery('form').submit(function() {
						return false;
					});
					return false;
				}else{  
					return false;
				}
			});
			
		//Lehrgang
		} else {
			
			var seminar = "";
			seminar = "<p><strong>Seminare des Lehrgangs: </strong><ul>";
			jQuery("#seminar_list .seminar_name").each(function() {
				seminar = seminar+"<li>"+jQuery(this).html()+"</li>";
			});
			seminar = seminar+"</ul></p>";
			
			jConfirm("" +
					"<p><strong>Titel: </strong>" + jQuery("form #event__title").val() + "</p>"+
					"<p><strong>Kategorie: </strong>" + jQuery("form #event__category option:selected").attr("label") + "</p>"+
					seminar +
					"<hr>"+
					"<p>Wenn Sie die Veranstaltung speichern wollen, klicken Sie auf <strong>akzeptieren</strong> - Die Daten werden anschließend noch auf Richtigkeit überprüft. <br /> Wenn Sie noch Änderungen machen wollen, klicken Sie auf <strong>Veranstaltung bearbeiten</strong></p>", unescape("Veranstaltung eintragen?"), "event_buchen_lightbox", function(r) {
				if (r) {
					jQuery('form:first').submit();
					jQuery('form').submit(function() {
						return false;
					});
					return false;
				}else{  
					return false;
				}
			});
			
		}
		
		return false;
	});

}


/*
 * User im Nachhinein hinzufügen 
 */
//add_user_lightbox.show_search_result(firstname, lastname, email, nickname);
var add_user_lightbox = new function() {

	//Personen - Suchergebnis anzeigen
	this.show_people_result = function(firstname, lastname, email, username) {
		var actionurl = baseUrl+"/bundeskoordinator/participant/search";	
		if (firstname != "") {
			actionurl = actionurl + "/firstname/"+firstname;
		}
		if (lastname != "") {
			actionurl = actionurl + "/lastname/"+lastname;
		}
		if (email != "") {
			actionurl = actionurl + "/email/"+email;
		}
		if (username != "") {
			actionurl = actionurl + "/username/"+username;
		}
		
		$.getJSON(actionurl, function (personresult){
			if(personresult != "no result") {
				var selectbox = '<label for="personresult_select">Gefundene Personen</label><select id="personresult_select" name="personresult_select">';	
				
				for (var i = 0; i < 0+personresult.length; i++) {
					var person = personresult[i]['firstname']+' '+personresult[i]['lastname']+' ('+personresult[i]['email']+')';
					selectbox = selectbox+'<option label="'+person+'" value="'+personresult[i]['pk__person']+'">'+person+'</option>';			
				}	
				selectbox = selectbox +"</select>";
				jQuery("#jq_popup_error_message").remove();
				jQuery("#add_user_form").html(selectbox);
				jQuery("#personresult_select").focus();
				jQuery("#jq_popup_ok").css("display","none");
				jQuery("#jq_popup_ok").unbind('click');
				jQuery("#jq_popup_weiter").css("display","inline");
				
				jQuery("#jq_popup_weiter").hover( function() {
					jQuery("#jq_popup_weiter").attr({src:baseUrl+"/css/img/button_alert_weiter-hover.gif"});
				},function() {
					jQuery("#jq_popup_weiter").attr({src:baseUrl+"/css/img/button_alert_weiter.gif"});
				});
				
				jQuery('#jq_popup_weiter').click(function(){
					jQuery("#jq_popup_error_message").remove();
					add_user_lightbox.show_address_result(jQuery("#personresult_select").val());
					return false;
				});
				jQuery("#jq_popup_message").keypress(function(e){
					if (e.keyCode == 13) {
						jQuery("#jq_popup_weiter").trigger('click');
					}
				});
				
				
			} else {
				jQuery("#jq_popup_error_message").remove();
				jQuery("#jq_popup_message").append("<div id=\"jq_popup_error_message\">Leider keine Suchergebnisse.</div>");
				jQuery("#search_user_firstname").focus();
			}
		});
	}
	
	//Adressdatensatz-Suche einer bestimmen Person ausgeben
	this.show_address_result = function(id_person) {

		var actionurl = baseUrl+"/bundeskoordinator/participant/addresses/person/"+id_person;
		$.getJSON(actionurl, function (addressresult){
			
			if(addressresult != "no result") {
				var selectbox = '<label for="addressresult_select">Gefundene Adressen</label><select id="addressresult_select" name="addressresult_select">';	
				var addresstype = "";
				var content = "";
				
				for (var i = 0; i < 0+addressresult.length; i++) {
					if (addressresult[i]['type'] == "organisation") {
						addresstype = "Organisationsadresse";
					} else {
						addresstype = "Private Adresse";
					}
					var address = addressresult[i]['address']+' ('+addresstype+')';
					selectbox = selectbox+'<option class="'+addressresult[i]['type']+'" label="'+address+'" value="'+addressresult[i]['id']+'">'+address+'</option>';			
				}
				
				selectbox = selectbox +"</select>";
				content = selectbox +'<label for="atthehandsof">Zu Handen von</label><input type="text" id="atthehandsof" name="atthehandsof" />';
				
				
				jQuery("#jq_popup_error_message").remove();
				jQuery("#add_user_form").html(content);
				jQuery("#addressresult_select").focus();
				jQuery("#jq_popup_weiter").css("display","none");
				jQuery("#jq_popup_weiter").unbind('click');
				jQuery("#jq_popup_hinzufuegen").css("display","inline");
				
				jQuery("#jq_popup_hinzufuegen").hover( function() {
					jQuery("#jq_popup_hinzufuegen").attr({src:baseUrl+"/css/img/button_alert_hinzufuegen-hover.gif"});
				},function() {
					jQuery("#jq_popup_hinzufuegen").attr({src:baseUrl+"/css/img/button_alert_hinzufuegen.gif"});
				});
				
				jQuery('#jq_popup_hinzufuegen').click(function(){
					var event_id = jQuery(".vc_veranstaltung_id").attr("id");
					var person_id = id_person;
					var addresstype = jQuery("#addressresult_select option:selected").attr("class");
					var address = jQuery("#addressresult_select").val();
					var atthehandsof = jQuery("#atthehandsof").val();
					add_user_lightbox.add_person(event_id,person_id,addresstype,address,atthehandsof);
					return false;
				});
				jQuery("#jq_popup_message").keypress(function(e){
					if (e.keyCode == 13) {
						jQuery("#jq_popup_hinzufuegen").trigger('click');
					}
				});
				
			} else {
				jQuery("#jq_popup_error_message").remove();
				jQuery("#jq_popup_message").append("<div id=\"jq_popup_error_message\">Für diese Person sind keine Adressen vorhanden.</div>");
				jQuery("#search_user_firstname").focus();
			}
		});
	}
	
	//Person nachträglich hinzufügen
	this.add_person = function(event_id,person_id,addresstype,address,atthehandsof) {
		var actionurl = baseUrl+"/bundeskoordinator/participant/book/event/"+event_id+"/person/"+person_id+"/addressType/"+addresstype+"/address/"+address+"/atTheHandsOf/"+atthehandsof;
	
		jQuery("#jq_popup_hinzufuegen").css("display","none");
		jQuery("#jq_popup_hinzufuegen").unbind('click');
		jQuery("#jq_popup_cancel").css("display","none");
		jQuery("#jq_popup_cancel").unbind('click');
		jQuery("#jq_popup_message").append("<div id=\"jq_popup_error_message\" class=\"jq_popup_pleasewait\"><br /><img id=\"loading_gif\" src=\""+baseUrl+"/css/img/loading-gif.gif\" />&nbsp;&nbsp;Die Person wird hinzugefügt. Bitte warten ...</div>");
		
		
		$.getJSON(actionurl, function (addpersonresult){
			if(addpersonresult == "SUCCESS") {
				var message = "<p>Person wurde der Veranstaltung als Teilnehmer hinzugefügt.</p>";
			} else {
				var temparray = addpersonresult.split("|");
				errormessage = temparray[1];
				var message = "<div id=\"jq_popup_error_message\">"+errormessage+".</div>";
			}	
			add_user_lightbox.close_lightbox(message);
			return false;
		});
		return false;
	}
	
	this.close_lightbox = function(content) {
		jQuery("#jq_popup_error_message").remove();
		jQuery("#add_user_form").html(content);
		
		jQuery("#jq_popup_fenster_schliessen").css("display","inline");
		jQuery("#jq_popup_fenster_schliessen").focus();
		jQuery("#jq_popup_fenster_schliessen").hover( function() {
			jQuery("#jq_popup_fenster_schliessen").attr({src:baseUrl+"/css/img/button_alert_fenster_schliessen-hover.gif"});
		},function() {
			jQuery("#jq_popup_fenster_schliessen").attr({src:baseUrl+"/css/img/button_alert_fenster_schliessen.gif"});
		});
		
		jQuery('#jq_popup_fenster_schliessen').click(function(){
			location.href=document.location.href;
		});
		jQuery("#jq_popup_fenster_schliessen").keypress(function(e){
			if (e.keyCode == 13) {
				jQuery("#jq_popup_hinzufuegen").trigger('click');
			}
		});
	}
}



/*
* Funktion getScrollXY
* ermittelt aktuellen X- & Y-Position auf der Seite
*/
function getScrollXY() {
	
    var x = 0, y = 0;
    if( typeof( window.pageYOffset ) == 'number' ) {
        // Netscape
        x = window.pageXOffset;
        y = window.pageYOffset;
    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        // DOM
        x = document.body.scrollLeft;
        y = document.body.scrollTop;
    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        // IE6 standards compliant mode
        x = document.documentElement.scrollLeft;
        y = document.documentElement.scrollTop;
    }
    return [x, y];
}

/*
* Funktion jumpToLastPosition
* liest letzte Position aus Cookie aus und springt zu dieser
*/
function jumpToLastPosition() {
	
	if (masterCookie.get('positionX') != undefined) {
		/*window.scrollTo(zielX, zielY);*/
		/* alle IEs brauchen ein Timeout von 1 millisecond, alle netten Browser müssen auch warten*/
		setTimeout(function(){
			zielX = masterCookie.get('positionX');
			zielY = masterCookie.get('positionY');
			window.scrollTo(zielX, zielY);
		}, 1 /* Timeout Wert */);
			
	}
}

var buchen = new function() {
	
	/* wird nur auf dieser Seite aufgerufen:
	 * events/display/event.phtml
	 */
	this.init = function() {
		//Beide selectboxen verstecken
		var selected_radio = jQuery("#bill_form input[name='invoice_address__type'][checked]").val();
		if (selected_radio == "private") {
			jQuery("#bill_form select#invoice_address__private").show();
			jQuery("#bill_form select#invoice_address__organisation").hide();
		} else if (selected_radio == "organisation") {
			jQuery("#bill_form select#invoice_address__private").hide();
			jQuery("#bill_form select#invoice_address__organisation").show();
		} else if (selected_radio == "") {
			jQuery("#bill_form select#invoice_address__private").hide();
			jQuery("#bill_form select#invoice_address__organisation").hide();
		}
		this.radioclickevents();
	}
	
	this.radioclickevents = function() {
		jQuery("#bill_form input[name='invoice_address__type'][value='private']").click(function() {
			jQuery("#bill_form select#invoice_address__private").show();
			jQuery("#bill_form select#invoice_address__organisation").hide();
		});
		jQuery("#bill_form input[name='invoice_address__type'][value='organisation']").click(function() {
			jQuery("#bill_form select#invoice_address__private").hide();
			jQuery("#bill_form select#invoice_address__organisation").show();
		});
	}
}



/*
 * Weiterempfehlen >Antwort. Text per ajax in Lightbox austauschen
 */
var recommend_lightbox = new function(){

	this.send_recommendation = function(fromName, fromEmail, toName, toEmail, message, warningurl){
		
		var ajaxreload = $.manageAjax({manageType: 'abortOld', maxReq: 1});
		var actionurl = warningurl;		
		var data_recommand = "fromEmail="+fromEmail+"&fromName="+fromName+"&message="+message+"&submit_recommend_form=Absenden&toEmail="+toEmail+"&toName="+toName;
		
		ajaxreload.add({
			type: "POST",
			url: actionurl,
			data: data_recommand,
			success:  function(newhtml) {
				if (jQuery("#fromEmail",newhtml).html() == null) {
					jQuery(".ajaxreload").html(jQuery(".ajaxreload",newhtml).html());
					
					jQuery("#jq_popup_panel").html('<input type="image" alt="Fenster schliessen" title="Fenster schliessen" name="Fenster schliessen" id="jq_popup_closewindow" class="jq_popup_closewindow" src="' + baseUrl + '/css/img/button_alert_fenster_schliessen.gif" />');
					jQuery("#jq_popup_closewindow").focus();
					jQuery("#jq_popup_closewindow").hover(function(){
						jQuery("#jq_popup_closewindow").attr({
						src: baseUrl + "/css/img/button_alert_fenster_schliessen-hover.gif"
					});
					}, function(){
						jQuery("#jq_popup_closewindow").attr({
							src: baseUrl + "/css/img/button_alert_fenster_schliessen.gif"
						});
					});
					jQuery("#jq_popup_closewindow").click(function(){
						$.alerts._hide();
					});
					jQuery("#jq_popup_closewindow").keypress(function(e){
						if (e.keyCode == 27) {
							jQuery("#jq_popup_closewindow").trigger('click');
						}
					});
				} else {
					jQuery(".ajaxreload").html(jQuery(".ajaxreload",newhtml).html());
					jQuery("#fromName").focus();
				}
			}
		});
		return false;
	}
}


/*
 * Funktion defineHover
 * Definiert alle Hover-Effekte für Buttons, etc.
 */
function defineHoveForIe6() {
	//eintragen
	jQuery("#col3_content input#submit_person").hover(function (){
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_eintragen-hover.gif) no-repeat scroll left top");
	},
	function () {
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_eintragen.gif) no-repeat scroll left top");
	});
	jQuery("#col3_content input#submit_save_event").hover(function (){
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_eintragen-hover.gif) no-repeat scroll left top");
		//jQuery(this).css("margin-left","-45%");
	},
	function () {
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_eintragen.gif) no-repeat scroll left top");
	});
	//Hinzufügen
	jQuery("#col3_content input#submit_add_workshop").hover(function (){
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_workshop_hinzu-hover.gif) no-repeat scroll left top");

	},
	function () {
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_workshop_hinzu.gif) no-repeat scroll left top");
	});
	//Referent hinzufügen
	jQuery("#col3_content input#submit_add_referee").hover(function (){
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_referent_hinzu-hover.gif) no-repeat scroll left top");
		jQuery(this).css("margin-left","-45%");
	},
	function () {
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_referent_hinzu.gif) no-repeat scroll left top");
	});
	//V-ort hinzufügen
	jQuery("#col3_content input#submit_create_location").hover(function (){
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_orthinzu-hover.gif) no-repeat scroll left top");
		jQuery(this).css("margin-left","-45%");
	},
	function () {
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_orthinzu.gif) no-repeat scroll left top");
	});
	//suchen
	jQuery("#col3_content input#search").hover(function (){
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_suchen-hover.gif) no-repeat scroll left top");
	},
	function () {
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_suchen.gif) no-repeat scroll left top");
	});
	//einladen
	jQuery("#col3_content input#submit_invite_referee").hover(function (){
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_einladen-hover.gif) no-repeat scroll left top");
		jQuery(this).css("margin-left","-45%");
	},
	function () {
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_einladen.gif) no-repeat scroll left top");
	});
	jQuery("#col3_content input#submit_invite_person").hover(function (){
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_einladen-hover.gif) no-repeat scroll left top");
	},
	function () {
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_einladen.gif) no-repeat scroll left top");
	});
	//speichern
	jQuery("#col3_content input#submit_location").hover(function (){
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_speichern-hover.gif) no-repeat scroll left top");
	},
	function () {
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_speichern.gif) no-repeat scroll left top");
	});
	jQuery("#col3_content input#submit_save").hover(function (){
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_speichern-hover.gif) no-repeat scroll left top");
	},
	function () {
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_speichern.gif) no-repeat scroll left top");
	});
	jQuery("form#katugeb input#saveChanges").hover(function (){
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_speichern-hover.gif) no-repeat scroll left top");
	},
	function () {
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_speichern.gif) no-repeat scroll left top");
	});
	jQuery("input#submit_save").hover(function (){
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_speichern-hover.gif) no-repeat scroll left top");
	},
	function () {
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_speichern.gif) no-repeat scroll left top");
	});
	//hochladen
	jQuery("input#upload_action").hover(function (){
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_hochladen-hover.gif) no-repeat scroll left top");
	},
	function () {
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_hochladen.gif) no-repeat scroll left top");
	});
	//buchen
	jQuery("input#invoice_address__submit").hover(function (){
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_buchen-hover.gif) no-repeat scroll left top");
	},
	function () {
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_buchen.gif) no-repeat scroll left top");
	});
	//seminar hinzufügen
	jQuery("input#submit_add_seminar").hover(function (){
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_seminar_hinzu-hover.gif) no-repeat scroll left top");
		jQuery(this).css("margin-left","-45%");
	},
	function () {
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_seminar_hinzu.gif) no-repeat scroll left top");
	});
	//als csv herunterladen
	jQuery("input#submit_statistics").hover(function (){
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_download_liste_csv-hover.gif) no-repeat scroll left top");
	},
	function () {
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_download_liste_csv.gif) no-repeat scroll left top");
	});
	//Kategorien speichern
	jQuery("input.button_speichern").hover(function (){
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_speichern-hover.gif) no-repeat scroll left top");
	},
	function () {
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_speichern.gif) no-repeat scroll left top");
	});
	//Kategorie eintragen
	jQuery("input#createNew").hover(function (){
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_kat_eintragen-hover.gif) no-repeat scroll left top");
	},
	function () {
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_kat_eintragen.gif) no-repeat scroll left top");
	});
	//exportieren (BK)
	jQuery("input.button_exportieren").hover(function (){
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_exportieren-hover.gif) no-repeat scroll left top");
	},
	function () {
		jQuery(this).css("background","url("+baseUrl+"/css/img/button_exportieren.gif) no-repeat scroll left top");
	});
}



/*
 * Funktion closeBoxes
 * Schließt Aufklappboxen und Info-/Einleitungstexte etc.
 */

function closeBoxes () {
	//Aufklappboxen schliessen
	if(!jQuery(".toggler").hasClass("offen")){
			jQuery("div.toggled").hide();			
	}	

}


function markAllData() {
	jQuery(".button_alle-markieren").click(function () {
		jQuery(".data-line input:checkbox").attr("checked", "checked");
		return false;
	});
	jQuery(".button_markierung-aufheben").click(function () {
		jQuery(".data-line input:checkbox").attr("checked", "");
		return false;
	});
}


/*
 * js for checkbox-multiselection area
 * 
 * wrap all checkboxes into div.jq_multiselection
 * add class jq_multiselection_all to all-checkbox
 */
function initMultiSelection() {
	jQuery("div.jq_multiselection .jq_multiselection_all").click(function() {
		if (jQuery(this).is(":checked")) {
			jQuery("div.jq_multiselection input[type=checkbox]").attr("checked", "checked");
		} else {
			jQuery("div.jq_multiselection input[type=checkbox]").attr("checked", "");
		}
	});
	
	jQuery("div.jq_multiselection input[type=checkbox]:not(.jq_multiselection_all)").click(function() {
		if (jQuery("div.jq_multiselection input[type=checkbox]:not(.jq_multiselection_all):checked").length == jQuery("div.jq_multiselection input[type=checkbox]:not(.jq_multiselection_all)").length) {
			jQuery("div.jq_multiselection .jq_multiselection_all").attr("checked", "checked");
		} else {
			jQuery("div.jq_multiselection .jq_multiselection_all").attr("checked", "");
		}
	});
}

/*
 * JS für Clickdummy:
 */

function toggleSelectboxes() {

	ziel = jQuery("#typ").val();
	if(jQuery("#typ").val() == "1") {document.location.href="template_Landeskoordinator_05.html";}
	if(jQuery("#typ").val() == "2") {document.location.href="template_Landeskoordinator_06.html";}
	if(jQuery("#typ").val() == "3") {document.location.href="template_Landeskoordinator_07.html";}

}


function clickdummy() {
	jQuery("#jq_popup_content_buchen_lightbox #jq_popup_ok").click(function() {
		document.location.href="template_Teilnehmer_06.html";
		return false;
	});
}


/* ------------------------------------------------------------------------------------------------------------
	emulate hover and focus
------------------------------------------------------------------------------------------------------------ */

/* ---	set elements here --- */
function vc_initFocus() {	
	//emulateFocus - in IE
	if( jQuery.browser.msie ) {					
		//form fields
		jQuery(".form-inputs input").vc_emulateFocus();
		jQuery("textarea").vc_emulateFocus();
		jQuery(".form-inputs select").vc_emulateFocusSelect();
	}
}

/* ---	functions --- */
jQuery.fn.extend({	
	vc_emulateFocus: function() {
		this.focus(function(){ jQuery(this).addClass("vc_jq_focus"); });
		this.blur(function(){ jQuery(this).removeClass("vc_jq_focus"); });
	},
	
	vc_emulateFocusSelect: function() {
		this.mousedown(function() {	jQuery(this).addClass("vc_jq_focus"); });			
		this.blur(function() { jQuery(this).removeClass("vc_jq_focus"); });
	}
});


/*
* eventsReductionStartpage reduces eventslist to 5 per eventtype
* genereate "weitere anzeigen" link
*
*/
function eventsReductionStartpage () {
	var childrentagung = jQuery("#startseite-tagungen").children();
	var childrenseminar = jQuery("#startseite-seminare").children();
	var childrenlehrgaenge = jQuery("#startseite-lehrgaenge").children();
	var childrenbgf = jQuery("#startseite-bgf").children();
	
	function createLink (children) {
		if (children.length > 4) {
			for (var countevents = 4; countevents < children.length; countevents++)
			{
				jQuery(children.get(countevents)).hide();
			}
			jQuery(children.get(children.length-1)).after("<p><a class='mehr-events-link internal_link'>weitere Veranstaltungen anzeigen</a></p>");
			jQuery("a.mehr-events-link").click(function() {
				jQuery(this).fadeOut("fast", function () {jQuery(children).fadeIn("fast")});
				return false;
			});
		}
	}
	
	createLink(childrenseminar);
	createLink(childrentagung);
	createLink(childrenlehrgaenge);
	createLink(childrenbgf);
		
}


//widget: datepicker function
function kalender() {
	
	if (jQuery.browser.safari) {
    	jQuery('input#datepicker_from').hide();
    	jQuery('input#datepicker_to').hide();
 	}

	jQuery('input#datepicker_from').datepicker({ 
			onSelect: function(dateText, inst){
				var datum = dateText;
				jQuery(this).parent().children('#from-day').val(datum.substring(3, 5));
				jQuery(this).parent().children('#from-month').val(datum.substring(0,2));
				jQuery(this).parent().children('#from-year').val(datum.substring(6,10));
		}
	});
	
	jQuery('input#datepicker_to').datepicker({ 
		onSelect: function(dateText, inst){
			var datum = dateText;
			jQuery(this).parent().children('#to-day').val(datum.substring(3, 5));
			jQuery(this).parent().children('#to-month').val(datum.substring(0,2));
			jQuery(this).parent().children('#to-year').val(datum.substring(6,10));
		}
	});
	
	jQuery('input#event__from_date').datepicker({ dateFormat: 'dd.mm.yy' });
	jQuery('input#event__to_date').datepicker({ dateFormat: 'dd.mm.yy' });
	jQuery('input#event__register_until').datepicker({ dateFormat: 'dd.mm.yy' });
	jQuery('input#workshop__date').datepicker({ dateFormat: 'dd.mm.yy' });
		
}


function manageIFrames(){
			// Set specific variable to represent all iframe tags.
			var iFrames = document.getElementsByTagName('iframe');

			// Resize heights.
			function iResize()
			{
				// Iterate through all iframes in the page.
				for (var i = 0, j = iFrames.length; i < j; i++)
				{
					// Set inline style to equal the body height of the iframed content.
					iFrames[i].style.height = iFrames[i].contentWindow.document.body.offsetHeight +70 + 'px';
				}
			}

			// Check if browser is Safari or Opera.
			if ($.browser.safari || $.browser.opera)
			{
				// Start timer when loaded.
				$('iframe').load(function()
					{
						setTimeout(iResize, 0);
					}
				);

				// Safari and Opera need a kick-start.
				for (var i = 0, j = iFrames.length; i < j; i++)
				{
					var iSource = iFrames[i].src;
					iFrames[i].src = '';
					iFrames[i].src = iSource;
				}
			}
			else
			{
				// For other good browsers.
				$('iframe').load(function()
					{
						// Set inline style to equal the body height of the iframed content.
						this.style.height = this.contentWindow.document.body.offsetHeight +70 + 'px';
					}
				);
			}
}





