function validEMail(s)
{

 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function')
 {
  var b = new RegExp('abc');
  if(b.test('abc') == true){a = true;}
  }

 if(a == true)
 {
  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                   '(\\.)([a-zA-Z]{2,4})$');
  res = (reg.test(s));
 }
 else
 {
  res = (s.search('@') >= 1 &&
         s.lastIndexOf('.') > s.search('@') &&
         s.lastIndexOf('.') >= s.length-5)

 }
 if (!res)  res = (s.search('@localhost'))>= 1;
 return(res);
} 

function findElementID(id)
 {
 if (document.layers) return document.layers[''+id+'']
 else if (document.all) return document.all[id]
 else if (document.getElementById) return document.getElementById(''+id+'');
 }

function toggleDiv(id,flagit) 
 {
 var item = findElementID (id);
 if (!item) alert ("td: Not found by ID: "+id);
 
if (flagit=="1"){
if (document.layers) document.layers[''+id+''].display = "block"
else if (document.all) document.all[id].style.display = "block"
else if (document.getElementById) document.getElementById(''+id+'').style.display = "block"
}
else
if (flagit=="0"){
if (document.layers) document.layers[''+id+''].display="none"
else if (document.all) document.all[''+id+''].style.display = "none"
else if (document.getElementById) document.getElementById(''+id+'').style.display ="none"
}
}

function openUrl(link)
{
  location.href=link;
} 

function strlen(strVar)
 {
 return(strVar.length)
 }

function StrDelete (incomingText,sParam1)
{
	workString=incomingText;
	str1 = sParam1;
	if (workString.indexOf(str1)!=-1) 
	 {
	  workString=workString.substring(0,workString.indexOf(str1))+workString.substring(workString.indexOf(str1)+str1.length,workString.length);
	 }
	return workString;
}

// Hauptmenü hervorheben wenn die Maus darüber fährt

	function highlightmenu (ename)
	{
	var item = findElementID ("mm"+ename);
	if (!item) alert ("1hm: Not found by ID: "+ename);
	item.className +=  ( " gewaehlt");
	}

// Hauptmenü wieder normal darstellen  wenn die Maus herausfährt

	function normalmenu (ename)
	 {
	 var item = findElementID ("mm"+ename);
	 if (!item) alert ("nm: Not found by ID: "+ename);
	 i = item.className.indexOf (" gewaehlt");
	 if ( i != -1) item.className = StrDelete (item.className, " gewaehlt");
	 }

// Hauptmenü als aktiv markieren wenn per Maus geklickt (bei MouseUp)

	function activatemenu (ename)
	{
	var item = findElementID ("mm"+ename);
	if (!item) alert ("am: Not found by ID: "+ename);
	allmenuoff ();
//	hideallsubmenus (); // alle evtl. dargestellten Submenus verbergen
	allcontentoff ();
	allsubcontentoff (); // alle dargestellten UnterInhalte abschalten
	item.className +=  ( " aktiv");
	toggleDiv ("ma"+ename,1); // main area aktivieren
	var LIs = document.getElementsByTagName ("div");
	for (var i=0; i<LIs.length; i++)
	 if (LIs[i].id.indexOf ("dpc") == 0) toggleDiv (LIs[i].id, 1);  // alle default page contents einblenden
	}

// alle Haupt- und Untermenüpunkte wieder in den normalen Zustand versetzen

	function allmenuoff ()
	{
       var LIs = document.getElementsByTagName ("div");
       for (var i=0; i<LIs.length; i++)
         if (LIs[i].className.indexOf ("ebtext") != 0)
	  { 
	  var j = LIs[i].className.indexOf (" aktiv");
	  if ( j != -1) { LIs[i].className = StrDelete (LIs[i].className, " aktiv"); }
	  }
        } // function


// Submenü hervorheben wenn die Maus darüber fährt

	function highlightmenusm (ename)
	{
	var item = findElementID ("sm"+ename);
	if (!item) alert ("1hm: Not found by ID: "+ename);
	item.className +=  ( " gewaehlt");
	var item = findElementID ("dpc"+ename);
	if (item) toggleDiv ("dpc"+ename,0); // wenn default page content vorhanden dann abschalten
	}
	

// Submenü als aktiv markieren wenn per Maus geklickt (bei MouseUp)
// sowie zugeordneten Main-Area-Inhalt darstellen

	function activatemenusm (ename)
	{
	var item = findElementID ("sm"+ename);
	if (!item) alert ("am: Not found by ID: "+ename);
	allmenuoffsm (); // alle Submenüpunkte wieder im Normalzustand darstellen
	allsubcontentoff (); // alle dargestellten UnterInhalte abschalten
	item.className +=  ( " aktiv");
	toggleDiv ("sc"+ename,1);
  
	var LIs = document.getElementsByTagName ("div");
	for (var i=0; i<LIs.length; i++)
	 if (LIs[i].id.indexOf ("dpc") == 0) toggleDiv (LIs[i].id, 0);  // alle default page contents ausblenden

	}

// Submenü wieder normal darstellen  wenn die Maus herausfährt

	function normalmenusm (ename)
	{
	var item = findElementID ("sm"+ename);
	if (!item) alert ("nm: Not found by ID: "+ename);
	 i = item.className.indexOf (" gewaehlt");
	 if ( i != -1) item.className = StrDelete (item.className, " gewaehlt");
	 }
 
// alle Untermenüpunkte wieder in den normalen Zustand versetzen (Hauptmenüpunkte bleiben unberührt)

	function allmenuoffsm ()
	{
       var LIs = document.getElementsByTagName ("div");
       for (var i=0; i<LIs.length; i++)
         if (LIs[i].className.indexOf ("ebtext") != 0)
	  { 
	  var j = LIs[i].className.indexOf (" aktiv");
	  if (LIs[i].id.indexOf ("sm") != -1)
	  {
 	    if ( j != -1) { LIs[i].className = StrDelete (LIs[i].className, " aktiv"); }
 	    }	
	  }
        } // function

// alle im Hauptbereich dargestellten Inhalte ausblenden (betrifft nicht Menüs)

	function allcontentoff ()
	  { 
	  var LIs = document.getElementsByTagName ("div");
	   for (var i=0; i<LIs.length; i++)
	   if (LIs[i].id.indexOf ("ma") == 0) toggleDiv (LIs[i].id, 0);
	 } // function

// alle dargestellten Submenus ausblenden

	function hideallsubmenus ()
	  { 
	  var LIs = document.getElementsByTagName ("div");
	   for (var i=0; i<LIs.length; i++)
	   if (LIs[i].id.indexOf ("sm") == 0) toggleDiv (LIs[i].id, 0);
	 } // function

// alle im Hauptbereich dargestellten Unter- Inhalte ausblenden (betrifft nicht Menüs)

	function allsubcontentoff ()
	  { 
	  var LIs = document.getElementsByTagName ("div");
	   for (var i=0; i<LIs.length; i++)
	   if (LIs[i].id.indexOf ("sc") == 0) toggleDiv (LIs[i].id, 0);
	 } // function

var requestobj = null;

if (window.XMLHttpRequest) 
{
 requestobj = new XMLHttpRequest();
}
 else if (window.ActiveXObject) 
 {
requestobj = new ActiveXObject('Microsoft.XMLHTTP');
 }

 function AsyncResultBank() 
 {
 var test = findElementID ("fibank");
 if (requestobj.readyState==4) {
 if (requestobj.status==200) {
 test.value=requestobj.responseText;
 }
}
}

function AjaxRequestBank (url, blz)
 {
 if (requestobj) 
 {
 requestobj.open('GET', url+"?blz="+blz, true);
 requestobj.onreadystatechange=AsyncResultBank;
 requestobj.send(null);
 }
}

function ermittleBank()
 {
 AjaxRequestBank ( "holebank.php", findElementID ("fiBLZ").value);
 }


// Funktion zur Datumsprüfung
function gueltigesDatum (datum)
{
    //(Schritt 1) Fehlerbehandlung
 if (!datum) return false;
 datum=datum.toString();

    //(Schritt 2) Aufspaltung des Datums
 datum=datum.split(".");
 if (datum.length!=3) return false;

    //(Schritt 3) Entfernung der fuehrenden Nullen und Anpassung des Monats

 datum[0]=parseInt(datum[0],10);
 datum[1]=parseInt(datum[1],10)-1;

    //(Schritt 4) Behandlung Jahr nur zweistellig
 if (datum[2].length==2) datum[2]="20"+datum[2];

    //(Schritt 5) Erzeugung eines neuen Dateobjektes
 var kontrolldatum=new Date(datum[2],datum[1],datum[0]);

    //(Schritt 6) Vergleich, ob das eingegebene Datum gleich dem JS-Datum ist
 if (kontrolldatum.getDate()==datum[0] && kontrolldatum.getMonth()==datum[1] && kontrolldatum.getFullYear()==datum[2])
     return true; else return false;

}