function checkmailform(formname)
{
	var formobj=eval('document.forms.'+formname);
	var msg='';
	if (msg == '') msg=FieldCheck(formobj.user_name,'alpha',2,1,'Name');
	if (msg == '') msg=FieldCheck(formobj.user_email,'email',5,1,'Email Address');
	if (msg == '') msg=FieldCheck(formobj.user_phone_area,'num',3,0,'Area Code');
	if (msg == '') msg=FieldCheck(formobj.user_phone_prefix,'num',3,0,'Phone Prefix');
	if (msg == '') msg=FieldCheck(formobj.user_phone_main,'num',4,0,'Phone Last Four Digits');
	if (msg == '') msg=FieldCheck(formobj.user_subject,'free',2,1,'Subject');
	if (msg == '') msg=FieldCheck(formobj.user_message,'free',2,1,'Message');
	if(msg==''){
		formobj.submit();
	}
	else {alert(msg);}
}
function checkfriendform(formname)
{
	var formobj=eval('document.forms.'+formname);
	var msg='';
	var friends = new Array();
	var ch = "";
	var str;
	friends=formobj.friend_email.value.split(",");
	if (msg == '') msg=FieldCheck(formobj.user_name,'alpha',2,1,'Name');
	if (msg == '') msg=FieldCheck(formobj.user_email,'email',5,1,'Email Address');
	if (msg == '') {
		for(i=0;i<friends.length;i++)
		{
			if (friends[i].length > 5)
			{
		   		var AtPlusOne = friends[i].indexOf('@') + 1;
				if((friends[i].indexOf('@') == -1) || (friends[i].lastIndexOf('.') == -1) || (friends[i].lastIndexOf('@') >  friends[i].lastIndexOf('.')) || (AtPlusOne == friends[i].lastIndexOf('.'))) 
				{msg='Friend\'s Email must be a properly formatted and valid email address. For example myemail@getoffonbigbeaver.com.\n';formobj.friend_email.focus();}
			} else {
				msg='Friend\'s Email is required.  Please fill in the Friend\'s Email field.\n';formobj.friend_email.focus();
			}
		}
	}
	if (msg == '') msg=FieldCheck(formobj.user_subject,'free',2,1,'Subject');
	if (msg == '') msg=FieldCheck(formobj.user_message,'free',2,0,'Message');
	if(msg==''){
		formobj.submit();
	}
	else {alert(msg);}
}

function FieldCheck(objname,objtype,objlen,objrequired,msgdesc)
{
	var returnstring='';
	if(objname.value=='')
	//string empty
	{
		if(objrequired !=0)//string empty AND required.  Send message.
		{returnstring = msgdesc+' is required.  Please fill in the ' + msgdesc + ' field.\n';objname.focus();}
	}
	else//string not empty, first validate on length.
	{
		if(objname.value.length<objlen)//string does not meet length requirement.  Send message.
		{returnstring='A minimum of '+objlen+' characters is required for the '+msgdesc+' field.\n';objname.focus();}
		else//string meets length requirement.  Do specific validation
		{
			switch(objtype)
			{
			case 'alpha': 
				if(objname.value.search(/[^a-zA-Z. ]/g) != -1) {returnstring='Please enter letters only in the '+msgdesc+' field.\n';objname.focus();}
				break;
			case 'num': 
				if(objname.value.search(/[^0-9]/g) != -1) {returnstring='Please enter numbers only in the '+msgdesc+' field.\n';objname.focus();}
				break;
			case 'email': 
				var ch = "";
		        str = objname.value;
	    		var AtPlusOne = str.indexOf('@') + 1;
				if((str.indexOf('@') == -1) || (str.lastIndexOf('.') == -1) || (str.lastIndexOf('@') >  str.lastIndexOf('.')) || (AtPlusOne == str.lastIndexOf('.'))) 
				{returnstring=msgdesc+' must be a properly formatted and valid email address. For example myemail@getoffonbigbeaver.com.\n';objname.focus();}
				break;
			case 'free': 
				break;
			default:
				break;
			}
		}
	}
	return returnstring;
}
