 // *****************************************************************************
//
//					Allgemeine Funktionen
//
// *****************************************************************************

var iwag_lib = function()
{
	/*
	 * Prüft ob Browser den Übergabewert entspricht
	 *
	 * @param	string		name: 	Browser nach dem geprüft werden soll( MSIE, opera safari, firefox
	 * @return	boolean	true = Das ist der Bowser 	false = das ist er nicht
	 *
	 * Autor: 	Dieter Tuphorn
	 * Datum:	2009-08-06
	 */
	function _checkBrowserName(name){  
		var agent = navigator.userAgent.toLowerCase();  
		if (agent.indexOf(name.toLowerCase())>-1) {  
			return true;  
		}  
		return false;  
	}  

	/*
	 * Prüft emailadressen auf gültigkeit
	 *
	 * @param	string		str: 	Email-Adresse
	 * @return	true = Email OK 	false = Email nicht konform
	 *
	 * Autor: 	Dieter Tuphorn
	 * Datum:	2009-07-16
	 */	 
	function _checkEmailAdr( str )
	{
		var filter=/^.+@.+\..{2,3}$/
	
		if (filter.test(str))
			result=true
		else
			result=false
		
		return (result)
	}
	
	/*
	 * Setz den Fokus wenn die seite geladen wurde auf das übergebene Element 
	 *
	 * @param	string		element:	Name des elementes das den Fokus erhält
	 *
	 * Autor: 	Dieter Tuphorn
	 * Datum:	2009-07-16
	 */	 
	function _focusElementOnDomReady( element )
	{		
		window.addEvent('domready', function() 
		{
			if ( $(element) != null)
				$(element).focus();
		});
	}
	
	/*
	 * ermittelt ob der Laänge des value eines Elemntes größer ist als der Übergebene wert Default : 100 Wird eine Anzeige-Element übergeben wird der Text aktualisisert
	 *
	 * @param	string		element:	 Name des Elemntes das auf länge geprüft wird
	 * @param	string		txtElement:	 Name des Elemntes die verbleibenden Zeichen anzeigt
	 * @param	string		length:	 Maximale Länge des values
	 *
	 * Autor: 	Dieter Tuphorn
	 * Datum:	2009-07-16
	 */	 	
	function _checkTextLength( element, txtElement, length)
	{		
		if ( $(element) != null )
		{	
			var i = 100;
			if( length !=null )
				i =length;
			
			if ( $(element).value.length >= i  )
			{
				$(element).value = obj.value.substring(0,i );			
			}	
			
			var rest = i - $(element).value.length 			
			
			if ( $(txtElement) != null )
			{
				if ( rest > 0 )
					$(txtElement).innerHTML = '( noch ' + rest + ' Zeichen verf&uuml;gbar )';
				else
					$(txtElement).innerHTML = 'Sie haben die maximale Zeichenanzahl erreicht.';				
			}
		}			
	}
	
	/*
	 * ermittelt Anzahl der Wörter von Value
	 *
	 * @param	string		value:		Text in dem die Wörter gezählt werden.
	 *
	 * return	integer	Anzahl der Wörter
	 * Autor: 	Dieter Tuphorn
	 * Datum:	2009-07-16
	 */		 
	function _countWords( value ) 
	{	
		var extract = value.split(" ");
		return extract.length +1;
	}

	return new function()
	{
		// public		
		this.checkBrowserName = _checkBrowserName;
		this.checkEmailAdr = _checkEmailAdr;
		this.focusElementOnDomReady = _focusElementOnDomReady;
		this.checkTextLength = _checkTextLength;
		this.countWords = _countWords;
	}
}()