	function EmailChecker(valuex) 
	{
		var re = /\b[0-9]{8,11}\b/;
	  var regexp = /^([_a-zA-Z0-9]+)(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+)(\.[a-zA-Z0-9-]+)*(\.[a-z]{2,4})$/;
	  var isMatch = regexp.exec(valuex);
	  if (isMatch)
	  {
	    return true;
	  }
	  else 
	  {
	    return false;
	  }
	}
	
	function getLoginForm()
	{
		//document.getElementById('loginFormDiv').style.display = 'block';
		$('#loginFormDiv').toggle('blind',fxOptions,500);
	}
	
	function authenticateMember()
	{
		email = document.getElementById('login_email');
		passwd = document.getElementById('login_passwd');
		klogin = document.getElementById('klogin');
		
		if (!EmailChecker(email.value))
		{
			alert("Invalid e-mail address!");
		}
		else if (passwd.value.length < 6)
		{
			alert("Invalid password!");
		}
		else
		{
			email.disabled = true;
			passwd.disabled = true;
			klogin.disabled = true;
			klogin.value = 'authenticating...';
			x_authenticateMember(email.value,passwd.value,authenticateMember_cb);
		}
	}
	function authenticateMember_cb(rtnData)
	{
		email = document.getElementById('login_email');
		passwd = document.getElementById('login_passwd');
		klogin = document.getElementById('klogin');
		
		if (rtnData == 'verified')
		{
			//location.href='index.php?option=home';
			location.href = currentURI;
		}
		else if (rtnData == 'verify')
		{
			klogin.value = 'verifying...';
			x_verifyMemberSession(authenticateMember_cb);
		}
		else if (rtnData == 'unverified')
		{
			klogin.value = 're-authenticating...';
			x_authenticateMember(email.value,passwd.value,authenticateMember_cb);
		}
		else
		{
			email.disabled = false;
			passwd.disabled = false;
			klogin.disabled = false;
			klogin.value = '  login  ';
			alert(rtnData);
			passwd.value = '';
			passwd.focus();
		}
	}
