/**********************************************************************************/
/***  Datei:    stdlib.js                                                       ***/
/***  Autor:    Peter Saitz, kreative|zone°                                     ***/
/***  Erstellt:	1999/10/25  Neu (Saitz)                                         ***/
/***  Änderung: 2003/10/09  checkMaxChar (Taurok)                               ***/
/***            2003/11/18 function browserversion korrigiert (Sophie)          ***/
/***  Hinweis:  keiner                                                          ***/
/**********************************************************************************/

//--- Browser Version ---
function browserversion()
	{
	if(explorer())
		{
		nMSIE = navigator.userAgent.indexOf("MSIE ");
		if(nMSIE > 0)
			return parseInt(navigator.userAgent.charAt(nMSIE+5), 10);
		else
			return 3;
		}
	else
		{
		return parseInt(navigator.appVersion, 10);
		}
	}

//--- Internet Explorer ---
function explorer()
	{
	if(navigator.appName.indexOf("Microsoft") >= 0)
		return true;
	return false;
	}

//--- Netscape ---
function netscape()
	{
	if(navigator.appName.indexOf("Netscape") >= 0)
		return true;
	return false;
	}

//--- Macintosh ---
function macintosh()
	{
	if(navigator.userAgent.indexOf("Mac") >= 0)
		return true;
	return false;
	}

//--- Layer Support pruefen ---
function layersupport()
	{
	if((explorer()) && (browserversion() >= 4) && (document.all))
		return true;

	if((netscape()) && (browserversion() >= 4) && (document.layers))
		return true;

	return false;
	}

//--- Formular in Layer ---
function getform(strLayerName, strFormName)
	{
	if((netscape()) && (browserversion() < 5))
		return eval(strLayerName + ".document." + strFormName);
	else if((explorer()) || ((netscape()) && (browserversion() >= 5)))
		return eval("document." + strFormName);
	else
		return eval("document." + strFormName);
	}

//--- Trim-Funktion ---
function trimSpace(strExpression)
	{
	//--- Zu Beginn und am Ende der übergebenen Zeichenkette ---
	//--- werden alle Leerzeichen entfernt ---
	return strExpression.replace(/^\s+/g, '').replace(/\s+$/g, '');
	}


//--- max. Anzahl an Buchstaben in Textarea-Feldern prüfen		---
//--- Beispiel für einen Aufruf:					---
//--- <form method="post" action="..." name="jobform" enctype="..">	---
//--- <textarea name="xy" rows="3" cols="37" wrap="virtual"		---
//---           onkeydown="javascript:checkMaxChar(this.form.xy, 100);"	---
//---           onblur="javascript:checkMaxChar(this.form.xy, 100);">	---
//--- Netscape interpretiert onkeydown in textarea nicht, daher		---
//-- -muss die Function doppelt (onBlur) aufgerufen werden. 		---
function checkMaxChar(Field, nMaxChar)
	{
	if(Field.value.length > nMaxChar)
		{
		strString = Field.value;
		Field.value = strString.slice(0, nMaxChar);
		}

	return;
	}

