jQuery(document).ready(function($){
$('.subnav-menu-icon').on('click', function(e){
e.preventDefault();
e.stopPropagation();
var $allMenuItems=$('.menu-buttons li').not('.subnav-menu-icon');
if($allMenuItems.first().is(':visible')){
$allMenuItems.hide();
}else{
$allMenuItems.css('display', 'flex');
}});
window.escortRedirect=function(){
var q=$('#quicksearch').val().trim();
var country=$('#country').val()||'0';
var state=$('#state').val()||'0';
var city=$('#city').val()||'0';
if(state.indexOf('încarcă')!==-1||state.indexOf('incarca')!==-1||isNaN(state)) state='0';
if(city.indexOf('încarcă')!==-1||city.indexOf('incarca')!==-1||isNaN(city)) city='0';
var url='/cautare-anunturi/?action=search';
if(q){
var qSanitized=encodeURIComponent(q).replace(/%20/g, '+');
url +='&quicksearch=' + qSanitized;
}
if(country!=='0') url +='&country=' + country;
if(state!=='0') url +='&state=' + state;
if(city!=='0') url +='&city=' + city;
window.location.href=url;
return false;
};
$('#country').change(function(){
var c=$(this).val();
$('#state').html('<option>Se încarcă județele...</option>');
$('#city').html('<option value="">Selectează zona</option>');
$.post(escort_vars.ajax_url, { action: 'get_states', parent: c }, function(d){
$('#state').html(d);
});
});
$('#state').change(function(){
var s=$(this).val();
$('#city').html('<option>Se încarcă zonele...</option>');
$.post(escort_vars.ajax_url, { action: 'get_cities', parent: s }, function(d){
$('#city').html(d);
});
});
$('body').on('click', '.favbutton, .fav-heart-ajax', function(e){
e.preventDefault();
if(!escort_vars.is_logged_in){
window.location=escort_vars.login_url;
return;
}
var btn=$(this);
var id=btn.attr('id')||'';
if(btn.hasClass('fav-heart-ajax')){
var act=btn.hasClass('is-active') ? 'rem':'add';
id=act + btn.attr('data-escortid');
}
if(!id) return;
btn.css('opacity', 0.5);
$.post(escort_vars.fav_ajax_url, { id: id }, function(res){
btn.css('opacity', 1);
if(res.trim()=="1"){
var cleanId=id.replace('add','').replace('rem','');
var hearts=$('.fav-heart-ajax[data-escortid="'+cleanId+'"]');
if(id.indexOf('add')!==-1){
hearts.addClass('is-active').css('color','#ff2d55');
$('#add'+cleanId).hide();
$('#rem'+cleanId).show();
}else{
hearts.removeClass('is-active').css('color','#fff');
$('#rem'+cleanId).hide();
$('#add'+cleanId).show();
$('#fav-card-'+cleanId).fadeOut(400, function(){
$(this).remove();
});
}}
});
});
$('body').on('click', '.protected-phone', function(){
var t=$(this);
var p1=t.data('p1'), p2=t.data('p2');
if(p1&&p2){
var fullNum=p1 + p2;
t.html('<a href="tel:'+fullNum+'" style="color:inherit;text-decoration:none;"><span class="icon icon-phone"></span> '+fullNum+'</a>')
.css('cursor','default')
.removeClass('protected-phone');
}});
if(typeof Swiper!=='undefined'){
var ts=new Swiper(".swiper-thumbs", {
spaceBetween: 10,
slidesPerView: 4,
watchSlidesProgress: true
});
new Swiper(".swiper-main", {
spaceBetween: 10,
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev"
},
thumbs: {
swiper: ts
}});
}});