/* **************
*** Variablen ***
************** */
posTop = 0;

/* **********************
*** Fenster neu Laden ***
********************** */
function neuLaden()
{
	window.location.reload();
}

/* ***********************
*** Position bestimmen ***
*********************** */
function positionBestimmen()
{
	if (navigator.appName == "Microsoft Internet Explorer"){
		function bestimmePositionOben()
		{
			var scrollPosTop;
			if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat'){
				scrollPosTop = document.documentElement.scrollTop;
			}
			else {
				scrollPosTop = document.body.scrollTop;
			}
			return scrollPosTop;
		}
		
		for (a = 0; a < 2; a++){
			posTop = bestimmePositionOben();
			if (posTop != 0){
				//alert(posTop);
				break;
			}
		}
		return "ok";
	} else {
		posTop = window.pageYOffset;
		return "ok";
	}
}

/* ****************
*** Hintergrund ***
**************** */
/* *** Hintergrund einfaerben *** */
function hintergrundAbdunkeln()
{
	if (document.getElementsByTagName('body')[0].offsetHeight >= document.getElementsByTagName('html')[0].offsetHeight){
		var dokumenthoehe = document.getElementsByTagName('body')[0].offsetHeight;
	} else {
		var dokumenthoehe = document.getElementsByTagName('html')[0].offsetHeight;
	}
	if (dokumenthoehe < document.documentElement.clientHeight){
		var dokumenthoehe = document.documentElement.clientHeight;	
	}
	
	if (isNaN(document.getElementById('hintergrund'))){
		document.getElementById('hintergrund').style.display = "inline";
		return "ok";
	} else {
		document.getElementsByTagName('body')[0].innerHTML += "<div id=\"hintergrund\" onClick=\"hintergrundAufhellen();\"></div>";
		
		document.getElementById('hintergrund').style.position = "absolute";
		document.getElementById('hintergrund').style.top = "0px";
		document.getElementById('hintergrund').style.left = "0px";
		document.getElementById('hintergrund').style.zIndex = "3000";
		document.getElementById('hintergrund').style.backgroundColor = "#000000";
		document.getElementById('hintergrund').style.filter = "alpha(opacity=50)";
		document.getElementById('hintergrund').style.mozOpacity = " 0.50";
		document.getElementById('hintergrund').style.opacity = "0.50";
		document.getElementById('hintergrund').style.width = document.getElementsByTagName('body')[0].offsetWidth+"px";
		document.getElementById('hintergrund').style.height = dokumenthoehe+"px";
		return "ok";
	}
}
/* *** Hintergrund entfaerben *** */
function hintergrundAufhellen()
{
	document.getElementById('ausgabe').innerHTML = "";
	document.getElementById('ausgaberahmen').style.display = "none";
	document.getElementById('hintergrund').style.display = "none";
}

/* *******************
*** Ausgabebereich ***
******************* */
/* *** Ausgabebereich erstellen *** */
function ausgabebereichErstellen()
{
	if (isNaN(document.getElementById('ausgaberahmen'))){
		document.getElementById('ausgaberahmen').style.display = "inline";
		return "ok";
	} else {
		//document.getElementsByTagName('body')[0].innerHTML += "<div id=\"ausgaberahmen\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"5\" height=\"5\"><img src=\"/web/_img/rahmen/ecke_ol.gif\" width=\"5\" height=\"5\"></td><td height=\"5\" bgcolor=\"#FFFFFF\"></td><td width=\"5\" height=\"5\"><img src=\"/web/_img/rahmen/ecke_or.gif\" width=\"5\" height=\"5\"></td></tr><tr><td bgcolor=\"#FFFFFF\"></td><td width=\"auto\" height=\"auto\"><div id=\"ausgabe\" style=\"width:240px; background-image:url('/web/_img/loader.gif'); background-position:center center; background-repeat:no-repeat;\"></div></td><td bgcolor=\"#FFFFFF\"></td></tr><tr><td height=\"5\"><img src=\"/web/_img/rahmen/ecke_ul.gif\" width=\"5\" height=\"5\"></td><td bgcolor=\"#99FFFF\" height=\"5\" style=\"padding:0px; margin:0px;\"></td><td><img src=\"/web/_img/rahmen/ecke_ur.gif\" width=\"5\" height=\"5\"></td></tr></table></div>";
		document.getElementsByTagName('body')[0].innerHTML += "<div id=\"ausgaberahmen\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr height=\"5\"><td width=\"5\" height=\"5\" background=\"/web/_img/rahmen/ecke_ol.gif\"></td><td height=\"5\" bgcolor=\"#FFFFFF\"></td><td width=\"5\" height=\"5\" background=\"/web/_img/rahmen/ecke_or.gif\"></td></tr><tr><td bgcolor=\"#FFFFFF\"></td><td width=\"auto\" height=\"auto\"><div id=\"ausgabe\" style=\"position:relative; display:block; width:240px; background-image:url('/web/_img/loader.gif'); background-position:center center; background-repeat:no-repeat; background-color:#FFFFFF; padding:10px 0px;\"></div></td><td bgcolor=\"#FFFFFF\"></td></tr><tr height=\"5\"><td height=\"5\" background=\"/web/_img/rahmen/ecke_ul.gif\"></td><td bgcolor=\"#FFFFFF\" height=\"5\" style=\"padding:0px; margin:0px;\"></td><td width=\"5\" height=\"5\" background=\"/web/_img/rahmen/ecke_ur.gif\"></td></tr></table></div>";
		document.getElementById('ausgaberahmen').style.position = "absolute";
		document.getElementById('ausgaberahmen').style.top = "0px";
		document.getElementById('ausgaberahmen').style.left = "0px";
		document.getElementById('ausgaberahmen').style.zIndex = "4000";
		//document.getElementById('ausgabe').style.width = "auto";
		return "ok";
	}
}
/* *** Ausgabebereich positionieren *** */
function ausgabePositionieren()
{
	var elementbreite = document.getElementById('ausgaberahmen').offsetWidth;
	var elementhoehe = document.getElementById('ausgaberahmen').offsetHeight;
	
	if (navigator.appName == "Microsoft Internet Explorer"){
		var fensterbreite = document.body.clientWidth;
		var fensterhoehe = document.body.clientHeight;
		/*if (fensterhoehe < document.documentElement.clientHeight){
			fensterhoehe = document.documentElement.clientHeight;
		}*/
		//alert(posTop);
		document.getElementById('ausgaberahmen').style.left = ((fensterbreite/2)-(elementbreite/2))+"px";
		//document.getElementById('ausgaberahmen').style.top = ((posTop+(fensterhoehe/2))-elementhoehe)+"px";
		//document.getElementById('ausgaberahmen').style.top = "150px";
		document.getElementById('ausgaberahmen').style.top = (posTop+150)+"px";
	} else {
		var fensterbreite = window.innerWidth;
		var fensterhoehe = window.innerHeight;
		document.getElementById('ausgaberahmen').style.left = ((fensterbreite/2)-(elementbreite/2))+"px";
		document.getElementById('ausgaberahmen').style.top = ((posTop+(fensterhoehe/2))-(elementhoehe/2))+"px";
	}
}

/* **************************
*** Bildgroesse bestimmen ***
************************** */
function bildgroesseBestimmen()
{
	var elementbreite = document.getElementById('bildgross').offsetWidth;
	
	if (navigator.appName == "Microsoft Internet Explorer"){
		var fensterbreite = document.body.clientWidth;
		var fensterhoehe = document.body.clientHeight;
	} else {
		var fensterbreite = window.innerWidth;
		var fensterhoehe = window.innerHeight;
	}
	if (elementbreite > (fensterbreite-150)){
		document.getElementById('bildgross').style.width = (fensterbreite-150)+"px";
		//return "neu";
	} else {
		//return "ok";
	}
	document.getElementById('ausgabe').style.width = "auto";
	ausgabePositionieren();
}

/* ****************
*** Bildausgabe ***
**************** */
/* *** Bild ausgeben *** */
function bildausgabe(bildlink)
{
	if (hintergrundAbdunkeln() == "ok"){
		if (positionBestimmen() == "ok"){
			if (ausgabebereichErstellen() == "ok"){
				document.getElementById('ausgabe').style.width = "220px";
				ausgabePositionieren();
				document.getElementById('ausgabe').innerHTML = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#FFFFFF\"><tr><td align=\"left\" valign=\"top\" style=\"padding:10px; background-image:url('/web/_img/loader.gif'); background-position:center center; background-repeat:no-repeat;\"><a href=\"javascript:void(0);\" onClick=\"hintergrundAufhellen();\"><img id=\"bildgross\" src=\""+bildlink+"\" alt=\"Fenster schließen\" alt=\"Fenster schließen\"></a></td></tr><tr><td align=\"center\" valign=\"middle\" style=\"background-color:#A22B38; padding:5px;\"><a href=\"javascript:void(0);\" onClick=\"hintergrundAufhellen();\" style=\"font-weight:bold; color:#FFFFFF; text-decoration:none;\">Fenster schließen</a></td></tr></table>";
				//document.getElementById('ausgabe').style.width = "auto";
				bildgroesseBestimmen();
				/*if (window.setTimeout("bildgroesseBestimmen()", 500) == "neu"){
					ausgabePositionieren();
				} else {
					ausgabePositionieren();
				}*/
			} else {
				alert('Fehler in der Verarbeitung');
			}
		} else {
			alert('Fehler in der Verarbeitung');
		}
	} else {
		alert('Fehler in der Verarbeitung');
	}
}

function set_va_date_select(state)
{
	if (state.checked == true)
	{
		document.getElementById("zeitraum_von_tag").disabled='disabled';
		document.getElementById("zeitraum_von_monat").disabled='disabled';
		document.getElementById("zeitraum_von_jahr").disabled='disabled';
		document.getElementById("zeitraum_bis_tag").disabled='disabled';
		document.getElementById("zeitraum_bis_monat").disabled='disabled';
		document.getElementById("zeitraum_bis_jahr").disabled='disabled';
	}
	else
	{
		document.getElementById("zeitraum_von_tag").disabled='';	
		document.getElementById("zeitraum_von_monat").disabled='';	
		document.getElementById("zeitraum_von_jahr").disabled='';	
		document.getElementById("zeitraum_bis_tag").disabled='';	
		document.getElementById("zeitraum_bis_monat").disabled='';	
		document.getElementById("zeitraum_bis_jahr").disabled='';	
	}
}

/* ***********************************************************************************************************
************************************************** Kalender **************************************************
*********************************************************************************************************** */
// Instanz der Klasse Ajax erzeugen und Datenübertragung starten
/* *** Funktion um den Kalender anzuzeigen *** */
function loadKalender(wert1, wert2, wert3)
{
	with (new Ajax()){
		url = wert1;
  		method = wert2;
		params = wert3;
		onSuccess = kalender_successHandler;
		//onError = errorHandler;
		doRequest();
	}
}

// Erhaltener Text in Seite einfügen
function kalender_successHandler(txt)
{
	document.getElementById('kalender_ausgabe').innerHTML = txt;
}




/* ******************
*** Layer Bewegen ***
****************** */
<!-- gueltig fuer Netscape ab Version 6, Mozilla, Internet Explorer ab Version 4

//Das Objekt, das gerade bewegt wird.
var dragobjekt = null;

// Position, an der das Objekt angeklickt wurde.
var dragx = 0;
var dragy = 0;

// Mausposition
var posx = 0;
var posy = 0;


function draginit() {
 // Initialisierung der Überwachung der Events

  document.onmousemove = drag;
  document.onmouseup = dragstop;
}


function dragstart(element) {
   //Wird aufgerufen, wenn ein Objekt bewegt werden soll.

  dragobjekt = element;
  dragx = posx - dragobjekt.offsetLeft;
  dragy = posy - dragobjekt.offsetTop;
}


function dragstop() {
  //Wird aufgerufen, wenn ein Objekt nicht mehr bewegt werden soll.

  dragobjekt=null;
}


function drag(ereignis) {
  //Wird aufgerufen, wenn die Maus bewegt wird und bewegt bei Bedarf das Objekt.

  posx = document.all ? window.event.clientX : ereignis.pageX;
  posy = document.all ? window.event.clientY : ereignis.pageY;
  if(dragobjekt != null) {
    dragobjekt.style.left = (posx - dragx) + "px";
    dragobjekt.style.top = (posy - dragy) + "px";
  }
}

/* ********************************************************** */
var links = 0; // linker Fensterrandabstand
var oben = 0; // Abstand vom oberen Fensterrand
function eigenschaft()
{
 y1=5; ob=1; max=1;
  if (navigator.appName == "Netscape")
  {
    v=".top=";h=".left=";dS="document.";sD="";
    y="window.pageYOffset";x="window.pageXOffset";iW="window.innerWidth";iH="window.innerHeight"
   }
   else
   {
    h=".pixelLeft=";v=".pixelTop=";dS="";sD=".style";
    y="document.documentElement.scrollTop";x="document.documentElement.scrollLeft";
    iW="document.documentElement.clientWidth";iH="document.documentElement.clientHeight"
   }
  var object="kalender_fixiert";
  leseStelleA()
}
movex=0,movey=0,xdiff=0,ydiff=0,ystart=0,xstart=0
function leseStelle()
{
 yy=eval(y);
 xx=eval(x);
 innerX = links;
 xdiff=xstart-xx;
 innerY = oben;
 ydiff=ystart-yy;
 if (document.layers){innerY-=10;innerX-=10}
 if ((ydiff<(-0.01))||(ydiff>(0.01))) movey=Math.round(ydiff/10),ystart-=movey
 if ((xdiff<(-0.01))||(xdiff>(0.01))) movex=Math.round(xdiff/10),xstart-=movex

 N=(document.layers)?1:0
 V=(N) ? 4:5
 if (V==4)
   {
    var object="kalender_fixiert"
    eval(dS+object+sD+v+(ystart+innerY+10));
    eval(dS+object+sD+h+(xstart+innerX+10));
} else {
	object=document.getElementById('kalender_fixiert')
	object.style.left=xstart+innerX+"px";
	if (yy < 400)
	{
		object.style.top="0px";
	}
	else
	{
		object.style.top=ystart+innerY+"px";
	}
}
setTimeout("leseStelle()",10)}

function leseStelleA()
{
 ystart=eval(y)+5;
 xstart=eval(x)+5;}
 spread=40
 function undLos()
 {
  items=5
  if (ob<=items)
   {
    objectX="kalender_fixiert";
    y1+=10;
    N=(document.layers)?1:0
    V=(N) ? 4:5
     if (V==4)
      {
       eval(dS + objectX + sD + v + y1);
      }
      else
      {
       object=document.getElementById(objectX)
       object.style.top=y1+"px"
      }
       if (y1<max) xx=setTimeout ("undLos()",20)
       else y1=-50, max+=spread, ob+=1, xx=setTimeout("undLos()",20)
    }
   if (ob>1){clearTimeout(xx);leseStelle();
  }
}
function starten()
{
	//oben = ((document.body.clientHeight-400)-(document.getElementById('rahmen').offsetTop-300))-10;
	//if (document.body.clientHeight < 470){
	if (document.getElementById('kalender_rahmen').offsetTop > (document.body.clientHeight-100)){
		return true;
	} else {
		/*oben = ((document.body.clientHeight-400)-(document.getElementById('kalender_rahmen').offsetTop-300))-10;*/
		oben = -400;
		links = 0;
		window.setTimeout("eigenschaft();undLos();", 10);
	}
}
