function validEmail(email) {
	invalidChars = ' !#$%^&*(){}[]+=~`?/:;,"'

	
	if (email == "") {
		return false;
	}
	for (i=0; i<invalidChars.length; i++) { //does it contain any invalid characters?
		badChar = invalidChars.charAt(i);
		if (email.indexOf(badChar,0) > -1) {
			return false;
		}
	}
	atPos = email.indexOf("@",1)  		//there must be one "@" symbol
		if (atPos == -1) {
		return false;
	}
	if (email.indexOf("@",atPos+1) != -1) { //and only one "@"
		return false;
	}
	periodPos = email.indexOf(".",atPos+1)  //and at least one "." after the "@"
		if (periodPos == -1) {
		return false;
	}
	if (email.charAt(atPos+1) == ".") {	//is there a "." right after the "@"
		return false;
	}
	if (periodPos+3 > email.length) {  	//must be at least 2 characters after the "."
		return false;
	}
	return true;
}
/* MISSIONS FORM SUBMISSION */
function ValidateMissionForm(form) {
		
	if (form.fname.value == '') {
		alert("A Name is required.");
		form.fname.focus();
		form.fname.select();
		return false;
	}
	if (form.femail.value == '') {
		alert("A Email is required.");
		form.femail.focus();
		form.femail.select();
		return false;
	}
	if (!validEmail(form.femail.value)) {
		alert("A valid E-mail Address is required.");
		form.femail.focus();
		form.femail.select();
		return false;
	}
	if (form.fcomments.value == '') {
		alert("Please enter your message.");
		form.fcomments.focus();
		form.fcomments.select();
		return false;
	}
		
//if we made it to here, everything's valid, so return true
return true
}