	/* ALLGEMEINE FUNKTIONEN FÜR RELEASE CMS */
	function PicPrev(url, src) {
		url = url + "?src=" + src;
		NewWindow(url, 100, 100, "showimg", "yes");
	}

	function NewWindow(url, w, h, name, scroll) {
		NewWin = window.open(url,name,"width="+w+",height="+h+",scrollbars="+scroll+",status=no,toolbar=no,menubar=no,resizable=yes");
		NewWin.focus();
	}

	function newwin(w,h) {
	  myparm = 'width='+ w +',height='+ h +',scrollbars=no,status=no,toolbar=no,menubar=no';
	  mywindow=window.open('','newwin',myparm);
	  mywindow.focus();
	}

	/* SPEZIELLE FUNKTIONALITÄTEN MOOTOOLS */
	window.addEvent('domready', function() {
		initDom();
	});


	/* DOM FÜR GESAMTE WEBSITE INITIALISIEREN */
	/* VERWENDET MOOTOOLS 1.1 (MUSS EINGEBUNDEN WERDEN)N */
	function initDom() {

		/* DIREKZUGANG; */
		$$('#navBox1ToolsDirect').addEvent('click', function(){ doShwBox1ToolsDirect(); }); // set function to Direct access area

		/* INITTOPNAV(); */
		initLiveSearch();


		initTabs();

		initRolloverTabs();
		observeClubsearchInp();
		observeWebcodeInp();
		observeWebcodeBtn();
		observeBezFltInp();


		/* BEGINN: FUNKTION FÜR BILDER GALERIE */
		if ($$('#bigimg').getProperty('id') != '') {
			$$('#loading').setStyle('display', 'block');
			$$('#bigimg').setStyle('display', 'none');
		}

		$$('.imgBig').each(function(el){
			var iArt;
			var obj;
			iArt = el.getProperty('id');
			iArt = iArt.slice(6, iArt.length);
			obj  = $$('#firstImg' + iArt);
			big(obj, iArt);
		});

		/* ENDE: FUNKTION FÜR BILDER GALERIE */

	}
	// ENDE: DOM


	// FUNKTION FÜR TABS
	function initTabs(){

		$$('.tabBoxCnt').each(function(el){
			var parentId = $(el).id;

			var iStart = 0;
			//get preselected tab (if ls is set by portal search)
			var iTabCntCount = 0;
			$$('#'+parentId+ ' div.tabBox').each(function(el2){
				sElHTML = el2.getText();
				if (sElHTML.contains(ls) && ls.trim()!='') {
					iStart = iTabCntCount;
				}
				iTabCntCount++;
			});

			//set divs with content
			var iTabCntCount2 = 0;
			$$('#'+parentId+ ' div.tabBox').each(function(el3){
				if(iStart == iTabCntCount2){
					el3.setStyle('display', 'none');
				}else{
					el3.setStyle('display', 'block');
				}
				iTabCntCount2++;
			});

			//set tabs
			var i = 0;
			$$('#'+parentId+ ' a.tabLnk').each(function(el4){
				el4.addEvent('click', function(e){
					new Event(e).stop();
					setTab(parentId, el4);
				});

				//call setTab() if tab is preselected
				if (iStart == i){
					setTab(parentId, el4);
				}
				i++;
			});
		});

	}

	function setTab(parentId, iSelected) {
		var iDiv = 0;
		var i =0;
		$$('#'+parentId+' a.tabLnk').each(function(el){
			el.removeClass('sel');
			el.getParent().removeClass('sel');
			if(el == iSelected){
				iDiv = i;
				el.addClass('sel');
				el.getParent().addClass('sel');
				el.blur();
			}
			i++;
		});

		var j=0;
		$$('#'+parentId+' div.tabBox').each(function(el){
			if(j == iDiv){
				el.setStyle('display', 'block');
			}else{
				el.setStyle('display', 'none');
			}
			j++;
		});
	}


	/* FUNKTION FÜR BILDER GALERIE */
	function initImg() {
		if ($$('#bigimg').getProperty('id') != '') {
			$$('#loading').setStyle('display', 'none');
			$$('#bigimg').setStyle('display', 'block');
		}
		if ($$('#home').getProperty('id') != '') {
			initImgSlide();
		}
	}

	function big(obj, iArt, num) {
		if (obj.getProperty('src')!='') {
			$$('#imgBig' + iArt).setProperty('src', obj.getProperty('src'));
			$$('#imgBig' + iArt).setProperty('title', obj.getProperty('title'));
			$$('#cntDetImgTitel').setHTML(obj.getProperty('title'));
			$$('.imgSet' + iArt).setStyle('border-color', '#333333');
			obj.setStyle('border-color', '#FFFFFF');
		}
	}


	/* ZEIGT EIN BEREICH MIT EINER LISTE VON ALLE SEITEN FÜR DIREKTZUGRIFF */
	var bDir = false;
	function doShwBox1ToolsDirect() {
		if (!bDir) {
			$('navBox1ToolsDirectArea').effect('opacity').start(0, 1);
			bDir = true;
		}
		else if (bDir) {
			$('navBox1ToolsDirectArea').effect('opacity').start(1, 0);
			bDir = false;
		}
	}

	/* VEREIN - GOOGLE MAPS ROUTE */
	function doRoute() {
		var plz = document.getElementById('startplz').value;
		var ort = document.getElementById('startort').value;
		if (!plz && !ort) {
			alert("Geben Sie bitte mindestens die Postleitzahl oder einen Ort an!");
			return;
		}
		var str = document.getElementById('startstr').value;
		var sot = document.getElementById('startot').value;
		document.getElementById('saddr').value = str + ', ' + plz + ' ' + ort + ' ' + sot;
		document.frmRoute.submit();
	}

	/* fire clubsearch if user typed some characters and pressed enter */
	function observeClubsearchInp() {
		if ($('sSearchClb')) {
			$('sSearchClb').addEvent('keydown', function(e) {
				if (($('sSearchClb').getProperty('value')!='') && (e.keyCode==13)) {
					submitFrmClubSearchAction();
				}
			});
		}
	}




	/* 
	VEREINSSUCHE CLUB
	---------------------------------------------------------------------*/
	function submitFrmClubSearchAction() {

		var sSearchClb = document.getElementById('sSearchClb').value;
		var sKrit      = document.getElementById('sKrit').options[document.getElementById('sKrit').selectedIndex].value;
	//Überprüft ob bei der Suche nach einer Nummer oder PLZ mindestens 4 Zeichen eingebeben wurden. (c) Manuel 6.8.08
		if (sSearchClb.length < 4 && (sKrit == "OeNr" || sKrit == "Plz")){
			var internKrit;
			if (sKrit=="OeNr")
			{
				internKrit = "Nummer";
			}
			if (sKrit=="Plz")
			{
				internKrit = "Postleizahl";
			}
			alert("Bitte geben Sie mindestens 4 Stellen der " + internKrit + " ein.");
		}
		else{

		var bOnlyVW = '0';
		if (document.getElementById('bOnlyVW').checked == true)
			bOnlyVW = '1';

		var bOnlyVH = '0';
		if (document.getElementById('bOnlyVH').checked == true)
			bOnlyVH = '1';

		var bOnlyVM = '0';
		if (document.getElementById('bOnlyVM').checked == true)
			bOnlyVM = '1';

		var url = document.getElementById('sCSurl').value;
		var arU = url.split('.');
		url = arU[0] + ';sSearchClb:' + encodeURI(sSearchClb) + ';sKrit:' + sKrit + ';bOnlyVW:' + bOnlyVW + ';bOnlyVH:' + bOnlyVH + ';bOnlyVM:' + bOnlyVM + '.htm';

		document.location.href = url;
		}

	}



	var bInputFldFocused = false;
	var bMouseOvrResults = false;

	/* init the live search if a user types in a desired input field */
	function initLiveSearch() {

		document.addEvent('click', function() { if (!bInputFldFocused) { closeLiveSearch(); } });

		if ($('livesearchresults')) {
			$('livesearchresults').addEvent('mouseover', function() { bMouseOvrResults = true; });
			$('livesearchresults').addEvent('mouseout', function() { bMouseOvrResults = false; });
		}

		/* catch events on all input fields which have the class */
		$$('.livesearch').each(function(el){
			el.addEvent('focus', function() {
				bInputFldFocused = true;
				searchLive(el); /* show a search-box */
			});
			el.addEvent('blur', function() {
				bInputFldFocused = false;
				closeLiveSearch();
			});
			el.addEvent('keyup', function() {
				searchLive(el); /* show a search-box */
			});
		});

	}

	function closeLiveSearch(bOR) {
		if ($('livesearchresults')) {
			if (!bOR) {
				bOR = false;
			}
			if (!bMouseOvrResults || bOR) {
				$('livesearchresults').setStyle('display', 'none');
			}
		}
	}

	function searchLive(obj) {

		/* 1ST WE CHECK POSSIBLE CRITERIAS */
		var bCritTrue = false;
		if (obj.getNext().value) {
			var arCrts = obj.getNext().value.split('|');
			for (var i = 0; i < arCrts.length; i++) {
				var arCrt = arCrts[i].split(':');
				if (arCrt[0]=='lnk') { /* how the search should handle the links */
					var sLnkTyp = arCrt[1];
				}
				else if (arCrt[0]=='fkt') { /* this javascript-function should be fired after clicking a link */
					var sEval = arCrt[1];
				}
				else if (arCrt[0]=='crt') { /* search is in relation with another field */
					if (arCrt[1]=='nocrit') {
						bCritTrue = true;
					}
					else {
						var arOpt = arCrt[1].split('=');
						if ($(arOpt[0]).getProperty('value')==arOpt[1]) {
							bCritTrue = true;
						}
					}
				}
			}
		}

		if (!bCritTrue) {
			return;
		}

		if (obj.getProperty('id')) {
			sNowId = obj.getProperty('id');
		}
		else {
			var objNow = new Date();
			var sNowId = objNow.getTime();
			obj.setProperty('id', sNowId);
		}

		if (obj.value.length > 2) {
			var url = "static/ajax/livesearch.php?s=" + encodeURI(obj.value) + "&o=" + sNowId + "&l=" + sLnkTyp + "&f=" + sEval;
			new Ajax(url, {
				method: 'get',
				onRequest: function() { displaySearchWindow(obj); },
				onFailure: showFailure,
				onComplete: showResult
			}).request();
		}
		else {
			posSearchWindow(obj);
			$('livesearchresults').setHTML('Geben Sie mindestens 3 Zeichen ein.');
		}
	}

	function displaySearchWindow(obj) {
		if (obj && $('livesearchresults')) {
			posSearchWindow(obj);
			$('livesearchresults').setHTML('<table><tr><td><img src="img/ajax-loader.gif"></td><td>Suche...</td></tr></table>');
		}
	}

	function showFailure() {
		if ($('livesearchresults')) {
			$('livesearchresults').setHTML('Es ist ein Fehler aufgetreten!');
		}
	}

	function showResult(response) {
		if ($('livesearchresults')) {
			if (response) {
				$('livesearchresults').setHTML(response);
			}
			else {
				$('livesearchresults').setHTML('Keinen Eintrag gefunden...');
			}
		}
	}

	function posSearchWindow(obj) {
		if (obj && $('livesearchresults')) {
			var arC = obj.getCoordinates();
			var iTp = arC.bottom;
			var iLf = arC.left;
			$('livesearchresults').setStyle('top', iTp + 'px');
			$('livesearchresults').setStyle('left', iLf + 'px');
			$('livesearchresults').setStyle('display', 'block');
		}
	}

	function setThis(objResRow, objInp, sEval) {
		

		if (objResRow && objInp) {
			var arResClds = $(objResRow).getChildren();
			var sResClds = arResClds[0].getText();
			//alert(objInp);
			$(objInp).setProperty('value', sResClds);
			eval(sEval);
		}
		else {
			alert('Der Eintrag konnte nicht übernommen werden. Bitte wenden Sie sich an den Administrator.');
		}
		closeLiveSearch(true);
	}

	// TOP NAVIGATION
	function initTopNav() {
		var szNormal = 117, szSmall  = 100, szFull   = 219;

		var kwicks = $$("#topnav .topnav");
		var fx = new Fx.Elements(kwicks, {wait: false, duration: 300, transition: Fx.Transitions.Back.easeOut});
		kwicks.each(function(kwick, i) {
			kwick.addEvent("mouseenter", function(event) {
				var o = {};
				o[i] = {width: [kwick.getStyle("width").toInt(), szFull]}
				kwicks.each(function(other, j) {
					if(i != j) {
						var w = other.getStyle("width").toInt();
						if(w != szSmall) o[j] = {width: [w, szSmall]};
					}
				});
				fx.start(o);
			});
		});

		$("topnav").addEvent("mouseleave", function(event) {
			var o = {};
			kwicks.each(function(kwick, i) {
				o[i] = {width: [kwick.getStyle("width").toInt(), szNormal]}
			});
			fx.start(o);
		})
	}


	function initRolloverTabs() {
		iTLRO = $$('.tabLnkRO').length;
		var i = 1;
		$$('.tabLnkRO').each(function(el) {
			el.setProperty('id', 'tabnrro' + i);
			i++;
		});
		$$('.tabLnkRO').addEvent('mouseover', function(){ setRolloverTab(this); });
		$$('.tabLnkROAll').addEvent('click', function(){ setRolloverTabAll(this); });

		iTCRO = $$('.tabBoxRO').length;
		var i = 1;
		var iStart = 1;
		$$('.tabBoxRO').each(function(el) {
			/* LS IST SUCHSTRING VON PORTALSUCHE UM DAS ENTSPR. TAB ZU FINDEN */
			if (ls && (iStart==1)) {
				sElHTML = el.getText();
				if (sElHTML.contains(ls)) {
					iStart = i;
				}
			}

			el.setProperty('id', 'tabcnro' + i);
			el.setStyle('display', 'none');
			i++;
		});

		if (iTLRO > 0) {
			setRolloverTab($('tabnrro' + iStart));
		}
	}

	function setRolloverTab(el) {
		for (var i = 1; i <= iTLRO; i++) {
			$('tabnrro' + i).removeClass('sel');
			$('tabnrro' + i).getParent().removeClass('sel');
		}
		$$('.tabLnkROAll').removeClass('sel');
		el.addClass('sel');
		el.getParent().addClass('sel');
		el.blur();

		for (var i = 1; i <= iTLRO; i++) {
			$('tabcnro' + i).setStyle('display', 'none');
		}
		var nr = el.id.replace('tabnrro', '');
		$('tabcnro' + nr).setStyle('display', 'block');
	}

	function setRolloverTabAll(el) {
		for (var i = 1; i <= iTLRO; i++) {
			$('tabnrro' + i).removeClass('sel');
			$('tabnrro' + i).getParent().removeClass('sel');
		}
		el.addClass('sel');
		el.blur();

		for (var i = 1; i <= iTLRO; i++) {
			$('tabcnro' + i).setStyle('display', 'block');
		}
	}

	function observeWebcodeInp() {
		if ($('sWebcode')) {
			$('sWebcode').addEvent('keydown', function(e) {
				if (($('sWebcode').getProperty('value')!='') && ($('sWebcode').getProperty('value')!='Webcode') && (e.keyCode==13)) {
					submitFrmWebcodeAction();
				}
			});
		}
	}

	function observeWebcodeBtn() {
		if ($('btnWebcode')) {
			$('btnWebcode').addEvent('click', function() {
				submitFrmWebcodeAction();
			});
		}
	}

	function submitFrmWebcodeAction() {

		var sUrl = $('sUrlWTBWebcode').getProperty('value');
		var sWebcode = $('sWebcode').getProperty('value');
		/* es wird immer das Webcode-Forular ausgeführt. Das sollte nicht passieren (US). changed from KKO 11,02,2008 */
		if( $('sWebcode').getProperty('value') == '' || $('sWebcode').getProperty('value') == 'Webcode') {
			return false
		} else {
			document.location.href = sUrl + 'WEBINP' + sWebcode;
		}
	}

	function observeBezFltInp() {
		$$('.bezflt').addEvent('click', function() {
			setBezFltInp(this);
		});
	}

	function setBezFltInp(obj) {
		if (obj.getProperty('checked')==true) {
			if (obj.getProperty('value')==-1) {
				$$('.bezflt').filterByAttribute('value', '!=', '-1').each(function(el) {
					el.setProperty('checked', false);
				});
			}
			else {
				$$('.bezflt').filterByAttribute('value', '=', '-1').each(function(el) {
					el.setProperty('checked', false);
				});
			}
		}
	}

function getFrmIdx() {
	for(var i=0; i<document.forms.length; i++) {
		for(var j=0; j<document.forms[i].elements.length; j++) {
			if(document.forms[i].elements[j].name.substr(3, 6)=='Filter');
				return i;
		}
	}
	return -1;
}

function doFilterSearch() {
	iFrmIdx=getFrmIdx();
	var bFrontEnd='1';
	if((parseFloat(iFrmIdx)<0)||(!(bFrontEnd))) {
		alert('Leider ist auf dieser Seite die Funktion "Suchen" nicht möglich!');
		return;
	}

	/*
	if(!(document.forms[iFrmIdx].txtFilter_date_190_1.value=='')) {
		if(!(search_check_date(document.forms[iFrmIdx].txtFilter_date_190_1.value))) {
			alert('Bitte geben Sie ein gültiges Datum ein (Format: dd.mm.yyyy)!');
			document.forms[iFrmIdx].txtFilter_date_190_1.focus();
			return;
		}
	} */

	if (document.forms[iFrmIdx].txtFilter_date_190_1) {
		if(!(document.forms[iFrmIdx].txtFilter_date_190_1.value=='')) {
			if(!(search_check_date(document.forms[iFrmIdx].txtFilter_date_190_1.value))) {
				alert('Bitte geben Sie ein gültiges Datum ein (Format: dd.mm.yyyy)!');
				document.forms[iFrmIdx].txtFilter_date_190_1.focus();
				return;
			}
		}
	}

	document.forms['iFrmIdx'].submit();
}

function search_IsNumeric(v){

	inc = 0;
	sp = 0;
	sMal='-0123456789';
	for (var i = 0 ; i < v.length;i++) {
		for (var n=0; n < sMal.length; n++)	{
			if(v.charAt(i) != sMal.charAt(n)) {
				continue;
			}
			else {
				inc++;
			}
		}
	}
	var f = 0;
	f=v.length;
	if(f>inc) {
		return false;
	}
	else {
		return true;
	}
}

function search_check_date(sValue){
	var arrDateParts,i;

	arrDateParts = sValue.split('.');
	if(arrDateParts.length != 3)
		return false

	if((!(arrDateParts[0].length==2)) || (!(arrDateParts[1].length==2)))
		return false

	for(i=0;i<3;i++)
		if(! search_IsNumeric(arrDateParts[i]))
			return false

	if ((arrDateParts[2]<1900) || (arrDateParts[2]>2100))
		return false

	if ((arrDateParts[1]<1) || (arrDateParts[1]>12))
		return false

	if (arrDateParts[0]<1)
		return false

	switch(arrDateParts[1].toString()){
		case '1':
			if (arrDateParts[0]>31)
				return false
			break
		case '2':
			if (arrDateParts[0]>30)
				return false
			break
		case '3':
			if (arrDateParts[0]>31)
				return false
			break
		case '4':
			if (arrDateParts[0]>30)
				return false
			break
		case '5':
			if (arrDateParts[0]>31)
				return false
			break
		case '6':
			if (arrDateParts[0]>30)
				return false
			break
		case '7':
			if (arrDateParts[0]>31)
				return false
			break
		case '8':
			if (arrDateParts[0]>31)
				return false
			break
		case '9':
			if (arrDateParts[0]>30)
				return false
			break
		case '10':
			if (arrDateParts[0]>31)
				return false
			break
		case '11':
			if (arrDateParts[0]>30)
				return false
			break
		case '12':
			if (arrDateParts[0]>31)
				return false
			break
	}
	return true
}

function doFilter() {
	document.location.href = "javascript:doFilterSearch()";
}





	function SetAllCheckBoxesFilter(FormName, FieldName, CheckValue){
		if(!document.forms[FormName])
			return;
			
		var objCheckBoxesAll = document.forms[FormName].elements["arBezAll"];
		if(objCheckBoxesAll[0].checked = true){
			CheckValue = true;
		}
		else{
			CheckValue = false;
		}
		
		var objCheckBoxes = document.forms[FormName].elements[FieldName];
		if(!objCheckBoxes)
			return;

		var countCheckBoxes = objCheckBoxes.length;
		if(!countCheckBoxes)
			objCheckBoxes.checked = CheckValue;
		else
			// set the check value for all check boxes
			for(var i = 0; i < countCheckBoxes; i++)
				objCheckBoxes[i].checked = CheckValue;
	}
	

	function checkUncheckAll(theElement) {
		 var theForm = theElement.form, z = 0;
		 for(z=0; z<theForm.length;z++){
		  if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall'){
		  theForm[z].checked = theElement.checked;
		  }
		 }
	}




