// JavaScript Document


function CheckMemberQueryForm(){
	var frm = document.forms[0];

	if (frm.realname.value == "") {
		alert("Please enter your name!");
		frm.realname.select();
		return false;
	}

	frm.submit();
	return true;
}

function CheckEmailForm(){
	var frm = document.forms[0];

	if (frm.realname.value == "") {
		alert("Please enter your name!");
		frm.realname.select();
		return false;
	}

	if (CheckEmailAddress(frm.email.value) == false) {
		alert("Please enter a valid email address!");
		frm.email.select();
		return false;
	}	
	if (containsHTML(frm.comments.value)) {
		alert("Comments cannot contain HTML");
		frm.comments.select();
		return false;
	}

	frm.submit();
	return true;
}

function CheckJoinForm() {
	var frm = document.forms[0];
	
	if (frm.realname.value == "") {
		alert("Please enter your name!");
		frm.realname.select();
		return false;
	}

	var emailcheck = CheckEmailAddress(frm.email.value);
	
	var snailmailcheck = true;
	if ((frm.streetaddr.value == "") || (frm.city.value == "") || (frm.state.value == "") ||(frm.zip.value == "")) {
			snailmailcheck = false;
	}
	
	if ((emailcheck == false) && (snailmailcheck == false)) {
		alert("You must enter either a valid e-mail address or a complete postal address so that we can contact you!");
		frm.email.select();
		return false;
	}
	if (containsHTML(frm.comments.value)) {
		alert("Comments cannot contain HTML");
		frm.comments.select();
		return false;
	}

	frm.submit();
	return true;
}

function CheckEmailAddress(email) {
	
	if (email == "") return false;
	
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(email)) {
		return true;
	}
	else {
		return false;
	}
}


function CheckPhoneNumber() {
	var z = frm.phone.value;
	var phone_err = "";
	var stripped = z.replace(/[\(\)\.\-\ ]/g, '');
	if (stripped == "") {
		alert ("You didn't enter a phone number.");
	
		return false;
	} else if (isNaN(parseInt(stripped))) {
		alert ("The phone number contains illegal characters.");
		frm.phone.style.background = 'Red';
		frm.phone.focus();
		return false;
	} else if (!(stripped.length == 10)) {
		alert ("The phone number is the wrong length. Make sure you included an area code.");
		frm.phone.style.background = 'Red';
		frm.phone.focus();
		return false;
	}
	if (phone_err != "") {
		frm.phone.style.background = 'Red';
		frm.phone.focus();
		return false;
	}
	else {
		frm.phone.style.background = frm.comments.style.background;
	}
}
