function getElementValue(element) {
	switch(element.type) {
		case 'text':
		case 'hidden':
		case 'password':
			return element.value;
		case 'checkbox':
			return (element.checked ? element.value : '');
	}
}

function addToMailingList(thisForm) {
	if(thisForm.email.value == '' || thisForm.email.value == 'Enter your email here')
		return false;

	var returnVal = true;

	var resetAJAX = true;

	try {
		//set JavascriptEnabled to 1 to indicate to the processing page that it is called through AJAX
		thisForm.AJAX.value = '1';

		var postContent = '';
		var element;
		for (var i = 0; i < thisForm.elements.length; i++)
		{
			element = thisForm.elements[i];
			if(element.name) {
				postContent = postContent + ((postContent != '') ? '&': '');
				postContent = postContent + element.name + '=' + escape(getElementValue(element));
			}
		}

		var mailingListResult = loadXMLDoc(thisForm.action, false, postContent);

		var mailingListResult = eval(mailingListResult.toLowerCase());
		if(mailingListResult) {
			location.href = 'Page.asp?ID=' + thisForm.mailingListConfPageID.value;
			resetAJAX = false;
		} else {
			alert('"' + thisForm.email.value + '" is not a valid email address.');
		}

		returnVal = false;
	} catch(e) {
		//alert("Error:\n" + e.description);
	}
	//if there was any errors:
	
	//set JavascriptEnabled to 0 to indicate to the processing page that it is being called normally
	if(resetAJAX)
		thisForm.AJAX.value = '0';

	//submit the form normally
	return returnVal;
}
