function GetElementId(ElementName)
{
	var elemid=null;
	for (var iform=0; iform<document.forms.length; iform++) 
	{
		for (var ielem=0; ielem<document.forms[iform].length;ielem++)
		{
			if(document.forms[iform].elements[ielem].name == ElementName)
				elemid=document.getElementById(ElementName);
		}
	}
	return elemid;
}

/*
Accept Options
[R]equired
[O]ptional
[A]nything
[N]umber
[E]mail
*/
function ValidateForm()
{
	var MsgErrorStr='';
	var args=ValidateForm.arguments;

	for(i=0; i<(args.length);i+=3)
	{
		AcceptOptions=args[i+1];
		ElementN=GetElementId(args[i]);
		if(ElementN != null)
		{
			// Element exist
			if(ElementN.value != "")
			{
				if(AcceptOptions.indexOf('E') != -1)
				{
					// ElementN must be Email
					var addystring = ElementN.value;
					var ampIndex = addystring.indexOf("@");
					if(ampIndex != -1)
					{
	          			//return true;
					}
					else
					{
						MsgErrorStr+='Please fill in the E-MAIL with  name@service provider.\n';
					}
				}
				else if(AcceptOptions.indexOf('N') != -1)
				{
       	 			if (isNaN(ElementN.value))
					{
						
						MsgErrorStr += 'The field ' + args[i+2] + '  must containt numbers.\n';
					}
				}
			}
			else if(AcceptOptions.indexOf('R') != -1)
			{
				if(ElementN.value=="")
				{
					MsgErrorStr += 'The field  ' + args[i+2] + ' has not been filled in.\n';

				}
			}
		}
	}
	if (MsgErrorStr)
		alert('The following error has occurred:\n'+MsgErrorStr);

	document.ValidateFormRetValue = (MsgErrorStr == '');
}

