
function validate_form(frm,fields) {
	var required = false;
	var required_fields = "";
	for(var i=0; i<(fields.length); i++) {
		var field_id = fields[i];
		var fld = document.getElementById(field_id);
		if(fld.type == "radio") {
			// radio button names must be identical and first button id must match the name
			var fld_by_name = document.getElementsByName(field_id);
			var radioLength = fld_by_name.length;
			var foundChecked = false;
			for(var j = 0; j < radioLength; j++) {
				if(fld_by_name[j].checked) {
					foundChecked = true;
				}
			}
			if(foundChecked == false) {
				required = true;
				var field_name = fld.name;
				if(field_name == "place2") field_name = "place";
				if(required_fields.length > 0 ) {
					required_fields = required_fields + ", " + field_name;
				} else {
					required_fields = field_name;
				}
			}
		} else if(fld.value.length == 0 || fld.value == "dd/mm/yyyy") {
			required = true;
			if(required_fields.length > 0 ) {
				required_fields = required_fields + ", " + fld.name;
			} else {
				required_fields = fld.name;
			}
		}
	}
	if(required == true) {
		alert("Please complete the following fields:\n" + required_fields);
		return false;
	} else {
		return true;
	}
}

