﻿// Comprar
$(function(){
	bindComprar();
})

function bindComprar(){
	//$("a[href*=/scripts/home/basket/basket.asp?nitem=]").animacaoComprar();
	$(".bt_comprar").animacaoComprar();
}

jQuery.fn.animacaoComprar = function(){
	var $selector = this;
	var timeout_fundo_comprar = false;
	
	var comprar = function(elemento) {
			var $bt = $(elemento);
			var url = $bt.attr("img");
			var nitem = getNitem(url);
			var sid = getSid2(url);
			var estat_id = getEstatID(url);
			var parapresente = 0;
	
			$.get(
				'http://www.livrariacultura.com.br/scripts/home/layer/carrinho.asp',
				{acao:'insereProduto', nitem:nitem, sid:sid, parapresente:parapresente, estat_id:estat_id},
				function(retorno){
					formatarXmlCesta(retorno);
					refreshCesta();
					//$("div.itensCarrinho span.itens").html(retorno);
				}, 'xml');
			
			limparAnimacaoComprar();
	
			if(!$("div.fundoPreto").length) {
				$("body").append('<div class="fundoPreto"></div>');
				$("div.fundoPreto").click(limparAnimacaoComprar);
			}
	
			strEncontraCapa = "img[src$='"+nitem+".jpg']:first, img[src$='"+nitem+".JPG']:first, img.sem_capa_"+nitem+":first";
	
			var botao_comprar_offset = $bt.offset();
			var capa_original_offset = $(strEncontraCapa).offset();
	
			$(strEncontraCapa)
				.clone()
				.addClass("capa_clone")
				.appendTo("body")
				.css({
					top: 150,
					left:150
					});
		
			var capa_height_final = Math.round($("img.capa_clone").height() * 60 / $("img.capa_clone").width());
	
			$('<div class="base_cesta">')
				.appendTo("body")
				.css({
					top: (botao_comprar_offset.top  - 123),
					left:(($("body").width() < (botao_comprar_offset.left - 83 + 251)) ? ($("body").width() - 261) : (botao_comprar_offset.left - 83))
					});
					
			$("div.base_cesta").append('<span class="mens_cesta"></span>');
			$("div.base_cesta").append('<a class="fecharAnimacao"></a>');
			$("div.base_cesta").append('<a class="fecharPedido" href="/scripts/home/basket/basket.asp?sid='+sid+'"></a>');
			$("div.base_cesta").append('<a class="continuarComprando"></a>');
			
			$("div.base_cesta a.continuarComprando, div.base_cesta a.fecharAnimacao").click(limparAnimacaoComprar);
			
			$('<div class="imag_cesta">').appendTo("body")
				.css({
					top: ($("div.base_cesta").offset().top - 5),
					left:($("div.base_cesta").offset().left + 64)
					});
			
			// BackUp function Ok
			$("img.capa_clone").animate({
				width:   '60',
				left: ($("div.imag_cesta").offset().left + 29),
				top:  ($("div.base_cesta").offset().top - 100)
			}, 500).animate({
				top:  ($("div.base_cesta").offset().top + 86 - capa_height_final)
			}, 200, function(){
				$("span.mens_cesta").html("Produto Adicionado");
				//timeout_fundo_comprar = setTimeout(limparAnimacaoComprar, 2000);
			});

		}
	
	var limparAnimacaoComprar = function() {
			if(timeout_fundo_comprar) clearTimeout(timeout_fundo_comprar);
			$("img.capa_clone").remove();
			$("div.base_cesta").remove();
			$("div.imag_cesta").remove();
			$("div.fundoPreto").remove();
		}
	
	$selector.unbind();
	
	$selector.click(function(){
			if($(this).hasClass("esgotado")) {
				var msgEsgotado = 'Prezado cliente,\n\n' +
				'Devido à quantidade limitada de produtos "esgotados no fornecedor", mas com disponibilidade em estoque na Livraria Cultura, ' +
				'um único produto poderá ser selecionado por mais de um cliente ao mesmo tempo. Neste caso, a ordem do(s) pedido(s) contendo ' +
				'o item nestas condições será o critério para a aquisição do produto.\n\n' +
				'Caso o número de pedidos tenha ultrapassado a quantidade de itens em estoque, o produto solicitado será removido ' +
				'automaticamente de sua cesta de compras.\n\n' +
				'Somente com pagamento por Cartão de Crédito, Débito Online ou Vale-Presente/MGift.\n\n' +
				'Deseja continuar?';
				
				if(confirm(msgEsgotado)) {
					comprar(this);
				}
			} else {
				comprar(this);
			}
			return false;
		});
}

// PreLoad das Imagens
var basketImg_01 = new Image();
	basketImg_01.src = "catalog/view/theme/betel/image/cesta/bt_continuar_comprando.png";
var basketImg_02 = new Image();
	basketImg_02.src = "catalog/view/theme/betel/image/cesta/cesta.png";
var basketImg_03 = new Image();
	basketImg_03.src = "catalog/view/theme/betel/image/cesta/x.png";
var basketImg_04 = new Image();
	basketImg_04.src = "catalog/view/theme/betel/image/cesta/base_2.png";
var basketImg_05 = new Image();
	basketImg_05.src = "catalog/view/theme/betel/image/cesta/bt_fechar_pedido.png";
	
