/**
 * onSubmitForm: checks required fields
 */

function onSubmitForm(oFrm, oValidate)
{
	if(!oFrm.elements['Name'].value)
		alert("Du må oppgi et navn.");
	else if(!oFrm.elements['Email'].value)
		alert("Du må en e-postadresse.");
	else if(oFrm.elements['Email'].value && !validateEmail(oFrm.elements['Email'].value, true))
		alert("'" + oFrm.elements['Email'].value + "' er ikke en gyldig e-postadresse. Vennligst prøv på ny.");
	else if(!oFrm.elements['Adr'].value)
		alert("Du må oppgi en adresse.");
	else
		return true;
	return false;
}

/**
 * validateEmail: validates email syntax
 */
function validateEmail(sEMail, fCheckCharacters)
{
	var fValid = false;
	if(fCheckCharacters != true) fCheckCharacters = false;
	if((sEMail) && (sEMail.length))
	{
		var nAt=-1, nDot=-1,nStr=0, chStr;
		while(nStr < sEMail.length)
		{
			chStr = sEMail.substring(nStr, nStr+1);
			if((fCheckCharacters) && 
			   (((chStr >= 'a') && (chStr <= 'z')) ||
				((chStr >= 'A') && (chStr <= 'Z')) ||
				((chStr >= '0') && (chStr <= '9')) ||
				((chStr == '-') || (chStr == '_'))))
			{
				fValid = true;
			}
			else if(chStr == '.')
				nDot = nStr;
			else if(chStr == '@')
				nAt = nStr;
			else if(fCheckCharacters)
				return false;
			else if(!fValid)
				fValid = true;
			nStr++;
		}
		if(fValid) if((nAt <= 0) || (nDot <= nAt) || (nDot == (nStr-1))) fValid=false;
	}
	return fValid;
}
