allFieldsRequired = false;			// 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) {
	missingList = new Array();
	missingStarList = new Array();
	inFrm = document.forms[inID].elements;
	outURL = 'ajaxcomment.php?=';
	
	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);
		
		new Ajax.Request(outURL,
		{
			method:'get',
			onSuccess: function(transport){
				//var response = transport.responseText || "no response text";
				//alert("Success! \n\n" + response);
				data = transport.responseText;
				if (data == 'true') {
					if (successMessage) {
						alert(successMessage);
					}
					if (targetLocation) {
						window.location = targetLocation;
					}
				} else {
					alert(data);
				}
			},
			onFailure: function(){ if(ajaxErrorMsg) {	alert(ajaxErrorMsg);	}	}
	 	});
	}
}