﻿function validateLeadForm(form)
{
	var BlankRE = new RegExp('[\\w]+');
	var EmailRE = new RegExp('^[\\w._%+-]+@[\\w.-]+\.[\\w]{2,6}$');
	var PhoneRE = new RegExp('^\\d{3}[\.\-]?\\d{3}[\.\-]?\\d{4}$');
	var ZipRE = new RegExp('^\\d{5}-?(\\d{4})?$');	
	var msg = '';
	
	if(!BlankRE.test(form['firstName'].value))
		msg += '\n* First Name';

	if(!BlankRE.test(form['lastName'].value))
		msg += '\n* Last Name';
		
	if(!EmailRE.test(form['email'].value))
		msg += '\n* E-mail Address';

	if(!PhoneRE.test(form['phoneNumber'].value))
		msg += '\n* Phone Number';
		
	if(!ZipRE.test(form['zipCode'].value))
		msg += '\n* Zip Code';
		
	if(msg.length > 0)
	{
		alert('The following fields are blank or have an invalid format:\n' + msg);
		return false;
	} else {
		for(var i=0; i<form.elements.length; i++)
			if(form.elements[i].type == 'submit')
				var submitButton = form.elements[i];
				
		if(submitButton)
			submitButton.parentNode.innerHTML = '<strong style="margin-top:11px;">Processing...</strong>';
	
		return true;
	}
}
