function ValidateFields(l_oForm, l_strLang)
{
	if(l_strLang == 'DE')
		var l_strValAlert	= "\nBitte f%FCllen Sie noch folgende Felder aus:\n\n\t";
	else
		var l_strValAlert	= "\nPlease fill out the following fields:\n\n\t";
	var l_bFCheck       = true;
    var l_strReturn     = "\n"+ l_strValAlert +"\n\n";
	var l_strFieldFocus = "";
	var l_strValue		= "";
	var l_oField		= null;

	for(var l_lCount=0; l_lCount < l_aFormElements.length; l_lCount++)
	{
		l_oField = l_oForm.elements[l_aFormElements[l_lCount]];
		//alert(l_aFormElements[l_lCount]);
		if(l_oField != null)
		{
			if(HELPER.getType(l_oField) == "collection")
			{
				l_strValue = "";
				for(var j = 0; j<l_oField.length; j++)
				{
					if(l_oField[j].checked)
						l_strValue = l_oField[j].value;
				}
			}
			else if(l_oField.type.substr(0,6)=="select")
			{
				if(l_oField.selectedIndex < 0)
				{
					l_oField.selectedIndex = 0;
				}
				if(l_oField.selectedIndex > -1)
				{
					l_strValue = l_oField[l_oField.selectedIndex].text;
				}
				else
				{
					l_strValue = "";
				}
			}
			else
			{
				l_strValue = l_oField.value;
			}
			if( (l_strValue == "") || (l_strValue.substr(0,2) == "--") || (l_strValue == " "))
			{
				if (HELPER.getType(l_oField) != "collection" && l_strFieldFocus == "")
				{
					l_strFieldFocus = l_oField.name;
				}
				l_strReturn += l_aFormNames[l_lCount] + "\n";
				l_bFCheck = false;
			}
			if(l_aFormElements[l_lCount] == "EMail")
			{
				if(!Validate_Email(l_oField))
					l_bFCheck = false;
			}
		}
		else if(l_aFormElements[l_lCount] == "cProducts")
		{
			var l_aProducts = new Array("productERP", "productGroupware", "productDMS", "productECM", "productCMS", "productDatenbank", "productAndere");
			var l_bProductsSelected = false;
			for(var n=0; n < l_aProducts.length; n++) 
			{
				if (document.getElementById(l_aProducts[n]).checked)
					l_bProductsSelected = true;
			}
			if(l_bProductsSelected == false)
			{
				l_strReturn += l_aFormNames[l_lCount] + "\n";
				l_bFCheck = false;
			}
		}
		else if(l_aFormElements[l_lCount] == "neuePowerApp")
		{
			var l_aProducts = new Array("appZeiterfassung", "appRechnung", "appCommunity");
			var l_bProductsSelected = false;
			for(var n=0; n < l_aProducts.length; n++) 
			{
				if (document.getElementById(l_aProducts[n]).checked)
					l_bProductsSelected = true;
			}
			if(l_bProductsSelected == false)
			{
				l_strReturn += l_aFormNames[l_lCount] + "\n";
				l_bFCheck = false;
			}
		}

	}
	if (l_bFCheck == true)
	{
        return true;
	}
    else
	{
		if(typeof l_oFieldFocus != "undefined")
		{
			l_oFieldFocus = eval("l_oForm." + l_strFieldFocus);
			l_oFieldFocus.focus();
		}
        alert(unescape(l_strReturn));
        return false;
	}
}

function Validate_Email(p_oField)
{
    p_strVal = p_oField.value;
    p_strVal = p_strVal.replace(/^ +/g, "");
    p_strVal = p_strVal.replace(/ +$/g, "");
    if (!p_strVal.match(/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,5}|[0-9]{1,5})(\]?)$/g) ||
        p_strVal.search(/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/g) != -1)
    {
		alert(unescape("Bitte geben Sie eine g%FCltige E-Mail Adresse ein"));
		p_oField.focus();
		return false;
    }
    return true;
}

function checkEmailFields()
{
	var l_oTo = document.getElementById("To");
	var l_oFrom = document.getElementById("From");
	
	if(Validate_Email(l_oTo) && Validate_Email(l_oFrom))
		return true;
	else
		return false;
}
