// 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(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 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();
	}
}

function showDetails( i )
{
   if ( document.getElementById("eintrag"+i).style.display == 'none' ) {
      document.getElementById("eintrag"+i).style.display = 'block';
      document.getElementById(i+"showdetails").style.display = 'none';
      document.getElementById(i+"hidedetails").style.display = 'block';
   } 
} 

function hideDetails( i )
{
   if ( document.getElementById("eintrag"+i).style.display == 'block' ) {
      document.getElementById("eintrag"+i).style.display = 'none';
      document.getElementById(i+"hidedetails").style.display = 'none';
      document.getElementById(i+"showdetails").style.display = 'block';
   } 
} 
//--------------------------- ein und  ----------------------------------------//
function alle_aufklappen(prueffeld, ersterEintr, letzterEintr)
{
	var markiert_value = prueffeld.checked; //true/false
	var prueffeld_name = prueffeld.name;
	var anz_paramprueffeld = document.getElementsByName(prueffeld_name).length
	// alle aufklappen
	if (markiert_value){
		for (var i=ersterEintr; i<=letzterEintr; i++){
			if (document.getElementById("eintrag"+[i]).style.display == 'none' ) {
				document.getElementById("eintrag"+[i]).style.display = 'block';
				document.getElementById(i+"showdetails").style.display = 'none';
				document.getElementById(i+"hidedetails").style.display = 'block';
			} 
		}
	//alle zuklappen
	}else{
		for (var i=ersterEintr; i<=letzterEintr; i++) {
			if (document.getElementById("eintrag"+[i]).style.display == 'block' ) {
				document.getElementById("eintrag"+[i]).style.display = 'none';
				document.getElementById(i+"showdetails").style.display = 'block';
				document.getElementById(i+"hidedetails").style.display = 'none';
			}
		}
	}
	//checkboxen in Sucheingrenzung auf den Wert setzen
	for (var i=0; i<anz_paramprueffeld; i++) { 
		document.getElementsByName(prueffeld_name)[i].checked = markiert_value;
	}
}