(function()
{
	LOGIN = ({
	settings:{formid:null},
	validate: function()
	{	
		
		LOADER.show({waiting_text:'Please wait....'});
		
		var errors = new Array();
		
		LOGIN.settings.formid = jQuery("#login_frm");
		
		if(jQuery.trim(jQuery("#login-email_address", LOGIN.settings.formid).val())=='Email' || jQuery.trim(jQuery("#login-email_address", LOGIN.settings.formid).val())=='')
		{
			errors.push(' - Email Address');
		}
		
		if(jQuery.trim(jQuery("#login-password", LOGIN.settings.formid).val())=='Password' || jQuery.trim(jQuery("#login-password", LOGIN.settings.formid).val())=='')
		{
			errors.push(' - Password');
		}
		
		if(errors.length > 0)
		{
			var str = 'Following fields have invalid values<br><br>';
			str += errors.join("<br>");
			LOADER.hideByMessage(str, 1000);
		}
		else
		{
			LOGIN.processLogin();			
		}
	},
	
	processLogin: function()
	{
		jQuery.ajax({
					
		type:LOGIN.settings.formid.attr('method'),
		url:LOGIN.settings.formid.attr('action'),
		data:LOGIN.settings.formid.serialize(),
		dataType:'json',
		success: function(rs)
		{
			LOADER.hideByMessage(rs.message);
			if(!rs.error)
			{
				setTimeout("location.href='"+ rs.redirect +"';", 4000);
			}			
		}
		
		});
	}
	
	});

})(jQuery);
