// Forum registration
function frmSubmit() {
	var strUsername = document.getElementById("txtUsername");
	var strFirstName = document.getElementById("txtFirstName");
	var strLastName = document.getElementById("txtLastName");
	var strEmail = document.getElementById("txtEmail");
	var strPassword = document.getElementById("txtPassword");
	var strConfirmPassword = document.getElementById("txtConfirm");
	
	var regFields = /^[a-zA-Z0-9_!@#$\.\-]{4,}$/;
	var regPassword = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])\w{1,}$/;
	var regEmail = /^[\w-\.]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,3}$/;
	
	if(!regFields.test(strUsername.value)) {
		alert("Please enter a valid UserName");
		strUsername.focus();
		return false;
	}
	
	if (strPassword!=null) {
		if (strPassword.value == "") {
			alert("Please Choose a Password");
			strPassword.focus();
			return false;
		}
		if (strPassword.value != strConfirmPassword.value) {
			alert("Password and Password Confirmation should be the same");
			strPassword.focus();
			return false;
		}
		if (!regPassword.test(strPassword.value)||strPassword.value.length<6||strPassword.value.length>10) {
			alert("Password must be at least 6 letters long and include an UpperCase letter, a LowerCase letter and a digit.");
			strPassword.focus();
			return false;
		}
	}
	
	if (strFirstName.value == "") {
		alert("Please fill the First Name");
		strFirstName.focus();
		return false;
	}
	if (strLastName.value == "") {
		alert("Please fill the Last Name");
		strLastName.focus();
		return false;
	}
	if (!regEmail.test(strEmail.value)) {
		alert("Please enter a Valid Email Address");
		strEmail.focus();
		return false;
	}
}

