if (window.location.host.indexOf('tomcat')>-1)
{
	var server = "http://tomcat/theater-guide.de/";
}
else
{
	var server = 'http://www.theater-guide.de/';
}
function openWindow(URLtoOpen, windowName, windowFeatures)
{
	Fenster=window.open(URLtoOpen, windowName, windowFeatures);
}


function sucheVal(formName)
{
	if (formName=='brdbgsuche')
	{
		document.forms[formName].ort.value=='-Ort' ? document.forms[formName].ort.value='' : a=0;
	}
	document.forms[formName].stichwort.value=='Stichwort...' ? document.forms[formName].stichwort.value='' : a=0;
	var reg = new RegExp("[0-9]{1,5}");
	reg.test(document.forms[formName].plz.value)==false ? document.forms[formName].plz.value='' : a=0;
	if (document.forms[formName].region.selectedIndex > 0 && document.forms[formName].plz.value != '')
	{
		document.forms[formName].plz.value = ''
	}
	if (document.forms[formName].region.selectedIndex == 0 && document.forms[formName].cat.selectedIndex == 0 && document.forms[formName].plz.value == '' && document.forms[formName].stichwort.value == '' && document.forms[formName].ort.value=='')
	{
		alert('Bitte treffen Sie eine Auswahl.');
		return false;
	}
	return true;
}
function hinweisSucheOff()
{
	document.getElementById('hinweisSuche').style.visibility='hidden';
	document.getElementById('echinweisSuche').style.visibility='hidden';
}
/*ende ec automaten*/


function valKontakt()
{
	var rt = checkMail('emailForm', 'kontaktEmail', 'kontaktName;;;Bitte geben Sie Ihren Namen an.###kontaktBetreff;;;Bitte geben Sie einen Betreff an.');
	return rt;
}
function valEmpfehlen()
{
	var rt = checkMail('empfehlenForm', 'emailfeld', 'absName;;;Bitte geben Sie Ihren Namen an.###empfName;;;Bitte geben Sie den Namen des Empfängers an');
	var re = new RegExp ("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$");
	if (re.test(document.empfehlenForm.empfEmail.value) == false && rt==true)
	{
		alert('Bitte geben Sie eine gültige E-mail Adresse\nin der Form IhrName@IhreDomain.de\nfür den Empfänger ein.')
		document.empfehlenForm.empfEmail.value = "";
		document.empfehlenForm.empfEmail.focus();
		document.getElementById('labelEmpfEmail').style.color="red";
		return false;
	}
	else
	{
		document.getElementById('labelEmpfEmail').style.color="#242A47";
	}
	if (re.test(document.empfehlenForm.absEmail.value) == false && rt==true)
	{
		alert('Bitte geben Sie Ihre E-mail Adresse\nin der Form IhrName@IhreDomain.de ein.')
		document.empfehlenForm.absEmail.value = "";
		document.empfehlenForm.absEmail.focus();
		document.getElementById('labelAbsEmail').style.color="red";
		return false;
	}
	else
	{
		document.getElementById('labelAbsEmail').style.color="#242A47";
	}
	return rt;
}
// Scripte für die Anmelden Seite (eintrag.php)
function enableSubmit()
{
	if (document.getElementById('submit').disabled == true && document.eintrag.agb.checked == true)
	{
		document.getElementById('submit').disabled = false;
	}
	else
	{
		document.getElementById('submit').disabled = true;
		document.eintrag.agb.checked = false;
	}
}
function getTel()
{
	if (document.eintrag.unverbindlich.checked == true)
	{
		document.getElementById('labelTelefon').firstChild.data = "Telefon*:";
		document.getElementById('telefon').style.marginLeft = "46px";
	}
	else
	{
		document.getElementById('labelTelefon').firstChild.data = "Telefon:";
		document.getElementById('telefon').style.marginLeft = "53px";
	}
}
function valEintragForm(formular, emailfeld, mailfeld)
{
	if (document.eintrag.agb.checked == false)
	{
		alert('Vor dem Absenden müssen Sie durch Anklicken\nder entsprechenden Checkbox unten auf der Seite\nausdrücklich die Akzeptanz unserer AGBs bestätigen!\n\nBitte haben Sie Verständnis.');
		return (false);
	}
	if (document.eintrag.unverbindlich.checked == true && document.eintrag.telefon.value == '')
	{
		document.getElementById('labelTelefon').style.color='red';
		alert('Bitte geben Sie Ihre Telefonnummer an.');
		document.eintrag.telefon.focus();
		return false;
	}
	else
	{
		document.getElementById('labelTelefon').style.color='#575757';
		var rt = checkMail(formular, emailfeld, mailfeld);
		return rt;
	}
}
function checkMail(formular, emailfeld, mailfeld)
{
	var inputs = mailfeld.split("###");
	var fehler;
	var re = new RegExp ("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[_a-z0-9-]+(\.[_a-z0-9-]+)*\.[a-z]{2,4}$");
	var laenge = inputs.length;
	for (n=0; n<laenge; n++)
	{
		fehler = inputs[n].split(";;;");
		var first = fehler[0].substr(0,1);
		var rest = fehler[0].substr(1);
		first = first.toUpperCase();
		var label ='label'+first+rest;
		//alert(label);
		if (document[formular][fehler[0]].value == "") //>
		{
			if (document.getElementById(label))
			{
				document.getElementById(label).style.color='red';
			}
			alert(fehler[1]);
			document[formular][fehler[0]].focus();
			return false;		   
		}
		else
		{
			if (document.getElementById(label))
			{
				document.getElementById(label).style.color='#575757';
			}
		}
	}
	if (document[formular][emailfeld])
	{
		/*
		var request = ajaxReq('ajax', 'checkMail,false,'+formular+','+emailfeld);
		//alert(document[formular][emailfeld].name);
		if (document[formular][emailfeld].value.substr(0,1) == '0')
		{
			var first = emailfeld.substr(0,1);
			var rest = emailfeld.substr(1);
			first = first.toUpperCase();
			var label ='label'+first+rest;
			if (document.getElementById(label))
			{
				document.getElementById(label).style.color='red';
			}
			alert('Bitte geben Sie eine gültige E-mail Adresse\nin der Form IhrName@IhreDomain.de ein.')
			document[formular][emailfeld].value = "";
			document[formular][emailfeld].focus();
			return false;
		}
		else
		{
			alert(document[formular][emailfeld].value);
			return false;
		}
		*/
		//alert(document[formular][emailfeld].value);
		if (re.test(document[formular][emailfeld].value) == false)
		{
			var first = emailfeld.substr(0,1);
			var rest = emailfeld.substr(1);
			first = first.toUpperCase();
			var label ='label'+first+rest;
			if (document.getElementById(label))
			{
				document.getElementById(label).style.color='red';
			}
			alert('Bitte geben Sie eine gültige E-mail Adresse\nin der Form IhrName@IhreDomain.de ein.')
			document[formular][emailfeld].value = "";
			document[formular][emailfeld].focus();
			return false;
		}
	}
	return true;
}
/* mach das popup aus und sach ihm das er nich dem link folgen soll */
/* Falls JS deaktiviert ist kriegt er das Popup nicht aus wenn es keinen Link gäbe */
function domPopOff(id)
{
	document.getElementById(id).style.visibility='hidden';
	return false;
}
/*********************************************
/      routenplaner
/********************************************/
function mapInputCheck()
{
	var plzValue = document.startadress.szip.value;
	if (document.startadress.sstreet.value == "Strasse und Nr.") 
	{
		document.startadress.sstreet.value = '';
	}
	if (document.startadress.scity.value == "Ort-") 
	{
		document.startadress.scity.value = "";
	}
	if (document.startadress.szip.value == "" || document.startadress.szip.value == "PLZ" || isNaN(document.startadress.szip.value) == true) 
	{
		alert ("Bitte geben Sie eine Start PLZ ein.");
		document.startadress.szip.value == "";
		document.startadress.szip.focus();
		return false;
	}
	
	else 
	{
		var plz = document.startadress.szip.value.length;
		if (document.startadress.szip.value != "" && plz < 5)
		{
			var eingabe = confirm('Die Eingabe einer nicht vollständigen PLZ kann zu unerwarteten Ergebnissen führen.\n\nTrotzdem fortfahren?');
			if (eingabe == true)
			{
				document.startadress.szip.value = plzValue;
				return true;
			}
			else
			{
				return false;
			}
		}
		return true;
	}
}
/*********************************************
/      ende routenplaner
/********************************************/


///////// mailto/////////////
		function mask(end,middle,start,subject) {
			var one ='mai';
			var two='lto:';
			var three='?Subject=';
			//start,middle,end,subject;
			var putogether= one+two+start+middle+end+three+subject;
			document.location.href=eval('"'+putogether+'"');
			window.status=putogether;
		}
/////////////////////////

/* 	submit funktion für Volltextsuche 
	Klickst du link form.submit() aber 
	nicht link folg weil so false ey*/
function textsuche()
{
	if (document.volltext.query.value=='Suchbegriff' || document.volltext.query.value=='')
	{
		alert('Bitte geben Sie einen Suchbegriff ein.');
		document.volltext.query.value='';
		document.volltext.query.focus();
		return false;
	}
	document.volltext.submit();
	return false;
}

/* Bilderpopup */
function changeImg(dir)
{
	var bilder = document.bilderPop.bilder.value.split('###');
	var anzBilder = bilder.length;
	anzBilder--;
	var curImg = document.bilderPop.bild.value;
	curImg++;
	if (dir=='next')
	{
		if (eval(curImg)+1 > anzBilder)
		{
			document.bilderPop.bild.value = 0
			curImg=1;
		}
		else
		{
			document.bilderPop.bild.value++;
			curImg++;
		}
	}
	else if (dir=='back')
	{
		if (eval(curImg)-1 < 1)
		{
			document.bilderPop.bild.value = eval(anzBilder-1);
			curImg = anzBilder;
		}
		else
		{
			document.bilderPop.bild.value--;
			curImg--;
		}
	}
	document.popBilder.src = server+"kunden_bilder/"+bilder[document.bilderPop.bild.value];
	document.getElementById('curImg').firstChild.data=curImg;
}

/****************
Ajax Suchformular
****************/
function getKeycode(e)
{
	if (navigator.appName=="Netscape")
	{
		keycode = e.which;
	}
	else if (navigator.appName.indexOf("Microsoft")>'-1')
	{
		keycode = window.event.keyCode;
	}
	return keycode;
}

function intelliFocus(e, params)
{
	params = params.split(',');
	formular = params[0];
	element = document[formular][params[1]];
	element2 = document[formular][params[2]];
	
	/* soll verhindern das Fehlermldung durch Firefox-Bug die JS-Console füllt */
	element.setAttribute("autocomplete","OFF");
	element2.setAttribute("autocomplete","OFF");
	
	if (document[formular].ajax.checked==false)
	{
		return true;
	}
	
	var keycode = getKeycode(e);
	if (keycode == 40)
	{
		element2.focus();
		return true;
	}
	if (element.value.length>params[3])
	{
		element2.style.visibility="hidden";
		return false;
	}
	if (keycode == 13)
	{
		element2.focus();
		element2.style.visibility="hidden";
		return false;
	}
}
function intelliFocusOff(e, params)
{	
	params = params.split(',');
	formular = params[0];
	if (document[formular])
	{
		element = document[formular][params[1]];
		element2 = document[formular][params[2]];
	}
	if (document[formular] && element && element2)
	{
		element.setAttribute("autocomplete","OFF");
		element2.setAttribute("autocomplete","OFF");
	}
	
	if (params[1]=='body' && document[formular])
	{
		var elemente = document[formular].length;
		for (x=0;x<elemente;x++)
		{
			if(document[formular].elements[x].name.indexOf('intelli')>-1)
			{
				document[formular].elements[x].style.visibility="hidden";
			}
		}
		return true;
	}
		
	if (document[formular] && document[formular].ajax.checked==false)
	{
		return true;
	}
	
	if(document[formular] && e.type=='click')
	{
		element.value = element2.options[element2.selectedIndex].value;
		element2.style.visibility="hidden";
		return false;
	}
	var keycode = getKeycode(e);
	if (document[formular] && keycode == 13)
	{
		element.value = element2.options[element2.selectedIndex].value;
		element2.style.visibility="hidden";
		return false;
	}
	if (document[formular] && keycode==38 && element2.selectedIndex==0)
	{
		element.focus();
	}
}
function intellisense(e, params)
{
	var keycode = getKeycode(e);
	
	params = params.split(',');
	formular = params[0];
	element = params[1];
	element2 = params[2];
	
	document[formular][element].setAttribute("autocomplete","OFF");
	document[formular][element2].setAttribute("autocomplete","OFF");
	
	if (document[formular].ajax.checked==false)
	{
		return true;
	}
	
	var elemente = document[formular].length;
	for (x=0;x<elemente;x++)
	{
		if(document[formular].elements[x].name.indexOf('intelli')>-1)
		{
			document[formular].elements[x].style.visibility="hidden";
		}
	}
	if (keycode == 13)
	{
		document[formular][element2].focus();
		document[formular][element2].style.visibility="hidden";
		return false;
	}
	if (document[formular][element].value.length < params[3] || document[formular][element].value.length >= params[4])
	{
		document[formular][element2].style.visibility="hidden";
		return false;
	}
	else
	{
		document[formular][element2].style.visibility="visible";
		return false;
	}
}
function suchFormSubmit()
{
	if(document.suchForm.selectPlz.selectedIndex>-1)
	{
		document.suchForm.suchFormPlz.value = document.suchForm.selectPlz.options[document.suchForm.selectPlz.selectedIndex].value;
	}
	return true;
}
/***************************
/AJAX Suchformular
***************************/
/* Bildertausch  */
// preload images
var bild1 = new Array();
var bild2 = new Array();
var bild3 = new Array();
var bild4 = new Array();
var bild5 = new Array();
var bild6 = new Array();
for (a=1; a<4; a++)
{
	bild1[a] = new Image();bild1[a].src = server+"images/startseite/index1_" + a + ".jpg";
	bild2[a] = new Image();bild2[a].src = server+"images/startseite/index2_" + a + ".jpg";
	bild3[a] = new Image();bild3[a].src = server+"images/startseite/index3_" + a + ".jpg";
	bild4[a] = new Image();bild4[a].src = server+"images/startseite/index4_" + a + ".jpg";
	bild5[a] = new Image();bild5[a].src = server+"images/startseite/index5_" + a + ".jpg";
	bild6[a] = new Image();bild6[a].src = server+"images/startseite/index6_" + a + ".jpg";
}
function swapImg(a,b)
{
	do
	{	// ermittle Bild das getauscht wird != Bild das gerade getauscht wurde
		var n=Math.floor(Math.random() * 6 +1);
		// alert(n);
	}
	while (a == n)
	do
	{	// ermittle neues Bild != altes Bild
		var x=Math.floor(Math.random() * 3 +1);
	}
	while (b == x)
	// ermittle zufalls zeitraum zwische 2 und 4 Sek.
	var t=Math.floor(Math.random()* 3000 + 2000);
	
	var ID = window.setTimeout('swapIt(bild'+n+'['+x+'], "swapImage'+n+'")', t);
	//alert(n+' '+x);
	ID = window.setTimeout('swapImg('+n+','+x+')', t);
}
function swapIt(bild, swapImage)
{
	document.getElementById(swapImage).src=bild.src;
}
/* Bildertausch Ende */