<!--

function validate_required(field,alerttxt){
	with (field){
		if (value==null||value=="")
		  {alert(alerttxt + " All fields except comments are required.");return false}
		else {return true}
	}
}

function validate_email(field,whichemail){
	with (field){
		var invalidChars = '\/\'\\ ";:?!()[]\{\}^|,';
		for (i=0; i<invalidChars.length; i++) {
		   if (value.indexOf(invalidChars.charAt(i),0) > -1) {
			  alert(whichemail + 'email address contains invalid characters');
			  return false;
		   }
		}
		
		for (i=0; i<value.length; i++) {
		   if (value.charCodeAt(i)>127) {
			  alert(whichemail + "email address contains non ascii characters.");
			  return false;
		   }
		}
		
		atPos=value.indexOf("@");
		dotPos=value.lastIndexOf(".");
		if (atPos == -1) {
		   alert(whichemail + 'email address must contain an @');
		   return false;
		}

		if (value.indexOf('.', atPos) == -1) {
		   alert(whichemail + 'email address must contain a period after @');
		   return false;
		}

		if (value.indexOf('@', atPos + 1) > - 1) {
		   alert(whichemail + 'email address must contain only one @');
		   return false;
		}

		if (value.indexOf('..',0) != -1) {
		   alert(whichemail + 'two periods must not be adjacent in email address');
		   return false;
		}
		
		if (atPos<1||dotPos-atPos<2) {
			alert(whichemail + " is not a valid email.");
			return false;
		} 
		
		return true;
	}
}

function textLimit(field, maxlen) {
	if (field.value.length > maxlen + 1)
		alert('Maximum characters is '+maxlen+'.  Your input has been truncated.');
	if (field.value.length > maxlen)
		field.value = field.value.substring(0, maxlen);
}

function validate_form(thisform){
	with (thisform)
	{
		if (validate_required(visitor,"Your name is required.")==false)
		  {visitor.focus();return false}
		if (validate_required(visitormail,"Your own email is required.")==false)
		  {visitormail.focus();return false}
		if (validate_email(visitormail,"Your own email: ")==false)
		  {visitormail.focus();return false}

		if (validate_required(friend,"Your friend's name is required.")==false)
		  {friend.focus();return false}
		if (validate_required(friendmail,"Your friend's email is required.")==false)
		  {friendmail.focus();return false}
		if (validate_email(friendmail,"Your friend's email: ")==false)
		  {friendmail.focus();return false}
	}
}
//-->