function showInfo(infoStr){
	eObj = document.getElementById('dynArea');
	htmlStr = "<table width=\"100%\" height=\"100%;\"><tr><td valign=\"middle\" align=\"center\"><div class=\"centerArea\"><div class=\"t\"><div class=\"tl\"></div><div class=\"tl2\"></div><div class=\"tm\"></div><div class=\"tr2\"></div><div class=\"tr\"></div></div><div class=\"m\"><div class=\"ml\"><div class=\"mlt\"></div><div class=\"mlm\"></div><div class=\"mlb\"></div></div><div class=\"mm\"><div><p id=\"infoText\">" + infoStr + "</p><input type=\"button\" value=\"schließen\" onClick=\"document.getElementById('dynArea').className='hidden';\"/></div></div><div class=\"mr\"><div class=\"mrt\"></div><div class=\"mrm\"></div><div class=\"mrb\"></div></div></div><div class=\"b\"><div class=\"bl\"></div><div class=\"bl2\"></div><div class=\"bm\"></div><div class=\"br2\"></div><div class=\"br\"></div></div><p class=\"clearFloat\"></p></div></td></tr></table>";
	eObj.innerHTML = htmlStr;
	eObj.className = "show";
}

function modulateSearchForm(){
	eventTypeID = document.getElementById('eventTypeID').options[document.getElementById('eventTypeID').selectedIndex].value;
	if(eventTypeID == "1"){
		document.location.href=fzLink;
	}
	if(eventTypeID == "-1" || eventTypeID == "0" || eventTypeID == "1" || eventTypeID == "2" || eventTypeID == "6" || eventTypeID == "7"){
		document.getElementById('dateForm1').className = "visibleElement";
	}
	if(eventTypeID == "3" || eventTypeID == "4" || eventTypeID == "5"){
		document.getElementById('dateForm1').className = "hiddenElement";
	}
}

function modulateSearchFormUser(){
	eventTypeID = document.getElementById('eventTypeID').options[document.getElementById('eventTypeID').selectedIndex].value;
	if(eventTypeID == "-1" || eventTypeID == "0" || eventTypeID == "1" || eventTypeID == "2" || eventTypeID == "6" || eventTypeID == "7"){
		document.getElementById('dateForm1').className = "visibleElement";
		document.getElementById('dateForm1Status').value = "visibleElement";
	}
	if(eventTypeID == "3" || eventTypeID == "4" || eventTypeID == "5"){
		document.getElementById('dateForm1').className = "hiddenElement";
		document.getElementById('dateForm1Status').value = "hiddenElement";
	}
}
	
// ----------------------------------------------------------------------------------------------------
// Location by zip
// ----------------------------------------------------------------------------------------------------

function selectZip(zip){
	document.getElementById('zip').value=zip;
	document.getElementById('posibleZips').innerHTML = '';
	identLocationByZip(zip);
}

function selectZipUser(zip){
	document.getElementById('zip').value=zip;
	document.getElementById('posibleZips').innerHTML = '';
	identLocationByZipUser(zip);	
}

function identRegionAndCityByZip(){
	//currentCountryID = document.getElementById('countrySelect').options[document.getElementById('countrySelect').selectedIndex].value;
	//if(currentCountryID == 7){ //country = germany
		zip = document.getElementById('zip').value;
		if(zip.length > 1){
			if(zip.length < 5){
				result = zip.match(/\d/g);
				if(result){
					getZipList(zip);
				}
			}else{
				document.getElementById("posibleZips").innerHTML = "";
				result = zip.match(/\d{5}/g);
				if(result){
					identLocationByZip(zip);
				}else{
					document.getElementById("cityArea").innerHTML = "<i><b>Bitte geben Sie eine gültige PLZ ein!</b></i>";
					document.getElementById("regionArea").innerHTML = "";
					document.getElementById("zip").value = "";
				}
			}
		}else{
			document.getElementById("cityArea").innerHTML = "<i>Bitte geben Sie die PLZ des Ortes ein</i>";
			document.getElementById("regionArea").innerHTML = "";
			document.getElementById("posibleZips").innerHTML = "";
		}
	//}
}

function identRegionAndCityByZipUser(){
	//used in event search form
	//currentCountryID = document.getElementById('countrySelect').options[document.getElementById('countrySelect').selectedIndex].value;
	zip = document.getElementById('zip').value;
	if(zip.length > 1){
		if(zip.length < 5){
			result = zip.match(/\d/g);
			if(result){
				getZipListUser(zip);
			}
		}else{
			document.getElementById("posibleZips").innerHTML = "";
			result = zip.match(/\d{5}/g);
			if(result){
				identLocationByZipUser(zip);
			}else{
				document.getElementById("cityArea").innerHTML = "<i><b>Die eingegebene PLZ ist ungültig!</b></i>";
				document.getElementById("regionArea").innerHTML = "";
				document.getElementById("zip").value = "";
			}
		}
	}else{
		document.getElementById("cityArea").innerHTML = "";
		document.getElementById("regionArea").innerHTML = "";
		document.getElementById("posibleZips").innerHTML = "";
	}
}

function identRegionAndCityByZipArea(){
	//used in event search form
	//currentCountryID = document.getElementById('countrySelect').options[document.getElementById('countrySelect').selectedIndex].value;
	zip = document.getElementById('zip').value;
	if(zip.length > 1){
		if(zip.length < 5){
			result = zip.match(/\d/g);
			if(result){
				getZipListUser(zip);
			}
		}else{
			document.getElementById("posibleZips").innerHTML = "";
			result = zip.match(/\d{5}/g);
			if(result){
				identLocationByZipUser(zip);
			}else{
				document.getElementById("cityArea").innerHTML = "<i><b>Die eingegebene PLZ ist ungültig!</b></i>";
				document.getElementById("regionArea").innerHTML = "";
				document.getElementById("zip").value = "";
			}
		}
	}else{
		document.getElementById("cityArea").innerHTML = "<i>Für die Umkreissuche bitte eine PLZ eingeben.</i>";
		document.getElementById("regionArea").innerHTML = "";
		document.getElementById("posibleZips").innerHTML = "";
	}
}

function manageLocationForm(){
	currentCountryID = document.getElementById('countrySelect').options[document.getElementById('countrySelect').selectedIndex].value;
	if(currentCountryID == 7){ //country = germany
		document.getElementById('germanLocation').className = "visibleElement";
		document.getElementById('otherLocation').className = "hiddenElement";
		document.getElementById('locationAlt').value = "";
	}else{
		document.getElementById('otherLocation').className = "visibleElement";
		document.getElementById('germanLocation').className = "hiddenElement";
		document.getElementById('locationID').value = "";
		document.getElementById('zip').value = "";
	}
}

function manageSearchForm(){
	currentCountryID = document.getElementById('countrySelect').options[document.getElementById('countrySelect').selectedIndex].value;
	if(currentCountryID == 7){ //country = germany
		document.getElementById('germanLocation').className = "visibleElement";
		document.getElementById('germanRegion').className = "visibleElement";
		document.getElementById('germanCity').className = "visibleElement";
	}else{
		document.getElementById('germanLocation').className = "hiddenElement";
		document.getElementById('germanRegion').className = "hiddenElement";
		document.getElementById('germanCity').className = "hiddenElement";
		document.getElementById('regionSelect').options[0].selected = true;
		document.getElementById('cityStr').value = "";
		document.getElementById('zip').value = "";
	}
}

function identLocationByZip(zip){
	//get region an cities by zio and fill region, regionID, cityID
	sourceUrl = appURL + "php/service.php?st=regionByZip&v=" + zip;
	gc11("regionArea", sourceUrl);
	sourceUrl = appURL + "php/service.php?st=citiesByZip&v=" + zip;
	gc11("cityArea", sourceUrl);
}

function identLocationByZipUser(zip){
	//get region an cities by zio and fill region, regionID, cityID
	sourceUrl = appURL + "php/service.php?st=regionByZip&v=" + zip;
	gc11("regionArea", sourceUrl);
	sourceUrl = appURL + "php/service.php?st=citiesByZipUser&v=" + zip;
	gc11("cityArea", sourceUrl);
}

function getZipList(zipPart){
	//get set of zips start with zipPart
	sourceUrl = appURL + "php/service.php?st=zipList&v=" + zip;
	gc11("posibleZips", sourceUrl);
}

function getZipListUser(zipPart){
	//get set of zips start with zipPart
	sourceUrl = appURL + "php/service.php?st=zipListUser&v=" + zip;
	gc11("posibleZips", sourceUrl);
}
	
// ----------------------------------------------------------------------------------------------------
// special functions
// ----------------------------------------------------------------------------------------------------

function ajaxStatistic(destID){
	sourceUrl = appURL + "php/statistic.php?" + getUserInfo(); 
	gc22(destID, sourceUrl);
}

// ----------------------------------------------------------------------------------------------------

function getUserInfo(){
	// statistic
	sys = escape(navigator.platform);
	if(document.getElementById("statistic").title == "statistic"){getEById=1}else{getEById=0};
	if(navigator.cookieEnabled==true){cookieStr=1}else{cookieStr=0};
	resolution = screen.width + "x" + screen.height;
	refURL = escape(document.referrer);
	return "sys="+sys+"&cookie="+cookieStr+"&resolution="+resolution+"&getEById="+getEById+"&refURL="+refURL;
}

// ----------------------------------------------------------------------------------------------------

function js_m2(ma){
	//create mail from 'heidi][handshake)(de'
	ma = ma.replace("][","@");
	ma = ma.replace(/\)\(/g,".");
	document.write(ma);
}

// ----------------------------------------------------------------------------------------------------

function js_m(ma){
	//create mail from 'heidi][handshake)(de'
	ma = ma.replace("][","@");
	ma = ma.replace(/\)\(/g,".");
	return ma;
}

// ----------------------------------------------------------------------------------------------------

function js_ml(ma){
	//return mailto:[ma]
	document.location="ma"+"ilt"+"o:"+js_m(ma);
}

// ----------------------------------------------------------------------------------------------------

function checkGetElement(URL){
	// Wenn getElementById funktioniert, wird URL aufgerufen und Session gesetzt!
	if(document.getElementById("control").title == "control"){
		gc22('control', URL);
	}
}

// ----------------------------------------------------------------------------------------------------

function showImage(imagePath){
	showObj = document.getElementById("imageFullView");
	showObj.innerHTML = '<table width="100%" height="100%;"><tr><td><img src="' + imagePath + '"/></td></tr></table>';
	showObj.className = "imageFullShow";
	showObj = document.getElementsByTagName("embed");
	for(i=0;i<showObj.length;i++){
		showObj[i].className = "hiddenVideo";
	}
}

function showGalleryImage(imageNumber){
	showObj = document.getElementById("galleryImageFullView");
	rootPath = document.getElementById("galleryImageRootPath").value;
	imageList = document.getElementById("galleryImageList").value;
	imageArray = imageList.split("#");
	currentImage = rootPath + imageArray[imageNumber];
	imageHtml = '<table width="100%" height="100%;"><tr><td>';
	if(imageNumber > 0){
		imgPrevious = imageNumber - 1;
		imageHtml += '<input type="button" onClick="javascript:showGalleryImage(' + imgPrevious + ');" value="&lt;&lt; zurück"/>';
	}else{
		imageHtml += '<input type="button" onClick="javascript:showGalleryImage(' + imageNumber + ');" style="color:silver;" value="&lt;&lt; zurück"/>';
	}
	imageHtml += '<input type="button" onClick="javascript:hideImage(\'galleryImageFullView\');" value="zur Übersicht"/>';	
	if(imageNumber < imageArray.length-1){
		imgNext = imageNumber + 1;
		imageHtml += '<input type="button" onClick="javascript:showGalleryImage(' + imgNext + ');" value="weiter &gt;&gt;"/>';
	}else{
		imageHtml += '<input type="button" onClick="javascript:showGalleryImage(' + imageNumber + ');" style="color:silver;" value="weiter &gt;&gt;"/>';
	}
	imageHtml += '<br/><img src="' + currentImage + '"/><br/>';
	if(imageNumber > 0){
		imgPrevious = imageNumber - 1;
		imageHtml += '<input type="button" onClick="javascript:showGalleryImage(' + imgPrevious + ');" value="&lt;&lt; zurück"/>';
	}else{
		imageHtml += '<input type="button" onClick="javascript:showGalleryImage(' + imageNumber + ');" style="color:silver;" value="&lt;&lt; zurück"/>';
	}
	imageHtml += '<input type="button" onClick="javascript:hideImage(\'galleryImageFullView\');" value="zur Übersicht"/>';
	if(imageNumber < imageArray.length-1){
		imgNext = imageNumber + 1;
		imageHtml += '<input type="button" onClick="javascript:showGalleryImage(' + imgNext + ');" value="weiter &gt;&gt;"/>';
	}else{
		imageHtml += '<input type="button" onClick="javascript:showGalleryImage(' + imageNumber + ');" style="color:silver;" value="weiter &gt;&gt;"/>';
	}
	imageHtml += '</td></tr></table>';
	showObj.innerHTML = imageHtml;
	showObj.className = "imageFullShow";
}

function hideImage(elementName){
	showObj = document.getElementById(elementName);
	showObj.innerHTML = "";
	showObj.className = "imageFullHidden";
	showObj = document.getElementsByTagName("embed");
	for(i=0;i<showObj.length;i++){
		showObj[i].className = "visibleVideo";
	}
}

// ----------------------------------------------------------------------------------------------------

function showHideSearchOptions(){
	if(document.getElementById("searchControlOptions").className == "hiddenElement"){
		document.getElementById("searchOptionsStatus").value = "visibleElement";
		document.getElementById("searchOptionsLinkImg").value = "upSmall.png";
		document.getElementById("searchControlOptions").className = "visibleElement";
		document.getElementById("scl").innerHTML = 'Suche verfeinern <img src="../img/icons/upSmall.png"/>';
	}else{
		document.getElementById("searchOptionsStatus").value = "hiddenElement";
		document.getElementById("searchOptionsLinkImg").value = "downSmall.png";
		document.getElementById("searchControlOptions").className = "hiddenElement";
		document.getElementById("scl").innerHTML = 'Suche verfeinern <img src="../img/icons/downSmall.png"/>';
	}
}

// ----------------------------------------------------------------------------------------------------

function checkButtonStatus(){
	if(!document.getElementById("locationID")){
		showInfo('Für die Umkreissuche muss eine gültige PLZ eingeben werden!');
	}else{
		document.eventForm.submit();
	}
}

// ----------------------------------------------------------------------------------------------------

function openSmallWin(link){
	win = window.open(link,'infoWindo','Width=600,Height=600,Top=0,resizable=no,scrollbars=yes,menubar=no,status=no');
}

// ----------------------------------------------------------------------------------------------------

function openChat(link){
	win = window.open(link,'chatWindo','Width=750,Height=600,Top=0,resizable=no,scrollbars=yes,menubar=no,status=no');
}

// ----------------------------------------------------------------------------------------------------

function processSclField(inputName, startVal){
	eObj = document.getElementById(inputName);
	if(eObj.value==startVal){
		eObj.className='inputField';
		eObj.value='';
	}
}

// ----------------------------------------------------------------------------------------------------

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

// ----------------------------------------------------------------------------------------------------

// ----------------------------------------------------------------------------------------------------

// ----------------------------------------------------------------------------------------------------

// ----------------------------------------------------------------------------------------------------

// ----------------------------------------------------------------------------------------------------

