// JavaScript Document
function GoSearch(sstr)
{
    var suchtext = document.getElementById('txtbox').value
    var v_url =  'default.aspx?search=' + suchtext + sstr;
    document.location.href = v_url;
}

//COOKIE SETZEN UND LESEN
function Schreiben(n,w,e)
{
 var a = new Date();
 a = new Date(a.getTime() +e);
 document.cookie = n+'='+w+'; expires='+a.toGMTString()+';';
}

function zin (name) { 
	name.style.backgroundColor = '#F5F5F5';
}

function zout (name) { 
	name.style.backgroundColor = '#FFFFFF';
}


function Lesen(n)
{
 a = document.cookie;
 res = '';
 while(a != '')
 {
  while(a.substr(0,1) == ' '){a = a.substr(1,a.length);}
  cookiename = a.substring(0,a.indexOf('='));
  if(a.indexOf(';') != -1)
  {cookiewert = a.substring(a.indexOf('=')+1,a.indexOf(';'));}
  else{cookiewert = a.substr(a.indexOf('=')+1,a.length);}
  if(n == cookiename){res = cookiewert;}
  i = a.indexOf(';')+1;
  if(i == 0){i = a.length}
  a = a.substring(i,a.length);
 }
return(res)
}

function Loeschen(n)
{
 document.cookie = n+'=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
} 

function NameHolen()    {
    if(document.cookie)
    {
        Posi = Lesen('Pos');
    }
    else
    {
    Posi = 0;
    }
} 

function resizeDiv () {
    /*var hoch = document.getElementById('Middle').offsetHeight;
	var hoehe2 = document.getElementById('SubNav').offsetHeight;
	var hoeheCon = document.getElementById('Content').offsetHeight;
	var hoeheInf = document.getElementById('Info').offsetHeight;
	var diff = hoch - hoehe2;
	if (hoch != 0) {
		if (diff > 96) {
		    document.getElementById('SubNav').style.height = hoch + 'px';
		    document.getElementById('Info').style.height = hoch + 'px';
	    }
	    else {
   		    document.getElementById('SubNav').style.height = hoch + 106 +'px';
		    document.getElementById('Info').style.height = hoch + 106 + 'px';
        }
    }
    else
    {
        if (hoeheCon > hoeheInf) {
            document.getElementById('SubNav').style.height = hoeheCon + 'px';
		    document.getElementById('Info').style.height = hoeheCon + 'px';
        }    
        else {
           document.getElementById('SubNav').style.height = hoeheinf + 'px';
        }      
    }	
	document.getElementById('Adress').style.visibility = 'visible';*/
	try
	{
	    document.execCommand("BackgroundImageCache", false, true);
    } 
    catch(err) {}
}

function checkrand()
{
 /*var hoch = 0;
	var hoehe2 = 0;
	var hoeheCon = 0;
	var hoeheInf = 0;
	var diff = 0;
	
     if (document.getElementById('Middle')) hoch = document.getElementById('Middle').offsetHeight;
	 if (document.getElementById('SubNav')) hoehe2 = document.getElementById('SubNav').offsetHeight;
	 if (document.getElementById('Content')) hoeheCon = document.getElementById('Content').offsetHeight;
     if (document.getElementById('Info')) hoeheInf = document.getElementById('Info').offsetHeight;
	 diff = hoch - hoehe2;
	if (hoch != 0) {
		if (diff > 96) {
	      if (document.getElementById('SubNav')) document.getElementById('SubNav').style.height = hoch + 'px';
		  if (document.getElementById('Info')) document.getElementById('Info').style.height = hoch + 'px';
	    }
	    else {
   		 //   document.getElementById('SubNav').style.height = hoch + 106 +'px';
		  //  document.getElementById('Info').style.height = hoch + 106 + 'px';
		  if (document.getElementById('SubNav')) document.getElementById('SubNav').style.height = hoch + 'px';
		  if (document.getElementById('Info'))  document.getElementById('Info').style.height = hoch + 'px';
        }
    }
    else
    {
        if (hoeheCon > hoeheInf) {
           if (document.getElementById('SubNav')) document.getElementById('SubNav').style.height = hoeheCon + 'px';
		   if (document.getElementById('Info'))  document.getElementById('Info').style.height = hoeheCon + 'px';
        }    
        else {
          if (document.getElementById('SubNav')) document.getElementById('SubNav').style.height = hoeheinf + 'px';
        }      
    }	
    
    if (document.getElementById('Adress')) document.getElementById('Adress').style.visibility = 'visible';*/
}




function Position() {
   var docEl = (
                 typeof document.compatMode != "undefined" && 
                 document.compatMode        != "BackCompat"
                )? "documentElement" : "body";
    yPos = document[docEl].scrollTop;
    Schreiben('Pos',yPos,1000*60*60*24);
}

function goTo( URL ) {
	location.href = URL;
}

function openWin( URL ) {
	fenster = window.open(URL, "", "" );
}

function TableAusblenden(table,headline,pfeil,org)
{
tables = document.getElementsByTagName("table");
for (var i = 0; i < tables.length; i++)
{
if (tables[i].id.indexOf(table) > -1)
{
document.getElementById(tables[i].id).style.display = 'none';

}
}
images = document.getElementsByTagName("img");
for (var i = 0; i < images.length; i++)
{
if (images[i].id.indexOf(pfeil) > -1)
{
document.getElementById(images[i].id).onclick=function(){TableEinblenden(table,headline,pfeil,org);};
if (pfeil != '') document.getElementById(images[i].id).src='images2/'+org+'/allg/Icons/plus.gif';
}
}
//checkrand();
//resizeDiv();
}

function TableEinblenden(table,headline,pfeil,org)
{
tables = document.getElementsByTagName("table");
for (var i = 0; i < tables.length; i++)
{
if (tables[i].id.indexOf(table) > -1)
{
document.getElementById(tables[i].id).style.display = 'block';

}
}

images = document.getElementsByTagName("img");
for (var i = 0; i < images.length; i++)
{
if (images[i].id.indexOf(pfeil) > -1)
{
document.getElementById(images[i].id).onclick=function(){TableAusblenden(table,headline,pfeil,org);};
if (pfeil != '') document.getElementById(images[i].id).src='images2/'+org+'/allg/Icons/minus.gif';
}
}
checkrand();
//resizeDiv();
}


function TableAusblendenTbl(table,tableSrc,pfeil,org)
{
tables = document.getElementsByTagName("table");
for (var i = 0; i < tables.length; i++)
{
if (tables[i].id.indexOf(table) > -1)
{
document.getElementById(tables[i].id).style.display = 'none';

}
}

for (var i = 0; i < tables.length; i++)
{
if (tables[i].id.indexOf(tableSrc) > -1)
{
document.getElementById(tables[i].id).onclick=function(){TableEinblendenTbl(table,tableSrc,pfeil,org);};

}
}


images = document.getElementsByTagName("img");
for (var i = 0; i < images.length; i++)
{
if (images[i].id.indexOf(pfeil) > -1)
{
if (pfeil != '') document.getElementById(images[i].id).src='images2/'+org+'/allg/Icons/plus.gif';
}
}
//checkrand();
//resizeDiv();
}

function TableEinblendenTbl(table,tableSrc,pfeil,org)
{
tables = document.getElementsByTagName("table");
for (var i = 0; i < tables.length; i++)
{
if (tables[i].id.indexOf(table) > -1)
{
document.getElementById(tables[i].id).style.display = 'block';

}
}


//tables = document.getElementsByTagName("table");
for (var i = 0; i < tables.length; i++)
{
if (tables[i].id.indexOf(tableSrc) > -1)
{
document.getElementById(tables[i].id).onclick=function(){TableAusblendenTbl(table,tableSrc,pfeil,org);};

}
}

images = document.getElementsByTagName("img");
for (var i = 0; i < images.length; i++)
{
if (images[i].id.indexOf(pfeil) > -1)
{
if (pfeil != '') document.getElementById(images[i].id).src='images2/'+org+'/allg/Icons/minus.gif';
}
}
//checkrand();
//resizeDiv();
}

function PresseAusblenden(table,table2,tableSrc,pfeil,org)
{
tables = document.getElementsByTagName("table");
for (var i = 0; i < tables.length; i++)
{
if (tables[i].id.indexOf(table) > -1)
{
document.getElementById(tables[i].id).style.display = 'none';

}
}

for (var i = 0; i < tables.length; i++)
{
if (tables[i].id.indexOf(table2) > -1)
{
document.getElementById(tables[i].id).style.display = 'block';
}
}

for (var i = 0; i < tables.length; i++)
{
if (tables[i].id.indexOf(tableSrc) > -1)
{
document.getElementById(tables[i].id).onclick=function(){PresseEinblenden(table,table2,tableSrc,pfeil,org);};

}
}


images = document.getElementsByTagName("img");
for (var i = 0; i < images.length; i++)
{
if (images[i].id.indexOf(pfeil) > -1)
{
if (pfeil != '') document.getElementById(images[i].id).src='images2/'+org+'/allg/Icons/plus.gif';
}
}
//checkrand();
//resizeDiv();
}

function PresseEinblenden(table,table2,tableSrc,pfeil,org)
{
tables = document.getElementsByTagName("table");
for (var i = 0; i < tables.length; i++)
{
if (tables[i].id.indexOf(table) > -1)
{
document.getElementById(tables[i].id).style.display = 'block';

}
}

for (var i = 0; i < tables.length; i++)
{
if (tables[i].id.indexOf(table2) > -1)
{
document.getElementById(tables[i].id).style.display = 'none';
}
}


//tables = document.getElementsByTagName("table");
for (var i = 0; i < tables.length; i++)
{
if (tables[i].id.indexOf(tableSrc) > -1)
{
document.getElementById(tables[i].id).onclick=function(){PresseAusblenden(table,table2,tableSrc,pfeil,org);};

}
}

images = document.getElementsByTagName("img");
for (var i = 0; i < images.length; i++)
{
if (images[i].id.indexOf(pfeil) > -1)
{
if (pfeil != '') document.getElementById(images[i].id).src='images2/'+org+'/allg/Icons/minus.gif';
}
}
//checkrand();
//resizeDiv();
}


function DocsEin(id)
{
document.getElementById("MB"+id).style.display = 'block';
document.getElementById("MDoc"+id).style.display = 'none';
checkrand();
}

function toggledisplay (idobj){
  if (document.getElementById(idobj)) {
    var mydiv = document.getElementById(idobj);
    mydiv.style.display = (mydiv.style.display=='block'?'none':'block');    
  }
}



//Allgemeine Prüfungsfunktionen

function checkIt(evt) {
    evt = (evt) ? evt : window.event
    var charCode = (evt.which) ? evt.which : evt.keyCode
   // if (charCode > 31 && (charCode < 48 || charCode > 57)) {
    if ((charCode < 48 || charCode > 57) && charCode != 8 && charCode != 46 && charCode != 37 && charCode != 39) {
        status = "This field accepts numbers only."
        return false
    }
    
    status = ""
    return true
}


function NotEnter(evt) {
    evt = (evt) ? evt : window.event
    var charCode = (evt.which) ? evt.which : evt.keyCode 
    if (charCode == 13) {
        status = "Please click the button."
        return false
    }
    
    status = ""
    return true
}



String.prototype.Trim = function () {                                               
    return (this.replace(/\s+$/,"").replace(/^\s+/,""));                            // Funktion entfernt alle leerzeichen Links und Rechts des Strings
  };	

function IsFilledOut(sender, e)
{
    //alert(e.Value.length);
    if(e.Value.Trim() == "")
    {
      //  alert(sender.id);
        //document.getElementById(sender.controltovalidate).style.backgroundColor = "#FFC0C0";
        document.getElementById(sender.controltovalidate).className = "FieldValidationError";
        e.IsValid = false;                                                                      // Prüfung nicht i.O.
    }
    else
    {
        //document.getElementById(sender.controltovalidate).style.backgroundColor = "#FFFFFF";
        document.getElementById(sender.controltovalidate).className = "FieldValidationOk";
        e.IsValid = true;                                                                       // Prüfung  i.O.
    }
    
}

function IsDropDownSelected(sender, e)
{
   
    // Überprüfen ob das Land angegeben wurde
    
    var tb1 = document.getElementById(sender.controltovalidate);                       // Wert aus der TextBox in die Variable tb1 übernehmen
      
    if(tb1.options[tb1.selectedIndex].value.Trim() != "---")                                                      // Prüfen ob ein Wert existiert (Trim entfernt zuerst die Leerzeichen am Stringanfang und -end) 
    {
      //  tb1.style.backgroundColor = "#FFFFFF";   // Das Textfeld wird weiß hinterlegt bzw. bleibt weiß
        tb1.className = "FieldValidationOkDD"; // DD steht für DropDown
        e.IsValid = true;                                                                   // Prüfung i.O.
    }
    else
    {
       // tb1.style.backgroundColor = "#FFC0C0";   // Das Textfeld wird RosaRot hinterlegt bzw. bleibt RosaRot
        tb1.className = "FieldValidationErrorDD";// DD steht für DropDown
        e.IsValid = false;                                                                  // Prüfung nicht i.O.
    }
    
    //
 
}

function IsEMail(sender, e)
{
   
    // Überprüfen ob die EMail Adresse richtig eingegeben wurde (ist kein Pflichfeld)

    // Prüfen ob ein Zeichen vor dem @ Zeichen ist und es kein Leerzeichen ist
    // Prüfen ob zwischen dem @ Zeichen und dem . ein Zeichen ist und kein Leerzeichen ist
    // Prüfen ob nach dem . ein Zeichen kommt und es kein Leerzeichen ist
    
    var Error;		    															// Ist 1 wenn ein Fehler gefunden wurde
	var EMail;																		// Variable für Inhalt aus Textbox
	var PosStr;																		// Variabel zur speicherung der Position des gesuchten Zeichens
	
	Error = 0;																		// ist 0 solange keine Fehler gefunden wurden

	EMail = e.Value.toLowerCase();    // Text aus Textbox holen und in Variable speichern
	
    EMail = EMail.Trim();                                                       // Leerzeichen links und rechts vom String werden entfernt. Prüfung an dieser Stelle um einen Fehler zu erzwingen.
    PosStr = EMail.indexOf('@');												// Position des gesuchten Zeichen
	
    if(PosStr <= 0)																// Wurde das Zeichen nicht gefunden enthält PosStr den Wert -1
    {
	    Error = 1;																// Variable Error wird 1 zugewiesen -> Ein Fehler wurde gefunden
    }
    else
    {
	    EMail = EMail.substr(PosStr+1);											// Der Wert wird bis zut ermittelten Position abgeschnitten
	    EMail = EMail.Trim();                                                   // Leerzeichen links und rechts vom String werden entfernt. Prüfung an dieser Stelle um einen Fehler zu erzwingen.
        PosStr = EMail.indexOf('.');											// Reststring wird auf einen . durchsucht
		
	    if(PosStr <= 0)															// Wurde das Zeichen nicht gefunden enthält PosStr den Wert -1
	    {
		    Error = 1;															// Variable Error wird 1 zugewiesen -> Ein Fehler wurde gefunden
	    }
	    else
	    {
		    EMail = EMail.substr(PosStr);	
		    if(EMail.length <= 1)													
		    {
			    Error = 1;
		    }
	    }
    }

    if(Error == 1)																// wurde ein Fehler gefunden, ist Error mit dem Wert 1 belget 
    {
	    if(document.getElementById)
	    {
	        //document.getElementById(sender.controltovalidate).style.backgroundColor = "#FFC0C0"; // wird das Textfeld rötlich hinterlegt
	        document.getElementById(sender.controltovalidate).className = "FieldValidationError";
		    e.IsValid = false;
		    return false;
	    }
    }
    else
    {
        //document.getElementById(sender.controltovalidate).style.backgroundColor = "#FFFFFF"; // wird das Textfeld weiß hinterlegt
        document.getElementById(sender.controltovalidate).className = "FieldValidationOk";
	    document.getElementById(sender.controltovalidate).value=document.getElementById(sender.controltovalidate).value.toLowerCase();
	    e.IsValid = true;
	    return true;
    }

    //
   
}
