// Check email form
// ------------------------------------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------------------------------------

function checkForm( thisform ) {
	var is_okay = true;
	var email = thisform.Pen_Pal_Email.value;
	
	var emailFilter1 = /^.+@.+\..+$/;
	var emailFilter2 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;

	document.getElementById("name-error").innerHTML = "";
	document.getElementById("message-error").innerHTML = "";
	document.getElementById("email-error").innerHTML = "";
	document.getElementById("player-error").innerHTML = "";

	if ( thisform.Pen_Pal_Name.value == null || thisform.Pen_Pal_Name.value == "" || ! ( thisform.Pen_Pal_Name.value.match(/[^\s]+/) ) ) {
		document.getElementById("name-error").innerHTML = "Please fill in your name.";
		is_okay = false;
	}

	if ( thisform.Letter_For.value == null || thisform.Letter_For.value == "" || thisform.Letter_For.value == "Players" ) {
		document.getElementById("player-error").innerHTML = "Please select a player.";
		is_okay = false;
	}

	if ( thisform.Message.value == null || thisform.Message.value == "" || ! ( thisform.Message.value.match(/[^\s]+/) ) ) {
		document.getElementById("message-error").innerHTML = "Please enter a message.";
		is_okay = false;
	}
	if ( email == null || ! ( emailFilter1.test( email ) ) || emailFilter2.test( email ) ) {
		document.getElementById("email-error").innerHTML = "Please enter a valid email address.";
		is_okay = false;
	}
	else if ( email.match( illegalChars ) ) {
		document.getElementById("email-error").innerHTML = "The email address contains illegal characters.";
		is_okay = false;
	}
	return is_okay;
}