///////////////////////////////////////
//Javscript written by Chad Wikander Feb 2005
//Revised by Sonia Halvorson thereafter
//////////////////////////////////////

function CheckIt(TheForm)
{//Need to call the appropriate functions for checking all fields on the Form
	//loop through all the fields checking acording to name
	var message=""; 
	NumberOfFields=TheForm.length;
	//alert("CheckIt(TheForm): NumberOfFields"+NumberOfFields);
	for (i = 0; i < NumberOfFields; i++)
	{
		FormElementName=TheForm.elements[i].name;
	 	FormElementVal=TheForm.elements[i].value;
		//alert("i, FormElementName: "+i+", "+FormElementName);
		switch (FormElementName)
		{		
			case (FormElementName="fromName"):
				if(FormElementVal == "")
				{
					document.getElementById('Name').innerHTML="<img src='../images/threebox.gif'>";
					message+="name missing\n";
				}else 
				{
					document.getElementById('Name').innerHTML=" ";
				}
			break
			case (FormElementName="em"):
				{		
					message+=CheckEmail(FormElementVal);
				}
			break
			case (FormElementName="emFriend"):
				{		
					if(FormElementVal == "")
					{
						document.getElementById('friendEmail').innerHTML="<img src='../images/threebox.gif'>";
						message+="friendEmail missing\n";
					}else 
					{
						document.getElementById('friendEmail').innerHTML=" ";
					}
				}
			break
		}
	}
	if(message != "")
	{
		//alert("message: "+message);
		document.getElementById('ResultMessage').innerHTML="<img src='../images/threebox.gif'> These fields require valid entries.  Please fill-in and re-submit.";
		//document.getElementById('ResultMessage').innerHTML=message;
	} else
	{
		//alert("should submit");
		TheForm.submit();
	}
}

function CheckEmail(vfld){ 	 
var message="";                     
  var tfld = trim(vfld);  // value of field with whitespace trimmed off
  var email =/^[^@]+@[^@.]+\.[^@]*\w\w$/;     //valid
  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;    // not valid
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
  
  if (!reg1.test(tfld) && reg2.test(tfld) && email.test(tfld)) 
     { // if syntax is valid
     message="";
     document.getElementById('Email').innerHTML="";
     return message;
     }
  else
     {
     message="Not a valid e-mail address.\n";
     document.getElementById('Email').innerHTML="<img src='../images/threebox.gif'>";
     return message;
     }
}

function CheckFriendEmail(vfld){ 	 
var message="";                     
  var tfld = trim(vfld);  // value of field with whitespace trimmed off
  var email =/^[^@]+@[^@.]+\.[^@]*\w\w$/;     //valid
  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;    // not valid
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
  
  if (!reg1.test(tfld) && reg2.test(tfld) && email.test(tfld)) 
     { // if syntax is valid
     message="";
     document.getElementById('friendEmail').innerHTML="";
     return message;
     }
  else
     {
     message="Not a valid e-mail friend address.\n";
     document.getElementById('friendEmail').innerHTML="<img src='../images/threebox.gif'>";
     return message;
     }
}

function trim(str)
{
  return str.replace(/^\s+|\s+$/g, '')
};
