function getPageScroll(){
	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll)
	return arrayPageScroll;
}

function getPageSize()
{
	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

  if (windowHeight > 650)
  {
    windowHeight  = 650;
  }
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
}

function showAbfrage(text, link)
{
	// prep objects
	var objOverlay = document.getElementById('overlay');
	var objAbfrage = document.getElementById('Abfrage');

	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

  selects = document.getElementsByTagName("select");
  for (i = 0; i != selects.length; i++)
  {
    selects[i].style.visibility = "hidden";
  }

	objAbfrage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - 200) / 2) + 'px');
	objAbfrage.style.left = (((arrayPageSize[0] - 20 - 400) / 2) + 'px');
	objAbfrage.innerHTML = text + '<br><br><div class="button"><span class="l"></span><input type="button" value="Bestätigen" onClick="document.getElementById(\'Abfrage\').innerHTML=\'<img src=\\\'/images/ajax2.gif\\\'> Bitte warten...\'; window.location.href=\'' + link + '\'"><span class="r"></span></div><div class="button"><span class="l"></span><input type="button" value="Abbrechen" onClick="hideAbfrage()"><span class="r"></span></div>';
	objOverlay.style.height = (arrayPageSize[1] + 'px');
	objAbfrage.style.display = 'block';
	objOverlay.style.display = 'block';
}

function showFlyer(link)
{
	// prep objects
	var objOverlay = document.getElementById('overlay');
	var objAbfrage = document.getElementById('Abfrage');

	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

  selects = document.getElementsByTagName("select");
  for (i = 0; i != selects.length; i++)
  {
    selects[i].style.visibility = "hidden";
  }

	document.getElementById('Abfrage').style.width = '1000px';
	objAbfrage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - 200) / 2) + 'px');
	objAbfrage.style.left = (((arrayPageSize[0] - 20 - 1000) / 2) + 'px');
	objAbfrage.innerHTML = '<div><img class="pointer" src="' + link + '" style="max-width: 1000px" onClick="hideAbfrage()"></div>';
	objOverlay.style.height = (arrayPageSize[1] + 'px');
	objAbfrage.style.display = 'block';
	objOverlay.style.display = 'block';
}

function showInputAbfrage(text, link, inputfeld)
{
	// prep objects
	var objOverlay = document.getElementById('overlay');
	var objAbfrage = document.getElementById('Abfrage');

	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

  selects = document.getElementsByTagName("select");
  for (i = 0; i != selects.length; i++)
  {
    selects[i].style.visibility = "hidden";
  }

	objAbfrage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - 200) / 2) + 'px');
	objAbfrage.style.left = (((arrayPageSize[0] - 20 - 400) / 2) + 'px');
	objAbfrage.innerHTML = text + '<br><br><form method="post" action="' + link + '"><div><input type="text" name="' + inputfeld + '"><br><br><div class="button"><span class="l"></span><input type="submit" value="Bestätigen"><span class="r"></span></div><div class="button"><span class="l"></span><input type="button" value="Abbrechen" onClick="hideAbfrage()"><span class="r"></span></div></div></form>';
	objOverlay.style.height = (arrayPageSize[1] + 'px');
	objAbfrage.style.display = 'block';
	objOverlay.style.display = 'block';
}

function showTextboxAbfrage(text, link, inputfeld)
{
	// prep objects
	var objOverlay = document.getElementById('overlay');
	var objAbfrage = document.getElementById('Abfrage');

	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

  selects = document.getElementsByTagName("select");
  for (i = 0; i != selects.length; i++)
  {
    selects[i].style.visibility = "hidden";
  }

	objAbfrage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - 200) / 2) + 'px');
	objAbfrage.style.left = (((arrayPageSize[0] - 20 - 400) / 2) + 'px');
	objAbfrage.innerHTML = text + '<br><br><form method="post" action="' + link + '"><div><textarea cols="50" rows="5" name="' + inputfeld + '"></textarea><br><br><div class="button"><span class="l"></span><input type="submit" value="Bestätigen"><span class="r"></span></div><div class="button"><span class="l"></span><input type="button" value="Abbrechen" onClick="hideAbfrage()"><span class="r"></span></div></div></form>';
	objOverlay.style.height = (arrayPageSize[1] + 'px');
	objAbfrage.style.display = 'block';
	objOverlay.style.display = 'block';
}

function sendAjaxAbfrage(link)
{
  var url = link;
  $.get(url, function(text)
  {
    if (returnField)
    {
      var Feld = document.getElementById('Abfrage');
      Feld.innerHTML = transport.responseText;
    }
  });
}

function showAjaxAbfrage(text, link)
{
	// prep objects
	var objOverlay = document.getElementById('overlay');
	var objAbfrage = document.getElementById('Abfrage');

	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

  selects = document.getElementsByTagName("select");
  for (i = 0; i != selects.length; i++)
  {
    selects[i].style.visibility = "hidden";
  }

	objAbfrage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - 200) / 2) + 'px');
	objAbfrage.style.left = (((arrayPageSize[0] - 20 - 400) / 2) + 'px');
	objAbfrage.innerHTML = text + '<br><br><div class="button"><span class="l"></span><span class="r"></span></div><input type="button" value="Bestätigen" onClick="document.getElementById(\'Abfrage\').innerHTML=\'<img src=\\\'/images/ajax2.gif\\\'> Bitte warten... <input type=\\\'button\\\' value=\\\'Abbrechen\\\' onClick=\\\'hideAbfrage()\\\'>\';sendAjaxAbfrage(\'' + link + '\');hideAbfrage()"><span class="r"></span></div><div class="button"><span class="l"></span><input type="button" value="Abbrechen" onClick="hideAbfrage()"><span class="r"></span></div>';

	objOverlay.style.height = (arrayPageSize[1] + 'px');
	objAbfrage.style.display = 'block';
	objOverlay.style.display = 'block';
}

function showAjaxLoadAbfrage(linkget, verarbeitungsFunc)
{
	// prep objects
	var objOverlay = document.getElementById('overlay');
	var objAbfrage = document.getElementById('Abfrage');

	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

  selects = document.getElementsByTagName("select");
  for (i = 0; i != selects.length; i++)
  {
    selects[i].style.visibility = "hidden";
  }

	objAbfrage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - 200) / 2) + 'px');
	objAbfrage.style.left = (((arrayPageSize[0] - 20 - 400) / 2) + 'px');
	objAbfrage.innerHTML = '<div><img style="float: right" class="pointer" onClick="hideAbfrage()" alt="Schliessen" src="/images/close.png"><div id="getloadajax"><img src="/images/ajax2.gif"> Bitte warten... </div>';
	getAJAX(linkget, verarbeitungsFunc, 'getloadajax');

	objOverlay.style.height = (arrayPageSize[1] + 'px');
	objAbfrage.style.display = 'block';
	objOverlay.style.display = 'block';
}

function hideAbfrage()
{
	objOverlay = document.getElementById('overlay');
	objAbfrage = document.getElementById('Abfrage');
	objOverlay.style.display = 'none';
	objAbfrage.style.display = 'none';
	selects = document.getElementsByTagName("select");
  for (i = 0; i != selects.length; i++)
  {
		selects[i].style.visibility = "visible";
	}
}

function initAbfrage()
{
	if (!document.getElementsByTagName){ return; }

	var objOverlay = document.getElementById('overlay');
	var objAbfrage = document.getElementById('Abfrage');

	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
}

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

addLoadEvent(initAbfrage);	// run initAbfrage onLoad

