allFieldsRequired = true;			// Are all fields requred? True or false.
									// Alternately, field names ending in * are required
successMessage = 'Thank you,\nYour comment has been sent.';				// Message popup after sending message 
									// Set to '' if you don't want it to come up.
missingMessage = 'Required fields are missing.';
									
targetLocation = '';				// Set location to go to after email is sent.
									// Set to '' if you don't want it to go anywhere.

										
function doAjaxComment(inID,type) {
	missingList = new Array();
	missingStarList = new Array();
	inFrm = document.forms[inID].elements;
	outURL = 'ajaxComment.php?=';
	
	if (type==2) {
		outURL = 'doReservation.php?=';
		successMessage = 'Thanks you for your reservation request.\n\nWe will contact you as soon as possible to confirm the reservation.';
		missingMessage = 'Required fields are missing.';
	}
	
	
	nameList = '';
	
	for (i=0; i<inFrm.length; i++) {
		//if ((!inFrm[i].name)&&(inFrm[i].id)) {	inFrm[i].name = inFrm[i].id;	}
		name = '';
		if (inFrm[i].name) {	name = inFrm[i].name;	}
		if ((!inFrm[i].name)&&(inFrm[i].id)) {	name = inFrm[i].id;	}
		
		if (name) {
			//name = name;
			if (name.substr(name.length-1) == '*') {
				if ((inFrm[i].value)||(inFrm[i].checked)) {
					missingStarList[name] = true;
				}	else {
					if (!missingStarList[name]) {
						missingStarList[name] = false;
					}
				}
			}
			
			if (name.substr(name.length-1)=='*')  {
				tmpTarg = name.length - 1;
				name = name.substr(0,tmpTarg);
				//nameList += name + ' / ';
			}
			if (inFrm[i].type == "checkbox") {
				if (inFrm[i].checked) {
					outURL = outURL + '&' + name + '=Yes';
				} else {
					outURL = outURL + '&' + name + '=No';
				}
			} else if (inFrm[i].type == "radio") {
				if (inFrm[i].checked) {
					outURL = outURL + '&' + name + '=' + inFrm[i].value;
					missingList[name] = true;
				} else {
					if (missingList[name] != true) {
						missingList[name] = false;
					}
				}
			} else {
				if (inFrm[i].value) {
					outURL = outURL + '&' + name + '=' + escape(inFrm[i].value);
					missingList[name] = true;
				} else {
					missingList[name] = false;
				}
			}
		}
	}
	
	somethingMissing = false;
	if (allFieldsRequired) {
		for (var i in missingList) {
			if (!missingList[i]) {	somethingMissing = true;	}
		}
	}
	
	outMsg = '';
	for (var i in missingStarList) {
		outMsg = outMsg + i + ': ' + missingStarList[i] + '\n';
		if (!missingStarList[i]) {	somethingMissing = true;	}
	}
	
	if (somethingMissing) {
		alert(missingMessage);
	} else {
		//alert(nameList);
		//alert(outURL);
		
		$.get(outURL, function(data){
			if (data == 'true') {
				if (successMessage) {
					alert(successMessage);
				}
				if (targetLocation) {
					window.location = targetLocation;
				}
			} else {
				alert(data);
			}
		});
	}
}
