function isLetter(c)
{
	return (((c>="a") && (c<="z")) || ((c>="A")&&(c<="Z")))
}

function isDigit(c)
{
	return ((c>="0") && (c<="9"))
}

function isCharInString(sc,s)
{
	return (!sc||!s) ? false : (s.indexOf(sc)>-1) ? true : false;
}

function checkDataType(a,type,addChars)
{
	var i; 
	if (a.value.length==0 || !type) return true;
	if (type.toUpperCase()=="ALNUM")
	{
		for (i=0; i<a.value.length; i++)
		{
			var c = a.value.charAt(i);
			if (!isDigit(c) && !isLetter(c) && !isCharInString(c,addChars)) return false;
		}
	}
	return true;
}

function checkEmail(a,s)
{
	if (!s) s = "@-_.";
	var idx = a.value.indexOf("@");
	if (idx < 0) return false;
	var temp = a.value.substring(idx);
	idx = a.value.indexOf(".");
	if (idx < 0) return false;
	if (!checkDataType(a,"ALNUM",s)) return false; return true;
}

function er(e,s,s2){
	if (!e)
	{
		msg += "Form Element "+s+" not found.\n";return false;
	}
	if(e.value.length==0)
	{
 		msg += s2+" is required.\n";return false;
	}
	return true;
}

function validateMailForm(f)
{
 if(!document.images)return true;
 var a; var name; msg="";
 var emailText = "The email format must be: name@place.domain\n";

	a = f.elements["email"];
	if (er(a,"Email","Email") && !checkEmail(a)) msg += emailText;
	a = f.elements["subject"];
	er(a,"Subject","Subject");
	a = f.elements["message"];
	er(a,"Message","Message");

	if (msg)
	{
		msg = "Please supply the following:\n\n"+msg;
		alert(msg);
		return false;
		return true;
	}
	else
	{
		f.submit();
	}
	
 }
