function validate(theForm)
{
	var errorCount = 0;
	var aCheckFields1 = new Array("name","email","company_name","comment");
	var aAlertTxt1 = new Array("Name","Email","Company Name","Message");
	var errorList = document.createElement("ul");
	errorList.style.listStyle = "none";
	errorList.style.paddingLeft = "10px";
	var errorItem;
	for (i=0;i<aCheckFields1.length;i++)
	{
		if (document.getElementById(aCheckFields1[i]).value == "")
		{
			document.getElementById(aCheckFields1[i]).style.background = "#3366CC";
			document.getElementById(aCheckFields1[i]).style.color = "#FFFFFF";
			errorItem = document.createElement("li");
			errorItem.appendChild(document.createTextNode(aAlertTxt1[i]));
			errorList.appendChild(errorItem);
			errorCount++;
		}
		else
		{
			document.getElementById(aCheckFields1[i]).style.background = "#FFFFFF";
			document.getElementById(aCheckFields1[i]).style.color = "#000000";
		}
	}
	if (errorCount != 0)
	{
		var errorMsg =  "The following fields need to be filled in before you can submit this form:";
		var errorContainer = document.createElement("div");
		errorContainer.id = "errorContainer";
		errorContainer.appendChild(document.createTextNode(errorMsg));
		errorContainer.appendChild(errorList);
		var msgbox = document.getElementById("msgbox");
		msgbox.replaceChild(errorContainer,document.getElementById('errorContainer'));
		var contact_info = document.getElementById('contact_info_wrap');
		contact_info.style.display='none';
		return false;
	}
	else
	{
		theForm.submit();
	}
}
