function blabla() {
	var variabla = null;
}

var startBox = new blabla();
function selectBoxHandling(selectBox,index,size) {
	if(startBox.variabla == null) startBox.variabla = selectBox; 
	var id = selectBox.options[selectBox.selectedIndex].value;
	// rueckersetzen...
	if(id == '-1') {
		selectBox = startBox.variabla;
	} else {
		var name = selectBox.options[selectBox.selectedIndex].text;
		var end = selectBox.length;
		// Alles ausser this und -1 aus der uebergebenen Liste loeschen
		for (var i = 0; i < end; i++) {
			var tmpId = selectBox.options[i].value;
			if(tmpId != id && tmpId != '-1') {
				selectBox.remove(i);
				i--;
				end--;
			}
		}
		// Alle anderen Listen bearbeiten und this rausloeschen
		// Problem: unklar wieviele Selectboxen auf JSP, da abhaengig 
		// von bereits erfolgeten Ersetzungen ==> do...while
		var j = 0;
		do {
			if(j != index) {
				var objId = 'selObj['+j+']';
				var obj = document.getElementById(objId);
				if(obj != null) {
					var end = obj.length;
					// id loeschen
					for (var k = 0; k < end; k++) {
						var tmpId = obj.options[k].value;
						if(tmpId == id) {
							obj.remove(k);
							k--;
							end--;
						}
					}
				}
			}
			j++;
		} while (j<size);	
	}
}		
		
/** Funktion zur Ausgabe eines Abfragedialogs mit 'message' **/
// 	Die Form muss zur Ueberpruefung ein Attribut 'formChanged' haben!! 
function checkMeldung(message) {
	if (document.forms[0].formChanged.value == 'true') {
		return window.confirm(message);
	}
}

// Hoverfunktionen fuer die Navigation
function hoverIn(elem) {
	if (elem.className == "hoverOutSecond" ) {
		elem.className = "hoverInSecond";
	} else if(elem.className == "hoverOutThird") {
		elem.className = "hoverInThird";
    } else if(elem.className == "hoverOutService") {
        elem.className = "hoverInService";
	} else {
		elem.className = "hoverIn";
	}
}
function hoverOut(elem) {
	if (elem.className == "hoverInSecond") {
		elem.className = "hoverOutSecond";
	} else if(elem.className == "hoverInThird") {
		elem.className = "hoverOutThird";
    } else if(elem.className == "hoverInService") {
        elem.className = "hoverOutService";
	} else {
		elem.className = "hoverOut";
	}
}

// Hoverfunktionen fuer die Navigation
function hoverIn2(elem, active) {
	if (elem.className == "hoverOutSecond") {
		elem.className = "hoverInSecond"+active;
	} else if(elem.className == "hoverOutThird") {
		elem.className = "hoverInThird"+active;
    } else if(elem.className == "hoverOutService") {
        elem.className = "hoverInService";
	} else {
		elem.className = "hoverIn"+active;
	}
}
function hoverOut2(elem, active) {
	if (elem.className == "hoverInSecond") {
		elem.className = "hoverOutSecond" + active;
	} else if(elem.className == "hoverInThird") {
		elem.className = "hoverOutThird" + active;
    } else if(elem.className == "hoverInService") {
        elem.className = "hoverOutService";
	} else {
		elem.className = "hoverOut"+active;
	}
}


// Kalender PopUp
function subpop(s) {
	addWindow = window.open(s,'cal','width=275,height=240,resizable=0,status=1,menubar=0,scrollbars=0,fullscreen=0'); 
	addWindow.focus() 
}

 /** Funktion zum Auf- und Zuklappen von Boxen/Divs uber ein Image **/
 // objName = Name des zu veraendernden Objektes [HTML id Tag]
 // imgName = Name des verwendeten Bildes [HTML id Tag]
 // imgShowIcon = Dateiname des zu oeffnenden Icons
 // imgHideIcon = Dateiname des zu schliessenden Icons
function changeVisibility (objName, imgName, imgShowIcon, imgHideIcon) {
	var hide    = new Image();
	var show    = new Image();
	
	hide.src    = imgHideIcon + '';
	hide.title  = 'Diese Box ausblenden';
	
	show.src    = imgShowIcon + '';
	show.title  = 'Diese Box einblenden';

    var obj = document.getElementById(objName);
    var img = document.getElementById(imgName);
	
	hideShowElement(objName);
	
    if (img){
        if (obj.style.display == 'none') {
	        img.src   = show.src;
		    img.title = show.title;
	    } else {
	        img.src   = hide.src;
		    img.title = hide.title;
	    }	
    }
 }

/** Funktion zum oeffnen und schliessen des angegebenen Popups **/
function handlePopUp(popupID) {
	// Eventuell fuer spaetere Funktionen	
	hideShowElement(popupID);
}

/** Funktion zum oeffnen und schliessen (CSS display block/none) von Elementen **/
function hideShowElement(elementID){
    var element = document.getElementById(elementID);
    if (element){
	   if (element.style.display == 'none'){
	   		element.style.display = 'block'
	   } else {
	   		element.style.display = 'none';
	   }
    } 
}

/** Setzt den Namen (Attriubte name=) eines Elementes **/
function setElementName(elemId, elementName){
	var element = document.getElementById(elemId);
	if (element){
	   	element.name = elementName;
    }
}

// Tabreiter Submit
function submitTab(formname, buttonname) {
	document.forms[formname].button.name = buttonname;
	document.forms[formname].button.value = 1;
	document.forms[formname].submit();
}

function submitTabAndAsk(formname, buttonname, message) {
	var store;
	if (document.forms[0].formChanged.value == 'true') {
		store = window.confirm(message);
		if (store == false) {
			document.forms[0].formChanged.value = 'false';
		}
	}

	document.forms[formname].button.name = buttonname;
	document.forms[formname].button.value = 1;
	document.forms[formname].submit();
}

/* Setzt die Breite fuer den Internet Explorer bei einem bestimmen Element */
function setIeWidthById(id, pxWidth) {
		if (navigator.appName == "Microsoft Internet Explorer") {
			document.getElementById(id).style.width = pxWidth;
		}	
}

/* Setzt die Hoehe fuer den Internet Explorer bei einem bestimmen Element */
function setIeHeightById(id, pxWidth) {
		if (navigator.appName == "Microsoft Internet Explorer") {
			document.getElementById(id).style.height = pxWidth;
		}	
}

// Positionieren auf Anchor
function gotoAnchor() {
	document.getElementById("teams").blur();
	document.getElementById("teams").focus();
}

function showCalender(context, formName,  fieldName, monthToPast, monthToFuture){
	var query = context+'/jsdate.do';
	query += '?opendocument&formName=';
	query += formName;
	query += '&dateField=';
	query += fieldName;
	query += '&language=DE';
	if(monthToPast!=null){
		query += '&monthToPast=';
		query += monthToPast;
	}
	if(monthToFuture!=null){
		query += '&monthToFuture=';
		query += monthToFuture;
	}
	subpop(query);
}

// ##### PDF Druck ################################################################################

function submitAction(formName)
{
	document.forms[formName].submit();
}

