var chkEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/ ; // Valid email RegExp
var chkPh1 = /^\d{3}$/;  // Valid 3-digit RegEx
var chkPh2 = /^\d{4}$/;  // Valid 4-digit RegEx

// CONTACT FORM
function contactCheck() {
	var str = document.form1;
	if (str.email.value == "") {
		alert("Please provide your email address.");
		str.email.focus();
		return false;
	}
	if(str.email.value != "") {
		if (!chkEmail.test(str.email.value)) {
			alert(str.email.value + '  is not a valid email address.\nPlease try again.');
			str.email.focus();
			str.email.select();
			return false;
		}
	}
	if (str.themess.value == "") {
		alert("Please type your message.");
		str.themess.focus();
		return false;
	}
	if (str.code.value == "") {
		alert("Please type the characters seen in the picture.");
		str.code.focus();
		return false;
	}
}

function forgCheck() {
	var str = document.form1;
	if (str.username.value == "") {
		alert("Please provide your Username.");
		str.username.focus();
		return false;
	}
	if (str.code.value == "") {
		alert("Please type the characters seen in the picture.");
		str.code.focus();
		return false;
	}
}

// REGISTRATION FORM
function regCheck() {
	var str = document.form1;
	if (str.name.value == "") {
		alert("Please provide your name.");
		str.name.focus();
		return false;
	}
	if (str.email.value == "") {
		alert("Please provide your email address.");
		str.email.focus();
		return false;
	}
	if (str.ctry.value == "") {
		alert("Please type your country.");
		str.ctry.focus();
		return false;
	}
	if(str.email.value != "") {
		if (!chkEmail.test(str.email.value)) {
			alert(str.email.value + '  is not a valid email address.\nPlease try again.');
			str.email.focus();
			str.email.select();
			return false;
		}
	}
	if (str.username.value == "") {
		alert("Please provide your user name.");
		str.username.focus();
		return false;
	}
	if (str.pass.value == "") {
		alert("Please type your password.");
		str.pass.focus();
		return false;
	}
	if (str.pass2.value == "") {
		alert("Please retype your password.");
		str.pass2.focus();
		return false;
	}
	if (str.themess.value == "") {
		alert("Please type your message.");
		str.themess.focus();
		return false;
	}
	if (str.themess.value == "") {
		alert("Please type your message.");
		str.themess.focus();
		return false;
	}
	if (str.code.value == "") {
		alert("Please type the characters seen in the picture.");
		str.code.focus();
		return false;
	}
}

function loginCheck() {
	var str = document.form1;
	if (str.username.value == "") {
		alert("Please type your username.");
		str.username.focus();
		return false;
	}
	if (str.pass.value == "") {
		alert("Please type your password.");
		str.pass.focus();
		return false;
	}
	if (str.code.value == "") {
		alert("Please type the characters seen in the picture.");
		str.code.focus();
		return false;
	}
}

// BETA TEST FORM
function betaCheck() {
	var str = document.form1;
	if (str.name.value == "") {
			alert("Please provide your full name.");
			str.name.focus();
			return false;
	}
	if (str.comp.value == "") {
			alert("Please provide your company name.");
			str.comp.focus();
			return false;
	}
	if (str.email.value == "") {
		alert("Please provide your email address.");
		str.email.focus();
		return false;
	}
	if(str.email.value != "") {
		if (!chkEmail.test(str.email.value)) {
			alert(str.email.value + '  is not a valid email address.\nPlease try again.');
			str.email.focus();
			str.email.select();
			return false;
		}
	}
	if (str.phone.value == "") {
			alert("Please provide your phone number.");
			str.phone.focus();
			return false;
	}
	if (str.code.value == "") {
		alert("Please type the characters seen in the picture.");
		str.code.focus();
		return false;
	}
}