var mailregex = /^[0-9a-zA-Z][0-9a-zA-Z\._-]*@([0-9a-zA-Z-_]+\.)+([a-z]{2,6})$/;
var dateregex = /^[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{4}$/;
var numregex = /^[0-9]+$/;

function popupNormal(sUrl, sWidth, sHeight)
{
	var popup;

	popup = window.open(sUrl, 'PressRelease','toolbar=yes,location=no,directories=no,status=no,menubar=no,scrollbars=yes,screenX=10,screenY=10,resizable=yes,width=' + sWidth + ',height=' + sHeight, true);
	if(navigator.appName.indexOf('Netscape') != -1)
		popup.focus();
}

function popupHelp(sUrl, sWidth, sHeight)
{
	var popup;

	popup = window.open(sUrl, 'PressRelease','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,screenX=10,screenY=10,resizable=yes,width=' + sWidth + ',height=' + sHeight, true);
	if(navigator.appName.indexOf('Netscape') != -1)
		popup.focus();
}

function popupPicture(sUrl, sWidth, sHeight)
{
	var popup;
	//var sWidth=sWidth+10;
	//var sHeight=sHeight+10;
	
	popup = window.open(sUrl, 'PictureViewer','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,screenX=10,screenY=10,resizable=yes,width=' + sWidth + ',height=' + sHeight, true);
	if(navigator.appName.indexOf('Netscape') != -1)
		popup.focus();
}

function cms_login() {
	window.open("/cms/login.php", "login", "width=450,height=300,resizable=yes");
}

function konsole(konsurl,konswidth,konsheight) {
	kons = window.open(konsurl, "zoom", "width="+konswidth+",height="+konsheight+"location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no'");
	if(kons.focus)kons.focus();
}

function mifi(missifi) {
	if (missifi!="") {
		alert("Bitte folgende Felder noch vollständig ausfüllen:\n " + missifi);
		return false;
	}
	return true;
}

function check_mailthispage() {
	var missing_fields="";
	if (!mailregex.test(document.forms[0].email_recipient.value)) missing_fields+="\n- Emailadresse Empfänger";
	if (!mailregex.test(document.forms[0].email_sender.value)) 	missing_fields+="\n- Emailadresse Absender";
	return mifi(missing_fields);
}

function check_eventvorschlag() {
	var missing_fields="";
	if (document.forms[0].event_title.value=="") 	missing_fields+="\n- Event Titel";
	if (document.forms[0].desc.value=="") 	missing_fields+="\n- Event Beschreibung";
	if (document.forms[0].event_type.options[document.forms[0].event_type.selectedIndex].value=="none") missing_fields+="\n- Event Typ";
	if (document.forms[0].organizer.value=="") 	missing_fields+="\n- Veranstalter Name/Firma";
	if (document.forms[0].address.value=="") 	missing_fields+="\n- Adresse";
	if (document.forms[0].phone.value=="") 	missing_fields+="\n- Telefon";
	return mifi(missing_fields);
}

function check_bnl() {
	var missing_fields="";
	if (document.forms[0].name.value=="") 	missing_fields+="\n- Name";
	if (document.forms[0].betrieb.value=="") 	missing_fields+="\n- Betrieb";
	if (document.forms[0].adresse.value=="") 	missing_fields+="\n- Adresse";
	if (!mailregex.test(document.forms[0].email.value)) 	missing_fields+="\n- eMail";
	return mifi(missing_fields);
}

function check_kundenanmeldung() {
	var missing_fields="";
	if (document.forms[0].name.value=="")		missing_fields+="\n- Name";
	if (document.forms[0].betrieb.value=="")	missing_fields+="\n- Betrieb";
	if (document.forms[0].adresse.value=="")	missing_fields+="\n- Adresse";
	if (!mailregex.test(document.forms[0].email.value)) 	missing_fields+="\n- eMail";
	if (document.forms[0].phone.value=="")		missing_fields+="\n- Telefon";
	if (document.forms[0].username.value=="")	missing_fields+="\n- gew. Benutzername";
	if (document.forms[0].password.value=="")	missing_fields+="\n- gew. Passwort";
	if (document.forms[0].password_conf.value=="")	missing_fields+="\n- Passwortbestätigung";
	if (document.forms[0].password.value != document.forms[0].password_conf.value) missing_fields+="\n- Passwort und Passwortbestätigung müssen identisch sein!";
	if (document.forms[0].password.value == document.forms[0].username.value) missing_fields+="\n- Benutzername und Passwort dürfen aus Sicherheitsgründen nicht identisch sein!";
	return mifi(missing_fields);
}

function printpage() {
	if (window.print)
		window.print();
	else
		alert("Leider unterstützt Ihr Browser diese Funktion nicht. Bitte aktivieren Sie die Druckfunktion Ihres Browsers manuell.");
}

// -----------------------------------------------------------------------------
// Globale Variablen
// Erforderliche Hauptversion von Flash
var requiredMajorVersion = 8;
// Erforderliche Unterversion von Flash
var requiredMinorVersion = 0;
// Erforderliche Flash-Revision
var requiredRevision = 0;
// Die unterstützte JavaScript-Version
var jsVersion = 1.0;
// -----------------------------------------------------------------------------

// Client-Browsertyp ermitteln
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
jsVersion = 1.1;
// JavaScript-Hilfsprogramm ist zur Ermittlung der Versionsinformationen des Flash Player Plug-Ins erforderlich
function JSGetSwfVer(i){
	// NS/Opera-Version >= 3 auf Flash-Plug-In im Plug-In-Array prüfen
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	} else {
			flashVer = -1;
		}
	}
	// MSN/WebTV 2.6 unterstützt Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 unterstützt Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// älteres WebTV unterstützt Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	// Ermittlung in allen anderen Fällen nicht möglich
	else {

		flashVer = -1;
	}
	return flashVer;
}
// Wenn der Funktionsaufruf ohne Parameter erfolgt, gibt diese Funktion einen Gleitkommawert zurück,
// bei dem es sich entweder um die Flash Player-Version oder um 0.0 handelt.
// Beispiel: Flash Player 7r14 gibt 7.14 zurück.
// Wenn reqMinorVer, reqMajorVer, reqRevision aufgerufen wird, wird 'true' zurückgegeben, sofern diese bzw. eine höhere Version verfügbar ist
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// Versionen rückwärts durchlaufen, bis die neueste Version gefunden wird
	for (i=25;i>0;i--) {
		if (isIE && isWin && !isOpera) {
			versionStr = VBGetSwfVer(i);
		} else {
			versionStr = JSGetSwfVer(i);
		}
		if (versionStr == -1 ) {
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");
			} else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];

			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			versionNum        = parseFloat(versionString);
        	// ist die Hauptrevision >= angeforderte Hauptrevision UND die Nebenversion >= angeforderte Nebenversion
			if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
				return true;
			} else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );
			}
		}
	}
	return (reqVer ? false : 0.0);
}

function changeImagebar() {
	var today = new Date();
	var expires = new Date(today.getTime() + (30*60*1000)); 
	if(document.getElementById("imagebar").style.display == "block") {
		document.getElementById("chance_imagebar").innerHTML="Bildleiste<BR>anzeigen";
		document.getElementById("imagebar").style.display="none";
		document.cookie = "imagebar="+"none" + ";expires=" + expires.toGMTString() + '; path=/';
	}
	else {
		document.getElementById("chance_imagebar").innerHTML="Bildleiste<BR>verstecken";
		document.getElementById("imagebar").style.display="block";
		document.cookie  = "imagebar=" + "block" + "; expires=" + expires.toGMTString() + '; path=/';
	}
}

function changeContent(id) {
	if(document.getElementById(id+"_content").style.display == "block") {
		document.getElementById(id+"_content").style.display="none";
		document.getElementById(id+"_readmore").style.display="block";
	}
	else {
		document.getElementById(id+"_content").style.display="block";
		document.getElementById(id+"_readmore").style.display="none";
	}
}

function searchblur(input, string) {
	if(input.value=="") {
		input.value=string;
	}
}

function passblur(input, input_new ) {
	if (input.value == '') {
		input.style.display='none';
		input_new.style.display='block';
	}
}