/*
Tell a friend...
*/

function toggleTipForm()
{
	if(document.getElementById('tip').style.display=='none')
		document.getElementById('tip').style.display='block';
	else
		document.getElementById('tip').style.display='none';
}

function onSubmitTipForm(oFrm, oValidate)
{
	if(!oFrm.elements['You'].value)
		alert("Du må oppgi et navn.");
	else if(!oFrm.elements['Friend'].value)
		alert('Du må oppgi mottakers e-postadresse');
	else if(!validateEmail(oFrm.elements['Friend'].value, true))
		alert("'" + oFrm.elements['Friend'].value + "' er ikke i et gyldig epostadresseformat.");
	else
		return true;
	return false;
}

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;
}
