// GLOBALE VARIABLEN
var select_checkbox_values

/* Setzten den Wert 'x' in eine Hidden_Feld namens 'elem' des Formulars 'wichform' */


function submit_formular(wichform){
    if(wichform !='')
    {
         document.forms[wichform].submit();
         return false;
    }
}

/* Bildertausch z.B. bei Mouseover */
function changeImage()  {
  if (document.getElementById) {
      for (var i=0; i<changeImage.arguments.length; i+=2) {
           document.getElementById(changeImage.arguments[i]).src=changeImage.arguments[i+1];
      }
  }
}

/* Setzten den Wert 'x' in eine Hidden_Feld namens 'elem' des Formulars 'wichform' */
function set_inputvalue(x,wichform,elem){
	var weg=1;
	//alert(x+","+wichform+","+elem);
    for (var i=0; i<set_inputvalue.arguments.length; i+=3) {
		//alert (set_inputvalue.arguments[i]);
		//alert (set_inputvalue.arguments[i+1]);
		//alert (set_inputvalue.arguments[i+2]);
		if(x !='') document.forms[set_inputvalue.arguments[i+1]].elements[set_inputvalue.arguments[i+2]].value=set_inputvalue.arguments[i];
		else weg=0;
	}
	if (weg==1) {
		document.forms[wichform].submit();
		return;
	}
}

/* Abschicken eines Forumuarls nach Auswahl im Pulldown-Menü (Formular, Element)*/
/* Parameter: formularname, select-elementname, checkbox-elementname*/
function readPD() {
	if (readPD.arguments[2]) {
		// Checken ob mehrerer actionids vorhanden?
		if (document.forms[readPD.arguments[0]].elements[readPD.arguments[2]][0])
			var myObjekt = document.forms[readPD.arguments[0]].elements[readPD.arguments[2]][0];
		else 
			var myObjekt = document.forms[readPD.arguments[0]].elements[readPD.arguments[2]];
		// elementtyp lesen
		var elementtype = myObjekt.type;
		var checkvar=false;
		switch(elementtype) {
		    case "checkbox": 
				// Alle aktivierten checkboxen lesen
				checkvar = check_checkboxen(readPD.arguments[2]); 
				break;
			default: break;
		}
	}
    
	if (checkvar==true){
		var myObjekt = document.forms[readPD.arguments[0]].elements[readPD.arguments[1]][0];
		if (myObjekt.selectedIndex) {
		    if (myObjekt.selectedIndex>0) {
				//var myObjekt = document.forms[readPD.arguments[0]].elements[readPD.arguments[1]][0];
				//var optionValue = myObjekt.options[myObjekt.selectedIndex].value;
				// Leeres fenster öffnen
				/*if (optionValue=="fmg")	{ 
					FENSTER = MM_openBrWindow('','FENSTER','');
				}
				// fenster mit URL öffnen
				if (optionValue=="ad" || optionValue=="tk") {
					var zeichenkette = select_checkbox_values.join("|");
					var download_files = startseitepfad+'/download_files.php?option='+optionValue+'&actionids='+zeichenkette;
					FENSTER = MM_openBrWindow(download_files,'FENSTER','')
				}
				else {
					document.forms[readPD.arguments[0]].submit();
				}*/
				document.forms[readPD.arguments[0]].submit();
			}
			else {
				alert("Bitte wählen Sie eine Funktion aus!");
			}
		}
		else {}
	}
	
}

/* Sucht nach allen Objekt mit dem Namen 'prueffeld' und setzte alle auf den geleichen Wert */ 
function set_selectIndex(prueffeld,selectindex) {
	var prueffeld_name = prueffeld.name;
	var anz_paramprueffeld = document.getElementsByName(prueffeld_name).length
	for (var i=0; i<anz_paramprueffeld; i++) {
		document.getElementsByName(prueffeld_name)[i].selectedIndex = selectindex;
    }
	
}

/* Alle checkboxen namens 'felder' auf den Status der Checkbox 'prueffeld' setzen */
function alle_markieren(prueffeld, felder) {
   var markiert_value = prueffeld.checked;
   var prueffeld_name = prueffeld.name;
   var anz_paramprueffeld = document.getElementsByName(prueffeld_name).length
   var anz_paramfelder=document.getElementsByName(felder).length;
   
   for (var i=0; i<anz_paramfelder; i++) {
		document.getElementsByName(felder)[i].checked = markiert_value;
   }
   for (var i=0; i<anz_paramprueffeld; i++) {
		document.getElementsByName(prueffeld_name)[i].checked = markiert_value;
   }
}

/* Chekcboxen überprüfen ob mindestens eines angeklickt wurden */
function check_checkboxen(elem) {
	select_checkbox_values = new Array();
	var anz_paramfelder=document.getElementsByName(elem).length;
	var count_checked=0;
	for (var i=0; i<anz_paramfelder; i++) {
		if (document.getElementsByName(elem)[i].checked == true) {
		   select_checkbox_values[select_checkbox_values.length] = document.getElementsByName(elem)[i].value;
		}
	}
	if (select_checkbox_values.length==0) {
	   alert ("Bitte markieren Sie erst ein oder mehrere Einträge");
	   return false;
	}
	else return true;
}

function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function MM_changeProp(objName,theProp,theValue) { //v3.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)) {
     eval('obj.' + theProp + '="' + theValue + '";');
  }
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function submitSinglePulldownAdressen(cbfeld, cbwert, lbfeld, lbwert, formname) {
	var lbwertindex=0;
	// Checkboxfeld herausfinden und aktivieren
	if (document.getElementsByName(cbfeld)) {
		var anzahl = document.getElementsByName(cbfeld).length;
		//alert (anzahl);
		for (var i=0; i<anzahl; i++) {
			if (document.getElementsByName(cbfeld)[i].value==cbwert && document.getElementsByName(cbfeld)[i].type=="checkbox") {
				document.getElementsByName(cbfeld)[i].checked=true;
				break;
			}
		}
		
		// Eintrag im Pulldownmenü finden
		if (document.getElementsByName(lbfeld)) {
			// Anzahl der lbfeld-Pulldowns
			var lbfeldobject = document.forms[formname].elements[lbfeld];
			var anzahl_lbfeld = lbfeldobject.length;
			//alert("Anzahl Pulldowns: " + anzahl_lbfeld);
			
			// Schleife für alle lbfeld-Pulldowns
			for (var i=0; i<anzahl_lbfeld; i++) {
				var anzahl_lbfeld_options = lbfeldobject[i].length; 
				//alert("Anzahl Options: " + anzahl_lbfeld_options);
				// Schleife für alle Elemente des lbfeld-Pulldowns
				// Suchen des Wertes lbwert in lbfeld-Pulldownmenu (wenn noch kein index vorhanden)
				if (lbwertindex==0) {
					for (var j=0; j<anzahl_lbfeld_options; j++) {	
						//alert(lbfeldobject[i][j].value);
						if (lbfeldobject[i][j].value==lbwert) {
							lbwertindex=j;
							break;
						}
					}
				}
				if (lbwertindex>0) {
					lbfeldobject[i][j].selected = true;
				}
				
			}
		}
	    document.forms[formname].submit();
	}
}

// Anziegen eines Containers per Event und ausschalten des derzeit aktiven
var lastViewContainer = "none";
var DOM = (document.getElementById);
function viewContainer (idCont, classAktiv, classPassiv) {
	if(DOM){
  		nextNode = document.getElementById(idCont);
  		// Angeklickten Container anzeigen
  		if(nextNode){
   			if(nextNode.style.display == "") nextNode.style.display = "none";
   			nextNode.style.display = "block";
   			if (classAktiv!='') document.getElementById(idCont).className=classAktiv;	
  		}
  		//bisher angezeigten Container ausblenden
  		//alert("umschalten von "+ idCont + "auf " + lastViewContainer);
  		
  		if(lastViewContainer!="none" && lastViewContainer!=idCont){
  			lastNode = document.getElementById(lastViewContainer);
   			if(lastNode.style.display == "") lastNode.style.display = "none";
   			lastNode.style.display = "none";
   			if (classPassiv!='') document.getElementById(idCont).className=classPassiv;		
  		}
  		//den als nächstes auszublendenden Container setzen
  		lastViewContainer = idCont;	
 	}
}




function bookmark(url,title){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Bitte STRG+D (Netscape) oder STRG+T (Opera) druecken");
  }
}

function nextBlock(an, aus ,bez) {
	var BlON  = bez+an;
	var BlOFF = bez+aus;
	if (document.getElementById(BlOFF))  	
		document.getElementById(BlOFF).style.display = "none";
	if (document.getElementById(BlON))   
		document.getElementById(BlON).style.display = "block";
	
}

function checkTextLength(objekt,zeichenanzahl)
{
   txtlength=objekt.value.length;
   if (txtlength>zeichenanzahl)
   {
       objekt.value=objekt.value.substring(0,zeichenanzahl);
       CharRest = 0;
   }
   else
       CharRest = zeichenanzahl-txtlength;

   document.getElementById("maxZeichen_"+objekt.name).value=CharRest;
}

/***************************************/
/* FÜR Dynamische Füllen von Pulldowns */
function EintraegeHinzufuegen(wohin, woher)
{
	var WohinListe = document.getElementById(wohin);
	var Wert = WohinListe.length;
    var WoherListe = document.getElementById(woher)
        
    for (var i=0; i<WoherListe.length; i++) {
    	if (WoherListe[i].selected == true) {
    		var status_hinzu=1;
    		for (var j=0; j<Wert;j++) {
    			if (WoherListe[i].value==WohinListe[j].value) {
    				status_hinzu=0;
    				break;
    			}
    		}
    		if (status_hinzu==1) {
    			WohinListe.options[WohinListe.options.length] = new Option(WoherListe[i].text,WoherListe[i].value);
    		}
    		else {
    			alert ("Eintrag schon vorhanden");
    		}
    	}			
	}
}

function EintraegeLoeschen(wohin) {
	var WohinListe = document.getElementById(wohin);
	var i=0;
	var laenge = WohinListe.length;
	while (i<laenge) {
		var alertstring = WohinListe[i].value + " (" + i + ") ";
		if (WohinListe[i].selected == true) {
			alertstring +=" - del " + i;
			WohinListe.remove(i);
			laenge = laenge -1;
		}	
		else i++;	
		
	}
}

function select_all_elem(list){
	var listbox = document.getElementById(list);
	for (var i=0;i<listbox.length;i++){
		listbox.options[i].selected = true;
	}
	return false;
}

function select_none_elem(list){
	var listbox = document.getElementById(list);
	for (var i=0;i<listbox.length;i++){
		listbox.options[i].selected = false;
	}
	listbox.blur()
	return false;
}
/***************************************/

function Add_A_Favorite(url,bez)
{
   if (document.all){ external.AddFavorite(url, bez);}
   else {window.sidebar.addPanel(bez,url, '');}
   /*else  {
      alert("Ihr Browser unterstützt diese Funktion leider nicht." +
      "\nBenutzen Sie bitte das Menü ihres Browsers um ein Lesezeichen für diese Seite anzulegen.");
   }*/
}

/*** Anzeige der Fehlermeldungen */
function generateFehlerBox(fehlertext, hoehe) {
		if (generateFehlerBox.arguments.length==1) hoehe = 450;
		VorschauContent="";
		VorschauContent += '<br><br><div class="fliesstext" style="margin-left: 10px"><img style="vertical-align: middle; background-color: #CC0000" src="/images/abstandhalter.gif" width="13" height="13"><span style="vertical-align: middle"> <b>Hinweis</b></span></div>';
		VorschauContent += '<div class="container_weiss_mit_rahmen BreiteHinweisBox" style="margin: 5px 10px 10px 10px;">';
		VorschauContent += '<br><br><br>';
		VorschauContent += '<div class="meldungstext_container fliesstext">';
		VorschauContent += fehlertext;
		VorschauContent += '</div>';
		VorschauContent += '<div class="meldungstext_container_linie"><br></div>';
		VorschauContent += '<br><br><br>';
		VorschauContent += '</div>';
		
		win = new Window({id: "window1", className: "mac_os_x", title: "", width:450, height:hoehe, destroyOnClose: true, recenterAuto:true}); 
		win.getContent().update(VorschauContent); 
		win.showCenter();
}

function EMailcheck(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)
 }
 return(res);
}