');
setTimeout(function() {
$.pgwModal('close');
}, 1000);
}
});
return false;
}
function check_metodo_pagamento_checkout(){
var meio_pagamento = qual_metodo_pagamento_checkout();
if(meio_pagamento){
return true;
}else{
alerta_bootbox("Selecione primeiro uma forma de pagamento!");
return false;
}
}
function logincompraexpressaviso(form){
var dados = $(form).serialize();
console.log(dados);
if(!$(form).valid()){
return false;
}
$.ajax({
type: "POST",
url: urlSSL+"index.php?route=checkout/compraexpress/entrar",
dataType: 'html',
data: dados,
beforeSend: function() {
bloquear_tela_checkout();
},
}).done(function( html ) {
if(html==0){
$('#div-login-msg-aviso-modal').html('
E-mail ou senha inválida!
');
desbloquear_tela_checkout();
}else{
$.pgwModal('close');
carregar_checkout_express();
}
});
return false;
}
function aplicar_metodo_pagamento_checkout(meio){
//pega o metodo de entrega selecionado
var meio_entrega = qual_metodo_entrega_checkout();
//verifica se o produto tem um meio de entrega selecionado ou e digital
var produto_digital = $('input[name="produto_digital"]').val();
if(produto_digital=='false' && meio_entrega==false){
alerta_bootbox("Selecione primeiro o meio de entrega para poder selecionar a forma de pagamento!");
if (screen.width < 1200) {$("html, body").animate({scrollTop: 800}, 600);}
limpar_metodo_pagamento_checkout();
return false;
}
//bloqueia se vazio
if(meio==''){
return false;
}
//aplica e salva o metodo de pagamento
console.log('Metodo de pagamento: '+meio+'!');
var comentario = $('#comentario_pedido').val();
if (typeof comentario == 'undefined') {
var comentario = '';
}
$.ajax({
type: "POST",
url: urlSSL+"index.php?route=checkout/payment_method/save",
data: {payment_method:meio,agree:1,comment:comentario},
dataType: 'html',
}).done(function( html ) {
//salva e carrega
$('#meio_selecionado_express').val(meio);
carregar_pagamento_checkout(meio);
});
}
function carregar_pagamento_checkout(meio){
if(meio==''){
return false;
}
$(":radio[value="+meio+"]").prop('checked',true);
var idcliente = $('#cliente_id').val();
var clientehash = $('#cliente_hash').val();
bloquear_tela_checkout();
//carrega a tela de pagamento
$.ajax({
type: "GET",
url: urlSSL+"index.php?route=checkout/confirm",
data: {id:idcliente,hash:clientehash},
dataType: 'html',
}).done(function( html ) {
//div pagamento
var div = $('#html-detalhes-como-pagar');
div.html(html);
//desbloqueia a tela
desbloquear_tela_checkout();
//foca o metodo de pagamento
$('html, body').animate({
scrollTop: $("#html-detalhes-como-pagar").offset().top
}, 3000);
carregar_carrinho_checkout();
});
}
function carregar_carrinho_checkout(){
$.ajax({
type: "GET",
url: urlSSL+"index.php?route=common/cart/info&express=true",
dataType: 'HTML',
}).done(function(html) {
console.log('Carrinho topo atualizado!');
//$('#cart, #cart_block').replaceWith(html);
$('#minicart .modal-body .load-data').load('index.php?route=extension/minicart/minicart/info .modal-body .load-data');
$('#loadproducts').load('index.php?route=extension/minicart/minicart/loadproducts');
});
}
$(document).on('click', '.box-cart', function() {
$('#minicart').modal('show');
});
function qual_metodo_pagamento_checkout(){
var selectedValue = false;
var radios = document.getElementsByName("meios_pagamento");
for(var i = 0; i < radios.length; i++) {
if(radios[i].checked) selectedValue = radios[i].value;
}
return selectedValue;
}
function limpar_metodo_pagamento_checkout(){
var radios = document.getElementsByName("meios_pagamento");
for(var i = 0; i < radios.length; i++) {
radios[i].checked = false;
}
return true;
}
function qual_metodo_entrega_checkout(){
var selectedValue = false;
var radios = document.getElementsByName("meios_entrega");
for(var i = 0; i < radios.length; i++) {
if(radios[i].checked) selectedValue = radios[i].value;
}
return selectedValue;
}
//detectar acoes do carrinho
$( document ).ajaxSuccess(function( event, xhr, settings ) {
if (typeof settings.url !== 'undefined' && typeof settings.data !== 'undefined') {
console.log(settings.url);
if(settings.url=='index.php?route=checkout/cart/remove' || settings.url=='checkout/cart/remove'){
carregar_tela_produtos_checkout();
}
}
});
//login facebook
//mascaras javascript pura
function mascara(o,f){
v_obj=o
v_fun=f
setTimeout("execmascara()",1)
}
function execmascara(){
if(v_fun=='telefone')
v_obj.value=telefone(v_obj.value);
if(v_fun=='soNumeros')
v_obj.value=soNumeros(v_obj.value);
if(v_fun=='cpf')
v_obj.value=cpf(v_obj.value);
if(v_fun=='cnpj')
v_obj.value=cnpj(v_obj.value);
if(v_fun=='cpfcnpj')
v_obj.value=cpfCnpj(v_obj.value);
if(v_fun=='cep')
v_obj.value=cep(v_obj.value);
}
function cpfCnpj(v){
v=v.replace(/\D/g,"")
if (v.length <= 11) {
v=v.replace(/(\d{3})(\d)/,"$1.$2")
v=v.replace(/(\d{3})(\d)/,"$1.$2")
v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2")
} else {
v=v.replace(/^(\d{2})(\d)/,"$1.$2")
v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3")
v=v.replace(/\.(\d{3})(\d)/,".$1/$2")
v=v.replace(/(\d{4})(\d)/,"$1-$2")
}
return v
}
function soNumeros(v){
return v.replace(/\D/g,"")
}
function telefone(v){
v=v.replace(/\D/g,"")
v=v.replace(/^(\d\d)(\d)/g,"($1)$2")
return v
}
function cpf(v){
v=v.substr(0,14);
v=v.replace(/\D/g,"")
v=v.replace(/(\d{3})(\d)/,"$1.$2")
v=v.replace(/(\d{3})(\d)/,"$1.$2")
v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2")
return v
}
function cnpj(v){
v=v.substr(0,18);
v=v.replace(/\D/g,"")
v=v.replace(/^(\d{2})(\d)/,"$1.$2")
v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3")
v=v.replace(/\.(\d{3})(\d)/,".$1/$2")
v=v.replace(/(\d{4})(\d)/,"$1-$2")
return v
}
function cep(v){
v=v.replace(/[^1234567890-]/g,"");
v=v.replace(/^(\d{5})(\d)/,"$1-$2")
return v
}