var existeTagCarrinho=!0,carrinhoObjeto=!1,$tagCarrinho,servletObterCarrinho='carrinho/obterCarrinho.php',servletAdicionarItemCarrinho='carrinho/adicionarItemCarrinho.php',servletRemoverItemCarrinho='carrinho/removerItemCarrinho.php',servletLimparCarrinho='carrinho/limparCarrinho.php';function carrinhoLimpar(callback){openServlet(servletLimparCarrinho,function(){if(typeof callback=='function'){callback()}})};$(window).on('openPageStart.carrinho',function(){iniciaCarrinho()});function iniciaCarrinho(){$(window).off('openPageStart.carrinho');if($('#carrinho-modal').length==0){existeTagCarrinho=!1};if(existeTagCarrinho){$tagCarrinho=$('.tag-carrinho-carrinho');$('#carrinho-modal').appendTo("body");openServlet(servletObterCarrinho,function(response){var object;try{object=JSON.parse(response)}catch(e){return!1};if(object.carrinhoObjeto){carrinhoEditaHtmlQuantidade(object.carrinhoObjeto.quantidadeItens)}});$tagCarrinho.click(function(){openServlet(servletObterCarrinho,function(response){var object;try{object=JSON.parse(response)}catch(e){return!1};carrinhoObjeto=object.carrinhoObjeto;$('#carrinho-modal .modal-body').html(object.carrinhoHtml);$('#carrinho-modal .carrinho-item-remover').click(function(){var $this=$(this),$carrinhocategoria=$this.closest('.carrinho-categoria'),$carrinhoItem=$this.closest('.carrinho-item'),idItemCarrinho=$this.attr('data-idItemCarrinho'),nomeCategoria=$this.closest('.carrinho-categoria').find('h2').text();carrinhoRemoverItem($carrinhocategoria,$carrinhoItem,nomeCategoria,idItemCarrinho)});$('#carrinho-modal').modal('show')})});$('#carrinho-modal #carrinho-btn-continuar').click(function(){if(!carrinhoObjeto||carrinhoObjeto.quantidadeItens==0){openModalBs('Não foi possível seguir para a proxima página, pois o carrinho esta vazio.',!1,'Atenção');return!1};$('#carrinho-modal').modal('hide');openPage('carrinho/finalizar',!0)});$('#carrinho-modal').on('hidden.bs.modal',function(e){$('#carrinho-modal .modal-body').removeAttr('style')})}};function carrinhoAdicionarItem($elemento,categoria,itens,callback){if(!Array.isArray(itens)){itens=[itens]};var validacao=carrinhoValidaObjeto(categoria,itens),classeCarrinho='.'+$tagCarrinho.attr('class').split(' ')[0],popoverTemplate='<div id="carrinho-popover" class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>',popoverHtml='';if(!validacao){return!1};$(itens).each(function(index,item){item.idItemCarrinho=Math.floor((Math.random()*99999999999999999999)+1)+''+Math.floor(Date.now()/1000)});setRequestParameter('carrinho_categoria',categoria);setRequestParameter('carrinho_itens',itens);openServlet(servletAdicionarItemCarrinho,function(response){var object;try{object=JSON.parse(response)}catch(e){openModalBs(e.message,!1,'Atenção');callback();return!1};if(object.erro){openModalBs(object.mensagem,!1,'Atenção');callback();return!1};carrinhoObjeto=object;scrollToElement(classeCarrinho,500,!1,-70);$('#carrinho-btn').click();setTimeout(function(){callback()},5000);carrinhoEditaHtmlQuantidade(object.quantidadeItens)})};function carrinhoAdicionarEFinalizar(categoria,itens){if(!Array.isArray(itens)){itens=[itens]};var validacao=carrinhoValidaObjeto(categoria,itens);if(!validacao){return!1};carrinhoLimpar(function(){$(itens).each(function(index,item){item.idItemCarrinho=Math.floor((Math.random()*99999999999999999999)+1)+''+Math.floor(Date.now()/1000)});setRequestParameter('carrinho_categoria',categoria);setRequestParameter('carrinho_itens',itens);openServlet(servletAdicionarItemCarrinho,function(response){var object;try{object=JSON.parse(response)}catch(e){return!1};if(object.erro){openModalBs(object.mensagem,!1,'Atenção');return!1};carrinhoObjeto=object;openPage('carrinho/finalizar')})})};function carrinhoRemoverItem($carrinhocategoria,$carrinhoItem,nomeCategoria,idItemCarrinho,callback){setRequestParameter('carrinho_categoria',nomeCategoria);setRequestParameter('carrinho_id_item',idItemCarrinho);openServlet(servletRemoverItemCarrinho,function(response){var object,$modalBody=$('#carrinho-modal .modal-body'),quantidadeCategorias=$('#carrinho-modal .modal-body #carrinho-produtos .carrinho-categoria').length,quantidadeItens=$carrinhocategoria.find('.carrinho-item').length;try{object=JSON.parse(response)}catch(e){openModalBs(e.message,!1,'Atenção');return!1};if(object.erro){openModalBs(object.mensagem,!1,'Atenção');return!1};carrinhoObjeto=object;$('#carrinho-modal .modal-body #carrinho-total span.valor').html(object.valorTotalFormatado);$('#carrinho-modal .modal-body #carrinho-total span.valor-online').html(object.valorPagamentoOnlineFormatado);if(object.valorPagamentoOnline==0){$('#carrinho-modal .modal-body #carrinho-total span.valor-online').parent().remove()};carrinhoEditaHtmlQuantidade(object.quantidadeItens);if(quantidadeItens>1){$('body').prepend('<style id="style-temporario">.classe-temporaria{width:'+$carrinhoItem.outerWidth(!0)+'px; height:'+$carrinhoItem.outerHeight(!0)+'px;}</style>');$carrinhoItem.addClass('classe-temporaria');setTimeout(function(){$carrinhoItem.css({height:0,'padding-top':0,'padding-bottom':0});setTimeout(function(){$carrinhoItem.remove();$('#style-temporario').remove()},200)},1)}else{if(quantidadeCategorias>1){$('body').prepend('<style id="style-temporario">.classe-temporaria{width:'+$carrinhocategoria.outerWidth(!0)+'px; height:'+$carrinhocategoria.outerHeight(!0)+'px;}</style>');$carrinhocategoria.addClass('classe-temporaria');setTimeout(function(){$carrinhocategoria.css({height:0});setTimeout(function(){$carrinhocategoria.remove();$('#style-temporario').remove()},200)},1)}else{$('body').prepend('<style id="style-temporario">.classe-temporaria{width:'+$modalBody.outerWidth(!0)+'px; height:'+$modalBody.outerHeight(!0)+'px;}</style>');$modalBody.addClass('classe-temporaria');setTimeout(function(){$modalBody.css({height:0,'padding-top':0,'padding-bottom':0});setTimeout(function(){$modalBody.html('<div class="alert alert-info">Seu carrinho esta vazio.</div>');$modalBody.css({height:'100px','padding-top':'15px','padding-bottom':'15px'});$modalBody.removeClass('classe-temporaria');$('#style-temporario').remove()},200)},1)}}})};function carrinhoValidaObjeto(categoria,itens){var result=!0;$(itens).each(function(index,item){var tipo=(item.tipo)?item.tipo:'normal';if(!('foto' in item)){openModalBs('O parâmetro <b>"foto"</b> está inválido',!1,'Atenção');result=!1;return!1}else if(!('titulo' in item)){openModalBs('O parâmetro <b>"titulo"</b> está inválido',!1,'Atenção');result=!1;return!1}else if(!('valor' in item)||!item.valor&&item.valor!==0){openModalBs('O parâmetro <b>"valor"</b> está inválido',!1,'Atenção');result=!1;return!1}else if(!('valorFormatado' in item)){openModalBs('O parâmetro <b>"valorFormatado"</b> está inválido',!1,'Atenção');result=!1;return!1}else if(!('metodoPagamento' in item)){openModalBs('O parâmetro <b>"metodoPagamento"</b> está inválido',!1,'Atenção');result=!1;return!1}
if(item.tipo=='normal'){if(!('descricao' in item)){openModalBs('O parâmetro <b>"descricao"</b> está inválido',!1,'Atenção');result=!1;return!1}else if(!('descricaoPassageiros' in item)){openModalBs('O parâmetro <b>"descricaoPassageiros"</b> está inválido',!1,'Atenção');result=!1;return!1}}else if(item.tipo=='grupo'){if(item.itens.length==0&&categoria.titulo!='Pacotes Fretamento'){openModalBs('Por favor selecione <b>"produtos"</b> para este pacote',!1,'Atenção');result=!1;return!1}}});return result};function carrinhoEditaHtmlQuantidade(quantidadeItens){$tagCarrinho.find('.contador').html(quantidadeItens);if(quantidadeItens==0){$('#carrinho-modal #carrinho-btn-continuar').attr('disabled','disabled')}else{$('#carrinho-modal #carrinho-btn-continuar').removeAttr('disabled')}}