function validate(form)
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        var phone = /^([1](-|\.)?)?\d{3}(-|\.)?\d{3}(-|\.)?\d{4}$/;
	var zipCodePattern = /[0-9]/;
	
	for (var i=0; i < form.elements.length; i++) 
	{
   		var element = form.elements[i];
		var name = element.name;
		var option = element.serviceType;
		
		switch (name)
		{
			case 'serviceType':
			case 'squareFeet':
			case 'frequencyDesired':
				if(element.value == 'None')
				{
					alert(name + " field not selected");
					element.parentNode.parentNode.parentNode.getElementsByTagName('td')[0].style.color = '#ff0033';
					element.scrollIntoView();
					return false;
				}
				break;
			case 'firstName':
			case 'lastName':
			case 'company':
			case 'email':
			case 'phone':
			case 'zip':
				if(element.value == '')
				{
					alert(name + ' field not selected');
					element.parentNode.parentNode.getElementsByTagName('td')[0].style.color = '#ff0033';
					element.scrollIntoView();
					return false;	
				}	
				else if( (name == 'email' && reg.test(element.value) == false) || (name == 'phone' && phone.test(element.value) == false) || (name == 'zip' && zipCodePattern.test(element.value) == false) )
				{
					alert(name + ' not a valid format.');
					element.parentNode.parentNode.getElementsByTagName('td')[0].style.color = '#ff0033';
					element.scrollIntoView();
					return false;	
				}
				break;
			default:
				break;
		}
	}
	
	return true;
}
