function showAll()
{
document.getElementById('show').style.display = 'none';
document.getElementById('show').style.visibility = 'hidden';
document.getElementById('hide').style.display = 'inline';
document.getElementById('hide').style.visibility = 'visible';
var s1 = 17;	// Anzahl Hilfebuttons Hauptmenu
var s12 = 12;	// Anzahl Hilfebutton Seite 11 Vkn anlegen
var aSeiten = new Array("1","12");
for ( i = 0; i < s1; i ++ )
	{
	var w = document.getElementById('1-'+i);
	w.style.display = 'inline';
	w.style.visibility = 'visible';
	}
for ( i = 1; i < s12; i ++ )
	{
	var w = document.getElementById('12-'+i);
	w.style.display = 'inline';
	w.style.visibility = 'visible';
	}
}

function hideAll()
{
document.getElementById('hide').style.display = 'none';
document.getElementById('hide').style.visibility = 'hidden';
document.getElementById('show').style.display = 'inline';
document.getElementById('show').style.visibility = 'visible';
var s1 = 17;	// Anzahl Hilfebuttons Hauptmenu
var s12 = 12;	// Anzahl Hilfebutton Seite 11 Vkn anlegen
var aSeiten = new Array("1","12");
for ( i = 0; i < s1; i ++ )
	{
	var w = document.getElementById('1-'+i);
	w.style.display = 'none';
	w.style.visibility = 'hidden';
	}
for ( i = 1; i < s12; i ++ )
	{
	var w = document.getElementById('12-'+i);
	w.style.display = 'none';
	w.style.visibility = 'hidden';
	}
}

function showHelpFloatWindow(windowID, obj, horizPadding, vertPadding, goRight, pageId, fieldId)
{
	var w = document.getElementById(windowID);
	if (w != null)
	{	
		w.style.display = 'block';
		w.style.visibility = 'visible';
		
		w.style.top = getAscendingTops(obj) + vertPadding;
		
		if (getAscendingTops(obj) + vertPadding < 0) w.style.top = 0;
		
		if (goRight == true)
			w.style.left = getAscendingLefts(obj) + obj.offsetWidth + horizPadding;
		else
		{
			w.style.left = getAscendingLefts(obj) - horizPadding;
			if ((getAscendingLefts(obj) - horizPadding) < 0) w.style.left = getAscendingLefts(obj) + obj.offsetWidth + horizPadding;
		}
		getHelp(w, pageId, fieldId);
	}
}


function hideHelpFloatWindow(windowID)
{
	var w = document.getElementById(windowID);
	if (w != null)
	{
		w.style.display = 'none';
		w.style.visibility = 'hidden';
		
		w.top = -999;
		w.left = -999;
	}
}

function getAscendingLefts(elem){
	if (elem==null)
		return 0;
	else
		return elem.offsetLeft+getAscendingLefts(elem.offsetParent);
}

function getAscendingTops(elem){
	if (elem==null)
		return 0;
	else
		return elem.offsetTop+getAscendingTops(elem.offsetParent);
}

function getHelp(windowID,pageId,fieldId)
{
//	message(this, "loadingMessage", "Hilfetext wird geholt");
//alert("getHelp angekomen.");
	if (requester != null && requester.readyState != 0 && requester.readyState != 4)
	{
		requester.abort();
	}
	try
	{
		requester = new XMLHttpRequest();
	}
	catch (error)
	{
		try
		{
			requester = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (error)
		{
			requester = null;
			alert("Kann keinen XMLHttpRequest initialisieren!");
			return false;
		}
	}
	requester.onreadystatechange = onreadystatechangeHelp;
	requester.open("GET", "index.php?f=ajax&seite=" + pageId + "&feld=" + fieldId);
	requester.send(null);
//alert("Sending f=ajax&p=" + pageId + "&f=" + fieldId);
	return true;
}

/* Server hat geantwortet, Daten ausgeben  */
function onreadystatechangeHelp()
{
// If XMLHR object has finished retrieving the data
	if (requester.readyState == 4)
	{
		// If the data was retrieved successfully
		try
		{
			if (requester.status == 200)
			{
				writeHelp();

			}
			// IE returns a status code of 0 on some occasions, so ignore this case
			else if (requester.status != 0)
			{
				alert("Fehler beim Abrufen der Hilfedaten für das gewählte Feld: " + requester.statusText);
			}
		}
		catch (error)
		{
		}
	}

//alert("Start onreadystatechangeHelp, State = " + requester.readyState + ", status = " + requester.status);
	return true;
}

/* Update users details after data is retrieved via XMLHR */
function writeHelp()
{
// Server hat Daten geschickt? 
//alert(response.Text);
var c = requester.responseText.indexOf("\n");
if ( c > 0 )
	{
	var aDaten = requester.responseText.split("\n");
	var myString = '<h4 style="margin-top:5px; margin-left:5px;">'+aDaten[0]+'</h4><div class="boldml5">Feldname: '+aDaten[1]+'</div><div class="ht">' + aDaten[2]+'</div>';
	var h = document.getElementById('Hilfefenster');
	var new_height = aDaten[3] * 50;
//alert("aDaten[3] = " . aDaten[3]);
//alert( " - neue Height = " . new_height);
//	h.setAttribute('height', new_height);
	document.getElementById('Hilfefenster').innerHTML = myString;
//	document.getElementById('Hilfefenster['textContent']') = myString;
//alert(myString);
	//	document.getElementById("bereich").value = requester.responseText;
	}
else
	{
	Hilfefenster1.valid = false;
	}

return true;
}


