allFieldsRequired = false;			// Are all fields requred? True or false.
									// Alternately, field names ending in * are required
successMessage = 'Thank you for contacting us.\nWe will contact you via the information you supplied if required.';				// Message popup after sending message 
									// Set to '' if you don't want it to come up.

targetLocation = '/';				// Set location to go to after email is sent.
									// Set to '' if you don't want it to go anywhere.

										
function doAjaxComment(inID) {
	missingList = new Array();
	missingStarList = new Array();
	inFrm = document.forms[inID].elements;
	outURL = 'ajaxComment.php?=';
	//	Parse form content into URL string
	
	for (i=0; i<inFrm.length; i++) {
		if (inFrm[i].name) {
			name = inFrm[i].name;
			if (inFrm[i].name.substr(-1)=='*')  {
				name = inFrm[i].name.substr(0,-1);
			}
			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[inFrm[i].name] = true;
				} else {
					if (missingList[inFrm[i].name] != true) {
						missingList[inFrm[i].name] = false;
					}
				}
			} else {
				if (inFrm[i].value) {
					outURL = outURL + '&' + name + '=' + escape(inFrm[i].value);
					missingList[inFrm[i].name] = true;
				} else {
					missingList[inFrm[i].name] = false;
				}
			}
			
			if (inFrm[i].name.substr(-1) == '*') {
				if ((inFrm[i].value)||(inFrm[i].checked)) {
					missingStarList[inFrm[i].name] = true;
				}	else {
					if (!missingStarList[inFrm[i].name]) {
						missingStarList[inFrm[i].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('All fields are required');
	} else {
		$.get(outURL, function(data){
			if (data == 'true') {
				if (successMessage) {
					alert(successMessage);
				}
				if (targetLocation) {
					window.location = targetLocation;
				}
			} else {
				alert(data);
			}
		});
	}
}
