var mailregex = /^[0-9a-zA-Z][0-9a-zA-Z\._-]*@([0-9a-zA-Z-_]+\.)+([a-z]{2,4})$/;
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 Width=parseInt(sWidth)+32;
	var Height=parseInt(sHeight)+56;
	
	popup = window.open(sUrl, 'PictureViewer','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,screenX=10,screenY=10,resizable=yes,width=' + Width + ',height=' + Height, true);
	if(navigator.appName.indexOf('Netscape') != -1)
		popup.focus();
}

function popupVideo(sUrl, sWidth, sHeight)
{
	var popup;
	var Width=parseInt(sWidth)+32;
	var Height=parseInt(sHeight)+32;

	popup = window.open(sUrl, 'VideoViewer','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,screenX=10,screenY=10,resizable=yes,width=' + Width + ',height=' + Height, 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;
  }
  else 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!");
}

function set_all()
{
	for (var i = 1; i < (document.forms.veranstaltungssuche.elements.length-1); i++) {
		if(document.forms.veranstaltungssuche.elements[i].type == "checkbox") {	
			document.forms.veranstaltungssuche.elements[i].checked=false;
		}
	}
}

function unset_all()
{
	document.forms.veranstaltungssuche.elements[(document.forms.veranstaltungssuche.elements.length - 1)].checked=false;
	all_false=true;
	for (var i = 1; i < document.forms.veranstaltungssuche.elements.length; i++)
	{
		if(document.forms.veranstaltungssuche.elements[i].type == "checkbox") {
			if(document.forms.veranstaltungssuche.elements[i].checked)
				all_false=false;
		}
	}
	if(all_false)
		document.forms.veranstaltungssuche.elements[(document.forms.veranstaltungssuche.elements.length - 1)].checked=true;
}

function msover(img,ref)
{
  document.images[img].src = ref;
}

function msout(img,ref)
{
  document.images[img].src = ref;
}

on0 = new Image();
on1 = new Image();
on2 = new Image();
on3 = new Image();	

function caseStudiesMouseOver(id, srcPic) {
	document.getElementById('detail_' + id).className = 'casestudies_detailActive';
	document.getElementById('caseStudy_' + id).src = srcPic;
}

function caseStudiesMouseOut(id, srcPic) {
	document.getElementById('detail_' + id).className = 'casestudies_detail';
	document.getElementById('caseStudy_' + id).src = srcPic;
}

function articleMouseOver(article, className, srcPic, imageName) {
	if(srcPic && imageName) {
		var images = article.getElementsByTagName('img');
		for (var i = 0; i < images.length; i++) {
			if(images[i].name == imageName) {
				//alert(images[i].src);
				images[i].src = srcPic;
			}
		}
	}
	if(className)
		article.className = className;
}

function articleMouseOut(article, className, srcPic, imageName) {
	articleMouseOver(article, className, srcPic, imageName)
}
