/* <![CDATA[ */


//selsizechange Änderung der Größe eines Objektes vom Typ SelectBox Author TM 
//makesmaller Änderung der Zeilenanzahl eines Objektes vom Typ textarea TM
//makebigger   "" 
//checkjava Versionscheck HM
//02122007 TM  objektprüfung bei den Funktionen tozeige tonichtzeig etc eingebaut. hat gefehlt !!



function selsizechange(theele,maxsize) 
    {
    var theelelength =  theele.length; 
    
    if (theelelength == 0) 
        theelelength = 1 ; 
         
    
    if (theelelength > maxsize) 
    
       theele.size= maxsize; 
     else 
       theele.size = theelelength ;  
     
    }  

function makesmaller(elename)  
{

var theele = document.getElementById(elename); 

if (theele.rows != 1) 
{    
    theele.rows = theele.rows -1 ;
}
}
        
function makebigger(elename) 
{

document.getElementById(elename).rows = document.getElementById(elename).rows +1 ;
}



function checkjava()    
{
    
    var agt=navigator.userAgent.toLowerCase();

    // *** BROWSER VERSION ***
    // Note: On IE5, these return 4, so use is_ie5up to detect IE5.
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);

    // Note: Opera and WebTV spoof Navigator.  We do strict client detection.
    // If you want to allow spoofing, take out the tests for opera and webtv.
    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
    var is_nav2 = (is_nav && (is_major == 2));
    var is_nav3 = (is_nav && (is_major == 3));
    var is_nav4 = (is_nav && (is_major == 4));
    var is_nav4up = (is_nav && (is_major >= 4));
    var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );
    var is_nav6 = (is_nav && (is_major == 5));
    var is_nav6up = (is_nav && (is_major >= 5));
    var is_gecko = (agt.indexOf('gecko') != -1);


    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
    var is_ie4up  = (is_ie && (is_major >= 4));
    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
    var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
    var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);

    // KNOWN BUG: On AOL4, returns false if IE3 is embedded browser
    // or if this is the first browser window opened.  Thus the
    // variables is_aol, is_aol3, and is_aol4 aren't 100% reliable.
    var is_aol   = (agt.indexOf("aol") != -1);
    var is_aol3  = (is_aol && is_ie3);
    var is_aol4  = (is_aol && is_ie4);
    var is_aol5  = (agt.indexOf("aol 5") != -1);
    var is_aol6  = (agt.indexOf("aol 6") != -1);

    var is_opera = (agt.indexOf("opera") != -1);
    var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
    var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
    var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
    var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
    var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);

    var is_webtv = (agt.indexOf("webtv") != -1); 

    var is_TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); 
    var is_AOLTV = is_TVNavigator;

    var is_hotjava = (agt.indexOf("hotjava") != -1);
    var is_hotjava3 = (is_hotjava && (is_major == 3));
    var is_hotjava3up = (is_hotjava && (is_major >= 3));

    // *** JAVASCRIPT VERSION CHECK ***
    var is_js;
    if (is_nav2 || is_ie3) is_js = 1.0;
    else if (is_nav3) is_js = 1.1;
    else if (is_opera5up) is_js = 1.3;
    else if (is_opera) is_js = 1.1;
    else if ((is_nav4 && (is_minor <= 4.05)) || is_ie4) is_js = 1.2;
    else if ((is_nav4 && (is_minor > 4.05)) || is_ie5) is_js = 1.3;
    else if (is_hotjava3up) is_js = 1.4;
    else if (is_nav6 || is_gecko) is_js = 1.5;
    // NOTE: In the future, update this code when newer versions of JS
    // are released. For now, we try to provide some upward compatibility
    // so that future versions of Nav and IE will show they are at
    // *least* JS 1.x capable. Always check for JS version compatibility
    // with > or >=.
    else if (is_nav6up) is_js = 1.5;
    // NOTE: ie5up on mac is 1.4
    else if (is_ie5up) is_js = 1.3;

    // HACK: no idea for other browsers; always check for JS version with > or >=
    else is_js = 0.0;

    // *** PLATFORM ***

return is_js ;
}	


function getwertpaar(urwert,searchwert) 
{
urwert = urwert + "&" ;
var rueck ;
var pos = urwert.lastIndexOf(searchwert) ;
if (pos > -1  ) 
	{
	var teilstr  =  urwert.substring(pos+searchwert.length,urwert.length) ;
	var pos2 = teilstr.indexOf("&") ;

	rueck = teilstr.substring(0,pos2) ; 
	}
else 
	{
	rueck =" " ;
	}
return rueck ;
}



function getloc() 
{
	//try
   {
	   identWert_1 = getwertpaar(location.search,"SSID=") ;
	   identWert_2 = getwertpaar(location.search,"partner="); 
	   
	   iwStart_1 = location.href.lastIndexOf('SSID') + 5;
	   iwStop_1  = location.href.lastIndexOf('partner')-1;

	   iwStart_2 = location.href.lastIndexOf('partner')+8;
	   iwStop_2  = location.href.lastIndexOf('')+1;
   }
   //catch (e)
   //{
	//   IdentWert_1 = ""; 
	//   identWert_2 =""; 
   //}
}

// ================================================================
// aktiviert/deaktiviert Leuchtbalken im Browser-Mode

function setPointer(theRow, thePointerColor)
{

if (checkjava() > 1.2 ) 
{
	if (thePointerColor == '' || typeof(theRow.style) == 'undefined')
	   {
	   return false;
	   }
	if (typeof(document.getElementsByTagname) != 'undefined')
	   {
	   var theCells = theRow.getElementsByTagname('td');
	   }
	else if (typeof(theRow.cells) != 'undefined')
	   {
	   var theCells = theRow.cells;
	   }
	   else
	   {
	   return false;
	   }

	   var rowCellsCnt  = theCells.length;

	   for (var c = 0; c < rowCellsCnt; c++)
	   {
	   theCells[c].style.backgroundColor = thePointerColor;
	   }
	   return true;
	}

}
// ================================================================
// GLOBALE VARIABLEN definieren


if (checkjava() > 1.2 ) 
{
	getloc() ;    
}
   
   //identWert_1 = getwertpaar(top.location.search,"SSID=") ;
   //identWert_2 = getwertpaar(top.location.search,"partner="); 
   
// ================================================================
// haltet id-variablen in verstecktem formular...

function wechsler()
{
	leser();
}

// ================================================================
// liest aus und haltet id-variable...


function leser()
{
// formular-abfrage von MENUE.ASP und INDEX-prüfung sind ausgeschaltet 
	
if (checkjava() > 1.2 )	
{	
	getlocsess() ;	

}

// ================================================================

function istSeite(actionStr)
{
   var zi = new Array();
   var pos  = -1;
   var rueck = false;
   var b;
   var zilauf  = 0;
   var oldpos = -1;
   var lenzi;	

   zi[0] = ".asp";
   zi[1] = ".htm";
   zi[2] = ".php";
   zi[3] = "www.";	
   zi[4] = "http:";

   lenzi = zi.length;
   
   if (actionStr.length  > 0) 
   {
       while (zilauf <= lenzi )
          {
          pos = actionStr.indexOf(zi[zilauf]);
          if ( pos >  -1 )
             { 
             oldpos = zilauf; 
             zilauf = zi.length+1;
             }
          else
             {
             }
          zilauf = zilauf + 1;
          }
   }
   return oldpos;
}

// ================================================================




function getlocsess() 
{
	//try 
	//{
		if (identWert_1 != "http")
		{
			var erste  = identWert_1;
			var zweite = identWert_2;
		}
		else
		{
			var erste  = "";
			var zweite = "";
		}

		// leitet die verknüpfungen um...

		var i;
		
		for( i=0 ; i < document.links.length ; i++ )
		{
			var brief  = document.links[i].protocol;
			var partn  = document.links[i].hostname;
			var fragez = document.links[i].search;
			var thash   = document.links[i].hash;

			if (thash.length <= 0 )
			{
				if (partn)
				{
					if ( partn != "www.frohberg.de" & brief != "mailto:" & brief != "javascript:" & brief != "" )
					{
						var aktl =  getwertpaar(partn ,"SSID=") ;
						if (fragez.length < 1) // ist Länge größer 1 dann &
						{
							if (erste > " ")  // nur wenn gefüllt 
							{
								if (aktl != erste )  //nur wenn unterschiedlich 
								{
									document.links[i].search = document.links[i].search + "?SSID=" + erste ;
								}
							
							}
						}
						else
						{
							if (erste > " ") 
							{
								if (aktl != erste )  
								{						
									document.links[i].search = document.links[i].search + "&SSID=" + erste ;
								}
							}
						}
					}
				}
			}
		}

		// leitet die actions um...

		var neuAktion = "?SSID=" + erste + "&partner=" + zweite + "";
		var b;
		var retcode ;
		for( b = 0 ; b < document.forms.length ; b ++ )
	    {
			if (document.forms[b].action)
	        {
				retcode = istSeite(document.forms[b].action);
				if (retcode > -1)
	            {
					document.forms[b].action = document.forms[b].action + neuAktion;
					//document.forms[b].method = "get";
	            }
			}
		}
	}
	//catch(e) 
	//{
	//}
}
//}


function toZeig(strID){
  
  if (document.getElementById(strID)) 
  {
    var objTABLE = document.getElementById(strID);
    objTABLE.className = 'nichtwech';
  }  
}

function toNichtZeig(strID){
  
  if (document.getElementById(strID)) 
  {
    var objTABLE = document.getElementById(strID);
    objTABLE.className = 'wech';
  }  

}

function paraSearch(){
  if (document.getElementById("para_search")){
    var para_search = document.getElementById("para_search").value;

    switch (para_search) {
    case "":
     alert("Bitte tragen Sie einen Suchbegriff ein.");
      break;
    default:
      ext = window.open('http://www.paracelsus.de/ausbildung/ausb.asp?menue=0&m_sess_no=aktiv&first=nur_form&thema='+para_search,'ext','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,fullscreen=0,width=800,height=600');
      document.getElementById("para_search").value = '';
      ext.focus();
  }
    
  }else{
  alert('Fehler!');
  return false;
  }
}

function stop_ausb(){
  toNichtZeig('men_ausb_hp');
  toZeig('men_ausb_hp1');
  toNichtZeig('men_ausb_psy');
  toZeig('men_ausb_psy1');
  toNichtZeig('men_ausb_thp');
  toZeig('men_ausb_thp1');
  toNichtZeig('men_ausb_mgt');
  toZeig('men_ausb_mgt1');
  toNichtZeig('men_ausb_well');
  toZeig('men_ausb_well1');
}

function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}
/* ]]> */
 
 //Ajax funktionen 
// requestobjekt  
 function getXMLRequester()
    {
        var xmlHttp = false; //Variable initialisieren
        
        if( window.XMLHttpRequest )
            {
                xmlHttp = new XMLHttpRequest();
            }
        else         
            {
                xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
            }
        return xmlHttp;
    }   


//Transform text to xml 
function transtexttoxml(daten)
{
var zwxml ;

 if (window.ActiveXObject)
  {
         var zwxml = new ActiveXObject("Microsoft.XMLDOM");
         zwxml.loadXML(daten);
      }
       else if (document.implementation)
        {
         var zwxml = (new DOMParser()).parseFromString(daten, "text/xml");
      }

return zwxml ; 
}      