function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

function clearQuicki() {
    if (document.search.name.value==document.search.name.defaultValue)
    {
        document.search.name.value='';
    }
}

function checkQuicki() {
    if (document.search.rubriken.selectedIndex==0)
    {
        alert('Wählen Sie bitte eine Rubrik aus.');
        document.search.rubriken.focus();
        document.returnValue = false;
        return;
    }
    if (document.search.name.value==document.search.name.defaultValue)
    {
        document.search.name.value='';
    }

    document.returnValue = true;
    return;
}

function checkHeadlines(hl)
{
	if (parent.frames[0])
	{
        var lay = parent.frames[0].document.getElementById('Headline').getElementsByTagName('div');
        for (var i=0; i < lay.length; i++)
        {
            //alert(lay[i].style.visibility)
            lay[i].style.visibility = 'hidden';
            if (lay[i].id == hl) lay[i].style.visibility = 'visible';
        }
	}
}


function legend() { //v2.0
  window.open('/Html/legende.html','','width=330,height=340');
}

function colorThis(obj)
{
//alert(obj.className)
	obj.bgColor='#eff4fc';
}

function unColorThis(obj)
{
//	alert(obj.bgColor)
	obj.bgColor='';
}

function checkEvent()
{
	with (document.event)
 	{
    	for (i=0;i<elements.length;i++) {
			if ((elements[i].type == 'text') || (elements[i].type == 'textarea'))  	elements[i].value = elements[i].value.replace(/^[\s\r]+$/,"");
    	}

       	document.returnValue = true;
       	return;
 	}
}

function checkLink()
{
	with (document.link)
 	{
    	for (i=0;i<elements.length;i++) {
			if ((elements[i].type == 'text') || (elements[i].type == 'textarea'))  	elements[i].value = elements[i].value.replace(/^[\s\r]+$/,"");
    	}

       	if ((secure_code.value == '') || (secure_code.value == secure_code.defaultValue))
       	{
       		alert ("Bitte geben Sie den Sicherheits-Code ein.\nGeben Sie die Buchstaben und Zahlen des linksstehenden Codes genau ein.\nAchten Sie auf Groß- und Kleinschreibung.");
       		secure_code.value = '';
        	secure_code.focus();
        	document.returnValue = false;
        	return;
       	}

   		if (!institution.value)
   		{
    		alert("Bitte den Namen der Institution angeben!");
    		institution.focus();
    		document.returnValue = false;
			return;
   		}
   		
   		if (!webaddress.value)
   		{
    		alert("Bitte die URL des Links angeben!");
    		webaddress.focus();
    		document.returnValue = false;
			return;
   		}
   		
   		if (!email.value)
   		{
    		alert("Bitte Ihre E-Mail-Adresse angeben!");
    		email.focus();
    		document.returnValue = false;
			return;
   		}
   		
		// E-Mail-Adresse
        if ((email.value!='') && (email.value.search(/\@.+\./) <= 1))
        {
         alert("Die E-Mail-Adresse ist nicht korrekt!")
         email.select();
         document.returnValue = false;
         return;
        }

       	document.returnValue = true;
       	return;
 	}
}

function checkNoas()
{
	with (document.noas)
 	{
    	for (i=0;i<elements.length;i++) {
			if ((elements[i].type == 'text') || (elements[i].type == 'textarea'))  	elements[i].value = elements[i].value.replace(/^[\s\r]+$/,"");
    	}

        stimmen.value='';    	
    	for (i=0;i<stimme.length;i++)
    	{
            if (stimme[i].selected && stimme.selectedIndex != 0) stimmen.value += (stimmen.value.length ? ', ' : '') + stimme[i].text; 
        }
        
    }

    document.returnValue = true;
    return;
}

function checkArchive()
{
	with (document.archive)
 	{
    	for (i=0;i<elements.length;i++) {
			if ((elements[i].type == 'text') || (elements[i].type == 'textarea'))  	elements[i].value = elements[i].value.replace(/^[\s\r]+$/,"");
    	}

		// Suchbegriff
        if (!query.value)
        {
         alert("Bitte geben Sie einen Suchbegriff ein!")
         query.select();
         document.returnValue = false;
         return;
        }
        
        if (News.checked==false && Event.checked==false && Newsletter.checked==false)
        {
         alert("Bitte wählen Sie mindestens ein Suchbereich aus!")
         document.returnValue = false;
         return;
        }

       	document.returnValue = true;
       	return;
 	}
}

function checkEventRegist()
{
	with (document.event)
 	{
 	    var price = 0;
 	    var price_filled = 0;
 	    var price_wrong = 0;
 	
    	for (i=0;i<elements.length;i++) {
			if ((elements[i].type == 'text') || (elements[i].type == 'textarea'))  	elements[i].value = elements[i].value.replace(/^[\s\r]+$/,"");
			if (elements[i].name.match(/price_id_/)) {
                price++;
                if (elements[i].value) price_filled++;
                if (isNaN(elements[i].value)) price_wrong++;
                prices.value++;
            }
    	}

		// Nachname
        if (!lastname.value)
        {
         alert("Bitte geben Sie Ihren Nachnamen an!")
         lastname.select();
         document.returnValue = false;
         return;
        }
        
        // Straße / Hausnummer
        if (!street.value)
        {
         alert("Bitte geben Sie die Straße und Hausnummer an!")
         street.select();
         document.returnValue = false;
         return;
        }
        
        // PLZ
        if (!ev_zip.value || isNaN(ev_zip.value))
        {
         alert("Bitte geben Sie die Postleitzahl (korrekt) an!")
         ev_zip.select();
         document.returnValue = false;
         return;
        }
        
        // Stadt
        if (!ev_city.value)
        {
         alert("Bitte geben Sie die Stadt / Gemeinde an!")
         ev_city.select();
         document.returnValue = false;
         return;
        }
        
		// E-Mail-Adresse
        if ((!mail.value) || (mail.value.search(/\@.+\./) <= 1))
        {
         alert("Geben Sie bitte eine korrekte E-Mail-Adresse an!")
         mail.select();
         document.returnValue = false;
         return;
        }
        
        // Anzahl for free
        if (typeof number != 'undefined' && ( !number.value || isNaN(number.value) ) )
        {
         alert("Bitte geben Sie die gewünschte Anzahl (korrekt) an!")
         number.select();
         document.returnValue = false;
         return;
        }
        
        // Anzahl not for free
        if (price && ( !price_filled || price_wrong ) )
        {
         alert("Bitte geben Sie die gewünschte Anzahl (korrekt) an!")
         document.returnValue = false;
         return;
        }

       	document.returnValue = true;
       	return;
 	}
}

function checkJobOffer()
{
	with (document.offer)
 	{
    	for (i=0;i<elements.length;i++) {
			if ((elements[i].type == 'text') || (elements[i].type == 'textarea'))  	elements[i].value = elements[i].value.replace(/^[\s\r]+$/,"");
    	}
    	
       	if ((secure_code.value == '') || (secure_code.value == secure_code.defaultValue))
       	{
       		alert ("Bitte geben Sie den Sicherheits-Code ein.\nGeben Sie die Buchstaben und Zahlen des linksstehenden Codes genau ein.\nAchten Sie auf Groß- und Kleinschreibung.");
       		secure_code.value = '';
        	secure_code.focus();
        	document.returnValue = false;
        	return;
       	}
    	
        // Bezeichnung
        if (!job_name.value)
        {
         alert("Bitte geben Sie eine Bezeichnung an!")
         job_name.select();
         document.returnValue = false;
         return;
        }
        
        // Ort der Ausübung
        if (!job_location.value)
        {
         alert("Bitte geben Sie den Ort oder Bereich der Tätigkeitsausübung an!")
         job_loation.select();
         document.returnValue = false;
         return;
        }
        
        // Beschreibung
        if (!job_desc.value)
        {
         alert("Bitte geben Sie eine kurze Beschreibung an!")
         job_desc.select();
         document.returnValue = false;
         return;
        }
        
        // Beschäftigungsart
        if (jobkind_id.selectedIndex==0)
        {
         alert("Bitte wählen Sie eine Beschäftigungsart aus!")
         jobkind_id.focus();
         document.returnValue = false;
         return;
        }
        
		// Nachname
        if (!pers_lastname.value)
        {
         alert("Bitte geben Sie Ihren Nachnamen an!")
         pers_lastname.select();
         document.returnValue = false;
         return;
        }
        
        // Straße / Hausnummer
        if (!pers_address1.value)
        {
         alert("Bitte geben Sie die Straße und Hausnummer an!")
         pers_address1.select();
         document.returnValue = false;
         return;
        }
        
        // PLZ
        if (!pers_zip.value || isNaN(pers_zip.value))
        {
         alert("Bitte geben Sie die Postleitzahl (korrekt) an!")
         pers_zip.select();
         document.returnValue = false;
         return;
        }
        
        // Stadt
        if (!pers_city.value)
        {
         alert("Bitte geben Sie die Stadt / Gemeinde an!")
         pers_city.select();
         document.returnValue = false;
         return;
        }
        
		// E-Mail-Adresse
        if ((!pers_email.value) || (pers_email.value.search(/\@.+\./) <= 1))
        {
         alert("Geben Sie bitte eine korrekte E-Mail-Adresse an!")
         pers_email.select();
         document.returnValue = false;
         return;
        }

       	document.returnValue = true;
       	return;
 	}
}


// QUICK-INFO Layer //
//-------------------------------------------------------------------------
//Mausposition auslesen
//-------------------------------------------------------------------------
        mx = 30;
function handleMove(ev) {
 if(!MS) {
        my = ev.pageY;
 }
}

function MShandleMove() {
 if(MS) {
        my = window.event.clientY + document.body.scrollTop;
  }
}

 // Initialisierung der Überwachung der Events
function Event_init() {

 if(DOM && !MS && !OP) {
  getElem("tagname","body",0).addEventListener("mousemove", handleMove, true);
 }
 if(NS) {
  document.captureEvents(Event.MOUSEMOVE);
  document.onmousemove=handleMove;
 }
 if (DOM && OP) {
    document.onmousemove=handleMove;
    getElem("id","layer",null).style.pixelTop = mx;
    getElem("id","layer",null).style.pixelLeft = my;

 }
 drag = "";
 dragstop = "";
 if (MS) {
     getElem("tagname","body",0).onmousemove=MShandleMove;
     document.onmousemove = drag;
     document.onmouseup = dragstop;
  }
}

//-----------------------------------------------------------------
//layer oeffnen, text und link uebergeben
//-----------------------------------------------------------------
popup_url="";
function OnlineAssistentOeffnen(){
    openOA(popup_url);
    onlineAssistent.focus();
}
function showLayer(text,url) {
    popup_url=url;
    if(DHTML){
        var ebene = getElem("id","layer",null).style;
        ebene.visibility = "visible";
//        ebene.top = '75'; //my;
        ebene.top = my + 25;
        ebene.left = 38; //mx;

        if(DHTML) {
           setCont("id","textfeld",null,text);
        }
        else return;
    }else{
        OnlineAssistentOeffnen();
        }
}

//-----------------------------------------------------------------
//fenster oeffnen
//-----------------------------------------------------------------
function openOA(url)
{
onlineAssistent = window.open('\/daneu\/Html\/assistant_glossar.html#'+popup_url,'Assistant','width=480,height=400,left=50,top=50,toolbar=yes,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes');
onlineAssistent.focus();
}

//-----------------------------------------------------------------
//layer schliessen
//-----------------------------------------------------------------
function hideLayer() {
var ebene = getElem("id","layer",null).style;
ebene.visibility = "hidden";
}
    /* DHTML-Bibliothek */
// DANKE AN STEFAN MUENZ
var DHTML = 0, DOM = 0, MS = 0, NS = 0, OP = 0;

function DHTML_init() {

 if (window.opera) {
     OP = 1;
 }
 if(document.getElementById) {
   DHTML = 1;
   DOM = 1;
 }
 if(document.all && !OP) {
   DHTML = 1;
   MS = 1;
 }
if (window.netscape && window.screen && !DOM && !OP){
   DHTML = 1;
   NS = 1;
 }
}

function getElem(p1,p2,p3) {
 var Elem;
 if(DOM) {
   if(p1.toLowerCase()=="id") {
     if (typeof document.getElementById(p2) == "object")
     Elem = document.getElementById(p2);
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="name") {
     if (typeof document.getElementsByName(p2) == "object")
     Elem = document.getElementsByName(p2)[p3];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="tagname") {
     if (typeof document.getElementsByTagName(p2) == "object" ||
        (OP && typeof document.getElementsByTagName(p2) == "function"))
     Elem = document.getElementsByTagName(p2)[p3];
     else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
 else if(MS) {
   if(p1.toLowerCase()=="id") {
     if (typeof document.all[p2] == "object")
     Elem = document.all[p2];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="tagname") {
     if (typeof document.all.tags(p2) == "object")
     Elem = document.all.tags(p2)[p3];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="name") {
     if (typeof document[p2] == "object")
     Elem = document[p2];
     else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
 else if(NS) {
   if(p1.toLowerCase()=="id" || p1.toLowerCase()=="name") {
   if (typeof document[p2] == "object")
     Elem = document[p2];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="index") {
    if (typeof document.layers[p2] == "object")
     Elem = document.layers[p2];
    else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
}

function getCont(p1,p2,p3) {
   var Cont;
   if(DOM && getElem(p1,p2,p3) && getElem(p1,p2,p3).firstChild) {
     if(getElem(p1,p2,p3).firstChild.nodeType == 3)
       Cont = getElem(p1,p2,p3).firstChild.nodeValue;
     else
       Cont = "";
     return(Cont);
   }
   else if(MS && getElem(p1,p2,p3)) {
     Cont = getElem(p1,p2,p3).innerHTML;
     return(Cont);
   }
   else return void(0);
}

function getAttr(p1,p2,p3,p4) {
   var Attr;
   if((DOM || MS) && getElem(p1,p2,p3)) {
     Attr = getElem(p1,p2,p3).getAttribute(p4);
     return(Attr);
   }
   else if (NS && getElem(p1,p2)) {
       if (typeof getElem(p1,p2)[p3] == "object")
        Attr=getElem(p1,p2)[p3][p4]
       else
        Attr=getElem(p1,p2)[p4]
         return Attr;
       }
   else return void(0);
}

function setCont(p1,p2,p3,p4) {
   if(DOM && getElem(p1,p2,p3) && getElem(p1,p2,p3).firstChild)
     getElem(p1,p2,p3).firstChild.nodeValue = p4;
   else if(MS && getElem(p1,p2,p3))
     getElem(p1,p2,p3).innerHTML = p4;
   else if(NS && getElem(p1,p2,p3)) {
     getElem(p1,p2,p3).document.open();
     getElem(p1,p2,p3).document.write(p4);
     getElem(p1,p2,p3).document.close();
   }
}

DHTML_init();
