window.onload = function()	{	//	Run onload
	if(!document.getElementById) return false;			//	Quit if browser doesn't support DOM scripting
	
	var submitButton = document.getElementById("submit");
	submitButton.onclick=function()	{	//	Validate form fields on submission for part 1
		var required;
		var missingFields ="";
		var alertLabel = new Array();
		var requiredFields = new Array();
			requiredFields[1] = new Array();
				requiredFields[1][0] = "firstName";		//	Form field name
				requiredFields[1][1] = "First name";	//	"Plain English" name
			requiredFields[2] = new Array();
				requiredFields[2][0] = "lastName";
				requiredFields[2][1] = "Last name";
			requiredFields[3] = new Array();
				requiredFields[3][0] = "phone";
				requiredFields[3][1] = "Phone";
			requiredFields[4] = new Array();
				requiredFields[4][0] = "email";
				requiredFields[4][1] = "Email";
			requiredFields[5] = new Array();
				requiredFields[5][0] = "propertyName";
				requiredFields[5][1] = "Property name";
			requiredFields[6] = new Array();
				requiredFields[6][0] = "numberBuildings";
				requiredFields[6][1] = "Number of buildings";
		var j = 0;
		for(var i in requiredFields)	{	//	Test each required field for a value
			if(required = document.getElementById(requiredFields[i][0]))	{
				if(required.value=="")	{	//	Required field is incomplete
					missingFields = missingFields + requiredFields[i][1] + ", ";
					alertLabel[j] = document.getElementById(requiredFields[i][0] + "Label");
					j++;
				}
				else	{	//	Required field is complete; (re)set label to black
					resetLabel = document.getElementById(requiredFields[i][0] + "Label");
					resetLabel.setAttribute('class','regularLabel');
					resetLabel.setAttribute('className','regularLabel');	//	For IE
				}
			}
		}	//	END test each required field for a value
		
		if(missingFields!="")	{	//	There are some missing required fields
			alert("These fields are required: " +  missingFields.substr(0,missingFields.length-2));
			for(j=0; j<alertLabel.length; j++)	{	//	Tag all missing fields with red label
				if(alertLabel[j])	{
					alertLabel[j].setAttribute('class','errorLabel');
					alertLabel[j].setAttribute('className','errorLabel');	//	For IE

				}
			}
			return false;
		}
	}	//	END validate form fields on submission for part 1	
}