$.include(JS_URL_BASE + 'jquery/jquery.dimensions.js');
//$.include(JS_URL_BASE + 'jquery/jquery.loading.js');

$(document).ready(function () {
	/*							
	$('#login-cabecalho').livequery('submit', function (e) {
		var $this = $(this);
		var action = App.url($this.attr('action'), {extension: 'js'});

		var params = $this.find(':input').serialize();

		$this.find(':submit').animate({opacity: 'hide'}, 'slow');
		$this.addClass('carregando').find('input').attr('disabled', true);

		$.post(action, params, function () {
			$this.removeClass('carregando').find('input').attr('disabled', false);
		}, 'script');

		e.preventDefault();
	});
	*/

	App.flash.bind('usuarios-login', function (e, type, status, message, className, url) {
		var $form = $('#login-cabecalho');
		$form.find(':submit').animate({opacity: 'show'});

		if (status === 'error') {
			//$form.unloading();
			$form.removeClass('carregando').find('input').attr('disabled', false);
		}

		if (status == 'success') {
			$('<div class="usuario"></div>').appendTo('#controleUsuario').load(App.url('/usuarios/cabecalho.ajax'), function () {
				$('#controleUsuario .login').animate({
					'marginTop': '-90px'
				}, 'slow', function () {
					$('#controleUsuario .login').remove();
				});
			});
			//$('#controleUsuario').load(App.url('/usuarios/cabecalho.ajax'));
		}

		return true;
	});
	
	var carrinho = {
	};
	
	App.Carrinho.carregar();
});

App.Carrinho = {
	_quantidade: 0,
	_total: 0,
	_animated: false,
	_mostraPreco: true,

	carregar: function () {
		$.getJSON(App.url('/carrinho/resumo.json'), function (data) {
			App.Carrinho._quantidade = data.quantidade;
			App.Carrinho._total = data.total;

			$('#controleItens').find('.fecharCompra').remove();
			if (App.Carrinho._quantidade > 0 && $('#controleItens .fecharCompra').size() == 0) {
				$('#controleItens').append('<a href="' + App.url('/carrinho') + '" title="Fechar Compra" class="fecharCompra">Fechar Compra</a>');
			} else {
				$('#controleItens').append('<strong class="fecharCompra">Fechar Compra</strong>');
			}
			if (!App.Carrinho._animated) {
				App.Carrinho._animated = true;
				setInterval(App.Carrinho.anima, 5000);
				App.Carrinho.anima();
			}
		});
	},

	anima: function () {
		var mensagem = '';
		if (App.Carrinho._mostraPreco && App.Carrinho._quantidade > 0) {
			var preco = App.Carrinho._total;
			mensagem = 'no valor total de <strong>R$ ' + preco.toMoney() + '</strong>';
		} else {
			mensagem = '<strong>Nenhum item no carrinho</strong>';
			if (App.Carrinho._quantidade === 1) {
				mensagem = 'Há <strong>1 item</strong> no carrinho';
			} else if (App.Carrinho._quantidade > 1) {
				mensagem = 'Há <strong>' + App.Carrinho._quantidade + ' itens</strong> no carrinho';
			}
		}

		if (App.Carrinho._quantidade > 0) {
			$('#controleItens p.quantidade').fadeOut('normal', function () {
				$(this).html(mensagem).fadeIn();
			});
		}

		App.Carrinho._mostraPreco = !App.Carrinho._mostraPreco;
	}
}