function mustSave(name) {
	switch (name) {
		case 'comment':
		case 'tell-someone':
			return true;
		default:
			return false;
	}
}

function mustMail(name) {
	switch (name) {
		case 'tell-someone':
			return true;
		default:
			return false;
	}
}

function resetForm(name) {
	document.forms[name].reset();
	return false;
}

function showMessage(message) {
	alert(message);
}

//improve this with an HTML message in a layer
function showConfirm(result) {
	$('#msg_target').html(result);
	//alert(result);
	//resetForm(name);
}

function sendEmail(name) {
	var varArray = new Array(0);
	for (var i=0; i < document.forms[name].elements.length; i++) {
		if (document.forms[name].elements[i].value.length == 0) {
			showMessage('Some fields are empty. Please fill all the fields and try again.');
			return false;
		}
		if (document.forms[name].elements[i].name.indexOf('email') > -1) {
			if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.forms[name].elements[i].value)) {
				showMessage('Invalid email address. Please fix and try again.');
				return false;
			}
		}
		alert("got here");
		varArray.push({name: document.forms[name].elements[i].name, value: document.forms[name].elements[i].value});
	}
	$.post("ajax_mail.php?submit="+name, varArray, showConfirm);
}

function processForm(name) {
	var emailAddress = '';
	var varArray = new Array(0);
	for (var i=0; i < document.forms[name].elements.length; i++) {
		if (document.forms[name].elements[i].value.length == 0) {
			showMessage('Some fields are empty. Please fill all the fields and try again.');
			return false;
		}
		if (document.forms[name].elements[i].name.indexOf('email') > -1) {
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.forms[name].elements[i].value)) {
				if (emailAddress.length == 0) {
					emailAddress = document.forms[name].elements[i].value;
				} else {
					if (emailAddress != document.forms[name].elements[i].value) {
						showMessage('The email addresses do not match. Please correct the addresses and try again.');
						return false;
					}
				}
			} else {
				showMessage('Invalid email address. Please fix and try again.');
				return false;
			}
		}
		if (document.forms[name].elements[i].checked) {
			varArray.push({name: document.forms[name].elements[i].name, value: 1});
		} else {
			varArray.push({name: document.forms[name].elements[i].name, value: document.forms[name].elements[i].value});
		}
	}
	$.post("ajax_save.php?submit="+name, varArray, showConfirm);
	return false;
}

function changeBlock(result) {
	$('#vote').html(result);
}

function processVote(id) {
	var varArray = new Array(0);
	for (var i=0; i < document.forms["vote"].elements.length; i++) {
		if (document.forms["vote"].elements[i].checked) {
			varArray.push({name: 'vote', value: i});
			$.post("ajax_vote.php?submit="+id, varArray, changeBlock);
		}
	}
	return false;
}
