var fadeAktiv = 0;
var fadeImgAktuellAktiv = "";
var fadeImgZuvorAktiv = "";
var anzahlAutofadeImgs = 0;
var autofadeImgAktuellAktiv = "";
var tmpAutofadeDel = 2000;
var tmpTimeout = new Array();
var e1 = "";
var e2 = "";

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

function getElementsByTagAndClassName(tagname, classname) {
	var results = new Array();
	var elems = document.getElementsByTagName(tagname);
	for (var i=0; i<elems.length; i++) {
		if (elems[i].className.indexOf(classname) != -1) {
			results[results.length] = elems[i];
		}
	}
	return results;
}
//CA26112008, Ergänzt für Brügger Therapie
function getElementsByTagNameAndClassName(tag, name) {
	var results = new Array();
	var elems = document.getElementsByTagName(tag);
	for (var i=0; i<elems.length; i++) {
		if (elems[i].className.indexOf(name) != -1) {
			results[results.length] = elems[i];
		}
	}
	return results;
}
function prepare_autoFadeImgs() {
	var fadeImgs = getElementsByTagAndClassName("img", "fadeimg");
	anzahlAutofadeImgs = fadeImgs.length;
	for (var i=0 ; i<fadeImgs.length; i++) {
		if (fadeImgs[i].alt != "") {
			fadeImgs[i].src = fadeImgs[i].alt;
			fadeImgs[i].alt = "";
		}
		fadeImgs[i].style.display = "block";
		if (fadeImgs.length > 1 && i==0) {
			autofadeImgAktuellAktiv = 0;
			tmpTimeout[fadeImgs[i].id] = window.setTimeout("fadeoutBild('"+fadeImgs[i].id+"')",tmpAutofadeDel);
		}
	}
}

function prepare_fadeImgs() {
	var fadeImgs = getElementsByTagAndClassName("img", "fadeimg");
	for (var i=0 ; i<fadeImgs.length; i++) {
		if (fadeImgs[i].alt != "") {
			fadeImgs[i].src = fadeImgs[i].alt;
			fadeImgs[i].alt = "";
		}
		if (i>0) {
			fadeImgs[i].style.filter = "Alpha(opacity=0, finishopacity=0, style=3)";
			fadeImgs[i].style.mozOpacity = "0.0";
			fadeImgs[i].style.opacity = "0.0";
			fadeImgs[i].style.zIndex = (1000+i);
			fadeImgs[i].style.display = "none";
		} else {
			fadeImgs[i].style.filter = "Alpha(opacity=100, finishopacity=100, style=3)";
			if(document.all) getElementsByTagAndClassName("div", "ansicht_programm")[0].style.backgroundColor = "#02050A";
			fadeImgs[i].style.mozOpacity = "1.0";
			fadeImgs[i].style.opacity = "1.0";
			fadeImgs[i].style.zIndex = (1000);
			fadeImgs[i].style.display = "block";
			fadeImgs[i].name = "100";
			fadeImgAktuellAktiv = "ansicht_z1";
			fadeImgZuvorAktiv = "ansicht_z1";
			if (document.getElementById("ansichtenlink_z1")) document.getElementById("ansichtenlink_z1").className = "ansichtenlink tooltip akt";
		}
	}
}

function fadeoutBild(pId) {
	if (!document.getElementById(pId)) return;
	
	if (!document.getElementById(pId).name) {
		document.getElementById(pId).name = "100";
		window.clearTimeout(tmpTimeout[pId]);
		window.clearInterval(fadeAktiv);
		fadeAktiv = window.setInterval("fadeoutBild('"+pId+"')", 50);
		autofadeImgAktuellAktiv = parseInt(pId.replace(/ansicht_z/, ""));
	} else {
		document.getElementById(pId).name = (parseInt(document.getElementById(pId).name)-5);
	}
	
	if (parseInt(document.getElementById(pId).name) > 99) {
		document.getElementById(pId).style.filter = "Alpha(opacity="+document.getElementById(pId).name+", finishopacity="+document.getElementById(pId).name+", style=3)";
		document.getElementById(pId).style.mozOpacity = "1.0";
		document.getElementById(pId).style.opacity = "1.0";
	} else if (parseInt(document.getElementById(pId).name) <= 5 && parseInt(document.getElementById(pId).name) > 0) {
		document.getElementById(pId).style.filter = "Alpha(opacity="+document.getElementById(pId).name+", finishopacity="+document.getElementById(pId).name+", style=3)";
		document.getElementById(pId).style.mozOpacity = "0.0"+document.getElementById(pId).name;
		document.getElementById(pId).style.opacity = "0.0"+document.getElementById(pId).name;
	} else if (parseInt(document.getElementById(pId).name) <= 0) {
		document.getElementById(pId).style.display = "none";
		window.clearInterval(fadeAktiv);
		fadeAktiv = 0;
		if (autofadeImgAktuellAktiv < anzahlAutofadeImgs-1) {
			tmpTimeout["ansicht_z"+(parseInt(autofadeImgAktuellAktiv)+1)] = window.setTimeout("fadeoutBild('ansicht_z"+(parseInt(autofadeImgAktuellAktiv)+1)+"')",tmpAutofadeDel);
		}
		return;
	} else {
		document.getElementById(pId).style.filter = "Alpha(opacity="+document.getElementById(pId).name+", finishopacity="+document.getElementById(pId).name+", style=3)";
		document.getElementById(pId).style.mozOpacity = "0."+document.getElementById(pId).name;
		document.getElementById(pId).style.opacity = "0."+document.getElementById(pId).name;
	}
}

function fadeeinBild(pId) {
	if (!document.getElementById(pId)) return;
	
	if (!document.getElementById(pId).name || parseInt(document.getElementById(pId).name)>99) {
		document.getElementById(pId).style.zIndex = (parseInt(document.getElementById(fadeImgAktuellAktiv).style.zIndex)+1);
		document.getElementById(pId).name = "0";
		fadeImgAktuellAktiv = pId;
		window.clearInterval(fadeAktiv);
		fadeAktiv = window.setInterval("fadeeinBild('"+pId+"')", 5);
	} else {
		document.getElementById(pId).name = (parseInt(document.getElementById(pId).name)+5);
	}
	
	if (parseInt(document.getElementById(pId).name) > 99) {
		document.getElementById(pId).style.filter = "Alpha(opacity=100, finishopacity=100, style=3)";
		document.getElementById(pId).style.mozOpacity = "1.0";
		document.getElementById(pId).style.opacity = "1.0";
		window.clearInterval(fadeAktiv);
		fadeAktiv = 0;
		if (fadeImgZuvorAktiv != "") document.getElementById(fadeImgZuvorAktiv).style.display = "none";
		fadeImgZuvorAktiv = pId;
		return;
	} else if (parseInt(document.getElementById(pId).name) <= 5) {
		document.getElementById(pId).style.filter = "Alpha(opacity="+document.getElementById(pId).name+", finishopacity="+document.getElementById(pId).name+", style=3)";
		document.getElementById(pId).style.mozOpacity = "0.0"+document.getElementById(pId).name;
		document.getElementById(pId).style.opacity = "0.0"+document.getElementById(pId).name;
	} else {
		document.getElementById(pId).style.filter = "Alpha(opacity="+document.getElementById(pId).name+", finishopacity="+document.getElementById(pId).name+", style=3)";
		document.getElementById(pId).style.mozOpacity = "0."+document.getElementById(pId).name;
		document.getElementById(pId).style.opacity = "0."+document.getElementById(pId).name;
	}
}


function BurgFensterPopup(pTarget, pMenue, pWidth, pHeight) {
	if (pMenue == '') { pMenue = 'menubar=no,location=no,status=yes,toolbar=no,directories=no,resizable=yes,scrollbars=no'; }
	
	if ((pWidth == '') && (pHeight == '')) return;
			
	win = window.open('', pTarget , pMenue + ',width=' + pWidth + ',height=' + pHeight); 
	if (!document.all) pHeight = parseInt(pHeight)+4;
	win.resizeTo(pWidth, pHeight);
	win.moveTo(0, 0);
}

function BurgDruckPopup(pTarget, pMenue, pWidth, pHeight) {
	if (pMenue == '') { pMenue = 'top=0,left=0,menubar=yes,location=no,status=yes,toolbar=no,directories=no,resizable=yes,scrollbars=yes'; }
	
	if ((pWidth == '') && (pHeight == '')) return;
	if (pHeight == '') {
		pHeight = screen.availHeight - 10;
		if (document.all) pHeight = pHeight - 20;
	}
	
	winDruck = window.open('', pTarget , pMenue + ',width=' + pWidth + ',height=' + pHeight); 
	winDruck.resizeTo(pWidth, pHeight);
}

function kartenauswahl(pOrt) {
	if (document.getElementById("auswahlkarte")) tmpAuswahl = document.getElementById("auswahlkarte");
	else return;
	if (!pOrt || pOrt == "") {
		tmpAuswahl.style.background = "none";
	} else {
		tmpAuswahl.style.backgroundImage = "url(/media/images/illus/karte_aktiv_"+pOrt+".gif?040707)";
	}
}

//CA26112008: Ergänzt für Brügger Therapie
function prepareFormFelder() {
	//console.debug ("prepareFormFelder initialisiert");
	var frmfldinput = getElementsByTagNameAndClassName("input","autoclear");
	for (var i=0 ; i<frmfldinput.length; i++) {
		//console.debug(frmfldinput[i].value);	
	}
	
	for (var i=0 ; i<frmfldinput.length; i++) {
		frmfldinput[i].onfocus = function() {
			if (this.value == this.title) {
				this.value = "";
				//console.debug(this.title);
			}
		}
		if (frmfldinput[i].value == "") {
			frmfldinput[i].value = frmfldinput[i].title;
		}		
		if (frmfldinput[i].className.indexOf("clearonly") == -1) {
			frmfldinput[i].onblur = function() {
				if (this.value == this.title || this.value == "") {
					this.value = this.title;
				}
			}
		}
		
	}
	var frmfldtextarea = getElementsByTagNameAndClassName("textarea","autoclear");
	for (var i=0 ; i<frmfldtextarea.length; i++) {
		frmfldtextarea[i].onfocus = function() {
			if (this.value == this.title) {
				this.value = "";
			}
		}		
		if (frmfldtextarea[i].value == "") {
			frmfldtextarea[i].value = frmfldtextarea[i].title;
		}			
		if (frmfldtextarea[i].className.indexOf("clearonly") == -1) {
			frmfldtextarea[i].onblur = function() {
				if (this.value == this.title || this.value == "") {
					this.value = this.title;
				}
			}
		}
	}	
	var formflds = document.getElementsByTagName("form");
	for (var i=0 ; i<formflds.length; i++) {
		formflds[i].onsubmit = function() {
			var frmfldinput = getElementsByTagNameAndClassName("input","autoclear");
			for (var i=0 ; i<frmfldinput.length; i++) {
				if(frmfldinput[i].value == frmfldinput[i].title) {
					frmfldinput[i].value = "";
				}
			}
			var frmfldtextarea = getElementsByTagNameAndClassName("textarea","autoclear");
			for (var i=0 ; i<frmfldtextarea.length; i++) {
				if(frmfldtextarea[i].value == frmfldtextarea[i].title) {
					frmfldtextarea[i].value = "";
				}
			}			
		}
		//console.debug("Formular" + i);
	}
}

function jQueryAjax(pUrl,pCont) {
	if (!pUrl || !pCont) return;
	$("#"+pCont).css({ cursor: "wait" });
	$.ajax({ 
		type: "GET", 
		url:  pUrl,
		success: function(msg){ 
			$("#"+pCont).html(msg);
		}
	});
	$("#"+pCont).css({ cursor: "auto" });
}

function ie6Fixes() {
	if (document.all && typeof document.body.style.maxHeight == "undefined") { //IE6?
		$("table + table.kursdaten-link").addClass("ie6fix1");
		$("table + h4.ausbildungsueberschrift").addClass("ie6fix2");
		//$("ul + p").addClass("ie6fix1");
		//$("p + ol").addClass("ie6fix1");
		//$("ol + p").addClass("ie6fix1");
		//$("li + li").addClass("ie6fix2");
		//$(".dokumentenliste + .linkliste").addClass("ie6fix3");
		//$(".wysiwyg").find("td + td").addClass("ie6fix4");
	}
}

addLoadEvent(prepareFormFelder);
addLoadEvent(ie6Fixes);
