function formCheck(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("name1", "email", "address1", "city", "state", "ZIP", "homephone", "cardnumber", "cardholder", "expires", "travelinsurance", "terms", "quantity", "costperperson", "paymentoptions");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("Your Name", "E-mail address", "Mailing address", "City", "State", "ZIP", "Home Phone Number", "Credit Card -or- Check Number", "Name as it appears on Credit Card -or- Check", "Expiration Date -or- 0000 for check", "Travel Insurance? YES or NO", "Do you accept the Terms and Conditions as outlined?", "Please select your number of Passengers for this tour", "Please select from one of the Pricing Options", "Please select whether you are making a DEPOSIT or PAYING IN FULL");
	// 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;
	}
}