/*
	Enthaltenen Funktionenen:
	=========================
		ResetFormular(strName)						-leert ein Formular (text u. textarea Felder)
		FilledFields(strname)							-prueft ob in einem Formular alle text und textarea Felder ausgefuellt sind
		IsMail(strMail)										-prueft ob es sich bei dem String um einen gueltige Emailadresse handelt
		Trim(strValue)										-enfernt von einer Zeichenkette die fuehrenden und endenden Leerzeichen
		HasBreaks(strValue)								-Prueft eine Zeichenkette ob Leerzeichen enthalten sind
		Clock()														-Zeigt eine Uhr an
*/


//--------------------------------------------------------------------------------------------------------------------
//strName = erwartet den Namen des Formulars als String
//leert text-felder und text-areas (defaultwerte werden auch geloescht
function ResetFormular(strName)
{	
	for(i=0; i<document.forms[strName].elements.length; i++)
	{
		var tmpElement = document.forms[strName].elements[i];		
		if(tmpElement.type == "text" || tmpElement.type == "textarea" || tmpElement.type == "password")
		{			
			tmpElement.value="";
			tmpElement.defaultValue=""; //auch leeren, da sonst dieser Wert wieder automatisch nach Value geschrieben wird
																	//und diese Fkt. die selbe funktionalitaet wie ein reset() haette
		}
		
		if(tmpElement.type == "select-one")
		{			
			tmpElement.options[0].selected = true;
		}
	}
}

//--------------------------------------------------------------------------------------------------------------------
//pruefen ob alle Text/Texareas ausgefuellt sind
//strName = Name des zu pruefenden Formulars
function FilledFields(strName)
{
	for(i=0; i<document.forms[strName].elements.length; i++)
	{
		var tmpElement = document.forms[strName].elements[i];
		if((tmpElement.type == "text" || tmpElement.type == "textarea") && (Trim(tmpElement.value)==""))
		{
			//falls evt doch Leerzeichen enthalten waren, das Feld richtig leeren
			tmpElement.value = "";			
			return false;
		}
	}
	return true;
}


//--------------------------------------------------------------------------------------------------------------------
//mail = erwartet die Emailadresse als String
/*function IsMail(strMail) 
{
	var bolSupported = false;	//wenn true, werden RegularExpressions unterstuetzt
	if (window.RegExp) 	// werden RegularExpressions unterstuetzt
	{
		var tempStr = "abc";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) 
			bolSupported = true;
	}	
	if (!bolSupported)
	{
		return (strMail.indexOf(".") > 2) && (strMail.indexOf("@") > 0); //Simple Mailpruefung
	}

	//Regularexpression - Pruefung.
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");

	return (!r1.test(strMail) && r2.test(strMail));	
}*/

function IsMail(s)
{
	var a = false;
	var res = false;
	if(typeof(RegExp) == 'function') //pruefen das RegEx zur verfuegung steht
	{
		var b = new RegExp('abc');
		if(b.test('abc') == true){a = true;}
	}

	if(a == true)
	{
		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
									 '(\\@)([a-zA-Z0-9\\-\\.]+)'+
									 '(\\.)([a-zA-Z]{2,4})$');
		res = (reg.test(s));
	}
	else
	{
		res = (s.search('@') >= 1 &&
				 s.lastIndexOf('.') > s.search('@') &&
				 s.lastIndexOf('.') >= s.length-5)
	}
	return(res);
}


//--------------------------------------------------------------------------------------------------------------------
//enfernt fuehrende und enden Leerzeichen aus einem String
//strValue = String aus, welchem die Leerzeichen entfernt werden sollen
function Trim(strValue)
{
	return strValue.replace(/^\s*|\s*$/g,"");	
}

//--------------------------------------------------------------------------------------------------------------------
//prueft ob in einem String Leerzeichen enthalten sind.
//true = es sind Leerzeichen enthalten
//strValue = String, den es zu ueberpruefen gilt
function HasBreaks(strValue)
{
	if(strValue.length != strValue.replace(/ /g, "").length) 
		return true;
		
	return false;
}

