function formCheck(formobj)
{
	// Enter name of mandatory fields
	var fieldRequired = Array("fname", "lname", "phone", "eveningphone", "streetaddress", "city", "province", "postalcode", "EvaluationPurpose", "TimeFrame", "squarefootage", "location", "ageofhome", "Otherfeatures", "EmailAddress");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("Your First Name", "Your Last Name", "Your Phone Number", "Evening phone", "Street address", "City", "Province", "Postal code", "Evaluation Purpose", "TimeFrame", "Square footage", "Location", "Age of Home", "Other Features", "Your Email Address");
	// dialog message
	var alertMsg = "Please complete the following fields:\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}

