function LOAD(options,callback) {
	LOAD.ulastOptions = $.extend({},LOAD.lastOptions);
	LOAD.lastOptions = options;
	
	var uri = location.href;
	$.postJSON(uri,options,function(response,ajaxObject){
		if(response.redirect)
		{
			location.href = response.redirect;
		}
		else if(( options.action == 'isAuth' 
			|| (
				options.action != 'isAuth' && ( response.auth == undefined || response.auth )
			))
			&& !response.error) 
		{
				
			if($.isFunction(callback)) {
				callback(response);
			}
		}
		else if(response.error) 
		{
			alert('ERRO: ' + response.error.code + '\n\n' + response.error.message);
		}
	});
};

$(function(){
	$loading = $('<div style="display:none;position:absolute;top:0;right:0;background-color:#C72929;font-size:12px;color:white;padding:3px 5px;">Carregando...</div>');
	$loading
		.ajaxStart(function(){
			$(this).show();
		})
		.ajaxStop(function(){
			$(this).hide();
		})
		.appendTo('BODY');
	
	var $form = $('FORM').eq(0);
	
	function atenticate(){
		var $login = $('#login');
		var $password = $('#password');
		
		var login = $.trim($login.val());
		var password = $.trim($password.val());
		
		if(login.length == 0 || password.length == 0) {
			alert('ATENÇÂO:\n\nOs campos LOGIN e SENHA precisam estar preenchidos corretamente.');
		}
		else {
			LOAD(
				{action:'login',login: login,password:password},
				function(response) {
					$('FORM').remove();
					$contentRight.append(menu);
					startApplication();
				}
			);
		}
	}
	
	LOAD(
		{action:'isAuth'},
		function(response){
			$('#dv_content').show();
			$('#sendAuth').click(atenticate);
			$form.find(':text,:password').keydown(function(e){
				if(e.keyCode == 13) {
					atenticate();
				}
			});
		}
	);
});