(function($){
var scpts={
carregarLojas: function (pg){
var host=window.location.protocol + "//" + window.location.host;
var formDataAction=host+"/wp-content/themes/DayCambio-child/php/nossas-lojas.php?pg="+pg;
if(window.location.hostname=='localhost'){
formDataAction="http://localhost/_ativos/daycambio.com.br/wp-content/themes/DayCambio-child/php/nossas-lojas.php?pg="+pg;
}
$("#main-lojas-btn .loading").removeClass("d-none").html("Carregando Lojas...");
$("#main-lojas-btn button").addClass("d-none");
$.ajax({
url: formDataAction,
type: "get",
cache: true,
dataType: "JSON",
success: function(response){
if(response.success=="1"){
if(pg==1){
$("#main-lojas").html(response.html);
}else{
$("#main-lojas").append(response.html);
}
if(response.html.length > 10){
$("#main-lojas-btn .loading").addClass("d-none").html("");
$("#main-lojas-btn button").removeClass("d-none");
pg++;
$("#main-lojas-btn button").prop('value', pg);
if(pg > 1){
$("#main-lojas-btn button").html("Carregar mais lojas");
}}else{
$("#main-lojas-btn .loading").html("Todas as lojas foram carregadas.");
}}else{
console.log(response);
}},
error: function(status){
console.log("err");
console.log(status);
}});
},
carregarLojas2: function (tipo, estado, cidade, lat, lng){
var host=window.location.protocol + "//" + window.location.host;
var formDataAction=host+"/wp-content/themes/DayCambio-child/php/nossas-lojas-cidades.php?tipo="+tipo;
if(window.location.hostname=='localhost'){
formDataAction="http://localhost/_ativos/daycambio.com.br/wp-content/themes/DayCambio-child/php/nossas-lojas-cidades.php?tipo="+tipo;
}
if(estado.length>0){
formDataAction +="&estado="+estado;
}
if(cidade.length>0){
formDataAction +="&cidade="+cidade;
}
formDataAction +="&lat="+lat+"&lng="+lng;
console.log(formDataAction);
$("#main-lojas").html("Carregando Lojas...");
$("#main-lojas-btn button").addClass("d-none").prop('value', 1).html("Ver todas as lojas");
$.ajax({
url: formDataAction,
type: "get",
cache: true,
dataType: "JSON",
success: function(response){
if(response.success=="1"){
if(response.counter!=0){
$("#main-lojas").html(response.html);
}else{
$("#main-lojas").html('<div class="error" style="background: #F00;color: #FFF;text-align: center;padding: 10px; margin-bottom:20px;">Nenhuma loja encontrada.</div>');
$("#main-lojas-btn button").removeClass("d-none");
}}else{
$("#main-lojas").html('<div class="error" style="background: #F00;color: #FFF;text-align: center;padding: 10px; margin-bottom:20px;">Ocorreu um erro, tente novamente.</div>');
$("#main-lojas-btn button").removeClass("d-none");
console.log(response);
}
$('html, body').animate({
scrollTop: ($("#main-lojas").offset().top)-($("#new-header-div").outerHeight(true)+50)
}, 500);
},
error: function(status){
$("#main-lojas").html('<div class="error" style="background: #F00;color: #FFF;text-align: center;padding: 10px; margin-bottom:20px;">Ocorreu um erro, tente novamente.</div>');
$("#main-lojas-btn button").removeClass("d-none");
console.log("err");
console.log(status);
}});
},
getLocation: function(){
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(scpts.showPosition, scpts.errorLocation);
}else{
$(".msgLojas").removeClass("d-none").html("O seu navegador não suporta Geolocalização.");
}},
showPosition: function(position){
console.log("Latitude: " + position.coords.latitude +  "Longitude: " + position.coords.longitude);
scpts.carregarLojas2("localizacao", "", "", position.coords.latitude, position.coords.longitude);
return false;
},
errorLocation: function(){
$(".msgLojas").removeClass("d-none").html("Erro ao buscar sua localização, você deve permitir o acesso a sua localização.");
}};
$(document).ready(function(){
var host=window.location.protocol + "//" + window.location.host;
var jsonCidadesFile=host+"/wp-content/themes/DayCambio-child/php/getCidades.php";
scpts.carregarLojas(1);
$("#main-lojas-btn button").click(function(e){
e.preventDefault();
var pg=parseInt($(this).val());
scpts.carregarLojas(pg);
});
$.ajax({
url: jsonCidadesFile,
type: "get",
cache: true,
dataType: "JSON",
data: {},
success: function(data){
localStorage.setItem('dataCacheCidade', JSON.stringify(data));
var toAppend='<option value="">Selecione o estado</option>';
$.each(data.estados,function(key, val){
if(val.sigla==selectedUF){
toAppend +='<option value="'+val.sigla+'" selected>'+val.nome+'</option>';
}else{
toAppend +='<option value="'+val.sigla+'">'+val.nome+'</option>';
}});
$('.sEstado').html(toAppend);
},
error: function(status){
console.log("err");
console.log(status);
}});
$('.sEstado').change(function(){
$(".msgLojas").addClass("d-none").html("");
var selected=$(this).val();
$("#sEstado").val(selected);
$("#sCidade").val("");
if(selected!="0"){
$('.sCidade').html('<option value="0">Buscando cidade...</option>');
var data=JSON.parse(localStorage.getItem("dataCacheCidade"));
var i=0;
var toAppend='<option value="0">Escolha a cidade</option>';
var toAppendCidade='<option value="0">Escolha a cidade</option>';
var currCidade="";
$.each(data.estados,function(key, val){
if(val.sigla==selected){
$.each(val.cidades, function (key_city, val_city){
currCidade=val_city;
toAppendCidade='<option value="'+val_city+'" data-cidade="'+val_city+'" selected>'+val_city+'</option>';
toAppend +='<option value="'+val_city+'" data-cidade="'+val_city+'">'+val_city+'</option>';
i++;
});
}});
if(i > 0){
if(i > 1){
$('.sCidade').html(toAppend);
}else{
$('.sCidade').html(toAppendCidade);
$("#sCidade").val(currCidade);
}}else{
$('.sCidade').html('<option value="0">Nenhuma cidade encontrada, tente outro estado.</option>');
}}else{
$('.sCidade').html('<option value="0">Escolha a cidade</option>');
}});
$('.sCidade').change(function(){
var selected=$(this).val();
$("#sCidade").val(selected);
});
$(".btnLojasLocalizacao").click(function(e){
e.preventDefault();
$(".msgLojas").addClass("d-none").html("");
scpts.getLocation();
});
$(".btnLojas").click(function(e){
e.preventDefault();
$(".msgLojas").addClass("d-none").html("");
var estado=$("#sEstado").val();
var cidade=$("#sCidade").val();
if(estado.length==0){
$(".msgLojas").removeClass("d-none").html("Selecione um estado"); return false;
}
if(cidade.length!=0){
scpts.carregarLojas2("cidade", "", cidade, "", "");
}else{
scpts.carregarLojas2("estado", estado, "", "", "");
}});
});
})(jQuery);