﻿// JScript-Datei

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* imagePreloader  */
var a = new Array(
"../pix/bg_pfeil_klappNav.gif",
"../pix/bg_leftNavPfeil.gif"
);
var b = new Array();
var i;
for (i = 0; i < a.length; i++) {
	b[i] = new Image();
	b[i].src = a[i];
	} 


function do_search(wert) {
	document.location.href = "content.aspx?special=Search&searchword=" + wert;
}

//Formcheck

function check4Date(strDate)
	{
	var validDate
	var dateParts
	valideDate = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
	dateParts = strDate.split(".");
	if (dateParts.length != 3)
		{
		alert("Bitte beachten Sie das Datumsformat:\n\nTT.MM.JJJJ")
		return false;
		}
	//Zeichen Testen
	if (isNaN(dateParts[0]) || isNaN(dateParts[1]) || isNaN(dateParts[2]))
		{
		alert("Ein Datum kann nur aus Zahlen bestehen!");
		return false;
		}

	//Länge des Jahres checken 2 und 4 Stellen sind OK
	if (dateParts[2].length == 4)
		{
		if (dateParts[1] > 0 && dateParts[1] < 13)
			{
			if (dateParts[0] > 0 && dateParts[0] <= valideDate[dateParts[1] - 1])
				{
				//Alles in Butter
				}
				else
					{
					alert("Sie haben einen ungültigen Tag angegeben!");
					return false;
					}
			}
			else
				{
				alert("Sie haben einen ungültigen Monat angegeben!");
				return false;
				}
		
		}
		else
			{
			alert("Sie haben ein ungültiges Jahr angegeben!");
			return false;
			}
	//Check auf ein Schaltjahr (minicheck)
	if (parseInt(dateParts[0]) == 29 && parseInt(dateParts[1]) == 2)
		{
		if (parseInt(dateParts[2]) % 4 == 0)
			{
			//Ist OK
			}
			else
				{
				alert("Dieser Tag ist kein Schalttag!");
				return false;
				}
		}
	}
	
	//Mailcheckerfunktion
	function isMail(str) 
	{
	   if ((str == "") || (str.indexOf('@', 0) < 1) || (str.indexOf('@', 0) == str.length-1 )  || (str.indexOf('.', 0) == -1 ) ) 
	      return false;
	   else
	      return true;
	}
	
	//Dokumentfunktionen
	function popup_normal(iddoc) {
		window.open('popup.aspx?task=print&iddoc=' + iddoc,'print','width=610,height=400,toolbar=no,menubar=no,scrollbars=auto,status=no,directories=no,location=no,resizable=yes');
	}
	
	function popup_print(iddoc) {
		Druckfenster = window.open('popup.aspx?displayMode=print&task=print&iddoc=' + iddoc,'print','width=630,height=700,left=50,top=50,toolbar=yes,menubar=yes,scrollbars=yes,status=yes,directories=no,location=no,resizable=yes');
		Druckfenster.focus();
		Druckfenster.print();
	}

	function popup_fb(iddoc, reffb) {
		window.open('popup.aspx?task=feedback&reffb=' + reffb + '&iddoc=' + iddoc,'feedback','width=260px,height=380px,resizable=no,scrollbars=no,toolbar=no,menubar=no,status=no,directories=no,location=no');
	}
	
	function popup_advise(iddoc) {
		window.open('popup.aspx?task=advise&iddoc=' + iddoc,'advise','width=275px,height=390px,resizable=no,scrollbars=no,toolbar=no,menubar=no,status=no,directories=no,location=no');
	}

	function popup_contact(iddoc) {
		window.open('popup.aspx?task=contact&iddoc=' + iddoc,'contact','width=260px,height=380px,resizable=no,scrollbars=no,toolbar=no,menubar=no,status=no,directories=no,location=no');
	}
	
	//Layernavi
	var timer;
		var lock=0;
		var id = "";
		var aktivli;
		var oldcolor;

		function menuShow(li, mid)
		{
			window.clearTimeout(timer);
			if (id)
			{
				lock=0;
				menuExit(id);
			}
			id = mid;
			document.getElementById(id).style.display ='block';	
			document.getElementById(id).style.zindex = 99;	
			lock=1;
			aktivli=li;
			aktivli.childNodes[0].className = 'jsHover';
		}

		function menuOut()
		{
			lock=0;
			timer=window.setTimeout("menuExit('" + id + "')",500);
		}

		function menuExit()
		{
			
			if(lock==0)
			{
				if (id != "")
				{
					document.getElementById(id).style.display ='none';	
				}
				if (aktivli)
					aktivli.childNodes[0].className = 'jsDefault';
			}
		}
		

	var Ansprechpartner=new Array();
	var anzahl = 0;

	//Ansprechpartner
	function createAnsprechpartner() {

		var strImage    = new String("<img src=\"pix/icon_mailLink.gif\" border=\"0\" class=\"icon\" alt=\"E-Mail Link\" title=\"E-Mail Link\">");
		var strMailForm = new String("content.aspx?menu=1,41&apartner=");

		var strOut = "";
		var strMail = "";
		var headline = "";

		for (var i=0;i<Ansprechpartner.length;i++)
		{
			partner = getAp(Ansprechpartner[i]);
			strFullName = partner["vorname"] + " " + partner["nachname"];
			strOut += "<dl>";
			if (partner["mail"].length>0) strMail = strMailForm + partner["vorname"] + "," + partner["nachname"] + "," + partner["number"];

			if (String(partner["headline"]) != headline) {
				strOut += "<h3>" + partner["headline"] + "</h3>";
				headline = partner["headline"];
			}
			
			/*<dt>Organisatorisch</dt>*/
			strOut += "<dd>";
			if (strMail.length>0){
			  strOut += strFullName.link(strMail) + strImage.link(strMail) + "<br>";
			}
			else{
			  strOut += strFullName + "<br>";
			}
			strOut += partner["adress"] + "<br>";
			strOut += partner["city"] + "<br>";
			if (partner["telefon"].length>0) strOut += "Tel.: " + partner["telefon"] + "<br>";
			if (partner["telefax"].length>0) strOut += "Fax: " + partner["telefax"] + "<br>";
			strOut += "</dd></dl>";
		}

		return(strOut);
	}
	
	//Popup für Routenplaner
	function openPopup(new_window)
	{
		var maptype = "auto";
		var appWidth = 0;
		var appHeight = 0;
		var resize = 0;
		
		// check optional arguments
		if( openPopup.arguments.length == 2 ) {
			maptype = openPopup.arguments[1];
		}
		if( openPopup.arguments.length == 3 ) {
			maptype = openPopup.arguments[1];
			resize = openPopup.arguments[2];
		}
		if( openPopup.arguments.length == 4 ||
			openPopup.arguments.length == 5)
		{
			maptype = openPopup.arguments[1];
			appWidth = openPopup.arguments[2];
			appHeight = openPopup.arguments[3];
		}
		if( openPopup.arguments.length == 5 ) {
			resize = openPopup.arguments[4];
		}

		// if no maptype given, autodetect
		if( maptype=="auto" ) {
			if( !navigator.javaEnabled() ) new_window = new_window + 'maptype=cgi';
			else new_window = new_window + 'maptype=java';
		} else {
			new_window = new_window + 'maptype=' + maptype;
		}

		// if no width and height given use defaultsize
		if( (appWidth == 0) && (appHeight == 0) )
		{
			//appWidth = 768;
			appWidth = 750;
			//appHeight = 453;
			appHeight = 480;
		}
		
		// calculate screen position
		var xpos = ((screen.width - appWidth) - 30) / 2;
		var ypos = ((screen.height - appHeight) - 140) / 2;

		// create popup
		businessMap24Win = window.open(new_window,"PwcMapPopup","top="+ypos+",left="+xpos+",toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=-1,resizable="+resize+",copyhistory=0,width="+appWidth+",height="+appHeight+",channelmode=0,dependent=0,fullscreen=0");
		if (businessMap24Win.opener == null) businessMap24Win.opener = businessMap24Win;
}

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* getElementsByClassName */


/* optimierte getElementsByClassName von wordpress.de */
document.getElementsByClassName = function(className) {
  var children = document.getElementsByTagName('*') || document.all;
  var elements = new Array();
  
  for (var i = 0; i < children.length; i++) {
    var child = children[i];
    var classNames = child.className.split(' ');
    for (var j = 0; j < classNames.length; j++) {
      if (classNames[j] == className) {
        elements.push(child);
        break;
      }
    }
  }
  
  return elements;
}

function inputHover(){
if (!document.all) return false;

/* standard Formularbutton: */
var cssBtn = document.getElementsByClassName("cssBtn");

	for(i=0; i < cssBtn.length; i++){

		cssBtn[i].onmouseover = function() {
		this.className = "cssBtnHovr";
		}
	
		cssBtn[i].onmouseout = function() {
		this.className = "cssBtn";
		}
	}
	
/* sekundaerer Formularbutton: */
var cssBtn2 = document.getElementsByClassName("cssBtn2");

	for(i=0; i < cssBtn2.length; i++){

		cssBtn2[i].onmouseover = function() {
		this.className = "cssBtn2Hovr";
		}
	
		cssBtn2[i].onmouseout = function() {
		this.className = "cssBtn2";
		}
	}

	
} 

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* alle onload Funktionen hier eintragen */
window.onload = function(){
	//klappMenue();
	inputHover();

}
