/*	==========================
	Validate given e-mail
========================= */
function validate_email(elemVal){

	if (elemVal!=""){
		var reEmail = new RegExp("^[-+\\w-_\.]*[-+\\w-_\.]\@[\\w-]\.+[\\w]+[\\w]$");
		if (!reEmail.test(elemVal)){
			return false;
		}
	}
	return true;	
}
/*	==========================
	Validate given username
========================= */
function validate_username(elemVal){	
	if (elemVal!=null)	{		
		if (elemVal.length  >= 4 && elemVal.length  <= 15)		{
			var reUsername = new RegExp("[^\\w]");
			if (reUsername.test(elemVal)){
				return false;
			} else{ 				
				return true;
			}
		} else {
			return false;
		}
	}
	else
		return false;	
}

/*	==========================
	Validate login form
========================= */
function validateLoginForm(labelIsNecessary){
	var loginForm = $("LoginForm");
	if (loginForm.Username.value == "" || 
		loginForm.Password.value == ""){
		alert(labelIsNecessary);
	} else {
		ajaxReloadMyDataArea('login');
	}
}

/*	==========================
	Validate login form
========================= */
function validateForgotPassForm(labelIsNecessary){
	var loginForm = $("ForgotPassForm");
	if (loginForm.Username.value == "" || 
		loginForm.Email.value == ""){
		alert(labelIsNecessary);
	} else {
		ajaxReloadMyDataArea('forgotpass_submit');
	}
}