/*global $, jQuery, ajaxcalls_vars, document, control_vars, window, control_vars, start_filtering, login_via_facebook, login_via_google, login_via_google, enable_actions_modal, show_login_form, add_remove_favorite, wpestate_hover_action_pin, wpestate_return_hover_action_pin, restart_js_after_ajax, wpestate_set_filter_pins, map, mapfunctions_vars, get_custom_value*/
//////////////////////////////////////////////////////////////////////////////////////////////
/// ajax filtering on header search ; jslint checked
////////////////////////////////////////////////////////////////////////////////////////////
function start_filtering_ajax_map(newpage) {
"use strict";
is_fit_bounds_zoom=1;
map_geo_first_load=1;
var guest_no,call_function,search_location_filter_autointernal,stype,property_admin_area, action, category, city, area, country, rooms, baths, beds, min_price, price_max, ajaxurl, postid, guest_no, check_out, check_in, all_checkers;
action = jQuery('#adv_actions').attr('data-value');
category = jQuery('#adv_categ').attr('data-value');
city = jQuery('#search_location_city').val();
area = jQuery('#search_location_area').val();
country = jQuery('#search_location_country').val();
property_admin_area = jQuery('#property_admin_area').val();
rooms = parseInt(jQuery('#rooms_no_input').val(), 10);
baths = parseInt(jQuery('#baths_no_input').val(), 10);
beds = parseInt(jQuery('#beds_no_input').val(), 10);
stype = jQuery('#stype').val();
guest_no = jQuery('#guest_no_input').val();
search_location_filter_autointernal = jQuery('#search_location_filter_autointernal').val();
call_function = 'wpestate_ajax_filter_listings_search_onthemap';
if (document.getElementById('stype')) {
call_function = 'wpestate_ajax_filter_listings_search_onthemap_esteate_auto';
}
if (isNaN(rooms)) {
rooms = '';
}
if (isNaN(baths)) {
baths = '';
}
if (isNaN(beds)) {
beds = '';
}
min_price = parseInt(jQuery('#price_low').val(), 10);
price_max = parseInt(jQuery('#price_max').val(), 10);
guest_no = parseInt(jQuery('#guest_no_input').val(), 10);
if (isNaN(guest_no)) {
guest_no = '';
}
check_in = jQuery('#check_in_list').val();
check_out = jQuery('#check_out_list').val();
all_checkers = '';
jQuery('#extended_search_check_filter input[type="checkbox"]').each(function () {
if (jQuery(this).is(":checked")) {
all_checkers = all_checkers + "," + jQuery(this).attr("id");
}
});
postid = parseInt(jQuery('#adv-search-1').attr('data-postid'), 10);
if ( isNaN(postid) ){
postid = parseInt(jQuery('#adv_extended_options_text_adv').attr('data-pageid'), 10);
}
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
jQuery('#listing_ajax_container').empty();
jQuery('#listing_loader').show();
jQuery.ajax({
type: 'POST',
url: ajaxurl,
dataType: 'json',
data: {
'action' : call_function,
'action_values' : action,
'category_values' : category,
'city' : city,
'area' : area,
'advanced_rooms' : rooms,
'advanced_bath' : baths,
'advanced_beds' : beds,
'guest_no' : guest_no,
'price_low' : min_price,
'price_max' : price_max,
'newpage' : newpage,
'postid' : postid,
'check_in' : check_in,
'check_out' : check_out,
'all_checkers' : all_checkers,
'country' : country,
'property_admin_area': property_admin_area,
'stype' : stype,
'search_location_filter_autointernal':search_location_filter_autointernal
},
success: function (data) {
// console.log(data);
// console.log(data.arguments);
jQuery('#advanced_search_map_list').removeClass('move_to_fixed');
jQuery('#listing_loader').hide();
jQuery('.listing_loader_title').show();
jQuery('#listing_ajax_container').empty().append(data.response);
jQuery('.pagination_nojax').remove();
restart_js_after_ajax();
wpestate_lazy_load_carousel_property_unit();
var new_markers = jQuery.parseJSON(data.markers);
if (infoBox !== null) {
infoBox.close();
}
wpestate_set_filter_pins(map, new_markers);
},
error: function (errorThrown) {}
});//end ajax
}
function start_filtering_ajax_map_with_map_geo(newpage, ne_lat, ne_lng, sw_lat, sw_lng ) {
"use strict";
console.log('start_filtering_ajax_map_with_map_geo');
var guest_no,call_function,search_location_filter_autointernal,stype,property_admin_area, action, category, city, area, country, rooms, baths, beds, min_price, price_max, ajaxurl, postid, guest_no, check_out, check_in, all_checkers;
action = jQuery('#adv_actions').attr('data-value');
category = jQuery('#adv_categ').attr('data-value');
city = jQuery('#search_location_city').val();
area = jQuery('#search_location_area').val();
country = jQuery('#search_location_country').val();
property_admin_area = jQuery('#property_admin_area').val();
rooms = parseInt(jQuery('#rooms_no_input').val(), 10);
baths = parseInt(jQuery('#baths_no_input').val(), 10);
beds = parseInt(jQuery('#beds_no_input').val(), 10);
stype = jQuery('#stype').val();
guest_no = jQuery('#guest_no_input').val();
search_location_filter_autointernal = jQuery('#search_location_filter_autointernal').val();
call_function = 'wpestate_ajax_filter_ondemand_listings_with_geo';
//if (document.getElementById('stype')) {
// call_function = 'wpestate_ajax_filter_listings_search_onthemap_esteate_auto';
//}
if (isNaN(rooms)) {
rooms = '';
}
if (isNaN(baths)) {
baths = '';
}
if (isNaN(beds)) {
beds = '';
}
min_price = parseInt(jQuery('#price_low').val(), 10);
price_max = parseInt(jQuery('#price_max').val(), 10);
if (document.getElementById('guest_no_input')) {
guest_no = parseInt(jQuery('#guest_no_input').val(), 10);
}else{
guest_no = parseInt(jQuery('#guest_no').val(), 10);
}
if (document.getElementById('guest_no_main')) {
guest_no = parseInt(jQuery('#guest_no_main').val(), 10);
}
if (isNaN(guest_no)) {
guest_no = '';
}
if (document.getElementById('check_in_list')) {
check_in = jQuery('#check_in_list').val();
check_out = jQuery('#check_out_list').val();
}else{
check_in = jQuery('#check_in').val();
check_out = jQuery('#check_out').val();
}
all_checkers = '';
jQuery('#extended_search_check_filter input[type="checkbox"]').each(function () {
if (jQuery(this).is(":checked")) {
all_checkers = all_checkers + "," + jQuery(this).attr("id");
}
});
postid = parseInt(jQuery('#adv-search-1').attr('data-postid'), 10);
if ( isNaN(postid) ){
postid = parseInt(jQuery('#adv_extended_options_text_adv').attr('data-pageid'), 10);
}
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
jQuery('#listing_ajax_container').empty();
jQuery('#listing_loader').show();
jQuery.ajax({
type: 'POST',
url: ajaxurl,
dataType: 'json',
data: {
'action' : call_function,
'action_values' : action,
'category_values' : category,
'city' : city,
'area' : area,
'advanced_rooms' : rooms,
'advanced_bath' : baths,
'advanced_beds' : beds,
'guest_no' : guest_no,
'price_low' : min_price,
'price_max' : price_max,
'newpage' : newpage,
'postid' : postid,
'check_in' : check_in,
'check_out' : check_out,
'all_checkers' : all_checkers,
'country' : country,
'property_admin_area': property_admin_area,
'stype' : stype,
'search_location_filter_autointernal':search_location_filter_autointernal,
'ne_lat' : ne_lat,
'ne_lng' : ne_lng,
'sw_lat' : sw_lat,
'sw_lng' : sw_lng
},
success: function (data) {
//console.log(data);
//console.log(data.arguments);
//console.log(data.arg1);
jQuery('.entry-title').remove();
jQuery('#advanced_search_map_list').removeClass('move_to_fixed');
jQuery('#listing_loader').hide();
jQuery('.listing_loader_title').show();
jQuery('#listing_ajax_container').empty().append(data.response);
jQuery('.pagination_nojax').remove();
restart_js_after_ajax();
wpestate_lazy_load_carousel_property_unit();
var new_markers = jQuery.parseJSON(data.markers);
if (infoBox !== null) {
infoBox.close();
}
mapfunctions_vars.generated_pins='0';
wpestate_set_filter_pins_ondemand(map, new_markers);
},
error: function (errorThrown) {}
});//end ajax
}
function start_filtering_ajax_on_main_map(guest_no) {
"use strict";
// console.log('start_filtering_ajax_on_main_map');
if (document.getElementById('search_location_autointernal')){
return;
}
var property_admin_area, action, category, country, city, area, rooms, baths, beds, min_price, price_max, ajaxurl, postid, guest_no, check_out, check_in, all_checkers;
city = jQuery('#advanced_city').val();
area = jQuery('#advanced_area').val();
country = jQuery('#advanced_country').val();
property_admin_area = jQuery('#property_admin_area').val();
if (isNaN(guest_no)) {
guest_no = '';
}
check_in = jQuery('#check_in').val();
check_out = jQuery('#check_out').val();
postid = parseInt(jQuery('#adv-search-1').attr('data-postid'), 10);
if ( isNaN(postid) ){
postid = parseInt(jQuery('#adv_extended_options_text_adv').attr('data-pageid'), 10);
}
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
/* jQuery('#listing_loader').show(); */
jQuery.ajax({
type: 'POST',
url: ajaxurl,
dataType: 'json',
data: {
'action' : 'wpestate_ajax_filter_listings_search_on_main_map',
'action_values' : action,
'category_values' : category,
'city' : city,
'area' : area,
'advanced_rooms' : rooms,
'advanced_bath' : baths,
'advanced_beds' : beds,
'guest_no' : guest_no,
'price_low' : min_price,
'price_max' : price_max,
'postid' : postid,
'check_in' : check_in,
'check_out' : check_out,
'all_checkers' : all_checkers,
'country' : country,
'property_admin_area': property_admin_area
},
success: function (data) {
var new_markers = jQuery.parseJSON(data.markers);
if (new_markers.length > 0) {
if(typeof(wpestate_set_filter_pins) == "function"){
wpestate_set_filter_pins(map, new_markers);
}
jQuery('#gmap-noresult').hide();
jQuery("#results, #showinpage,#showinpage_mobile").show();
jQuery("#results_no").show().empty().append(data.counter);
}else{
jQuery('#gmap-noresult').show();
jQuery('#results').hide();
}
},
error: function (errorThrown) {}
});//end ajax
}
//////////////////////////////////////////////////////////////////////////////////////////////
/// ajax filtering on header search ; jslint checked
////////////////////////////////////////////////////////////////////////////////////////////
function get_filtering_ajax_result() {
"use strict";
var action, category, city, area, rooms, baths, min_price, price_max, ajaxurl, postid;
action = jQuery('#adv_actions').attr('data-value');
category = jQuery('#adv_categ').attr('data-value');
city = jQuery('#advanced_city').attr('data-value');
area = jQuery('#advanced_area').attr('data-value');
rooms = parseInt(jQuery('#adv_rooms').val(), 10);
baths = parseInt(jQuery('#adv_bath').val(), 10);
min_price = parseInt(jQuery('#price_low').val(), 10);
price_max = parseInt(jQuery('#price_max').val(), 10);
postid = parseInt(jQuery('#adv-search-1').attr('data-postid'), 10);
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
jQuery.ajax({
type: 'POST',
url: ajaxurl,
data: {
'action' : 'wpestate_get_filtering_ajax_result',
'action_values' : action,
'category_values' : category,
'city' : city,
'area' : area,
'advanced_rooms' : rooms,
'advanced_bath' : baths,
'price_low' : min_price,
'price_max' : price_max,
'postid' : postid
},
success: function (data) {
jQuery("#results, #showinpage,#showinpage_mobile").show();
jQuery("#results_no").show().empty().append(data);
},
error: function (errorThrown) {}
});//end ajax
}
//////////////////////////////////////////////////////////////////////////////////////////////
/// ajax filtering on header search ; jslint checked
////////////////////////////////////////////////////////////////////////////////////////////
function custom_get_filtering_ajax_result() {
"use strict";
//console.log('custom_get_filtering_ajax_result');
var val1, val2, val3, val4, val5, val6, val7, val8, ajaxurl, postid;
val1 = get_custom_value(mapfunctions_vars.slugs[0]);
val2 = get_custom_value(mapfunctions_vars.slugs[1]);
val3 = get_custom_value(mapfunctions_vars.slugs[2]);
val4 = get_custom_value(mapfunctions_vars.slugs[3]);
val5 = get_custom_value(mapfunctions_vars.slugs[4]);
val6 = get_custom_value(mapfunctions_vars.slugs[5]);
val7 = get_custom_value(mapfunctions_vars.slugs[6]);
val8 = get_custom_value(mapfunctions_vars.slugs[7]);
postid = parseInt(jQuery('#adv-search-1').attr('data-postid'), 10);
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
jQuery.ajax({
type: 'POST',
url: ajaxurl,
data: {
'action' : 'custom_adv_get_filtering_ajax_result',
'val1' : val1,
'val2' : val2,
'val3' : val3,
'val4' : val4,
'val5' : val5,
'val6' : val6,
'val7' : val7,
'val8' : val8,
'postid' : postid
},
success: function (data) {
jQuery("#results, #showinpage,#showinpage_mobile").show();
jQuery("#results_no").show().empty().append(data);
},
error: function (errorThrown) {}
});//end ajax
}
//////////////////////////////////////////////////////////////////////////////////////////////
/// ajax filtering on header search ; jslint checked
////////////////////////////////////////////////////////////////////////////////////////////
function start_filtering_ajax(newpage) {
"use strict";
var action, guest_no, country, check_out, check_in, category, city, area, rooms, baths, min_price, price_max, ajaxurl, postid;
action = jQuery('#adv_actions').attr('data-value');
category = jQuery('#adv_categ').attr('data-value');
city = jQuery('#advanced_city').attr('data-value');
area = jQuery('#advanced_area').attr('data-value');
country = jQuery('#advanced_country').attr('data-value');
rooms = parseInt(jQuery('#adv_rooms').val(), 10);
baths = parseInt(jQuery('#adv_bath').val(), 10);
min_price = parseInt(jQuery('#price_low').val(), 10);
price_max = parseInt(jQuery('#price_max').val(), 10);
postid = parseInt(jQuery('#adv-search-1').attr('data-postid'), 10);
check_in = jQuery('#check_in').val();
check_out = jQuery('#check_out').val();
guest_no = jQuery('#guest_no_main').val();
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
jQuery('#listing_ajax_container').empty();
jQuery('.listing_loader_title').show();
jQuery('#internal-loader').show();
jQuery.ajax({
type: 'POST',
url: ajaxurl,
data: {
'action' : 'wpestate_ajax_filter_listings_search',
'action_values' : action,
'category_values' : category,
'city' : city,
'area' : area,
'advanced_rooms' : rooms,
'advanced_bath' : baths,
'price_low' : min_price,
'price_max' : price_max,
'newpage' : newpage,
'postid' : postid,
'check_in' : check_in,
'check_out' : check_out,
'guest_no' : guest_no,
'country' : country
},
success: function (data) {
jQuery('#internal-loader,#listing_loader').hide();
jQuery('#listing_ajax_container').addClass('load_from_ajax').empty().append(data);
restart_js_after_ajax();
},
error: function (errorThrown) {}
});//end ajax
}
//////////////////////////////////////////////////////////////////////////////////////////////
/// ajax filtering on header search ; jslint checked
////////////////////////////////////////////////////////////////////////////////////////////
function custom_search_start_filtering_ajax(newpage) {
"use strict";
var val1, val2, val3, val4, val5, val6, val7, val8, ajaxurl, postid, slider_min, slider_max;
val1 = get_custom_value(mapfunctions_vars.slugs[0]);
val2 = get_custom_value(mapfunctions_vars.slugs[1]);
val3 = get_custom_value(mapfunctions_vars.slugs[2]);
val4 = get_custom_value(mapfunctions_vars.slugs[3]);
val5 = get_custom_value(mapfunctions_vars.slugs[4]);
val6 = get_custom_value(mapfunctions_vars.slugs[5]);
val7 = get_custom_value(mapfunctions_vars.slugs[6]);
val8 = get_custom_value(mapfunctions_vars.slugs[7]);
slider_min = parseInt(jQuery('#price_low').val(), 10);
slider_max = parseInt(jQuery('#price_max').val(), 10);
postid = parseInt(jQuery('#adv-search-1').attr('data-postid'), 10);
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
jQuery('#listing_ajax_container').empty();
jQuery('#internal-loader').show();
jQuery.ajax({
type: 'POST',
url: ajaxurl,
data: {
'action' : 'wpestate_custom_adv_ajax_filter_listings_search',
'val1' : val1,
'val2' : val2,
'val3' : val3,
'val4' : val4,
'val5' : val5,
'val6' : val6,
'val7' : val7,
'val8' : val8,
'newpage' : newpage,
'postid' : postid,
'slider_min' : slider_min,
'slider_max' : slider_max
},
success: function (data) {
jQuery('#internal-loader').hide();
jQuery('.listing_loader_title').show();
jQuery('#listing_ajax_container').empty().append(data);
restart_js_after_ajax();
},
error: function (errorThrown) {}
});//end ajax
}
////////////////////////////////////////////////////////////////////////////////////////////
/// redo js after ajax calls - jslint checked
////////////////////////////////////////////////////////////////////////////////////////////
function restart_js_after_ajax() {
"use strict";
var newpage, post_id, post_image, to_add, icon, already_in, i, bLazy;
//bLazy = new Blazy();
//bLazy.revalidate();
jQuery('.property_listing').click(function (event) {
var link, classevent;
classevent=jQuery(event.target);
if(classevent.hasClass('carousel-control') || classevent.hasClass('fa-angle-left') || classevent.hasClass('fa-angle-right') ){
return;
}
link = jQuery(this).attr('data-link');
window.open(link, '_self');
});
jQuery('.listing_wrapper').hover(
function () {
var listing_id = jQuery(this).attr('data-listid');
wpestate_hover_action_pin(listing_id);
},
function () {
var listing_id = jQuery(this).attr('data-listid');
wpestate_return_hover_action_pin(listing_id);
}
);
jQuery('.prop-compare:first-of-type').remove();
jQuery('.pagination_ajax_search a').click(function (event) {
event.preventDefault();
newpage = parseInt(jQuery(this).attr('data-future'), 10);
document.getElementById('scrollhere').scrollIntoView();
start_filtering_ajax(newpage);
});
jQuery('.pagination_ajax a').click(function (event) {
event.preventDefault();
newpage = parseInt(jQuery(this).attr('data-future'), 10);
document.getElementById('scrollhere').scrollIntoView();
start_filtering(newpage);
});
jQuery('.pagination_ajax_search_home a').click(function (event) {
event.preventDefault();
newpage = parseInt(jQuery(this).attr('data-future'), 10);
document.getElementById('scrollhere').scrollIntoView();
if (googlecode_regular_vars.on_demand_pins==='yes' && map_is_moved===1){
wpestate_reload_pins_onmap(newpage);
}else{
start_filtering_ajax_map(newpage);
}
});
already_in = [];
jQuery('.compare-action').click(function (e) {
e.preventDefault();
e.stopPropagation();
jQuery('.prop-compare').show();
post_id = jQuery(this).attr('data-pid');
for (i = 0; i < already_in.length; i++) {
if (already_in[i] === post_id) {
return;
}
}
already_in.push(post_id);
post_image = jQuery(this).attr('data-pimage');
to_add = '

';
jQuery('div.items_compare:first-child').css('background', 'red');
if (parseInt(jQuery('.items_compare').length, 10) > 3) {
jQuery('.items_compare:first').remove();
}
jQuery('#submit_compare').before(to_add);
jQuery('.items_compare').fadeIn(800);
});
jQuery('#submit_compare').click(function () {
jQuery('#form_compare').trigger('submit');
});
jQuery('.icon-fav').click(function (event) {
event.stopPropagation();
icon = jQuery(this);
add_remove_favorite(icon);
});
jQuery(".share_list, .icon-fav, .compare-action").hover(
function () {
jQuery(this).tooltip('show');
},
function () {
jQuery(this).tooltip('hide');
}
);
jQuery('.share_list').click(function () {
var sharediv = jQuery(this).parent().find('.share_unit');
sharediv.toggle();
jQuery(this).toggleClass('share_on');
});
wpestate_lazy_load_carousel_property_unit();
}
////////////////////////////////////////////////////////////////////////////////////////////
/// add remove from favorite-jslint checked
////////////////////////////////////////////////////////////////////////////////////////////
function add_remove_favorite(icon) {
"use strict";
var post_id, securitypass, ajaxurl;
post_id = icon.attr('data-postid');
securitypass = jQuery('#security-pass').val();
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
if (parseInt(ajaxcalls_vars.userid, 10) === 0) {
show_login_form(1, 1, 0);
} else {
icon.toggleClass('icon-fav-off');
icon.toggleClass('icon-fav-on');
jQuery.ajax({
type: 'POST',
url: ajaxurl,
dataType: 'json',
data: {
'action' : 'wpestate_ajax_add_fav',
'post_id' : post_id
},
success: function (data) {
if (data.added) {
icon.removeClass('icon-fav-off').addClass('icon-fav-on');
icon.attr('data-original-title',ajaxcalls_vars.remove_favorite);
} else {
icon.removeClass('icon-fav-on').addClass('icon-fav-off');
icon.attr('data-original-title',ajaxcalls_vars.add_favorite_unit);
}
},
error: function (errorThrown) {
}
});//end ajax
}// end login use
}
////////////////////////////////////////////////////////////////////////////////////////////
/// resend listing for approval-jslint checked
////////////////////////////////////////////////////////////////////////////////////////////
function resend_for_approval(prop_id, selected_div) {
"use strict";
var ajaxurl, normal_list_no;
ajaxurl = control_vars.admin_url + 'admin-ajax.php';
jQuery.ajax({
type: 'POST',
url: ajaxurl,
data: {
'action' : 'wpestate_ajax_resend_for_approval',
'propid' : prop_id
},
success: function (data) {
if (data === 'pending') {
selected_div.parent().empty().append('Sent for approval');
normal_list_no = parseInt(jQuery('#normal_list_no').text(), 10);
jQuery('#normal_list_no').text(normal_list_no - 1);
} else {
selected_div.parent().empty().append(data);
}
},
error: function (errorThrown) {
}
});//end ajax
}
////////////////////////////////////////////////////////////////////////////////////////////
/// make property featured-jslint checked
////////////////////////////////////////////////////////////////////////////////////////////
function make_prop_featured(prop_id, selectedspan) {
"use strict";
var ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
jQuery.ajax({
type: 'POST',
url: ajaxurl,
data: {
'action' : 'wpestate_ajax_make_prop_featured',
'propid' : prop_id
},
success: function (data) {
if (data.trim() === 'done') {
selectedspan.empty().html('' + ajaxcalls_vars.prop_featured + '');
selectedspan.removeClass('dashboad-tooltip');
var featured_list_no = parseInt(jQuery('#featured_list_no').text(), 10);
jQuery('#featured_list_no').text(featured_list_no - 1);
} else {
selectedspan.empty().removeClass('make_featured').addClass('featured_exp').removeClass('dashboad-tooltip').text(ajaxcalls_vars.no_prop_featured);
}
},
error: function (errorThrown) {
}
});//end ajax
}
////////////////////////////////////////////////////////////////////////////////////////////
/// pay package via paypal recuring-jslint checked
////////////////////////////////////////////////////////////////////////////////////////////
function recuring_pay_pack_via_paypal() {
"use strict";
var ajaxurl, packName, packId;
ajaxurl = control_vars.admin_url + 'admin-ajax.php';
packName = jQuery('#pack_select :selected').text();
packId = jQuery('#pack_select :selected').val();
jQuery.ajax({
type: 'POST',
url: ajaxurl,
data: {
'action' : 'wpestate_ajax_paypal_pack_recuring_generation',
'packName' : packName,
'packId' : packId
},
success: function (data) {
window.location.href = data;
},
error: function (errorThrown) {
}
});//end ajax
}
////////////////////////////////////////////////////////////////////////////////////////////
/// pay package via paypal-jslint checked
////////////////////////////////////////////////////////////////////////////////////////////
function pay_pack_via_paypal() {
"use strict";
var ajaxurl, packName, packId;
ajaxurl = control_vars.admin_url + 'admin-ajax.php';
packName = jQuery('#pack_select :selected').text();
packId = jQuery('#pack_select :selected').val();
jQuery.ajax({
type: 'POST',
url: ajaxurl,
data: {
'action' : 'wpestate_ajax_paypal_pack_generation',
'packName' : packName,
'packId' : packId
},
success: function (data) {
window.location.href = data;
},
error: function (errorThrown) {
}
});//end ajax
}
////////////////////////////////////////////////////////////////////////////////////////////
/// listing pay -jslint checked
////////////////////////////////////////////////////////////////////////////////////////////
function listing_pay(prop_id, selected_div, is_featured, is_upgrade) {
"use strict";
var ajaxurl = control_vars.admin_url + 'admin-ajax.php';
jQuery.ajax({
type: 'POST',
url: ajaxurl,
data: {
'action' : 'wpestate_ajax_listing_pay',
'propid' : prop_id,
'is_featured' : is_featured,
'is_upgrade' : is_upgrade
},
success: function (data) {
window.location.href = data;
},
error: function (errorThrown) {
}
});//end ajax
}
////////////////////////////////////////////////////////////////////////////////////////////
/// start filtering -jslint checked
////////////////////////////////////////////////////////////////////////////////////////////
function start_filtering(newpage) {
"use strict";
jQuery('#grid_view').addClass('icon_selected');
jQuery('#list_view').removeClass('icon_selected');
var action, category, city, area, order, ajaxurl, page_id;
// get action vars
action = jQuery('#a_filter_action').attr('data-value');
// get category
category = jQuery('#a_filter_categ').attr('data-value');
// get city
city = jQuery('#a_filter_cities').attr('data-value');
// get area
area = jQuery('#a_filter_areas').attr('data-value');
// get order
order = jQuery('#a_filter_order').attr('data-value');
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
page_id = jQuery('#page_idx').val();
jQuery('#listing_ajax_container').empty();
jQuery('#listing_loader').show();
jQuery.ajax({
type: 'POST',
url: ajaxurl,
data: {
'action' : 'wpestate_ajax_filter_listings',
'action_values' : action,
'category_values' : category,
'city' : city,
'area' : area,
'order' : order,
'newpage' : newpage,
'page_id' : page_id
},
success: function (data) {
jQuery('#listing_loader').hide();
jQuery('#listing_ajax_container').empty().append(data);
jQuery('.pagination_nojax').hide();
restart_js_after_ajax();
wpestate_lazy_load_carousel_property_unit();
//var bLazy = new Blazy();
//bLazy.revalidate();
},
error: function (errorThrown) {
}
});//end ajax
}
////////////////////////////////////////////////////////////////////////////////////////////
/// show login form on fav login-jslint checked
////////////////////////////////////////////////////////////////////////////////////////////
function show_login_form(type, ispop, propid) {
"use strict";
var ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
jQuery.ajax({
type: 'POST',
url: ajaxurl,
data: {
'action' : 'wpestate_ajax_show_login_form',
'type' : type,
'ispop' : ispop,
'propid' : propid
},
success: function (data) {
jQuery('body').append(data);
jQuery('#loginmodal').modal();
enable_actions_modal();
},
error: function (errorThrown) {
}
}); //end ajax
}
////////////////////////////////////////////////////////////////////////////////////////////
/// change pass on profile-jslint checked
////////////////////////////////////////////////////////////////////////////////////////////
function wpestate_change_pass_profile() {
"use strict";
var oldpass, newpass, renewpass, securitypass, ajaxurl;
oldpass = jQuery('#oldpass').val();
newpass = jQuery('#newpass').val();
renewpass = jQuery('#renewpass').val();
securitypass = jQuery('#security-pass').val();
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
jQuery.ajax({
type: 'POST',
url: ajaxurl,
data: {
'action' : 'wpestate_ajax_update_pass',
'oldpass' : oldpass,
'newpass' : newpass,
'renewpass' : renewpass,
'security-pass' : securitypass
},
success: function (data) {
jQuery('#profile_pass').empty().append('' + data + '
');
jQuery('#oldpass, #newpass, #renewpass').val('');
},
error: function (errorThrown) {
}
});
}
////////////////////////////////////////////////////////////////////////////////////////////
/// user register via widget-jslint checked
////////////////////////////////////////////////////////////////////////////////////////////
function wpestate_register_wd() {
"use strict";
var user_pass,user_pass_retype,capthca, user_login_register, user_email_register, nonce, ajaxurl,user_type;
user_login_register = jQuery('#user_login_register_wd').val();
user_email_register = jQuery('#user_email_register_wd').val();
nonce = jQuery('#security-register-wd').val();
user_pass = jQuery('#user_password_wd').val();
user_pass_retype = jQuery('#user_password_retype_wd').val();
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
user_type = jQuery("input[name=acc_type]:checked").val();
if (!jQuery('#user_terms_register_wd').is(":checked")) {
jQuery('#register_message_area_wd').empty().append('
' + control_vars.terms_cond + '
');
return;
}
capthca='';
if(control_vars.usecaptcha==='yes'){
capthca= grecaptcha.getResponse(
widgetId3
)
}
jQuery.ajax({
type: 'POST',
url: ajaxurl,
dataType: 'json',
data: {
'action' : 'wpestate_ajax_register_form',
'user_login_register' : user_login_register,
'user_email_register' : user_email_register,
'security-register' : nonce,
'user_type' : user_type,
'tipul' : 2,
'capthca' : capthca,
'user_pass' : user_pass,
'user_pass_retype' : user_pass_retype
},
success: function (data) {
if (data.register === true) {
jQuery('#register_message_area_wd').empty().append('
' + data.message + '
');
}else{
jQuery('#register_message_area_wd').empty().append('
' + data.message + '
');
}
jQuery('#user_login_register_wd').val('');
jQuery('#user_email_register_wd').val('');
},
error: function (errorThrown) {
}
});
}
////////////////////////////////////////////////////////////////////////////////////////////
/// user register via widget-jslint checked
////////////////////////////////////////////////////////////////////////////////////////////
function wpestate_register_wd_mobile() {
"use strict";
var user_pass,user_pass_retype,capthca,user_login_register, user_email_register, nonce, ajaxurl,user_type;
user_login_register = jQuery('#user_login_register_wd_mobile').val();
user_email_register = jQuery('#user_email_register_wd_mobile').val();
nonce = jQuery('#security-register-mobile').val();
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
user_type = jQuery("input[name=acc_type]:checked").val();
user_pass = jQuery('#user_password_wd_mobile').val();
user_pass_retype = jQuery('#user_password_retype_wd_mobile').val();
if (!jQuery('#user_terms_register_wd_mobile').is(":checked")) {
jQuery('#register_message_area_wd_mobile').empty().append('
' + control_vars.terms_cond + '
');
return;
}
capthca='';
if(control_vars.usecaptcha==='yes'){
capthca= grecaptcha.getResponse(
widgetId2
)
}
jQuery.ajax({
type: 'POST',
url: ajaxurl,
dataType: 'json',
data: {
'action' : 'wpestate_ajax_register_form',
'user_login_register' : user_login_register,
'user_email_register' : user_email_register,
'security-register' : nonce,
'user_type' : user_type,
'tipul' : 1,
'capthca' : capthca,
'user_pass' : user_pass,
'user_pass_retype' : user_pass_retype,
},
success: function (data) {
if (data.register === true) {
jQuery('#register_message_area_wd_mobile').empty().append('
' + data.message + '
');
}else{
jQuery('#register_message_area_wd_mobile').empty().append('
' + data.message + '
');
}
jQuery('#user_login_register_wd_mobile').val('');
jQuery('#user_email_register_wd_mobile').val('');
},
error: function (errorThrown) {
}
});
}
////////////////////////////////////////////////////////////////////////////////////////////
/// on ready -jslint checked
////////////////////////////////////////////////////////////////////////////////////////////
function wpestate_forgot(type) {
"use strict";
var forgot_email, securityforgot, postid, ajaxurl;
postid = jQuery('#postid').val();
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
if (type === 1) {
forgot_email = jQuery('#forgot_email_mod').val();
securityforgot = jQuery('#security-login-forgot_wd').val();
}
if (type === 2) {
forgot_email = jQuery('#forgot_email').val();
securityforgot = jQuery('#security-forgot').val();
}
if (type === 3) {
forgot_email = jQuery('#forgot_email_shortcode').val();
securityforgot = jQuery('#security-login-forgot_wd').val();
}
if (type === 4) {
forgot_email = jQuery('#forgot_email_mobile').val();
securityforgot = jQuery('#security-login-forgot_wd_mobile').val();
}
jQuery.ajax({
type: 'POST',
url: ajaxurl,
data: {
'action' : 'wpestate_ajax_forgot_pass',
'forgot_email' : forgot_email,
'security-forgot' : securityforgot,
'postid' : postid,
'type' : type
},
success: function (data) {
if (type === 1) {
jQuery('#forgot_email_mod').val('');
jQuery('#forgot_pass_area_shortcode').empty().append('
' + data + '
');
}
if (type === 2) {
jQuery('#forgot_email').val('');
jQuery('#forgot_pass_area').empty().append('
' + data + '
');
}
if (type === 3) {
jQuery('#forgot_email_shortcode').val('');
jQuery('#forgot_pass_area_shortcode_wd').empty().append('
' + data + '
');
}
if (type === 4) {
jQuery('#forgot_email_mobile').val('');
jQuery('#forgot_pass_area_shortcode_wd_mobile').empty().append('
' + data + '
');
}
},
error: function (errorThrown) {
}
});
}
////////////////////////////////////////////////////////////////////////////////////////////
/// on ready-jslint checked
////////////////////////////////////////////////////////////////////////////////////////////
function wpestate_login_wd() {
"use strict";
var login_user, login_pwd, ispop, ajaxurl, security;
login_user = jQuery('#login_user_wd').val();
login_pwd = jQuery('#login_pwd_wd').val();
security = jQuery('#security-login-wd').val();
ispop = jQuery('#loginpop_wd').val();
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
jQuery('#login_message_area_wd').empty().append('
' + ajaxcalls_vars.login_loading + '
');
jQuery.ajax({
type: 'POST',
dataType: 'json',
url: ajaxurl,
data: {
'action' : 'wpestate_ajax_loginx_form',
'login_user' : login_user,
'login_pwd' : login_pwd,
'ispop' : ispop,
'security-login' : security,
'propid' : 0,
'tipul' : 2
},
success: function (data) {
jQuery('#login_message_area_wd').empty().append('
' + data.message + '
');
if (data.loggedin === true) {
if (parseInt(data.ispop, 10) === 1) {
ajaxcalls_vars.userid = data.newuser;
jQuery('#ajax_login_container').remove();
} else {
document.location.href = ajaxcalls_vars.login_redirect;
}
jQuery('#user_not_logged_in').hide();
jQuery('#user_logged_in').show();
} else {
jQuery('#login_user').val('');
jQuery('#login_pwd').val('');
}
},
error: function (errorThrown) {
}
});
}
////////////////////////////////////////////////////////////////////////////////////////////
/// on ready-jslint checked
////////////////////////////////////////////////////////////////////////////////////////////
function wpestate_login_wd_mobile() {
"use strict";
var login_user, login_pwd, ispop, ajaxurl, security;
login_user = jQuery('#login_user_wd_mobile').val();
login_pwd = jQuery('#login_pwd_wd_mobile').val();
security = jQuery('#security-login-mobile').val();
ispop = jQuery('#loginpop_mobile').val();
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
jQuery('#login_message_area_wd_mobile').empty().append('
' + ajaxcalls_vars.login_loading + '
');
jQuery.ajax({
type: 'POST',
dataType: 'json',
url: ajaxurl,
data: {
'action' : 'wpestate_ajax_loginx_form',
'login_user' : login_user,
'login_pwd' : login_pwd,
'ispop' : ispop,
'security-login' : security,
'propid' : 0,
'tipul' : 1
},
success: function (data) {
if (data.loggedin === true) {
jQuery('#login_message_area_wd_mobile').empty().append('
' + data.message + '
');
if (parseInt(data.ispop, 10) === 1) {
ajaxcalls_vars.userid = data.newuser;
jQuery('#ajax_login_container').remove();
} else {
document.location.href = ajaxcalls_vars.login_redirect;
}
jQuery('#user_not_logged_in').hide();
jQuery('#user_logged_in').show();
} else {
jQuery('#login_message_area_wd_mobile').empty().append('
' + data.message + '
');
jQuery('#login_user').val('');
jQuery('#login_pwd').val('');
}
},
error: function (errorThrown) {
}
});
}
////////////////////////////////////////////////////////////////////////////////////////////
/// on ready-jslint checked
////////////////////////////////////////////////////////////////////////////////////////////
function wpestate_login_topbar() {
"use strict";
var login_user, login_pwd, ispop, ajaxurl, security;
login_user = jQuery('#login_user_topbar').val();
login_pwd = jQuery('#login_pwd_topbar').val();
security = jQuery('#security-login-topbar').val();
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
jQuery('#login_message_area_topbar').empty().append('
' + ajaxcalls_vars.login_loading + '
');
jQuery.ajax({
type: 'POST',
dataType: 'json',
url: ajaxurl,
data: {
'action' : 'wpestate_ajax_loginx_form_topbar',
'login_user' : login_user,
'login_pwd' : login_pwd,
'security' : security
},
success: function (data) {
jQuery('#login_message_area_topbar').empty().append('
' + data.message + '
');
if (data.loggedin === true) {
document.location.href = ajaxcalls_vars.login_redirect;
} else {
jQuery('#login_user').val('');
jQuery('#login_pwd').val('');
}
},
error: function (errorThrown) {
}
});
}
////////////////////////////////////////////////////////////////////////////////
// enable actions modal -jslint checked
////////////////////////////////////////////////////////////////////////////////
function enable_actions_modal() {
"use strict";
if( document.getElementById('capthca_register') ){
widgetId1 = grecaptcha.render('capthca_register', {
'sitekey' : control_vars.captchakey,
'theme' : 'light'
});
}
jQuery('#loginmodal').on('hidden.bs.modal', function (e) {
jQuery('#loginmodal').remove();
});
jQuery('#facebooklogin,#facebooklogin_mb, #facebooklogin_wd_reg,#facebooklogin_sh_reg,#facebooklogin_reg,#facebooklogin_sh,#facebooklogin_wd,#facebooklogin_mb').click(function () {
jQuery('#cover').hide();
login_via_facebook(jQuery(this));
});
jQuery('#yahoologin,#yahoologin_mb,#yahoologin_wd_reg,#yahoologin_sh_reg,#yahoologin_reg, #yahoologin_sh, #yahoologin_wd, #yahoologin_mb').click(function () {
login_via_google(jQuery(this));
});
jQuery('#googlelogin,#googlelogin_mb,#googlelogin_wd_reg,#googlelogin_sh_reg,#googlelogin_reg, #googlelogin_wd, #googlelogin_sh, #googlelogin_mb').click(function () {
login_via_google_oauth();
});
jQuery('#closeadvancedlogin').click(function () {
jQuery('#ajax_login_container').remove();
jQuery('#cover').remove();
});
jQuery('#reveal_register').click(function () {
jQuery('#ajax_login_div').fadeOut(400, function () {
jQuery('#ajax_login_div').removeClass('show');
jQuery('#ajax_register_div').removeClass('hidden');
jQuery('#ajax_register_div').fadeIn();
});
});
jQuery('#reveal_login').click(function () {
jQuery('#ajax_register_div').fadeOut(400, function () {
jQuery('#ajax_register_div').removeClass('show');
jQuery('#ajax_login_div').removeClass('hidden');
jQuery('#ajax_login_div').fadeIn();
});
});
jQuery('#wp-login-but').click(function () {
wpestate_login();
});
jQuery('#login_pwd, #login_user').keydown(function (e) {
if (e.keyCode === 13) {
e.preventDefault();
wpestate_login();
}
});
jQuery('#wp-submit-register').click(function () {
wpestate_register();
});
jQuery('#user_email_register, #user_login_register').keydown(function (e) {
if (e.keyCode === 13) {
e.preventDefault();
wpestate_register();
}
});
jQuery('#forgot_password_mod').click(function (event) {
event.preventDefault();
jQuery("#ajax_login_div").removeClass('show').hide();
jQuery("#forgot-pass-div_mod").show();
});
jQuery('#return_login_mod').click(function (event) {
event.preventDefault();
jQuery("#forgot-pass-div_mod").hide();
jQuery("#ajax_login_div").show();
});
jQuery('#wp-forgot-but_mod').click(function () {
wpestate_forgot(1);
});
jQuery('#forgot_email_mod').keydown(function (e) {
if (e.keyCode === 13) {
e.preventDefault();
wpestate_forgot(1);
}
});
}
////////////////////////////////////////////////////////////////////////////////
// register function -jslint checked
////////////////////////////////////////////////////////////////////////////////
function wpestate_register() {
"use strict";
var user_pass,user_pass_retype,capthca,user_login_register, user_email_register, nonce, ajaxurl,propid, user_type;
user_login_register = jQuery('#user_login_register').val();
user_email_register = jQuery('#user_email_register').val();
nonce = jQuery('#security-register').val();
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
propid = jQuery('#wp-login-but').attr('data-mixval');
user_type = jQuery("input[name=acc_type]:checked").val();
user_pass = jQuery('#user_password').val();
user_pass_retype = jQuery('#user_password_retype').val();
if ( !jQuery('#user_terms_register_sh').is(":checked") ) {
jQuery('#register_message_area').empty().append('
' + control_vars.terms_cond + '
');
return;
}
capthca='';
if(control_vars.usecaptcha==='yes'){
capthca= grecaptcha.getResponse(
widgetId1
)
}
jQuery.ajax({
type: 'POST',
url: ajaxurl,
dataType: 'json',
data: {
'action' : 'wpestate_ajax_register_form',
'user_login_register' : user_login_register,
'user_email_register' : user_email_register,
'security-register' : nonce,
'propid' : propid,
'user_type' : user_type,
'capthca' : capthca,
'user_pass' : user_pass,
'user_pass_retype' : user_pass_retype,
},
success: function (data) {
// This outputs the result of the ajax request
if (data.register === true) {
jQuery('#register_message_area').empty().append('
' + data.message + '
');
}else{
jQuery('#register_message_area').empty().append('
' + data.message + '
');
}
jQuery('#user_login_register').val('');
jQuery('#user_email_register').val('');
},
error: function (errorThrown) {
}
});
}
////////////////////////////////////////////////////////////////////////////////
// register function -jslint checked
////////////////////////////////////////////////////////////////////////////////
function wpestate_register_sh() {
"use strict";
var capthca,user_pass,user_pass_retype,user_login_register, user_email_register, nonce, ajaxurl,propid, user_type;
user_login_register = jQuery('#user_login_register_sh').val();
user_email_register = jQuery('#user_email_register_sh').val();
nonce = jQuery('#security-register_sh').val();
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
propid = jQuery('#wp-login-but').attr('data-mixval');
user_type = jQuery("input[name=acc_type_sh]:checked").val();
user_pass = jQuery('#user_password_sh').val();
user_pass_retype = jQuery('#user_password_retype_sh').val();
if ( !jQuery('#user_terms_register_sh_sh').is(":checked") ) {
jQuery('#register_message_area_sh').empty().append('
' + control_vars.terms_cond + '
');
return;
}
capthca='';
if(control_vars.usecaptcha==='yes'){
capthca= grecaptcha.getResponse(
widgetId4
)
}
jQuery.ajax({
type: 'POST',
url: ajaxurl,
dataType: 'json',
data: {
'action' : 'wpestate_ajax_register_form',
'user_login_register' : user_login_register,
'user_email_register' : user_email_register,
'security-register' : nonce,
'propid' : propid,
'user_type' : user_type,
'capthca' : capthca,
'user_pass' : user_pass,
'user_pass_retype' : user_pass_retype
},
success: function (data) {
// This outputs the result of the ajax request
if (data.register === true) {
jQuery('#register_message_area_sh').empty().append('
' + data.message + '
');
}else{
jQuery('#register_message_area_sh').empty().append('
' + data.message + '
');
}
jQuery('#user_login_register_sh').val('');
jQuery('#user_email_register_sh').val('');
},
error: function (errorThrown) {
}
});
}
////////////////////////////////////////////////////////////////////////////////
// login function -jslint checked
////////////////////////////////////////////////////////////////////////////////
function wpestate_login() {
"use strict";
var login_user, login_pwd, security, ispop, ajaxurl,propid;
login_user = jQuery('#login_user').val();
login_pwd = jQuery('#login_pwd').val();
security = jQuery('#security-login').val();
ispop = jQuery('#loginpop').val();
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
propid = jQuery('#wp-login-but').attr('data-mixval');
propid = parseInt(propid,10);
jQuery('#login_message_area').empty().removeClass('alert_err').append('
' + ajaxcalls_vars.login_loading + '
');
jQuery.ajax({
type: 'POST',
dataType: 'json',
url: ajaxurl,
data: {
'action' : 'wpestate_ajax_loginx_form',
'login_user' : login_user,
'login_pwd' : login_pwd,
'ispop' : ispop,
'propid' : propid,
'security-login' : security
},
success: function (data) {
if (data.loggedin === true) {
jQuery('#login_message_area').empty().append('
' + data.message + '
');
if (parseInt(data.ispop, 10) === 1) {
ajaxcalls_vars.userid = data.newuser;
jQuery('#loginmodal').modal('hide');
// update_menu_bar(data.newuser);
if(jQuery('body').hasClass('single-estate_property') ){
location.reload();
}else{
document.location.href = ajaxcalls_vars.login_redirect;
}
} else {
if(data.newlink!==''){
if(jQuery('body').hasClass('single-estate_property') ){
location.reload();
}else{
document.location.href = data.newlink;
}
}else{
if(jQuery('body').hasClass('single-estate_property') ){
location.reload();
}else{
document.location.href = ajaxcalls_vars.login_redirect;
}
}
}
jQuery('#user_not_logged_in').hide();
jQuery('#user_logged_in').show();
} else {
jQuery('#login_message_area').empty().addClass('alert_err').append('
' + data.message + '
');
jQuery('#login_user').val('');
jQuery('#login_pwd').val('');
}
},
error: function (errorThrown) {
}
});
}
function wpestate_login_sh() {
"use strict";
var login_user, login_pwd, security, ispop, ajaxurl,propid;
login_user = jQuery('#login_user_sh').val();
login_pwd = jQuery('#login_pwd_sh').val();
security = jQuery('#security-login_sh').val();
ispop = jQuery('#loginpop').val();
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
propid = jQuery('#wp-login-but').attr('data-mixval');
propid = parseInt(propid,10);
jQuery('#login_message_area').empty().removeClass('alert_err').append('
' + ajaxcalls_vars.login_loading + '
');
jQuery.ajax({
type: 'POST',
dataType: 'json',
url: ajaxurl,
data: {
'action' : 'wpestate_ajax_loginx_form',
'login_user' : login_user,
'login_pwd' : login_pwd,
'ispop' : ispop,
'propid' : propid,
'security-login' : security
},
success: function (data) {
if (data.loggedin === true) {
jQuery('#login_message_area_sh').empty().append('
' + data.message + '
');
if (parseInt(data.ispop, 10) === 1) {
ajaxcalls_vars.userid = data.newuser;
jQuery('#loginmodal').modal('hide');
// update_menu_bar(data.newuser);
document.location.href = ajaxcalls_vars.login_redirect;
} else {
if(data.newlink!==''){
document.location.href = data.newlink;
}else{
document.location.href = ajaxcalls_vars.login_redirect;
}
}
jQuery('#user_not_logged_in').hide();
jQuery('#user_logged_in').show();
} else {
jQuery('#login_message_area_sh').empty().addClass('alert_err').append('
' + data.message + '
');
jQuery('#login_user_sh').val('');
jQuery('#login_pwd_sh').val('');
}
},
error: function (errorThrown) {
}
});
}
////////////////////////////////////////////////////////////////////////////////
// login via facebook-jslint checked
////////////////////////////////////////////////////////////////////////////////
function login_via_facebook(button) {
"use strict";
var login_type, ajaxurl,propid;
ajaxurl = control_vars.admin_url + 'admin-ajax.php';
login_type = 'facebook';
propid = jQuery('#wp-login-but').attr('data-mixval');
jQuery.ajax({
type: 'POST',
url: ajaxurl,
data: {
'action' : 'wpestate_ajax_facebook_login',
'login_type' : login_type,
'propid' : propid
},
success: function (data) {
window.location.href = data;
},
error: function (errorThrown) {
}
});//end ajax
}
////////////////////////////////////////////////////////////////////////////////
// login via google / openid -jslint checked
////////////////////////////////////////////////////////////////////////////////
function login_via_google(button) {
"use strict";
var ajaxurl, login_type,propid;
ajaxurl = control_vars.admin_url + 'admin-ajax.php';
login_type = button.attr('data-social');
propid = jQuery('#wp-login-but').attr('data-mixval');
jQuery.ajax({
type: 'POST',
url: ajaxurl,
data: {
'action' : 'wpestate_ajax_google_login',
'login_type' : login_type,
'propid' : propid
},
success: function (data) {
window.location.href = data;
},
error: function (errorThrown) {
}
});//end ajax
}
////////////////////////////////////////////////////////////////////////////////
// login via google / openid -jslint checked
////////////////////////////////////////////////////////////////////////////////
function login_via_google_oauth() {
"use strict";
var ajaxurl, login_type;
ajaxurl = control_vars.admin_url + 'admin-ajax.php';
jQuery.ajax({
type: 'POST',
url: ajaxurl,
data: {
'action' : 'wpestate_ajax_google_login_oauth'
},
success: function (data) {
window.location.href = data;
},
error: function (errorThrown) {
}
});//end ajax
}
////////////////////////////////////////////////////////////////////////////////
// update bar after login -jslint checked
////////////////////////////////////////////////////////////////////////////////
function update_menu_bar(newuser) {
"use strict";
var usericon, ajaxurl;
ajaxurl = control_vars.admin_url + 'admin-ajax.php';
jQuery.ajax({
type: 'POST',
dataType: 'json',
url: ajaxurl,
data: {
'action' : "wpestate_update_menu_bar",
'newuser' : newuser
},
success: function (data) {
jQuery('#user_menu_u').addClass('user_loged');
jQuery('#user_menu_u').empty().append(data.premenu);
jQuery('#user_menu_u').after(data.menu);
},
error: function (errorThrown) {
}
});//end ajax
}
////////////////////////////////////////////////////////////////////////////////////////////
/// on ready -jslint checked
////////////////////////////////////////////////////////////////////////////////////////////
jQuery(document).ready(function ($) {
"use strict";
$('.disable_listing').click(function () {
var prop_id = $(this).attr('data-postid');
var ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
$.ajax({
type: 'POST',
url: ajaxurl,
data: {
'action' : 'wpestate_disable_listing',
'prop_id' : prop_id,
},
success: function (data) {
location.reload();
},
error: function (errorThrown) {
}
});
});
///////////////////////////////////////////////////////////////////////////////////////////
//// stripe cancel
///////////////////////////////////////////////////////////////////////////////////////////
$('#stripe_cancel').click(function(){
var stripe_user_id, ajaxurl;
stripe_user_id = $(this).attr('data-stripeid');
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
$('#stripe_cancel').text(ajaxcalls_vars.saving);
$.ajax({
type: 'POST',
url: ajaxurl,
data: {
'action' : 'wpestate_cancel_stripe',
'stripe_customer_id' : stripe_user_id,
},
success: function (data) {
$('#stripe_cancel').text(ajaxcalls_vars.stripecancel);
},
error: function (errorThrown) {
}
});
});
////////////////////////////////////////////////////////////////////////////////////////////
/// resend for approval
///////////////////////////////////////////////////////////////////////////////////////////
$('.resend_pending').click(function () {
var prop_id = $(this).attr('data-listingid');
resend_for_approval(prop_id, $(this));
});
///////////////////////////////////////////////////////////////////////////////////////////
//////// set featured inside membership
///////////////////////////////////////////////////////////////////////////////////////////
$('.make_featured').click(function () {
var prop_id = $(this).attr('data-postid');
make_prop_featured(prop_id, $(this));
$(this).unbind( "click" );
});
///////////////////////////////////////////////////////////////////////////////////////////
//////// pack upgrade via paypal
///////////////////////////////////////////////////////////////////////////////////////////
$('#pick_pack').click(function () {
if ($('#pack_recuring').is(':checked')) {
recuring_pay_pack_via_paypal();
} else {
pay_pack_via_paypal();
}
});
///////////////////////////////////////////////////////////////////////////////////////////
//////// listing pay via paypal
///////////////////////////////////////////////////////////////////////////////////////////
$('.listing_submit_normal').click(function () {
var prop_id, featured_checker, is_featured, is_upgrade;
prop_id = $(this).attr('data-listingid');
featured_checker = $(this).parent().find('input');
is_featured = 0;
is_upgrade = 0;
if (featured_checker.prop('checked')) {
is_featured = 1;
} else {
is_featured = 0;
}
listing_pay(prop_id, $(this), is_featured, is_upgrade);
});
$('.listing_upgrade').click(function () {
var is_upgrade, is_featured, prop_id;
is_upgrade = 1;
is_featured = 0;
prop_id = $(this).attr('data-listingid');
listing_pay(prop_id, $(this), is_featured, is_upgrade);
});
///////////////////////////////////////////////////////////////////////////////////////////
//////// login via facebook conect
///////////////////////////////////////////////////////////////////////////////////////////
jQuery('#facebooklogin,#facebooklogin_mb,#facebooklogin_wd_reg,#facebooklogin_sh_reg,#facebooklogin_reg,#facebooklogin_sh,#facebooklogin_wd,#facebooklogin_mb').click(function () {
login_via_facebook($(this));
});
///////////////////////////////////////////////////////////////////////////////////////////
//////// open id login - via google
////////////////////////////////////////////////////////////////////////////////////////////
jQuery('#yahoologin,#yahoologin_mb,#yahoologin_wd_reg,#yahoologin_sh_reg, #yahoologin_reg, #yahoologin_sh, #yahoologin_wd, #yahoologin_mb').click(function () {
login_via_google($(this));
});
jQuery('#googlelogin,#googlelogin_mb,#googlelogin_wd_reg,#googlelogin_sh_reg,#googlelogin_reg, #googlelogin_wd, #googlelogin_sh, #googlelogin_mb').click(function () {
login_via_google_oauth();
});
///////////////////////////////////////////////////////////////////////////////////////////
/////// Contact page + ajax call on contact
///////////////////////////////////////////////////////////////////////////////////////////
$('#agent_submit_contact').click(function () {
var contact_name, contact_email, contact_website, contact_coment, agent_email, property_id, nonce, ajaxurl;
contact_name = $('#contact_name').val();
contact_email = $('#contact_email').val();
contact_website = $('#contact_website').val();
contact_coment = $('#agent_comment').val();
nonce = $('#agent_property_ajax_nonce').val();
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
$('#alert-agent-contact').empty().removeClass('alert_err').append(ajaxcalls_vars.sending);
$.ajax({
type: 'POST',
dataType: 'json',
url: ajaxurl,
data: {
'action' : 'wpestate_ajax_agent_contact_page',
'name' : contact_name,
'email' : contact_email,
'website' : contact_website,
'comment' : contact_coment,
'nonce' : nonce
},
success: function (data) {
// This outputs the result of the ajax request
if (data.sent) {
$('#contact_name').val('');
$('#contact_email').val('');
$('#contact_website').val('');
$('#agent_comment').val('');
$('#alert-agent-contact').empty().append(data.response);
}else{
$('#alert-agent-contact').empty().addClass('alert_err').append(data.response);
}
},
error: function (errorThrown) {
}
});
});
///////////////////////////////////////////////////////////////////////////////////////////
//////// property listing listing
////////////////////////////////////////////////////////////////////////////////////////////
$('.listing_filters_head li').click(function () {
var pick, value, parent;
pick = $(this).text();
value = $(this).attr('data-value');
parent = $(this).parent().parent();
parent.find('.filter_menu_trigger').text(pick).append('
').attr('data-value', value);
start_filtering(1);
});
///////////////////////////////////////////////////////////////////////////////////////////
//////// property listing listing
////////////////////////////////////////////////////////////////////////////////////////////
$('.booking_form_request li').click(function () {
var pick, value, parent;
pick = $(this).text();
value = $(this).attr('data-value');
parent = $(this).parent().parent();
parent.find('.filter_menu_trigger').text(pick).append('
').attr('data-value', value);
});
///////////////////////////////////////////////////////////////////////////////////////////
//////// Ajax add to favorites on listing
////////////////////////////////////////////////////////////////////////////////////////////
$('.icon-fav').click(function (event) {
event.stopPropagation();
var icon = $(this);
add_remove_favorite(icon);
});
// remove from fav listing on user profile
$('.icon-fav-on-remove').click(function () {
$(this).parent().parent().parent().parent().remove();
});
///////////////////////////////////////////////////////////////////////////////////////////
//////// Ajax add to favorites on propr
////////////////////////////////////////////////////////////////////////////////////////////
$('#add_favorites').click(function () {
var post_id, securitypass, ajaxurl;
post_id = $('#add_favorites').attr('data-postid');
securitypass = $('#security-pass').val();
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
if (parseInt(ajaxcalls_vars.userid, 10) === 0) {
show_login_form(1,1,0);
} else {
$('#add_favorites').text(ajaxcalls_vars.saving);
$.ajax({
type: 'POST',
url: ajaxurl,
dataType: 'json',
data: {
'action' : 'wpestate_ajax_add_fav',
'post_id' : post_id
},
success: function (data) {
if (data.added) {
$('#add_favorites').html(ajaxcalls_vars.favorite).removeClass('isnotfavorite').addClass('isfavorite');
} else {
$('#add_favorites').html(ajaxcalls_vars.add_favorite).removeClass('isfavorite').addClass('isnotfavorite');
}
},
error: function (errorThrown) {
}
}); //end ajax
}// end check login
});
////////////////////////////////////////////////////////////////////////////////
// register calls and functions
////////////////////////////////////////////////////////////////////////////////
$('#wp-submit-register').click(function () {
wpestate_register();
});
$('#user_email_register, #user_login_register').keydown(function (e) {
if (e.keyCode === 13 ) {
e.preventDefault();
wpestate_register();
}
});
////////////////////////////////////////////////////////////////////////////////
// register calls shortcode
////////////////////////////////////////////////////////////////////////////////
$('#wp-submit-register_sh').click(function () {
wpestate_register_sh();
});
$('#user_email_register_sh, #user_login_register_sh').keydown(function (e) {
if (e.keyCode === 13 ) {
e.preventDefault();
wpestate_register_sh();
}
});
///////////////////////////////////////////////////////////////////////////////////////////
//////// WIDGET Register mobile
////////////////////////////////////////////////////////////////////////////////////////////
$('#wp-submit-register_wd_mobile').click(function () {
wpestate_register_wd_mobile();
});
$('#user_email_register_wd_mobile, #user_login_register_wd_mobile').keydown(function (e) {
if (e.keyCode === 13) {
e.preventDefault();
wpestate_register_wd_mobile();
}
});
///////////////////////////////////////////////////////////////////////////////////////////
//////// WIDGET Register ajax
////////////////////////////////////////////////////////////////////////////////////////////
$('#wp-submit-register_wd').click(function () {
wpestate_register_wd();
});
$('#user_email_register_wd, #user_login_register_wd').keydown(function (e) {
if (e.keyCode === 13) {
e.preventDefault();
wpestate_register_wd();
}
});
///////////////////////////////////////////////////////////////////////////////////////////
//////// login/forgot password actions
////////////////////////////////////////////////////////////////////////////////////////////
$('#forgot_pass').click(function (event) {
event.preventDefault();
$("#login-div").hide();
$("#forgot-pass-div").show();
});
$('#return_login').click(function (event) {
event.preventDefault();
$("#forgot-pass-div").hide();
$("#login-div").show();
});
///////////////////////////////////////////////////////////////////////////////////////////
//////// forgot pass
////////////////////////////////////////////////////////////////////////////////////////////
$('#wp-forgot-but').click(function () {
wpestate_forgot(2);
});
$('#forgot_email').keydown(function (e) {
if (e.keyCode === 13) {
e.preventDefault();
wpestate_forgot(2);
}
});
///////////////////////////////////////////////////////////////////////////////////////////
//////// TOPBAR login/forgot password actions
////////////////////////////////////////////////////////////////////////////////////////////
$('#widget_register_topbar').click(function (event) {
event.preventDefault();
$('#login-div_topbar').hide();
$('#register-div-topbar').show();
$('#login-div-title-topbar').hide();
$('#register-div-title-topbar').show();
});
$('#widget_login_topbar').click(function (event) {
event.preventDefault();
$('#login-div_topbar').show();
$('#register-div-topbar').hide();
$('#login-div-title-topbar').show();
$('#register-div-title-topbar').hide();
});
///////////////////////////////////////////////////////////////////////////////////////////
//////// WIDGET login/forgot password actions
////////////////////////////////////////////////////////////////////////////////////////////
$('#widget_register_sw').click(function (event) {
event.preventDefault();
$('.loginwd_sidebar #login-div').hide();
$('.loginwd_sidebar #register-div').show();
$('.loginwd_sidebar #login-div-title').hide();
$('.loginwd_sidebar #register-div-title').show();
});
$('#widget_login_sw').click(function (event) {
event.preventDefault();
$('.loginwd_sidebar #register-div').hide();
$('.loginwd_sidebar #login-div').show();
$('.loginwd_sidebar #register-div-title').hide();
$('.loginwd_sidebar #login-div-title').show();
});
$('#widget_register_mobile').click(function (event) {
event.preventDefault();
$('.login_sidebar_mobile #login-div-mobile').hide();
$('.login_sidebar_mobile #register-div-mobile').show();
$('.login_sidebar_mobile #login-div-title-mobile').hide();
$('.login_sidebar_mobile #register-div-title-mobile').show();
});
$('#widget_login_sw_mobile').click(function (event) {
event.preventDefault();
$('.login_sidebar_mobile #register-div-mobile').hide();
$('.login_sidebar_mobile #login-div-mobile').show();
$('.login_sidebar_mobile #register-div-title-mobile').hide();
$('.login_sidebar_mobile #login-div-title-mobile').show();
});
///////////////////////////////////////////////////////////////////////////////////////////
//////// login ajax
////////////////////////////////////////////////////////////////////////////////////////////
$('#wp-login-but').click(function () {
wpestate_login();
});
$('#login_pwd, #login_user').keydown(function (e) {
if (e.keyCode === 13) {
e.preventDefault();
wpestate_login();
}
});
///////////////////////////////////////////////////////////////////////////////////////////
//////// login shortcode
////////////////////////////////////////////////////////////////////////////////////////////
$('#wp-login-but_sh').click(function () {
wpestate_login_sh();
});
$('#login_pwd_sh, #login_user_sh').keydown(function (e) {
if (e.keyCode === 13) {
e.preventDefault();
wpestate_login_sh();
}
});
///////////////////////////////////////////////////////////////////////////////////////////
//////// Mobile login ajax
////////////////////////////////////////////////////////////////////////////////////////////
$('#wp-login-but-wd-mobile').click(function () {
wpestate_login_wd_mobile();
});
$('#login_pwd_wd_mobile, #login_user_wd_mobile').keydown(function (e) {
if (e.keyCode === 13) {
e.preventDefault();
wpestate_login_wd_mobile();
}
});
$('#forgot_pass_widget_mobile').click(function (e) {
e.preventDefault();
$('#mobile_forgot_wrapper').show();
$('#login-div-title-mobile,#login-div-mobile').hide();
});
$('#return_login_shortcode_mobile').click(function(e){
e.preventDefault();
$('#login-div-title-mobile,#login-div-mobile').show();
$('#mobile_forgot_wrapper').hide();
});
$('#wp-forgot-but_mobile').click(function(e){
e.preventDefault();
wpestate_forgot(4);
});
///////////////////////////////////////////////////////////////////////////////////////////
//////// WIDGET login ajax
////////////////////////////////////////////////////////////////////////////////////////////
$('#wp-login-but-wd').click(function () {
wpestate_login_wd();
});
$('#login_pwd_wd, #login_user_wd').keydown(function (e) {
if (e.keyCode === 13) {
e.preventDefault();
wpestate_login_wd();
}
});
$('#forgot_pass_widget').click(function (e) {
e.preventDefault();
$('#forgot-div-title_shortcode,#forgot-pass-div_shortcode').show();
$('#login-div-title,#login-div').hide();
});
$('#return_login_shortcode').click(function(e){
e.preventDefault();
$('#login-div-title,#login-div').show();
$('#forgot-div-title_shortcode,#forgot-pass-div_shortcode').hide();
});
$('#wp-forgot-but_shortcode').click(function(e){
e.preventDefault();
wpestate_forgot(3);
});
///////////////////////////////////////////////////////////////////////////////////////////
//////// TOPBAR login ajax
////////////////////////////////////////////////////////////////////////////////////////////
$('#wp-login-but-topbar').click(function () {
wpestate_login_topbar();
});
$('#login_pwd_topbar, #login_user_topbar').keydown(function (e) {
if (e.keyCode === 13) {
e.preventDefault();
wpestate_login_topbar();
}
});
///////////////////////////////////////////////////////////////////////////////////////////
//////// Ajax update password
////////////////////////////////////////////////////////////////////////////////////////////
$('#oldpass, #newpass, #renewpass').keydown(function (e) {
if (e.keyCode === 13) {
e.preventDefault();
wpestate_change_pass_profile();
}
});
$('#change_pass').click(function () {
wpestate_change_pass_profile();
});
///////////////////////////////////////////////////////////////////////////////////////////
//////// update profile
////////////////////////////////////////////////////////////////////////////////////////////
$('#update_profile').click(function () {
var live_in,i_speak, usermobile, userpinterest, userlinkedin, usertwitter, userfacebook, profile_image_url, profile_image_url_small, firstname, secondname, useremail, userphone, userskype, usertitle, description, ajaxurl, securityprofile, upload_picture;
firstname = $('#firstname').val();
secondname = $('#secondname').val();
useremail = $('#useremail').val();
userphone = $('#userphone').val();
usermobile = $('#usermobile').val();
userskype = $('#userskype').val();
description = $('#about_me').val();
userfacebook = $('#userfacebook').val();
usertwitter = $('#usertwitter').val();
userlinkedin = $('#userlinkedin').val();
userpinterest = $('#userpinterest').val();
live_in = $('#live_in').val();
i_speak = $('#i_speak').val();
ajaxurl = ajaxcalls_vars.admin_url + 'admin-ajax.php';
securityprofile = $('#security-profile').val();
upload_picture = $('#upload_picture').val();
profile_image_url = $('#profile-image').attr('data-profileurl');
profile_image_url_small = $('#profile-image').attr('data-smallprofileurl');
$('#profile_message').empty().append('
' + ajaxcalls_vars.saving + '
');
$.ajax({
type: 'POST',
url: ajaxurl,
data: {
'action' : 'wpestate_ajax_update_profile',
'firstname' : firstname,
'secondname' : secondname,
'useremail' : useremail,
'userphone' : userphone,
'usermobile' : usermobile,
'userskype' : userskype,
'description' : description,
'upload_picture' : upload_picture,
'security-profile' : securityprofile,
'profile_image_url' : profile_image_url,
'profile_image_url_small':profile_image_url_small,
'userfacebook' : userfacebook,
'usertwitter' : usertwitter,
'userlinkedin' : userlinkedin,
'userpinterest' : userpinterest,
'live_in' : live_in,
'i_speak' : i_speak
},
success: function (data) {
$('#profile_message').empty().append('
' + data + '
');
},
error: function (errorThrown) {
}
});
});
function progressHandlingFunction(e) {
if (e.lengthComputable) {
$('#profile_message').attr({value: e.loaded, max: e.total});
}
}
}); // end ready jquery
//End ready ********************************************************************