(function()
{
	GSM_LOGIN = ({
	is_error:false,
	
	processLogin: function()
	{		
		//this.checkLoginParam();
		
		if(!this.is_error)
		{
			GSM_LOADER.show("Processing login....");
			var param = this.getLoginParam();
			
			jQuery.ajax({
			
			type:'post',
			data:param,
			url:'/session/processlogin',
			success: function(rs)
			{			
				if(rs=='')
				{
					location.href='/'
				}
				else
				{
					GSM_LOADER.hideWithMsg(rs);
				}	
			}	
			
			});
		}
	},
	
	checkLoginParam: function()
	{
		var regex=/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
		var tmp = new Array();
		
		if(!regex.test(jQuery("#email_address").val()))
		{
			tmp.push("- Email address");
		}
		
		if(jQuery("#password").val()=='')
		{
			tmp.push("- Password");
		}
		
		if(tmp.length > 0)
		{
			this.is_error=true;
			var str = '<p>Following field have invalid value </p><p>&nbsp;</p>';
			str += tmp.join("<br>");
			GSM_MSG.show(str);
		}
		else
		{
			this.is_error=false;
		}		
	},
	
	getLoginParam: function()
	{
		var param = 'email_address='+jQuery("#email_address").val()+'&password='+jQuery("#password").val();
		return param;	
	}
	
	});

})(jQuery);


jQuery(document).ready(function()
{
	jQuery("#password").bind("keyup", function(e)
	{
		if(e.keyCode == 13 && jQuery.trim(jQuery("#password").val())!='')
		{
			GSM_LOGIN.processLogin();
		}
	})
});
