function validateForm()
{
	retVal = true;
	confVal = false;

	if (validateField('name','fieldBox_1','name',1) == false) 
		retVal=false;
	if (validateField('email','fieldBox_2','email',1) == false)
		retVal=false;
	if (validateField('phone','fieldBox_3','phone',0) == false)
		retVal=false;
	if (validateField('message','fieldBox_4','textarea',1) == false)
		retVal=false;
		
	if(retVal == false)
		{
			alert("Please correct the errors in red.  Name, e-mail, and message are required");
			return false;
		}
			
	if(confVal == false)
		{
			return show_confirm();
		}
						 
	return retVal;
}
	
function validateField(fieldId, fieldBoxId, fieldType, required)
{
	fieldBox = document.getElementById(fieldBoxId);
	fieldObj = document.getElementById(fieldId);

	if(fieldType == 'name')
		{	
			fieldObj.setAttribute("class","mainForm");
			fieldObj.setAttribute("className","mainForm");
			if((required == 1 && fieldObj.value=='')  ||  (fieldObj.value!=''  && !validate_name(fieldObj.value)))
				{				
					fieldObj.setAttribute("class","mainFormError");
					fieldObj.setAttribute("className","mainFormError");
					fieldObj.focus();
					return false;					
				}
		}
	else if(fieldType == 'email')
		{	
			fieldObj.setAttribute("class","mainForm");
			fieldObj.setAttribute("className","mainForm");
			if((required == 1 && fieldObj.value=='')  ||  (fieldObj.value!=''  && !validate_email(fieldObj.value)))
				{				
					fieldObj.setAttribute("class","mainFormError");
					fieldObj.setAttribute("className","mainFormError");
					fieldObj.focus();
					return false;					
				}
		}
	else if(fieldType == 'textarea')
		{
			fieldObj.setAttribute("class","mainForm");
			fieldObj.setAttribute("className","mainForm");
			if(required == 1 && fieldObj.value == '')
				{
					fieldObj.setAttribute("class","mainFormError");
					fieldObj.setAttribute("className","mainFormError");
					fieldObj.focus();
					return false;					
				}
			}			
}

function validate_name(nameStr)
{		
	apos=nameStr.indexOf(" ");

	if (apos<1) 
		{
			return false;
		}
	else
		{
			return true;
		}
}

function validate_email(emailStr)
{		
	apos=emailStr.indexOf("@");
	dotpos=emailStr.lastIndexOf(".");

	if (apos<1||dotpos-apos<2) 
		{
			return false;
		}
	else
		{
			return true;
		}
}

function show_confirm()
{
	var r=confirm("Information submitted with a Contact Request is not privileged, and no attorney-client relationship exists until you have signed an engagement letter with Bivins & Hemenway, P.A.  Please read our Disclaimers and Privacy Policy for more detail.  Click OK to acknowledge this and submit your Contact Request.  Otherwise click Cancel.");
	if (r==true)
		{
			alert ("Your Contact Request has been submitted.  We endeavor to respond to all Contact Requests within one business day.");
			clearforms();
			return true;
		}
	else
		{
			alert ("Contact Request Not Submitted");
			return false;
		}
}




