PageSourceSearch

https://oekosuchmaschine.de/wp-content/themes/listingpro/assets/js/search-ajax.js

js oekosuchmaschine.de collected 2026-10-07 13:15:20 UTC 107,838 bytes, 2,921 lines download raw bytes

1/* js for search by zaheer */
2jQuery(document).ready(function($) {
3	
4	if(jQuery('ul.list-st-img li').hasClass('lp-listing-phone')){
5		var $country = '';
6		var $city = '';
7		var $zip = '';
8		$.getJSON('https://geoip-db.com/json/geoip.php?jsonp=?') 
9		 .done (function(location){
10			 $country = location.country_name;
11			 $city = location.city;
12			 $zip = location.postal;
13		 });
14		 
15		jQuery('ul.list-st-img li.lp-listing-phone a').on('click', function(){
16			
17			var $lpID = '';
18			var $this = jQuery(this);
19			$lpID = $this.data('lpid');
20			
21			jQuery.ajax({
22				type: 'POST',
23				dataType: 'json',
24				url: ajax_search_term_object.ajaxurl,
25				data: { 
26					'action': 'listingpro_phone_clicked',
27					'lp-id':$lpID,
28					'lp-country':$country,
29					'lp-city':$city,
30					'lp-zip':$zip,
31					},
32				success: function(data){
33					
34				}
35			});
36		});
37	}
38	/* on 11th may */
39	if(jQuery('ul.list-st-img li').hasClass('lp-user-web')){
40		var $country = '';
41		var $city = '';
42		var $zip = '';
43		$.getJSON('https://geoip-db.com/json/geoip.php?jsonp=?') 
44		 .done (function(location){
45			 $country = location.country_name;
46			 $city = location.city;
47			 $zip = location.postal;
48		 });
49		 
50		jQuery('ul.list-st-img li.lp-user-web a').on('click', function(){
51			
52			var $lpID = '';
53			var $this = jQuery(this);
54			$lpID = $this.data('lpid');
55			
56			jQuery.ajax({
57				type: 'POST',
58				dataType: 'json',
59				url: ajax_search_term_object.ajaxurl,
60				data: { 
61					'action': 'listingpro_website_visit',
62					'lp-id':$lpID,
63					'lp-country':$country,
64					'lp-city':$city,
65					'lp-zip':$zip,
66					},
67				success: function(data){
68					
69				}
70			});
71		});
72	}
73	/* end on 11th may */
74	
75	jQuery('input.lp-search-btn, .lp-search-bar-right .lp-search-icon').on('click', function(e){
76
77		if( jQuery('.lp-left-filter').length!= 0 )
78		{
79            var parentWrap	=	jQuery(this).closest('.lp-search-btn-header');
80            parentWrap.find('.icons8-search').removeClass('icons8-search');
81            parentWrap.find('.lp-search-btn').css('cssText', 'background-image:url() !important; color: transparent');
82            var loaderImg	=	parentWrap.find('img.searchloading');
83            loaderImg.addClass('test');
84            if(loaderImg.hasClass('loader-inner-header')){
85                loaderImg.css({
86                    'top': '15px',
87                    'left': '90%',
88                    'width': 'auto',
89                    'height': 'auto',
90                    'margin-left': '0px'
91                });
92            }
93
94            loaderImg.css('display', 'block');
95		}
96		else
97		{
98            jQuery(this).removeClass('icons8-search');
99            jQuery(this).closest('form').submit();
100
101		jQuery(this).next('i').removeClass('icons8-search');
102		//jQuery(this).css('color', 'transparent');
103		jQuery(this).css('cssText', 'background-image:url() !important; color: transparent');
104		if(jQuery('img.searchloading').hasClass('loader-inner-header')){
105			jQuery('img.loader-inner-header').css({
106				'top': '15px',
107				'left': '90%',
108				'width': 'auto',
109				'height': 'auto',
110				'margin-left': '0px'
111			});
112		}
113		
114		jQuery('img.searchloading').css('display', 'block');
115		}
116
117
118	});
119	
120	jQuery('#skeyword-filter').keyup(function (e) {
121		jQuery('form i.cross-search-q').css('display', 'block');
122    })
123	jQuery('form i.cross-search-q').on('click', function(){
124		jQuery("form i.cross-search-q").css("display","none");
125		jQuery('form .lp-suggested-search').val('');
126		jQuery("img.loadinerSearch").css("display","block");
127		var qString = '';
128		
129		jQuery.ajax({
130			type: 'POST',
131			dataType: 'json',
132			url: ajax_search_term_object.ajaxurl,
133			data: { 
134				'action': 'listingpro_suggested_search', 
135				'tagID': qString, 
136				},
137			success: function(data){
138				if(data){
139					jQuery("#input-dropdown ul").empty();
140					var resArray = [];
141					if(data.suggestions.cats){
142										jQuery.each(data.suggestions.cats, function(i,v) {
143							
144											resArray.push(v);
145										
146										});
147									
148								}
149					jQuery('img.loadinerSearch').css('display','none');
150					jQuery("#input-dropdown ul").append(resArray);
151					myDropDown.css('display', 'block');
152				}
153			}
154		});
155					
156	});
157	
158	var inputField = jQuery('.dropdown_fields');
159	var inputTagField = jQuery('#lp_s_tag');
160	var inputCatField = jQuery('#lp_s_cat');
161	var myDropDown = jQuery("#input-dropdown");
162	var myDropDown1 = jQuery("#input-dropdown ul li");
163	var myDropOption = jQuery('#input-dropdown > option');
164	var html = jQuery('html');
165	var select = jQuery('.dropdown_fields, #input-dropdown > option');
166	var lps_tag = jQuery('.lp-s-tag');
167	var lps_cat = jQuery('.lp-s-cat');
168
169    var length = myDropOption.length;
170    inputField.on('click', function(event) {
171		//event.preventDefault();
172		myDropDown.attr('size', length);
173		myDropDown.css('display', 'block');
174		
175
176		
177		
178	});
179	
180	//myDropDown1.on('click', function(event) {
181    jQuery(document).on('click', '#input-dropdown ul li', function(event) {
182		
183        myDropDown.attr('size', 0);
184        var dropValue =  jQuery(this).text();
185        dropValue =  dropValue.trim();
186        var tagVal =  jQuery(this).data('tagid');
187        var catVal =  jQuery(this).data('catid');
188        var moreVal =  jQuery(this).data('moreval');
189        inputField.val(dropValue);
190        inputTagField.val(tagVal);
191        inputCatField.val(catVal);
192		if( tagVal==null && catVal==null && moreVal!=null){
193			inputField.val(moreVal);
194		}
195        jQuery("form i.cross-search-q").css("display","block");
196        myDropDown.css('display', 'none');
197    });
198
199    html.on('click', function(event) {
200		//event.preventDefault();
201        myDropDown.attr('size', 0);
202         myDropDown.css('display', 'none');
203	});
204
205    select.on('click', function(event) {
206		event.stopPropagation();
207	});
208	
209	var resArray = [];
210	var newResArray = [];
211	var bufferedResArray = [];
212	var prevQString = '?';
213	
214	//inputField.on('input', function(){
215		
216	function trimAttributes(node) {
217        jQuery.each(node.attributes, function() {
218            var attrName = this.name;
219            var attrValue = this.value;
220            // remove attribute name start with "on", possible unsafe,
221            // for example: onload, onerror...
222            //
223            // remvoe attribute value start with "javascript:" pseudo protocol, possible unsafe,
224            // for example href="javascript:alert(1)"
225            if (attrName.indexOf('on') == 0 || attrValue.indexOf('javascript:') == 0) {
226                jQuery(node).removeAttr(attrName);
227            }
228        });
229    }
230 
231    function sanitize(html) {
232		   var output = jQuery($.parseHTML('<div>' + html + '</div>', null, false));
233		   output.find('*').each(function() {
234			trimAttributes(this);
235		   });
236		   return output.html();
237	}
238	//inputField.bind('change paste keyup', function(){
239	/* ***************************************************** */
240	var timer;
241	inputField.on('keyup', function(){
242		clearInterval(timer);
243		 timer = setTimeout(function() {
244			var $this = inputField;
245			var qString = $this.val();
246			var count = $this.val().length;
247		lpsearchmode = jQuery('body').data('lpsearchmode');
248			noresultMSG = $this.data('noresult');
249		jQuery("#input-dropdown ul").empty();
250		jQuery("#input-dropdown ul li").remove();
251		prevQuery = $this.data('prev-value');
252		$this.data( "prev-value", qString.length );
253		
254			//if(count>1){
255					jQuery.ajax({
256					type: "POST",
257						dataType: 'json',
258						url: ajax_search_term_object.ajaxurl,
259						data: { 
260							'action': 'listingpro_suggested_search', 
261							'tagID': qString, 
262							},
263					beforeSend: function(){
264						jQuery("form i.cross-search-q").css("display","none");
265						jQuery("img.loadinerSearch").css("display","block");
266					},
267						success: function(data){
268								//console.log(data.suggestions);
269								/* ajax response start */
270							if(data){
271										resArray = [];
272									if(data.suggestions.tag|| data.suggestions.tagsncats || data.suggestions.cats || data.suggestions.titles){
273											
274											if(data.suggestions.tag){
275													jQuery.each(data.suggestions.tag, function(i,v) {
276														resArray.push(v);
277													});
278												
279											}
280											
281											if(data.suggestions.tagsncats){
282													jQuery.each(data.suggestions.tagsncats, function(i,v) {
283														resArray.push(v);
284													});
285											
286											}
287											
288												
289											if(data.suggestions.cats){
290												jQuery.each(data.suggestions.cats, function(i,v) {
291														
292														resArray.push(v);
293													
294													});
295													
296												if(data.suggestions.tag==null && data.suggestions.tagsncats==null && data.suggestions.titles==null ){
297													resArray = resArray;
298												}
299												else{
300												}
301														
302													
303												
304											}
305											
306											if(data.suggestions.titles){
307												jQuery.each(data.suggestions.titles, function(i,v) { 		
308													
309														resArray.push(v);
310													
311												});
312												
313											}
314										
315									}
316									else{
317											if(data.suggestions.more){
318												jQuery.each(data.suggestions.more, function(i,v) {
319													resArray.push(v);
320												});
321											
322										}
323									}
324									
325									prevQString = data.tagID;
326									
327									jQuery('img.loadinerSearch').css('display','none');
328									if(jQuery('form #select').val() == ''){
329										jQuery("form i.cross-search-q").css("display","none");
330									}
331									else{
332										jQuery("form i.cross-search-q").css("display","block");
333									}
334									
335										//jQuery.each( resArray, function( key, value ) {
336
337										myDropDown.css('display', 'none');
338										jQuery("#input-dropdown ul").empty();
339										
340											jQuery("#input-dropdown ul").append(resArray);
341										myDropDown.css('display', 'block');
342										$this.data( "prev-value", qString.length );
343										//});
344
345
346									}
347								/* ajax response ends */
348
349					},
350					complete: function(){
351						// Handle the complete event
352						jQuery("form i.cross-search-q").css("display","block");
353						jQuery("img.loadinerSearch").css("display","none");
354									}
355				});
356			//}
357		}, 700);
358	});
359
360	/* ******************************************************** */
361
362										
363});/* for version 2.0 *//* ===============================2nd================================== */
364jQuery(document).on('change', '.lp_extrafields_select', function(event) {
365    $this = jQuery(this);
366    $selectedFields = [];
367    jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) {
368        $selectedFields[i] = jQuery(selectedElement).val();
369    });
370
371	
372	var new_design_v2            =    false;
373        var new_header_filters        =    false;
374		var listStyle	=	'';
375
376       if( jQuery('#list-grid-view-v2').length != 0 )
377       {
378           if( jQuery('#list-grid-view-v2').hasClass( 'header-style-v2' ) )
379           {
380               var new_header_filters    =    true;
381            }
382           if( jQuery('#list-grid-view-v2').hasClass('list_view_v2') || jQuery('#list-grid-view-v2').hasClass('grid_view_v2') )
383           {
384			    listStyle           =   get_list_style();
385               new_design_v2    =    true;
386            }
387       }
388
389        if( new_header_filters == true )
390        {
391		get_filters_before_send();
392		var averageRate         =   get_filter_RRV( '#filter-in-header .rated-filter.header-filter-wrap' ),
393			mostRewvied         =   get_filter_RRV( '#filter-in-header .reviewed-filter.header-filter-wrap' ),
394			mostViewed          =   get_filter_RRV( '#filter-in-header .viewed-filter.header-filter-wrap' ),
395			inexpensive         =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-one' ),
396			moderate            =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-two' ),
397			pricey              =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-three' ),
398			ultra               =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-four' ),
399			listing_openTime    =   get_open_now_val( '#filter-in-header .open-now-filter' ),			
400			listStyle           =   get_list_style(),
401			skeyword 			= 	jQuery('input#skeyword-filter').val();
402			if( jQuery('#searchlocation').length != 0 )
403				{
404				seracLoc			=	jQuery("#searchlocation").val();
405				}else if( jQuery('#lp_search_loc').length != 0 ){
406				seracLoc			=	jQuery("#lp_search_loc").val();
407				}
408
409	}
410	else
411	{
412	
413		var docHeight = jQuery(document).height();
414		jQuery("body").prepend('<div id="full-overlay"></div>');
415		jQuery('#full-overlay').css('height', docHeight + 'px');
416		event.preventDefault();
417		jQuery(this).toggleClass('active');
418		jQuery('.lp-filter-pagination').hide();
419		jQuery('#content-grids').html(' ');
420		jQuery('.lp-filter-pagination-ajx').remove();
421		jQuery('#content-grids').addClass('content-loading');
422		jQuery('.map-view-list-container').remove();
423		var inexpensive = '';
424		moderate = '';
425		pricey = '';
426		ultra = '';
427		averageRate = '';
428		mostRewvied = '';
429		listing_openTime = '';
430		mostViewed = '';
431		inexpensive = jQuery('.currency-signs #one').find('.active').data('price');
432		moderate = jQuery('.currency-signs #two').find('.active').data('price');
433		pricey = jQuery('.currency-signs #three').find('.active').data('price');
434		ultra = jQuery('.currency-signs #four').find('.active').data('price');
435		if (jQuery('.search-filter-attr input[type="checkbox"]#listingRate').hasClass('active')) {
436			averageRate = jQuery('.search-filter-attr input[type="checkbox"]#listingReviewed').val();
437									}
438		if (jQuery('.search-filter-attr input[type="checkbox"]#listingRate').hasClass('active')) {
439			mostRewvied = jQuery('.search-filter-attr input[type="checkbox"]#listingReviewed').val();
440								}
441		if (jQuery('.search-filter-attr input[type="checkbox"]#mostviewed').hasClass('active')) {
442			mostviewed = jQuery('.search-filter-attr input[type="checkbox"]#mostviewed').val();
443			}
444		if (jQuery('.search-filter-attr input[type="checkbox"].listing_openTime').hasClass('active')) {
445			listing_openTime = jQuery('.search-filter-attr input[type="checkbox"].listing_openTime').val();
446					}
447		if (jQuery(this).hasClass('active')) {
448			jQuery(this).parent('label').children('.app-filter-loader').addClass('app-filter-loader-active').show().html('<i class="fa fa-spinner" aria-hidden="true"></i>');
449				}else{
450			jQuery(this).parent('label').children('.app-filter-loader').hide().html('<i class="fa fa-spinner" aria-hidden="true"></i>');
451					}
452	}
453    var tags_name = [];
454    tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function() {
455        return jQuery(this).val();
456    }).get();
457    if (tags_name.length > 0) {} else {
458        tags_name.push(jQuery('#check_featuretax').val());
459			}
460    skeyword = jQuery('input#lp_current_query').val();
461    
462	
463	if( listStyle == null && jQuery('#list-grid-view-v2').length != 0 )
464	{
465		listStyle	=	jQuery('#list-grid-view-v2').data('layout-class');
466	}
467	
468    jQuery.ajax({
469        type: 'POST',
470        dataType: 'json',
471        url: ajax_search_term_object.ajaxurl,
472        data: {
473            'action': 'ajax_search_tags',
474            'formfields': $selectedFields,
475            'inexpensive': inexpensive,
476            'moderate': moderate,
477            'pricey': pricey,
478            'ultra': ultra,
479            'averageRate': averageRate,
480            'mostRewvied': mostRewvied,
481            'mostviewed': mostViewed,
482            'listing_openTime': listing_openTime,
483            'lpstag': jQuery("#lpstag").val(),
484            'tag_name': tags_name,
485            'cat_id': jQuery("#searchform select#searchcategory").val(),
486            'loc_id': jQuery("#lp_search_loc").val(),
487            'list_style': listStyle,
488            'skeyword': skeyword,
489        },
490        success: function(data) {
491            jQuery('.app-filter-loader-active').html('<i class="fa fa-check-circle" aria-hidden="true"></i>');
492            jQuery('#full-overlay').remove();
493            if (data) {
494				listing_update(data, new_design_v2, listStyle);
495                lp_append_distance_div();
496			}
497}
498	});
499});/* end for version 2.0 */
500/* end js for search by zaheer */
501
502
503
504jQuery(document).ready(function($){
505	
506	jQuery(".lp-search-cats-filter-dropdown").on('click', function(){
507		jQuery('.lp-tooltip-div').css({
508			'opacity': '0',
509			'visibility': 'hidden',
510			'top': 'auto',
511			'z-index': '0'
512		});
513	});
514
515	
516	jQuery("select#searchcategory").change(function() {
517		$thiscat = jQuery(this);
518		jQuery('.tags-area').remove();
519		jQuery('.lp-filter-pagination-ajx').remove();
520		jQuery(".chosen-select").val('').trigger('chosen:updated');
521		jQuery("#searchtags").prop('disabled', true).trigger('chosen:updated');
522		
523			jQuery.ajax({
524				type: 'POST',
525				dataType: 'json',
526				url: ajax_search_term_object.ajaxurl,
527				data: { 
528					'action': 'ajax_search_term', 
529					'term_id': $thiscat.val(), 
530					},
531				success: function(data){
532					if(data){
533							jQuery(".search-row .form-inline").after( data.html );
534							jQuery(".lp-features-filter").css( 'opacity','1' );
535							jQuery(".header-more-filters .lp-features-filter").prepend( data.html );
536						
537					}
538				}
539			});
540	});
541
542	jQuery("select#searchcategory, #filter-in-header #category-select, .lp-header-search-form #category-select, .lp-header-search-form #searchlocation").change(function() {
543
544		$selectedFields = [];
545		jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) {
546			$selectedFields[i] = jQuery(selectedElement).val();
547		});
548		var listStyle;
549		var $thiscat = jQuery('select#searchcategory');
550        var new_design_v2            =    false;
551        var new_header_filters        =    false;
552		var listStyle	=	'';
553
554       if( jQuery('#list-grid-view-v2').length != 0 )
555       {
556           if( jQuery('#list-grid-view-v2').hasClass( 'header-style-v2' ) )
557           {
558               var new_header_filters    =    true;
559            }
560           if( jQuery('#list-grid-view-v2').hasClass('list_view_v2') || jQuery('#list-grid-view-v2').hasClass('grid_view_v2') )
561           {
562			    listStyle           =   get_list_style();
563               new_design_v2    =    true;
564            }
565       }
566
567        if( new_header_filters == true )
568        {
569            get_filters_before_send();
570            var averageRate         =   get_filter_RRV( '#filter-in-header .rated-filter.header-filter-wrap' ),
571                mostRewvied         =   get_filter_RRV( '#filter-in-header .reviewed-filter.header-filter-wrap' ),
572                mostViewed          =   get_filter_RRV( '#filter-in-header .viewed-filter.header-filter-wrap' ),
573                inexpensive         =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-one' ),
574                moderate            =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-two' ),
575                pricey              =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-three' ),
576                ultra               =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-four' ),
577                listing_openTime    =   get_open_now_val( '#filter-in-header .open-now-filter' ),				
578                listStyle           =   get_list_style(),
579                skeyword 			= 	jQuery('input#skeyword-filter').val();
580				if( jQuery('#searchlocation').length != 0 )
581				{
582				seracLoc			=	jQuery("#searchlocation").val();
583				}else if( jQuery('#lp_search_loc').length != 0 ){
584				seracLoc			=	jQuery("#lp_search_loc").val();
585				}
586
587        }
588        else
589		{
590		var docHeight = jQuery( document ).height();
591		jQuery( "body" ).prepend( '<div id="full-overlay"></div>' );
592		jQuery('#full-overlay').css('height',docHeight+'px');
593		jQuery('#content-grids').html(' ');
594		jQuery('.lp-filter-pagination-ajx').remove();
595		jQuery('#content-grids').addClass('content-loading');
596		jQuery('.map-view-list-container').remove();
597		jQuery('.lp-filter-pagination').hide();
598		
599		var inexpensive='';
600		moderate = '';
601		pricey = '';
602		ultra = '';
603		averageRate = '';
604		mostRewvied = '';
605		listing_openTime = '';
606		mostViewed = '';
607		seracLoc	=	'';
608		
609
610		inexpensive = jQuery('.currency-signs #one').find('.active').data('price');
611		moderate = jQuery('.currency-signs #two').find('.active').data('price');
612		pricey = jQuery('.currency-signs #three').find('.active').data('price');
613		ultra = jQuery('.currency-signs #four').find('.active').data('price');
614		
615		mostViewed = jQuery('.search-filters li#mostviewed').find('.active').data('value');
616		averageRate = jQuery('.search-filters li#listingRate').find('.active').data('value');
617		mostRewvied = jQuery('.search-filters li#listingReviewed').find('.active').data('value');
618		listing_openTime = jQuery('.search-filters li.listing_openTime').find('.active').data('value');
619        seracLoc	=    jQuery("#lp_search_loc").val();
620            skeyword = jQuery('input#lp_current_query').val();
621            
622
623        }
624		var tags_name = [];
625		tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){
626		  return jQuery(this).val();
627		}).get();
628		
629		if(tags_name.length > 0){
630		}else{
631		   tags_name.push(jQuery('#check_featuretax').val());
632		}
633
634		
635		var clatval = jQuery('#searchform input[name=clat]').val();
636		var clongval = jQuery('#searchform input[name=clong]').val();
637		
638		if(clatval && clongval){
639		}else{
640			clatval =  jQuery("#pac-input").attr( 'data-lat' );
641			clongval = jQuery("#pac-input").attr( 'data-lng' );
642		}
643		
644		
645			jQuery.ajax({
646				type: 'POST',
647				dataType: 'json',
648				url: ajax_search_term_object.ajaxurl,
649				data: { 
650					'action': 'ajax_search_tags',
651					'formfields': $selectedFields,					
652					'lpstag': jQuery("#lpstag").val(), 
653					'cat_id': $thiscat.val(),
654					'loc_id': seracLoc,
655					'inexpensive':inexpensive,
656					'moderate':moderate,
657					'pricey':pricey,
658					'ultra':ultra,
659					'averageRate':averageRate,
660					'mostRewvied':mostRewvied,
661					'mostviewed':mostViewed,
662					'listing_openTime':listing_openTime,
663					'tag_name':tags_name,
664					'list_style': listStyle,
665					'skeyword': skeyword,
666					'clat': clatval,
667					'clong': clongval,
668					'my_bounds_ne_lat' 	: jQuery("#pac-input").attr( 'data-ne-lat' ),
669					'my_bounds_ne_lng' 	: jQuery("#pac-input").attr( 'data-ne-lng' ),
670					'my_bounds_sw_lat' 	: jQuery("#pac-input").attr( 'data-sw-lat' ),
671					'my_bounds_sw_lng' 	: jQuery("#pac-input").attr( 'data-sw-lng' ),
672					'data_zoom' 	: jQuery( '#pac-input' ).attr( 'data-zoom'),
673					'distance_range' 	: jQuery("#distance_range").val()
674					},
675				success: function(data){
676					jQuery('#full-overlay').remove();
677					if(data){
678						listing_update(data, new_design_v2, listStyle);
679						lp_append_distance_div();
680						
681					}
682				}
683			});
684	});
685	
686	
687	
688	
689	
690	
691	/* ========================== auto location by google filter by z======================== */
692	jQuery(document).on('click','body.search .city-autocomplete .help, body.archive .city-autocomplete .help', function() {
693
694		$selectedFields = [];
695		jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) {
696			$selectedFields[i] = jQuery(selectedElement).val();
697		});
698		var $thiscat = jQuery('select#searchcategory');
699		var new_design_v2            =    false;
700        var new_header_filters        =    false;
701		var listStyle	=	'';
702
703       if( jQuery('#list-grid-view-v2').length != 0 )
704       {
705           if( jQuery('#list-grid-view-v2').hasClass( 'header-style-v2' ) )
706           {
707               var new_header_filters    =    true;
708            }
709           if( jQuery('#list-grid-view-v2').hasClass('list_view_v2') || jQuery('#list-grid-view-v2').hasClass('grid_view_v2') )
710           {
711			    listStyle           =   get_list_style();
712               new_design_v2    =    true;
713            }
714       }
715
716        if( new_header_filters == true )
717        {
718            get_filters_before_send();
719            var averageRate         =   get_filter_RRV( '#filter-in-header .rated-filter.header-filter-wrap' ),
720                mostRewvied         =   get_filter_RRV( '#filter-in-header .reviewed-filter.header-filter-wrap' ),
721                mostViewed          =   get_filter_RRV( '#filter-in-header .viewed-filter.header-filter-wrap' ),
722                inexpensive         =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-one' ),
723                moderate            =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-two' ),
724                pricey              =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-three' ),
725                ultra               =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-four' ),
726                listing_openTime    =   get_open_now_val( '#filter-in-header .open-now-filter' ),				
727                listStyle           =   get_list_style(),
728                skeyword 			= 	jQuery('input#skeyword-filter').val();
729				
730				if( jQuery('#searchlocation').length != 0 )
731				{
732				seracLoc			=	jQuery("#searchlocation").val();
733				}else if( jQuery('#lp_search_loc').length != 0 ){
734				seracLoc			=	jQuery("#lp_search_loc").val();
735				}
736
737        }
738        else
739		{
740		var docHeight = jQuery( document ).height();
741		jQuery( "body" ).prepend( '<div id="full-overlay"></div>' );
742		jQuery('#full-overlay').css('height',docHeight+'px');
743		jQuery('#content-grids').html(' ');
744		jQuery('.lp-filter-pagination-ajx').remove();
745		jQuery('#content-grids').addClass('content-loading');
746		jQuery('.map-view-list-container').remove();
747		jQuery('.lp-filter-pagination').hide();
748		
749		var inexpensive='';
750		moderate = '';
751		pricey = '';
752		ultra = '';
753		averageRate = '';
754		mostRewvied = '';
755		listing_openTime = '';
756		mostViewed = '';
757		seracLoc	=	'';
758		
759
760		inexpensive = jQuery('.currency-signs #one').find('.active').data('price');
761		moderate = jQuery('.currency-signs #two').find('.active').data('price');
762		pricey = jQuery('.currency-signs #three').find('.active').data('price');
763		ultra = jQuery('.currency-signs #four').find('.active').data('price');
764		
765		mostViewed = jQuery('.search-filters li#mostviewed').find('.active').data('value');
766		averageRate = jQuery('.search-filters li#listingRate').find('.active').data('value');
767		mostRewvied = jQuery('.search-filters li#listingReviewed').find('.active').data('value');
768		listing_openTime = jQuery('.search-filters li.listing_openTime').find('.active').data('value');
769        seracLoc	=    jQuery("#lp_search_loc").val();
770            skeyword = jQuery('input#lp_current_query').val();
771            
772
773        }
774		var tags_name = [];
775		tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){
776		  return jQuery(this).val();
777		}).get();
778		
779		if(tags_name.length > 0){
780		}else{
781		   tags_name.push(jQuery('#check_featuretax').val());
782		}
783
784		
785		var clatval = jQuery('#searchform input[name=clat]').val();
786		var clongval = jQuery('#searchform input[name=clong]').val();
787		
788		if(clatval && clongval){
789		}else{
790			clatval =  jQuery("#pac-input").attr( 'data-lat' );
791			clongval = jQuery("#pac-input").attr( 'data-lng' );
792		}
793		
794			jQuery.ajax({
795				type: 'POST',
796				dataType: 'json',
797				url: ajax_search_term_object.ajaxurl,
798				data: { 
799					'action': 'ajax_search_tags',
800					'formfields': $selectedFields,					
801					'lpstag': jQuery("#lpstag").val(), 
802					'cat_id': $thiscat.val(),
803					'loc_id': seracLoc,
804					'inexpensive':inexpensive,
805					'moderate':moderate,
806					'pricey':pricey,
807					'ultra':ultra,
808					'averageRate':averageRate,
809					'mostRewvied':mostRewvied,
810					'mostviewed':mostViewed,
811					'listing_openTime':listing_openTime,
812					'tag_name':tags_name,
813					'list_style': listStyle,
814					'skeyword': skeyword,
815					'clat': clatval,
816					'clong': clongval,
817					'my_bounds_ne_lat' 	: jQuery("#pac-input").attr( 'data-ne-lat' ),
818					'my_bounds_ne_lng' 	: jQuery("#pac-input").attr( 'data-ne-lng' ),
819					'my_bounds_sw_lat' 	: jQuery("#pac-input").attr( 'data-sw-lat' ),
820					'my_bounds_sw_lng' 	: jQuery("#pac-input").attr( 'data-sw-lng' ),
821					'data_zoom' 	: jQuery( '#pac-input' ).attr( 'data-zoom'),
822					'distance_range' 	: jQuery("#distance_range").val()
823					},
824				success: function(data){
825					jQuery('#full-overlay').remove();
826					if(data){
827						listing_update(data, new_design_v2, listStyle);
828						lp_append_distance_div();
829						
830					}
831				}
832			});
833	});
834	
835	
836	
837	
838	
839	
840	
841
842	jQuery(document).on('change','.tags-area input[type=checkbox]',function(e){
843		
844		$selectedFields = [];
845		jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) {
846			$selectedFields[i] = jQuery(selectedElement).val();
847		});
848
849        var new_design_v2            =    false;
850        var new_header_filters        =    false;
851		var listStyle	=	'';
852
853       if( jQuery('#list-grid-view-v2').length != 0 )
854       {
855           if( jQuery('#list-grid-view-v2').hasClass( 'header-style-v2' ) )
856           {
857               var new_header_filters    =    true;
858            }
859           if( jQuery('#list-grid-view-v2').hasClass('list_view_v2') || jQuery('#list-grid-view-v2').hasClass('grid_view_v2') )
860           {
861			    listStyle           =   get_list_style();
862               new_design_v2    =    true;
863            }
864       }
865
866        if( new_header_filters == true )
867        {
868            get_filters_before_send();
869            var averageRate         =   get_filter_RRV( '#filter-in-header .rated-filter.header-filter-wrap' ),
870                mostRewvied         =   get_filter_RRV( '#filter-in-header .reviewed-filter.header-filter-wrap' ),
871                mostViewed          =   get_filter_RRV( '#filter-in-header .viewed-filter.header-filter-wrap' ),
872                inexpensive         =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-one' ),
873                moderate            =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-two' ),
874                pricey              =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-three' ),
875                ultra               =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-four' ),
876                listing_openTime    =   get_open_now_val( '#filter-in-header .open-now-filter' ),
877                listStyle           =   get_list_style();
878				if( jQuery('#searchlocation').length != 0 )
879				{
880				seracLoc			=	jQuery("#searchlocation").val();
881				}else if( jQuery('#lp_search_loc').length != 0 ){
882				seracLoc			=	jQuery("#lp_search_loc").val();
883				}
884        }else {
885		var docHeight = jQuery( document ).height();
886		jQuery( "body" ).prepend( '<div id="full-overlay"></div>' );
887		jQuery('#full-overlay').css('height',docHeight+'px');
888		var tags_name = [];
889		tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){
890		  return jQuery(this).val();
891		}).get();
892		
893		if(tags_name.length > 0){
894		}else{
895		   tags_name.push(jQuery('#check_featuretax').val());
896		}
897		
898		jQuery('.lp-filter-pagination').hide();
899		
900		
901		jQuery('#content-grids').html(' ');
902		jQuery('.lp-filter-pagination-ajx').remove();
903		jQuery('#content-grids').addClass('content-loading');
904		jQuery('.map-view-list-container').remove();
905		
906		var inexpensive='';
907		moderate = '';
908		pricey = '';
909		ultra = '';
910		averageRate = '';
911		mostRewvied = '';
912		listing_openTime = '';
913		mostViewed = '';
914		
915		inexpensive = jQuery('.currency-signs #one').find('.active').data('price');
916		moderate = jQuery('.currency-signs #two').find('.active').data('price');
917		pricey = jQuery('.currency-signs #three').find('.active').data('price');
918		ultra = jQuery('.currency-signs #four').find('.active').data('price');
919		
920		mostViewed = jQuery('.search-filters li#mostviewed').find('.active').data('value');
921		averageRate = jQuery('.search-filters li#listingRate').find('.active').data('value');
922		mostRewvied = jQuery('.search-filters li#listingReviewed').find('.active').data('value');
923		listing_openTime = jQuery('.search-filters li.listing_openTime').find('.active').data('value');
924		
925		skeyword = jQuery('input#lp_current_query').val();
926		seracLoc	= jQuery("#lp_search_loc").val();
927        }
928		var clatval = jQuery('#searchform input[name=clat]').val();
929		var clongval = jQuery('#searchform input[name=clong]').val();
930		
931		if(clatval && clongval){
932		}else{
933			clatval =  jQuery("#pac-input").attr( 'data-lat' );
934			clongval = jQuery("#pac-input").attr( 'data-lng' );
935		}
936        var tags_name = [];
937        tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){
938            return jQuery(this).val();
939        }).get();
940			jQuery.ajax({
941				type: 'POST',
942				dataType: 'json',
943				url: ajax_search_term_object.ajaxurl,
944				data: { 
945					'action': 'ajax_search_tags',
946					'formfields': $selectedFields,					
947					'lpstag': jQuery("#lpstag").val(), 
948					'cat_id': jQuery("#searchform select#searchcategory").val(),
949					'loc_id': seracLoc,
950					'inexpensive':inexpensive,
951					'moderate':moderate,
952					'pricey':pricey,
953					'ultra':ultra,
954					'averageRate':averageRate,
955					'mostRewvied':mostRewvied,
956					'mostviewed':mostViewed,
957					'listing_openTime':listing_openTime,					
958					'tag_name':tags_name,					
959					'list_style': listStyle, 
960					'skeyword': skeyword, 
961					'clat': clatval, 
962					'clong': clongval,
963					'my_bounds_ne_lat' 	: jQuery("#pac-input").attr( 'data-ne-lat' ),
964					'my_bounds_ne_lng' 	: jQuery("#pac-input").attr( 'data-ne-lng' ),
965					'my_bounds_sw_lat' 	: jQuery("#pac-input").attr( 'data-sw-lat' ),
966					'my_bounds_sw_lng' 	: jQuery("#pac-input").attr( 'data-sw-lng' ),
967					'data_zoom' 	: jQuery( '#pac-input' ).attr( 'data-zoom'),
968					'distance_range' 	: jQuery("#distance_range").val()
969					},
970				success: function(data){
971					jQuery('#full-overlay').remove();
972					if(data){
973                        listing_update(data, new_design_v2, listStyle);
974						lp_append_distance_div();
975						
976					}
977				}
978			});
979			e.preventDefault();
980	});
981
982
983	
984	/* =========================================================== */
985	jQuery("ul#select-lp-more-filter li a, .currency-signs ul li a, #filter-in-header .price-filter ul li, .keyword-ajax").on('click', function(event) {
986        event.preventDefault();
987		$selectedFields = [];
988		jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) {
989			$selectedFields[i] = jQuery(selectedElement).val();
990		});
991		var $this = jQuery(this);
992		$this.toggleClass('active');
993		var new_design_v2            =    false;
994        var new_header_filters        =    false;
995		var listStyle	=	'';
996
997       if( jQuery('#list-grid-view-v2').length != 0 )
998       {
999           if( jQuery('#list-grid-view-v2').hasClass( 'header-style-v2' ) )
1000           {
1001               var new_header_filters    =    true;
1002            }
1003           if( jQuery('#list-grid-view-v2').hasClass('list_view_v2') || jQuery('#list-grid-view-v2').hasClass('grid_view_v2') )
1004           {
1005			    listStyle           =   get_list_style();
1006               new_design_v2    =    true;
1007            }
1008       }
1009
1010        if( new_header_filters == true )
1011        {
1012            get_filters_before_send();
1013            var averageRate         =   get_filter_RRV( '.filter-in-header .rated-filter.header-filter-wrap' ),
1014                mostRewvied         =   get_filter_RRV( '.filter-in-header .reviewed-filter.header-filter-wrap' ),
1015                mostViewed          =   get_filter_RRV( '.filter-in-header .viewed-filter.header-filter-wrap' ),
1016                inexpensive         =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-one' ),
1017                moderate            =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-two' ),
1018                pricey              =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-three' ),
1019                ultra               =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-four' ),
1020                listing_openTime    =   get_open_now_val( '#filter-in-header .open-now-filter' ),
1021                listStyle           =   get_list_style(),
1022                skeyword 			= 	jQuery('input#skeyword-filter').val();
1023				if( jQuery('#searchlocation').length != 0 )
1024				{
1025				seracLoc			=	jQuery("#searchlocation").val();
1026				}else if( jQuery('#lp_search_loc').length != 0 ){
1027				seracLoc			=	jQuery("#lp_search_loc").val();
1028				}
1029        }
1030        else
1031        {
1032
1033		var docHeight = jQuery( document ).height();
1034		jQuery( "body" ).prepend( '<div id="full-overlay"></div>' );
1035		jQuery('#full-overlay').css('height',docHeight+'px');
1036		event.preventDefault();
1037		jQuery('.lp-filter-pagination').hide();
1038            jQuery('.lp-filter-pagination-ajx').remove();
1039		jQuery('#content-grids').html(' ');
1040		jQuery('#content-grids').addClass('content-loading');
1041		jQuery('.map-view-list-container').remove();
1042		var inexpensive='';
1043		moderate = '';
1044		pricey = '';
1045		ultra = '';
1046		averageRate = '';
1047		mostRewvied = '';
1048		listing_openTime = '';
1049		mostViewed = '';
1050		
1051		inexpensive = jQuery('.currency-signs #one').find('.active').data('price');
1052		moderate = jQuery('.currency-signs #two').find('.active').data('price');
1053		pricey = jQuery('.currency-signs #three').find('.active').data('price');
1054		ultra = jQuery('.currency-signs #four').find('.active').data('price');
1055		
1056		mostViewed = jQuery('.search-filters li#mostviewed').find('.active').data('value');
1057		averageRate = jQuery('.search-filters li#listingRate').find('.active').data('value');
1058		mostRewvied = jQuery('.search-filters li#listingReviewed').find('.active').data('value');
1059		listing_openTime = jQuery('.search-filters li.listing_openTime').find('.active').data('value');
1060		
1061            
1062            skeyword = jQuery('input#lp_current_query').val();
1063			seracLoc			=	jQuery("#lp_search_loc").val();
1064        }
1065
1066		var tags_name = [];
1067		tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){
1068		  return jQuery(this).val();
1069		}).get();
1070		
1071		if(tags_name.length > 0){
1072		}else{
1073		   tags_name.push(jQuery('#check_featuretax').val());
1074		}
1075		
1076
1077		var clatval = jQuery('#searchform input[name=clat]').val();
1078		var clongval = jQuery('#searchform input[name=clong]').val();
1079		
1080		if(clatval && clongval){
1081		}else{
1082			clatval =  jQuery("#pac-input").attr( 'data-lat' );
1083			clongval = jQuery("#pac-input").attr( 'data-lng' );
1084		}
1085		
1086			jQuery.ajax({
1087				type: 'POST',
1088				dataType: 'json',
1089				url: ajax_search_term_object.ajaxurl,
1090				data: { 
1091					'action': 'ajax_search_tags',
1092					'formfields': $selectedFields,
1093					'inexpensive':inexpensive,
1094					'moderate':moderate,
1095					'pricey':pricey,
1096					'ultra':ultra,
1097					'averageRate':averageRate,
1098					'mostRewvied':mostRewvied,
1099					'mostviewed':mostViewed,
1100					'listing_openTime':listing_openTime,
1101					'lpstag': jQuery("#lpstag").val(),
1102					'tag_name':tags_name,
1103					'cat_id': jQuery("#searchform select#searchcategory").val(), 
1104					'loc_id': seracLoc,
1105					'list_style': listStyle, 
1106					'skeyword': skeyword, 
1107					'clat': clatval, 
1108					'clong': clongval,
1109					'my_bounds_ne_lat' 	: jQuery("#pac-input").attr( 'data-ne-lat' ),
1110					'my_bounds_ne_lng' 	: jQuery("#pac-input").attr( 'data-ne-lng' ),
1111					'my_bounds_sw_lat' 	: jQuery("#pac-input").attr( 'data-sw-lat' ),
1112					'my_bounds_sw_lng' 	: jQuery("#pac-input").attr( 'data-sw-lng' ),
1113					'data_zoom' 	: jQuery( '#pac-input' ).attr( 'data-zoom'),
1114					'distance_range' 	: jQuery("#distance_range").val()
1115					},
1116				success: function(data) {
1117					jQuery('#full-overlay').remove();
1118					if(data){
1119
1120						listing_update(data, new_design_v2, listStyle);
1121						lp_append_distance_div();
1122							
1123					}
1124				  } 
1125			});
1126	});
1127	
1128	
1129	
1130	/* ===============================for best match by  z============================ */
1131    /* ===============================for best match by  z============================ */
1132    jQuery("li.lp-search-best-matches, #filter-in-header .best-match-filter").on('click', function(event) {
1133        var $this = jQuery( this );
1134        $selectedFields = [];
1135        jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) {
1136            $selectedFields[i] = jQuery(selectedElement).val();
1137        });
1138		$this.toggleClass('active');
1139        var new_design_v2            =    false;
1140        var new_header_filters        =    false;
1141		var listStyle	=	'';
1142
1143       if( jQuery('#list-grid-view-v2').length != 0 )
1144       {
1145           if( jQuery('#list-grid-view-v2').hasClass( 'header-style-v2' ) )
1146           {
1147               var new_header_filters    =    true;
1148            }
1149           if( jQuery('#list-grid-view-v2').hasClass('list_view_v2') || jQuery('#list-grid-view-v2').hasClass('grid_view_v2') )
1150           {
1151			    listStyle           =   get_list_style();
1152               new_design_v2    =    true;
1153            }
1154       }
1155
1156        if( new_header_filters == true )
1157        {
1158            get_filters_before_send();
1159
1160            if($this.hasClass('active')){
1161                jQuery('.rated-filter.header-filter-wrap').addClass("active");
1162                jQuery('.reviewed-filter.header-filter-wrap').addClass("active");
1163                jQuery('.viewed-filter.header-filter-wrap').addClass("active");
1164                jQuery('.open-now-filter').addClass('active');
1165            }
1166            else{
1167                jQuery('.rated-filter.header-filter-wrap').removeClass("active");
1168                jQuery('.reviewed-filter.header-filter-wrap').removeClass("active");
1169                jQuery('.viewed-filter.header-filter-wrap').removeClass("active");
1170                jQuery('.open-now-filter').removeClass('active');
1171            }
1172
1173            var averageRate         =   get_filter_RRV( '#filter-in-header .rated-filter.header-filter-wrap' ),
1174                mostRewvied         =   get_filter_RRV( '#filter-in-header .reviewed-filter.header-filter-wrap' ),
1175                mostViewed          =   get_filter_RRV( '#filter-in-header .viewed-filter.header-filter-wrap' ),
1176                inexpensive         =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-one' ),
1177                moderate            =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-two' ),
1178                pricey              =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-three' ),
1179                ultra               =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-four' ),
1180                listing_openTime    =   get_open_now_val( '#filter-in-header .open-now-filter' ),
1181                skeyword 			= 	jQuery('input#skeyword-filter').val();
1182				if( jQuery('#searchlocation').length != 0 )
1183				{
1184				seracLoc			=	jQuery("#searchlocation").val();
1185				}else if( jQuery('#lp_search_loc').length != 0 ){
1186				seracLoc			=	jQuery("#lp_search_loc").val();
1187				}
1188        }
1189        else
1190        {
1191            var docHeight = jQuery( document ).height();
1192            jQuery( "body" ).prepend( '<div id="full-overlay"></div>' );
1193            jQuery('#full-overlay').css('height',docHeight+'px');
1194            event.preventDefault();
1195            jQuery('.lp-filter-pagination').hide();
1196            jQuery('#content-grids').html(' ');
1197            jQuery('.lp-filter-pagination-ajx').remove();
1198            jQuery('#content-grids').addClass('content-loading');
1199            jQuery('.map-view-list-container').remove();
1200            var inexpensive='';
1201            moderate = '';
1202            pricey = '';
1203            ultra = '';
1204            averageRate = '';
1205            mostRewvied = '';
1206            listing_openTime = '';
1207            mostViewed = '';
1208
1209
1210            inexpensive = jQuery('.currency-signs #one').find('.active').data('price');
1211            moderate = jQuery('.currency-signs #two').find('.active').data('price');
1212            pricey = jQuery('.currency-signs #three').find('.active').data('price');
1213            ultra = jQuery('.currency-signs #four').find('.active').data('price');
1214
1215            $this.find('a').toggleClass('active');
1216            if($this.find('a').hasClass('active')){
1217                jQuery('.search-filters li#mostviewed a').addClass("active");
1218                jQuery('.search-filters li#listingRate a').addClass("active");
1219                jQuery('.search-filters li#listingReviewed a').addClass("active");
1220                jQuery('.search-filters li.listing_openTime a').addClass("active");
1221                jQuery('.search-filters li.listing_openTime').find('.active').data('value', 'open');
1222            }
1223            else{
1224                jQuery('.search-filters li#mostviewed a').removeClass("active");
1225                jQuery('.search-filters li#listingRate a').removeClass("active");
1226                jQuery('.search-filters li#listingReviewed a').removeClass("active");
1227
1228                jQuery('.search-filters li.listing_openTime a').removeClass("active");
1229                jQuery('.search-filters li.listing_openTime a').data('value', 'close');
1230            }
1231
1232
1233
1234            mostViewed = jQuery('.search-filters li#mostviewed').find('.active').data('value');
1235            averageRate = jQuery('.search-filters li#listingRate').find('.active').data('value');
1236            mostRewvied = jQuery('.search-filters li#listingReviewed').find('.active').data('value');
1237            listing_openTime = jQuery('.search-filters li.listing_openTime').find('.active').data('value');
1238
1239            
1240            skeyword = jQuery('input#lp_current_query').val();
1241			seracLoc			=	jQuery("#lp_search_loc").val();
1242        }
1243
1244        var tags_name = [];
1245        tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){
1246            return jQuery(this).val();
1247        }).get();
1248
1249        if(tags_name.length > 0){
1250        }else{
1251            tags_name.push(jQuery('#check_featuretax').val());
1252        }
1253
1254
1255        var clatval = jQuery('#searchform input[name=clat]').val();
1256        var clongval = jQuery('#searchform input[name=clong]').val();
1257
1258        if(clatval && clongval){
1259        }else{
1260            clatval =  jQuery("#pac-input").attr( 'data-lat' );
1261            clongval = jQuery("#pac-input").attr( 'data-lng' );
1262        }
1263
1264        
1265        if( listStyle == null && jQuery('#list-grid-view-v2').length != 0 )
1266        {
1267            listStyle	=	jQuery('#list-grid-view-v2').data('layout-class');
1268        }
1269        jQuery.ajax({
1270            type: 'POST',
1271            dataType: 'json',
1272            url: ajax_search_term_object.ajaxurl,
1273            data: {
1274                'action': 'ajax_search_tags',
1275                'formfields': $selectedFields,
1276                'inexpensive':inexpensive,
1277                'moderate':moderate,
1278                'pricey':pricey,
1279                'ultra':ultra,
1280                'averageRate':averageRate,
1281                'mostRewvied':mostRewvied,
1282                'listing_openTime':listing_openTime,
1283                'mostviewed':mostViewed,
1284                'lpstag': jQuery("#lpstag").val(),
1285                'tag_name':tags_name,
1286                'cat_id': jQuery("#searchform select#searchcategory").val(),
1287                'loc_id': seracLoc,
1288                'list_style': listStyle,
1289                'skeyword': skeyword,
1290                'clat': clatval,
1291                'clong': clongval,
1292                'my_bounds_ne_lat' 	: jQuery("#pac-input").attr( 'data-ne-lat' ),
1293                'my_bounds_ne_lng' 	: jQuery("#pac-input").attr( 'data-ne-lng' ),
1294                'my_bounds_sw_lat' 	: jQuery("#pac-input").attr( 'data-sw-lat' ),
1295                'my_bounds_sw_lng' 	: jQuery("#pac-input").attr( 'data-sw-lng' ),
1296                'data_zoom' 	: jQuery( '#pac-input' ).attr( 'data-zoom'),
1297                'distance_range' 	: jQuery("#distance_range").val()
1298            },
1299            success: function(data) {
1300                jQuery('#full-overlay').remove();
1301                if(data){
1302                    listing_update(data);
1303                    lp_append_distance_div();
1304
1305                }
1306            }
1307        });
1308    });
1309	
1310	
1311	/* =============================by saj br============================== */
1312	
1313	jQuery(document).on('change', '.search-filter-attr input[type="checkbox"]#bestmatch', function(e){
1314		$selectedFields = [];
1315		jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) {
1316			$selectedFields[i] = jQuery(selectedElement).val();
1317		});
1318        if(jQuery('.search-filter-attr input[type="checkbox"]#bestmatch').is(':checked')){
1319            jQuery('input[type="checkbox"].listing_openTime').addClass('active');
1320            jQuery('.search-filter-attr input[type="checkbox"]#listingRate').addClass('active');
1321            jQuery('.search-filter-attr input[type="checkbox"]#mostviewed').addClass('active');
1322            jQuery('.search-filter-attr input[type="checkbox"]#listingReviewed').addClass('active');
1323            jQuery('input[type="checkbox"].listing_openTime').prop('checked', true);
1324            jQuery('.search-filter-attr input[type="checkbox"]#listingRate').prop('checked', true);
1325            jQuery('.search-filter-attr input[type="checkbox"]#mostviewed').prop('checked', true);
1326            jQuery('.search-filter-attr input[type="checkbox"]#listingReviewed').prop('checked', true);
1327        }else{
1328            jQuery('input[type="checkbox"].listing_openTime').removeClass('active');
1329            jQuery('.search-filter-attr input[type="checkbox"]#listingRate').removeClass('active');
1330            jQuery('.search-filter-attr input[type="checkbox"]#mostviewed').removeClass('active');
1331            jQuery('.search-filter-attr input[type="checkbox"]#listingReviewed').removeClass('active');
1332            jQuery('input[type="checkbox"].listing_openTime').prop('checked', false);
1333            jQuery('.search-filter-attr input[type="checkbox"]#listingRate').prop('checked', false);
1334            jQuery('.search-filter-attr input[type="checkbox"]#mostviewed').prop('checked', false);
1335            jQuery('.search-filter-attr input[type="checkbox"]#listingReviewed').prop('checked', false);
1336        }
1337        var docHeight = jQuery( document ).height();
1338        jQuery( "body" ).prepend( '<div id="full-overlay"></div>' );
1339        jQuery('#full-overlay').css('height',docHeight+'px');
1340        event.preventDefault();
1341        jQuery(this).toggleClass('active');
1342        jQuery('.lp-filter-pagination').hide();
1343        jQuery('#content-grids').html(' ');
1344        jQuery('.lp-filter-pagination-ajx').remove();
1345        jQuery('#content-grids').addClass('content-loading');
1346		jQuery('.map-view-list-container').remove();
1347        var inexpensive='';
1348        moderate = '';
1349 
1349       pricey = '';
1350        ultra = '';
1351        averageRate = '';
1352        mostRewvied = '';
1353        listing_openTime = '';
1354        mostViewed = '';
1355        inexpensive = jQuery('.currency-signs #one').find('.active').data('price');
1356        moderate = jQuery('.currency-signs #two').find('.active').data('price');
1357        pricey = jQuery('.currency-signs #three').find('.active').data('price');
1358        ultra = jQuery('.currency-signs #four').find('.active').data('price');
1359        if( jQuery( '.search-filter-attr input[type="checkbox"]#listingRate' ).hasClass('active') )
1360        {
1361            averageRate = jQuery( '.search-filter-attr input[type="checkbox"]#listingReviewed' ).val();
1362        }
1363        if( jQuery( '.search-filter-attr input[type="checkbox"]#listingRate' ).hasClass('active') )
1364        {
1365            mostRewvied = jQuery( '.search-filter-attr input[type="checkbox"]#listingReviewed' ).val();
1366        }
1367        if( jQuery( '.search-filter-attr input[type="checkbox"]#mostviewed' ).hasClass('active') )
1368        {
1369            mostviewed = jQuery( '.search-filter-attr input[type="checkbox"]#mostviewed' ).val();
1370        }
1371        if( jQuery( '.search-filter-attr input[type="checkbox"].listing_openTime' ).hasClass('active') )
1372        {
1373            listing_openTime = jQuery( '.search-filter-attr input[type="checkbox"].listing_openTime' ).val();
1374        }
1375        if( jQuery(this).hasClass('active') ){
1376            jQuery(this).parent('label').children('.app-filter-loader').addClass('app-filter-loader-active').show().html('<i class="fa fa-spinner" aria-hidden="true"></i>');
1377        }
1378        else
1379        {
1380            jQuery(this).parent('label').children('.app-filter-loader').hide().html('<i class="fa fa-spinner" aria-hidden="true"></i>');
1381        }
1382        var tags_name = [];
1383        tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){
1384            return jQuery(this).val();
1385        }).get();
1386		
1387		if(tags_name.length > 0){
1388		}else{
1389		   tags_name.push(jQuery('#check_featuretax').val());
1390		}
1391		
1392        skeyword = jQuery('input#lp_current_query').val();
1393        
1394        jQuery.ajax({
1395            type: 'POST',
1396            dataType: 'json',
1397            url: ajax_search_term_object.ajaxurl,
1398            data: {
1399                'action': 'ajax_search_tags',
1400				'formfields': $selectedFields,
1401                'inexpensive':inexpensive,
1402                'moderate':moderate,
1403                'pricey':pricey,
1404                'ultra':ultra,
1405                'averageRate':averageRate,
1406                'mostRewvied':mostRewvied,
1407                'mostviewed':mostViewed,
1408                'listing_openTime':listing_openTime,
1409				'lpstag': jQuery("#lpstag").val(),
1410                'tag_name':tags_name,
1411                'cat_id': jQuery("#searchform select#searchcategory").val(),
1412                'loc_id': jQuery("#lp_search_loc").val(),
1413                'list_style': listStyle,
1414                'skeyword': skeyword,
1415            },
1416            success: function(data) {
1417                jQuery('.app-filter-loader-active').html('<i class="fa fa-check-circle" aria-hidden="true"></i>');
1418                jQuery('#full-overlay').remove();
1419                if(data){
1420                    listing_update(data);
1421                    lp_append_distance_div();
1422                }
1423            }
1424        });
1425    })
1426	/* ===============================2nd================================== */
1427	jQuery(document).on('change', '.search-filter-attr input[type="checkbox"]#listingRate, .search-filter-attr input[type="checkbox"]#listingReviewed, .search-filter-attr input[type="checkbox"]#mostviewed', function(event) {
1428		event.preventDefault();
1429		$selectedFields = [];
1430		jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) {
1431			$selectedFields[i] = jQuery(selectedElement).val();
1432		});
1433        var docHeight = jQuery( document ).height();
1434        jQuery( "body" ).prepend( '<div id="full-overlay"></div>' );
1435        jQuery('#full-overlay').css('height',docHeight+'px');
1436        event.preventDefault();
1437        jQuery(this).toggleClass('active');
1438        jQuery('.lp-filter-pagination').hide();
1439        jQuery('#content-grids').html(' ');
1440        jQuery('.lp-filter-pagination-ajx').remove();
1441        jQuery('#content-grids').addClass('content-loading');
1442		jQuery('.map-view-list-container').remove();
1443        var inexpensive='';
1444        moderate = '';
1445        pricey = '';
1446        ultra = '';
1447        averageRate = '';
1448        mostRewvied = '';
1449        listing_openTime = '';
1450        mostViewed = '';
1451
1452       inexpensive = jQuery('.currency-signs #one').find('.active').data('price');
1453        moderate = jQuery('.currency-signs #two').find('.active').data('price');
1454        pricey = jQuery('.currency-signs #three').find('.active').data('price');
1455        ultra = jQuery('.currency-signs #four').find('.active').data('price');
1456
1457
1458        if( jQuery( '.search-filter-attr input[type="checkbox"]#listingRate' ).hasClass('active') )
1459        {
1460            averageRate = jQuery( '.search-filter-attr input[type="checkbox"]#listingReviewed' ).val();
1461        }
1462        if( jQuery( '.search-filter-attr input[type="checkbox"]#listingRate' ).hasClass('active') )
1463        {
1464            mostRewvied = jQuery( '.search-filter-attr input[type="checkbox"]#listingReviewed' ).val();
1465        }
1466        if( jQuery( '.search-filter-attr input[type="checkbox"]#mostviewed' ).hasClass('active') )
1467        {
1468            mostviewed = jQuery( '.search-filter-attr input[type="checkbox"]#mostviewed' ).val();
1469        }
1470
1471       if( jQuery( '.search-filter-attr input[type="checkbox"].listing_openTime' ).hasClass('active') )
1472        {
1473            listing_openTime = jQuery( '.search-filter-attr input[type="checkbox"].listing_openTime' ).val();
1474        }
1475
1476        if( jQuery(this).hasClass('active') ){
1477            jQuery(this).parent('label').children('.app-filter-loader').addClass('app-filter-loader-active').show().html('<i class="fa fa-spinner" aria-hidden="true"></i>');
1478        }
1479        else
1480        {
1481                jQuery(this).parent('label').children('.app-filter-loader').hide().html('<i class="fa fa-spinner" aria-hidden="true"></i>');
1482        }
1483        var tags_name = [];
1484        tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){
1485            return jQuery(this).val();
1486        }).get();
1487		
1488		if(tags_name.length > 0){
1489		}else{
1490		   tags_name.push(jQuery('#check_featuretax').val());
1491		}
1492		
1493        skeyword = jQuery('input#lp_current_query').val();
1494
1495       
1496        jQuery.ajax({
1497            type: 'POST',
1498            dataType: 'json',
1499            url: ajax_search_term_object.ajaxurl,
1500            data: {
1501                'action': 'ajax_search_tags',
1502				'formfields': $selectedFields,
1503                'inexpensive':inexpensive,
1504                'moderate':moderate,
1505                'pricey':pricey,
1506                'ultra':ultra,
1507                'averageRate':averageRate,
1508                'mostRewvied':mostRewvied,
1509                'mostviewed':mostViewed,
1510                'listing_openTime':listing_openTime,
1511				'lpstag': jQuery("#lpstag").val(),
1512                'tag_name':tags_name,
1513                'cat_id': jQuery("#searchform select#searchcategory").val(),
1514                'loc_id': jQuery("#lp_search_loc").val(),
1515                'list_style': listStyle,
1516                'skeyword': skeyword,
1517            },
1518            success: function(data) {
1519                jQuery('.app-filter-loader-active').html('<i class="fa fa-check-circle" aria-hidden="true"></i>');
1520                jQuery('#full-overlay').remove();
1521                if(data){
1522                    listing_update(data);
1523                    lp_append_distance_div();
1524
1525               }
1526            }
1527        });
1528    });
1529	/* =============================end by saj br============================== */
1530	
1531	/* =========================================================== */
1532	jQuery(document).on('click', '.lp-filter-pagination-ajx ul li span.haspaglink', function(event){
1533		$selectedFields = [];
1534		jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) {
1535			$selectedFields[i] = jQuery(selectedElement).val();
1536		});
1537		jQuery('#lp-pages-in-cats').hide(200);
1538
1539        var new_design_v2	=	false;
1540		var listStyle	=	'';
1541        if( jQuery('.search-filter-response').length != 0 )
1542        {
1543            new_design_v2	=	true;
1544            var listStyle   =   get_list_style();
1545        }else
1546		{
1547			
1548		}
1549
1550		var $this = jQuery(this);
1551		jQuery('.lp-filter-pagination-ajx ul li span').removeClass('active');
1552		var docHeight = jQuery( document ).height();
1553		jQuery('html, body').animate({scrollTop:0},500);
1554		jQuery( "body" ).prepend( '<div id="full-overlay"></div>' );
1555		jQuery('#full-overlay').css('height',docHeight+'px');
1556		event.preventDefault();
1557		jQuery(this).toggleClass('active');
1558		
1559		jQuery('#content-grids').html(' ');
1560		jQuery('.lp-filter-pagination-ajx').remove();
1561		jQuery('#content-grids').addClass('content-loading');
1562		jQuery('.map-view-list-container').remove();
1563		var inexpensive='';
1564		moderate = '';
1565		pricey = '';
1566		ultra = '';
1567		averageRate = '';
1568		mostRewvied = '';
1569		listing_openTime = '';
1570		mostViewed = '';
1571		
1572		inexpensive = jQuery('.currency-signs #one').find('.active').data('price');
1573		moderate = jQuery('.currency-signs #two').find('.active').data('price');
1574		pricey = jQuery('.currency-signs #three').find('.active').data('price');
1575		ultra = jQuery('.currency-signs #four').find('.active').data('price');
1576		
1577		mostViewed = jQuery('.search-filters li#mostviewed').find('.active').data('value');
1578		averageRate = jQuery('.search-filters li#listingRate').find('.active').data('value');
1579		mostRewvied = jQuery('.search-filters li#listingReviewed').find('.active').data('value');
1580		listing_openTime = jQuery('.search-filters li.listing_openTime').find('.active').data('value');
1581		
1582		pageno = jQuery(this).data('pageurl');
1583		skeyword = jQuery('input#lp_current_query').val();
1584		
1585		var tags_name = [];
1586		tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){
1587		  return jQuery(this).val();
1588		}).get();
1589		
1590		if(tags_name.length > 0)
1591		{
1592		}
1593		else
1594		{
1595		   tags_name.push(jQuery('#check_featuretax').val());
1596		}
1597
1598		var clatval = jQuery('#searchform input[name=clat]').val();
1599		var clongval = jQuery('#searchform input[name=clong]').val();
1600		
1601		if(clatval && clongval){
1602		}else{
1603			clatval =  jQuery("#pac-input").attr( 'data-lat' );
1604			clongval = jQuery("#pac-input").attr( 'data-lng' );
1605		}
1606			jQuery.ajax({
1607				type: 'POST',
1608				dataType: 'json',
1609				url: ajax_search_term_object.ajaxurl,
1610				data: { 
1611					'action': 'ajax_search_tags',
1612					'formfields': $selectedFields,
1613					'inexpensive':inexpensive,
1614					'moderate':moderate,
1615					'pricey':pricey,
1616					'ultra':ultra,
1617					'averageRate':averageRate,
1618					'mostRewvied':mostRewvied,
1619					'mostviewed':mostViewed,
1620					'listing_openTime':listing_openTime,
1621					'lpstag': jQuery("#lpstag").val(),
1622					'tag_name':tags_name,
1623					'cat_id': jQuery("#searchform select#searchcategory").val(), 
1624					'loc_id': jQuery("#lp_search_loc").val(),
1625					'list_style': listStyle, 
1626					'pageno': pageno,
1627					'skeyword': skeyword,
1628					'clat': clatval,
1629					'clong': clongval,
1630					'my_bounds_ne_lat' 	: jQuery("#pac-input").attr( 'data-ne-lat' ),
1631					'my_bounds_ne_lng' 	: jQuery("#pac-input").attr( 'data-ne-lng' ),
1632					'my_bounds_sw_lat' 	: jQuery("#pac-input").attr( 'data-sw-lat' ),
1633					'my_bounds_sw_lng' 	: jQuery("#pac-input").attr( 'data-sw-lng' ),
1634					'data_zoom' 	: jQuery( '#pac-input' ).attr( 'data-zoom'),
1635					'distance_range' 	: jQuery("#distance_range").val()
1636					},
1637				success: function(data) {
1638					$this.addClass('active');
1639					jQuery('#full-overlay').remove();
1640					if(data){
1641
1642						listing_update(data, new_design_v2, listStyle);
1643						lp_append_distance_div();	
1644					}
1645				  } 
1646			});
1647	});
1648
1649    jQuery(document).on('click', '#filter-in-header .sort-filter-inner .rated-filter, #filter-in-header .sort-filter-inner .reviewed-filter, #filter-in-header .sort-filter-inner .viewed-filter', function (e)
1650    {
1651		$selectedFields = [];
1652		jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) {
1653			$selectedFields[i] = jQuery(selectedElement).val();
1654		});
1655
1656        get_filters_before_send();
1657        jQuery(this).toggleClass('active');
1658
1659        var new_design_v2	=	false;
1660		var listStyle	=	'';
1661        if( jQuery('#list-grid-view-v2').length != 0 )
1662        {
1663            new_design_v2	=	true;
1664        }
1665
1666        var averageRate         =   get_filter_RRV( '.rated-filter.header-filter-wrap' ),
1667            mostRewvied         =   get_filter_RRV( '.reviewed-filter.header-filter-wrap' ),
1668            mostViewed          =   get_filter_RRV( '.viewed-filter.header-filter-wrap' ),
1669            inexpensive         =   get_price_range_vals( '.price-filter ul li#one' ),
1670            moderate            =   get_price_range_vals( '.price-filter ul li#two' ),
1671            pricey              =   get_price_range_vals( '.price-filter ul li#three' ),
1672            ultra               =   get_price_range_vals( '.price-filter ul li#four' ),
1673            listing_openTime    =   get_open_now_val( '.open-now-filter' ),
1674            listStyle           =   get_list_style(),
1675            skeyword 			= 	jQuery('input#skeyword-filter').val();
1676			if( jQuery('#searchlocation').length != 0 )
1677				{
1678				seracLoc			=	jQuery("#searchlocation").val();
1679				}else if( jQuery('#lp_search_loc').length != 0 ){
1680				seracLoc			=	jQuery("#lp_search_loc").val();
1681				}
1682
1683
1684        var tags_name = [];
1685        tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){
1686            return jQuery(this).val();
1687        }).get();
1688        skeyword = jQuery('input#lp_current_query').val();
1689        var clatval = jQuery('#searchform input[name=clat]').val();
1690        var clongval = jQuery('#searchform input[name=clong]').val();
1691
1692        if(clatval && clongval){
1693        }else{
1694            clatval =  jQuery("#pac-input").attr( 'data-lat' );
1695            clongval = jQuery("#pac-input").attr( 'data-lng' );
1696        }
1697        jQuery.ajax({
1698            type: 'POST',
1699            dataType: 'json',
1700            url: ajax_search_term_object.ajaxurl,
1701            data: {
1702                'action': 'ajax_search_tags',
1703				'formfields': $selectedFields,
1704                'inexpensive':inexpensive,
1705                'moderate':moderate,
1706                'pricey':pricey,
1707                'ultra':ultra,
1708                'averageRate':averageRate,
1709                'mostRewvied':mostRewvied,
1710                'mostviewed':mostViewed,
1711                'listing_openTime':listing_openTime,
1712                'tag_name':tags_name,
1713                'cat_id': jQuery("#category-select").val(),
1714                'loc_id': seracLoc,
1715                'list_style': listStyle,
1716                'skeyword': skeyword,
1717                'clat': clatval,
1718                'clong': clongval,
1719                'my_bounds_ne_lat' 	: jQuery("#pac-input").attr( 'data-ne-lat' ),
1720                'my_bounds_ne_lng' 	: jQuery("#pac-input").attr( 'data-ne-lng' ),
1721                'my_bounds_sw_lat' 	: jQuery("#pac-input").attr( 'data-sw-lat' ),
1722                'my_bounds_sw_lng' 	: jQuery("#pac-input").attr( 'data-sw-lng' ),
1723                'data_zoom' 	: jQuery( '#pac-input' ).attr( 'data-zoom'),
1724                'distance_range' 	: jQuery("#distance_range").val()
1725            },
1726            success: function(data) {
1727                jQuery('#full-overlay').remove();
1728                if(data){
1729                    listing_update(data, new_design_v2, listStyle);
1730                    lp_append_distance_div();
1731
1732                }
1733            }
1734        });
1735
1736    })
1737
1738		/* =======================Open now========================= */
1739	jQuery(document).on('click','.search-filters li.listing_openTime a, input[type="checkbox"].listing_openTime',function(event) {
1740
1741
1742        var new_design_v2	=	false;
1743        var listStyle	=	'';
1744        
1745        if( jQuery('#list-grid-view-v2').length != 0 )
1746        {
1747            if( jQuery('#list-grid-view-v2').hasClass('list_view_v2') || jQuery('#list-grid-view-v2').hasClass('grid_view_v2') )
1748            {
1749                new_design_v2	=	true;
1750                listStyle           =   get_list_style();
1751            }
1752        }
1753		var docHeight = jQuery( document ).height();
1754		jQuery( "body" ).prepend( '<div id="full-overlay"></div>' );
1755		jQuery('#full-overlay').css('height',docHeight+'px');
1756		jQuery('.lp-filter-pagination').hide();
1757		jQuery('#content-grids').html(' ');
1758		jQuery('.lp-filter-pagination-ajx').remove();
1759		jQuery('#content-grids').addClass('content-loading');
1760		jQuery('.map-view-list-container').remove();
1761
1762
1763		var inexpensive='';
1764		moderate = '';
1765		pricey = '';
1766		ultra = '';
1767		averageRate = '';
1768		mostRewvied = '';
1769		var listing_openTime = '';
1770		mostViewed = '';
1771		
1772		inexpensive = jQuery('.currency-signs #one').find('.active').data('price');
1773		moderate = jQuery('.currency-signs #two').find('.active').data('price');
1774		pricey = jQuery('.currency-signs #three').find('.active').data('price');
1775		ultra = jQuery('.currency-signs #four').find('.active').data('price');
1776		
1777		if( !jQuery('body').hasClass('listing-app-view') )
1778		{
1779            mostViewed = jQuery('.search-filters li#mostviewed').find('.active').data('value');
1780			averageRate = jQuery('.search-filters li#listingRate').find('.active').data('value');
1781			mostRewvied = jQuery('.search-filters li#listingReviewed').find('.active').data('value');
1782			listing_openTime = jQuery('.search-filters li.listing_openTime').find('.active').data('value');
1783			event.preventDefault();
1784		}
1785		else
1786		{
1787            if( jQuery( '.search-filter-attr input[type="checkbox"]#listingRate' ).hasClass('active') )
1788            {
1789                averageRate = jQuery( '.search-filter-attr input[type="checkbox"]#listingReviewed' ).val();
1790            }
1791            if( jQuery( '.search-filter-attr input[type="checkbox"]#listingRate' ).hasClass('active') )
1792            {
1793                mostRewvied = jQuery( '.search-filter-attr input[type="checkbox"]#listingReviewed' ).val();
1794            }
1795		}
1796
1797		jQuery(this).toggleClass('active');
1798		if(jQuery(this).hasClass("active")){
1799			jQuery(this).parent('label').children('.app-filter-loader').addClass('app-filter-loader-active').show().html('<i class="fa fa-spinner" aria-hidden="true"></i>');
1800			jQuery(this).attr('data-value', 'open');
1801			listing_openTime = 'open';
1802
1803		}
1804		else{
1805			jQuery(this).parent('label').children('.app-filter-loader').hide().html('<i class="fa fa-spinner" aria-hidden="true"></i>');
1806			jQuery(this).attr('data-value', 'close');
1807			listing_openTime = 'close';			
1808		}
1809		//listing_openTime = jQuery(this).data('value');
1810
1811		var tags_name = [];
1812		tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){
1813		  return jQuery(this).val();
1814		}).get();
1815		
1816		if(tags_name.length > 0){
1817        }else{
1818		   tags_name.push(jQuery('#check_featuretax').val());
1819		}
1820		
1821		skeyword = jQuery('input#lp_current_query').val();
1822		
1823		if(skeyword){}else{
1824			skeyword = jQuery('input#lp_current_query').val();
1825		}
1826		
1827		var clatval = jQuery('#searchform input[name=clat]').val();
1828		var clongval = jQuery('#searchform input[name=clong]').val();
1829		
1830		if(clatval && clongval){
1831		}else{
1832			clatval =  jQuery("#pac-input").attr( 'data-lat' );
1833			clongval = jQuery("#pac-input").attr( 'data-lng' );
1834		}
1835
1836			jQuery.ajax({
1837				type: 'POST',
1838				dataType: 'json',
1839				url: ajax_search_term_object.ajaxurl,
1840				data: { 
1841					'action': 'ajax_search_tags', 
1842					'inexpensive':inexpensive,
1843					'moderate':moderate,
1844					'pricey':pricey,
1845					'ultra':ultra,
1846					'averageRate':averageRate,
1847					'mostRewvied':mostRewvied,
1848					'mostviewed':mostViewed,
1849					'listing_openTime':listing_openTime,
1850					'lpstag': jQuery("#lpstag").val(),
1851					'tag_name':tags_name,
1852					'cat_id': jQuery("#searchform select#searchcategory").val(), 
1853					'loc_id': jQuery("#lp_search_loc").val(),
1854					'list_style': listStyle, 
1855					'skeyword': skeyword,
1856					'clat': clatval, 
1857					'clong': clongval,
1858					'my_bounds_ne_lat' 	: jQuery("#pac-input").attr( 'data-ne-lat' ),
1859					'my_bounds_ne_lng' 	: jQuery("#pac-input").attr( 'data-ne-lng' ),
1860					'my_bounds_sw_lat' 	: jQuery("#pac-input").attr( 'data-sw-lat' ),
1861					'my_bounds_sw_lng' 	: jQuery("#pac-input").attr( 'data-sw-lng' ),
1862					'data_zoom' 	: jQuery( '#pac-input' ).attr( 'data-zoom'),
1863					'distance_range' 	: jQuery("#distance_range").val()
1864					},
1865				success: function(data) {
1866					jQuery('.app-filter-loader-active').html('<i class="fa fa-check-circle" aria-hidden="true"></i>');
1867					jQuery('#full-overlay').remove();					
1868					if(data){
1869						listing_update(data , new_design_v2, listStyle)
1870						lp_append_distance_div();
1871						if(data.opentime!=''){
1872							var timevalue = ''; 
1873							timevalue = data.opentime;
1874							/* if(timevalue=='open'){
1875								jQuery('#content-grids .lp-grid-box-contianer .grid-closed:contains("Closed Now")') .closest( ".lp-grid-box-contianer" ).css('display','none');
1876							}
1877							if(timevalue=='close'){
1878								jQuery('#content-grids .lp-grid-box-contianer .grid-closed:contains("Closed Now")') .closest( ".lp-grid-box-contianer" ).css('display','block');
1879							} */
1880							
1881						}
1882					}
1883					
1884				  }
1885			});
1886			
1887	});
1888	
1889	/* =======================Open now========================= */
1890	jQuery(document).on('click','#filter-in-header .open-now-filter, .search-filters li#listing_openTime a, input[type="checkbox"]#listing_openTime',function(event)
1891    {
1892		$selectedFields = [];
1893		jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) {
1894			$selectedFields[i] = jQuery(selectedElement).val();
1895		});
1896		 jQuery(this).toggleClass('active');
1897        var new_design_v2            =    false;
1898        var new_header_filters        =    false;
1899		var listStyle	=	'';
1900
1901       if( jQuery('#list-grid-view-v2').length != 0 )
1902       {
1903           if( jQuery('#list-grid-view-v2').hasClass( 'header-style-v2' ) )
1904           {
1905               var new_header_filters    =    true;
1906            }
1907           if( jQuery('#list-grid-view-v2').hasClass('list_view_v2') || jQuery('#list-grid-view-v2').hasClass('grid_view_v2') )
1908           {
1909			    listStyle           =   get_list_style();
1910               new_design_v2    =    true;
1911            }
1912       }
1913
1914        if( new_header_filters == true )
1915        {
1916       
1917            get_filters_before_send();
1918            var averageRate         =   get_filter_RRV( '#filter-in-header .rated-filter.header-filter-wrap' ),
1919                mostRewvied         =   get_filter_RRV( '#filter-in-header .reviewed-filter.header-filter-wrap' ),
1920                mostViewed          =   get_filter_RRV( '#filter-in-header .viewed-filter.header-filter-wrap' ),
1921                inexpensive         =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-one' ),
1922                moderate            =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-two' ),
1923                pricey              =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-three' ),
1924                ultra               =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-four' ),
1925                listing_openTime    =   get_open_now_val( '#filter-in-header .open-now-filter' ),
1926                listStyle           =   get_list_style(),
1927                skeyword 			= 	jQuery('input#skeyword-filter').val();
1928				if( jQuery('#searchlocation').length != 0 )
1929				{
1930				seracLoc			=	jQuery("#searchlocation").val();
1931				}else if( jQuery('#lp_search_loc').length != 0 ){
1932				seracLoc			=	jQuery("#lp_search_loc").val();
1933				}
1934        }
1935        else
1936        {
1937		var docHeight = jQuery( document ).height();
1938		jQuery( "body" ).prepend( '<div id="full-overlay"></div>' );
1939		jQuery('#full-overlay').css('height',docHeight+'px');
1940            event.preventDefault();
1941		jQuery('.lp-filter-pagination').hide();
1942		jQuery('#content-grids').html(' ');
1943		jQuery('.lp-filter-pagination-ajx').remove();
1944		jQuery('#content-grids').addClass('content-loading');
1945		jQuery('.map-view-list-container').remove();
1946		var inexpensive='';
1947		moderate = '';
1948		pricey = '';
1949		ultra = '';
1950		averageRate = '';
1951		mostRewvied = '';
1952		var listing_openTime = '';
1953		mostViewed = '';
1954		
1955		inexpensive = jQuery('.currency-signs #one').find('.active').data('price');
1956		moderate = jQuery('.currency-signs #two').find('.active').data('price');
1957		pricey = jQuery('.currency-signs #three').find('.active').data('price');
1958		ultra = jQuery('.currency-signs #four').find('.active').data('price');
1959		
1960		if( !jQuery('body').hasClass('listing-app-view') )
1961		{
1962            mostViewed = jQuery('.search-filters li#mostviewed').find('.active').data('value');
1963			averageRate = jQuery('.search-filters li#listingRate').find('.active').data('value');
1964			mostRewvied = jQuery('.search-filters li#listingReviewed').find('.active').data('value');
1965			listing_openTime = jQuery('.search-filters li.listing_openTime').find('.active').data('value');
1966		}
1967		else
1968		{
1969            if( jQuery( '.search-filter-attr input[type="checkbox"]#listingRate' ).hasClass('active') )
1970            {
1971                averageRate = jQuery( '.search-filter-attr input[type="checkbox"]#listingReviewed' ).val();
1972            }
1973            if( jQuery( '.search-filter-attr input[type="checkbox"]#listingRate' ).hasClass('active') )
1974            {
1975                mostRewvied = jQuery( '.search-filter-attr input[type="checkbox"]#listingReviewed' ).val();
1976            }
1977		}
1978
1979		if(jQuery(this).hasClass("active")){
1980			jQuery(this).parent('label').children('.app-filter-loader').addClass('app-filter-loader-active').show().html('<i class="fa fa-spinner" aria-hidden="true"></i>');
1981			jQuery(this).attr('data-value', 'open');
1982			listing_openTime = 'open';
1983
1984		}
1985		else{
1986			jQuery(this).parent('label').children('.app-filter-loader').hide().html('<i class="fa fa-spinner" aria-hidden="true"></i>');
1987			jQuery(this).attr('data-value', 'close');
1988			listing_openTime = 'close';			
1989		}
1990            
1991            skeyword = jQuery('input#lp_current_query').val();
1992            skeyword = jQuery('input#lp_current_query').val();
1993			seracLoc			=	jQuery("#lp_search_loc").val();
1994        }
1995
1996		var tags_name = [];
1997		tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){
1998		  return jQuery(this).val();
1999		}).get();
2000		
2001		if(tags_name.length > 0){
2002		}else{
2003		   tags_name.push(jQuery('#check_featuretax').val());
2004		}
2005
2006		
2007
2008
2009		
2010		var clatval = jQuery('#searchform input[name=clat]').val();
2011		var clongval = jQuery('#searchform input[name=clong]').val();
2012		
2013		if(clatval && clongval){
2014		}else{
2015			clatval =  jQuery("#pac-input").attr( 'data-lat' );
2016			clongval = jQuery("#pac-input").attr( 'data-lng' );
2017		}
2018
2019			jQuery.ajax({
2020				type: 'POST',
2021				dataType: 'json',
2022				url: ajax_search_term_object.ajaxurl,
2023				data: { 
2024					'action': 'ajax_search_tags',
2025					'formfields': $selectedFields,
2026					'inexpensive':inexpensive,
2027					'moderate':moderate,
2028					'pricey':pricey,
2029					'ultra':ultra,
2030					'averageRate':averageRate,
2031					'mostRewvied':mostRewvied,
2032					'mostviewed':mostViewed,
2033					'listing_openTime':listing_openTime,
2034					'lpstag': jQuery("#lpstag").val(),
2035					'tag_name':tags_name,
2036					'cat_id': jQuery("#searchform select#searchcategory").val(), 
2037					'loc_id': seracLoc,
2038					'list_style': listStyle, 
2039					'skeyword': skeyword,
2040					'clat': clatval, 
2041					'clong': clongval,
2042					'my_bounds_ne_lat' 	: jQuery("#pac-input").attr( 'data-ne-lat' ),
2043					'my_bounds_ne_lng' 	: jQuery("#pac-input").attr( 'data-ne-lng' ),
2044					'my_bounds_sw_lat' 	: jQuery("#pac-input").attr( 'data-sw-lat' ),
2045					'my_bounds_sw_lng' 	: jQuery("#pac-input").attr( 'data-sw-lng' ),
2046					'data_zoom' 	: jQuery( '#pac-input' ).attr( 'data-zoom'),
2047					'distance_range' 	: jQuery("#distance_range").val()
2048					},
2049				success: function(data) {
2050					jQuery('.app-filter-loader-active').html('<i class="fa fa-check-circle" aria-hidden="true"></i>');
2051					jQuery('#full-overlay').remove();
2052					if(data){
2053						listing_update(data, new_design_v2, listStyle);
2054						lp_append_distance_div();
2055						if(data.opentime!=''){
2056							var timevalue = ''; 
2057							timevalue = data.opentime;
2058							/* if(timevalue=='open'){
2059								jQuery('#content-grids .lp-grid-box-contianer .grid-closed:contains("Closed Now")') .closest( ".lp-grid-box-contianer" ).css('display','none');
2060							}
2061							if(timevalue=='close'){
2062								jQuery('#content-grids .lp-grid-box-contianer .grid-closed:contains("Closed Now")') .closest( ".lp-grid-box-contianer" ).css('display','block');
2063							} */
2064							
2065						}
2066					}
2067				  } 
2068			});
2069			
2070	});
2071	/* =====by zaheer on 13 march====== */
2072	
2073	jQuery(document).on('click', '.add-to-fav',function(e) {
2074        e.preventDefault() 
2075        $this = jQuery(this);
2076        $this.find('i').addClass('fa-spin fa-spinner');
2077        var val = jQuery(this).data('post-id');
2078        var type = jQuery(this).data('post-type');
2079            jQuery.ajax({
2080                type: 'POST',
2081                dataType: 'json',
2082                url: ajax_search_term_object.ajaxurl,
2083                data: { 
2084                    'action': 'listingpro_add_favorite', 
2085                    'post-id': val, 
2086                    'type': type,
2087                    },
2088                success: function(data) {
2089                    if(data){
2090                        if(data.active == 'yes'){
2091                            $this.removeClass('add-to-fav');
2092                            $this.addClass('remove-fav');
2093                            $this.find('i').removeClass('fa-spin fa-spinner');
2094                            if(data.type == 'grids' || data.type == 'list'){
2095                            var successText = $this.data('success-text');
2096                            $this.find('span').text(successText);
2097                            //alert($this.find('i'));
2098                            $this.find('.fa').removeClass('fa-bookmark-o');
2099                            $this.find('.fa').addClass('fa-bookmark');
2100                            }else{
2101                                var successText =$this.data('success-text');
2102                                $this.find('span').text(successText);
2103                                $this.find('i').removeClass('fa-bookmark-o');
2104                                $this.find('i').addClass('fa-bookmark');
2105                            }               
2106                        }               
2107                    }
2108                  } 
2109            });
2110    });
2111    
2112    
2113    jQuery(document).on('click', '.remove-fav', function(e) {
2114            e.preventDefault() 
2115            var val = jQuery(this).data('post-id');
2116            jQuery(this).find('i').removeClass('fa-close');
2117            jQuery(this).find('i').addClass('fa-spinner fa-spin');
2118            $this = jQuery(this);
2119                jQuery.ajax({
2120                    type: 'POST',
2121                    dataType: 'json',
2122                    url: ajax_search_term_object.ajaxurl,
2123                    data: { 
2124                        'action': 'listingpro_remove_favorite', 
2125                        'post-id': val, 
2126                        },
2127                    success: function(data) {
2128                        if(data){
2129                            if(data.remove == 'yes'){
2130                                $this.removeClass('remove-fav');
2131								$this.find('span').text(data.remove_text);
2132                                $this.addClass('add-to-fav');
2133                                $this.find('.fa').removeClass('fa-spinner fa-spin');
2134                                $this.find('.fa').addClass('fa-bookmark-o');
2135								 if( jQuery('.page-template-template-favourites').length != 0 )
2136								{
2137                                $this.closest( ".lp-grid-box-contianer" ).fadeOut();
2138								}
2139                            }
2140                        }
2141                      }
2142                });         
2143            
2144    });
2145	
2146
2147
2148});
2149
2150/* for near me locations */
2151jQuery(document).ready(function($){
2152	jQuery('#lp-find-near-me a.near-me-btn, .lp-header-search-filters .near-me-filter').on('click', function(event){
2153			$this = jQuery(this);
2154			$selectedFields = [];
2155			jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) {
2156				$selectedFields[i] = jQuery(selectedElement).val();
2157			});
2158			event.preventDefault();
2159			var docHeight = jQuery( document ).height();
2160			
2161			var clatval = '';
2162			var clongval ='';
2163			
2164			if ( $this.hasClass( "active" ) ){
2165				showPositionResults('', '');
2166				jQuery('.lp-tooltip-div-hidden').removeClass('active');
2167			}else{
2168				getLocation();
2169			}
2170			
2171			function getLocation() {
2172				if (navigator.geolocation) {
2173					navigator.geolocation.getCurrentPosition(showPosition, showError);
2174				} else { 
2175					x.innerHTML = "Geolocation is not supported by this browser.";
2176				}
2177			}
2178
2179
2180			function showPosition(position) {
2181				var clat = position.coords.latitude;
2182				var clong = position.coords.longitude;
2183				jQuery('.lp-tooltip-div-hidden').addClass('active');
2184				showPositionResults(clat, clong);
2185			}
2186			
2187			function showError(error) {
2188				//showPositionResults('', '');
2189				alert('Sorry! nearme will not work untill you share your location');
2190			}
2191			
2192			
2193			function showPositionResults(clat, clong) {
2194				$this.toggleClass( "active" );
2195				jQuery('#searchform input[name=clat]').val(clat);
2196					jQuery('#searchform input[name=clong]').val(clong);
2197					clatval= clat;
2198					clongval = clong;
2199				
2200				
2201               var new_design_v2            =    false;
2202				var new_header_filters        =    false;
2203				var listStyle	=	'';
2204
2205			   if( jQuery('#list-grid-view-v2').length != 0 )
2206			   {
2207				   if( jQuery('#list-grid-view-v2').hasClass( 'header-style-v2' ) )
2208				   {
2209					   var new_header_filters    =    true;
2210					}
2211				   if( jQuery('#list-grid-view-v2').hasClass('list_view_v2') || jQuery('#list-grid-view-v2').hasClass('grid_view_v2') )
2212				   {
2213					    listStyle           =   get_list_style();
2214					   new_design_v2    =    true;
2215					}
2216			   }
2217
2218				if( new_header_filters == true )
2219				{
2220                    get_filters_before_send();
2221                    var averageRate         =   get_filter_RRV( '#filter-in-header .rated-filter.header-filter-wrap' ),
2222                        mostRewvied         =   get_filter_RRV( '#filter-in-header .reviewed-filter.header-filter-wrap' ),
2223                        mostViewed          =   get_filter_RRV( '#filter-in-header .viewed-filter.header-filter-wrap' ),
2224                        inexpensive         =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-one' ),
2225                        moderate            =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-two' ),
2226                        pricey              =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-three' ),
2227                        ultra               =   get_price_range_vals( '#filter-in-header .price-filter ul li#n-four' ),
2228                        listing_openTime    =   get_open_now_val( '#filter-in-header .open-now-filter' ),
2229                        listStyle           =   get_list_style(),
2230                        skeyword 			= 	jQuery('input#skeyword-filter').val();
2231						if( jQuery('#searchlocation').length != 0 )
2232						{
2233						seracLoc			=	jQuery("#searchlocation").val();
2234						}else if( jQuery('#lp_search_loc').length != 0 ){
2235						seracLoc			=	jQuery("#lp_search_loc").val();
2236						}
2237                }
2238                else
2239                {
2240				jQuery( "body" ).prepend( '<div id="full-overlay"></div>' );
2241				jQuery('#full-overlay').css('height',docHeight+'px');
2242				
2243				jQuery('.lp-filter-pagination').hide();
2244				jQuery('.lp-filter-pagination-ajx').remove();
2245				jQuery('#content-grids').html(' ');
2246				jQuery('#content-grids').addClass('content-loading');
2247				jQuery('.map-view-list-container').remove();
2248
2249				var inexpensive='';
2250				moderate = '';
2251				pricey = '';
2252				ultra = '';
2253				averageRate = '';
2254				mostRewvied = '';
2255				listing_openTime = '';
2256				mostViewed = '';
2257				
2258				inexpensive = jQuery('.currency-signs #one').find('.active').data('price');
2259				moderate = jQuery('.currency-signs #two').find('.active').data('price');
2260				pricey = jQuery('.currency-signs #three').find('.active').data('price');
2261				ultra = jQuery('.currency-signs #four').find('.active').data('price');
2262				
2263				mostViewed = jQuery('.search-filters li#mostviewed').find('.active').data('value');
2264				averageRate = jQuery('.search-filters li#listingRate').find('.active').data('value');
2265				mostRewvied = jQuery('.search-filters li.listingReviewed').find('.active').data('value');
2266                    listing_openTime = jQuery('.search-filters li#listing_openTime').find('.active').data('value');
2267                    
2268				skeyword = jQuery('input#lp_current_query').val();
2269				seracLoc			=	jQuery("#lp_search_loc").val();
2270                }
2271
2272				var tags_name = [];
2273				tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){
2274				  return jQuery(this).val();
2275				}).get();
2276
2277
2278
2279
2280				jQuery.ajax({
2281					type: 'POST',
2282					dataType: 'json',
2283					url: ajax_search_term_object.ajaxurl,
2284					data: { 
2285						'action': 'ajax_search_tags',
2286						'formfields': $selectedFields,
2287						'lpstag': jQuery("#lpstag").val(), 
2288						'cat_id': jQuery("#searchform select#searchcategory").val(),
2289						'loc_id': '',
2290						'inexpensive':inexpensive,
2291						'moderate':moderate,
2292						'pricey':pricey,
2293						'ultra':ultra,
2294						'averageRate':averageRate,
2295						'mostRewvied':mostRewvied,
2296						'mostviewed':mostViewed,
2297						'listing_openTime':listing_openTime,					
2298						'tag_name':tags_name,					
2299						'list_style': listStyle, 
2300						'skeyword': skeyword, 
2301						'clat': clatval, 
2302						'clong': clongval,
2303						'my_bounds_ne_lat' 	: jQuery("#pac-input").attr( 'data-ne-lat' ),
2304						'my_bounds_ne_lng' 	: jQuery("#pac-input").attr( 'data-ne-lng' ),
2305						'my_bounds_sw_lat' 	: jQuery("#pac-input").attr( 'data-sw-lat' ),
2306						'my_bounds_sw_lng' 	: jQuery("#pac-input").attr( 'data-sw-lng' ),
2307						'data_zoom' 	: jQuery( '#pac-input' ).attr( 'data-zoom'),
2308						'distance_range' 	: jQuery("#distance_range").val()
2309						},
2310					success: function(data){
2311						jQuery('#full-overlay').remove();
2312						if(data){
2313                            listing_update(data, new_design_v2, listStyle);
2314							lp_append_distance_div();
2315						}
2316					}
2317				});
2318			
2319			}
2320		
2321	});
2322
2323});
2324
2325function lp_append_distance_div(){
2326	if(jQuery(document).find('.lp-nearby-dist-data').length!=0){
2327		jQuery(document).find(".lp-nearby-dist-data").each(function(){
2328			var $this = jQuery(this);
2329			disdata = $this.data('lpnearbydist');
2330			$this.next('.lp-grid-box-contianer').find('.lp-grid-box-bottom .pull-left').after('<div class="lp-nearest-distance">'+disdata+'</div>');
2331			$this.next('.lp-grid-box-contianer').find('.lp-grid-box-bottom-app-view .pull-left').after('<div class="lp-nearest-distance">'+disdata+'</div>');
2332			
2333		});
2334	}
2335}
2336
2337
2338function decode_utf8(utf8String) {
2339    if (typeof utf8String != 'string') throw new TypeError('parameter ‘utf8String’ is not a string');
2340    // note: decode 3-byte chars first as decoded 2-byte strings could appear to be 3-byte char!
2341    const unicodeString = utf8String.replace(
2342        /[\u00e0-\u00ef][\u0080-\u00bf][\u0080-\u00bf]/g,  // 3-byte chars
2343        function(c) {  // (note parentheses for precedence)
2344            var cc = ((c.charCodeAt(0)&0x0f)<<12) | ((c.charCodeAt(1)&0x3f)<<6) | ( c.charCodeAt(2)&0x3f);
2345            return String.fromCharCode(cc); }
2346    ).replace(
2347        /[\u00c0-\u00df][\u0080-\u00bf]/g,                 // 2-byte chars
2348        function(c) {  // (note parentheses for precedence)
2349            var cc = (c.charCodeAt(0)&0x1f)<<6 | c.charCodeAt(1)&0x3f;
2350            return String.fromCharCode(cc); }
2351    );
2352    return unicodeString;
2353}
2354
2355			function listing_update(data , new_design_v2, listStyle){
2356					var pars = decode_utf8(data.html);
2357					if( new_design_v2 == true )
2358					{
2359						if( listStyle == 'list' )
2360						{
2361							listStyle	=	'list-style';
2362						}
2363                        if( listStyle == 'grid' )
2364                        {
2365                            listStyle	=	'grid-style';
2366                        }
2367						var parsHtml	=	'<div class="lp-listings '+ listStyle +' active-view"> ' +
2368							'<div class="search-filter-response"><div class="lp-listings-inner-wrap">' +
2369							pars +
2370							'<div class="clearfix"></div>' +
2371							'</div> ' +
2372							'</div>' +
2373							'</div>';
2374
2375                        jQuery('#content-grids').hide();
2376                        jQuery('#content-grids').html(parsHtml);
2377                        if( listStyle == 'grid-style' )
2378                        {
2379                            jQuery('.lp-listings-inner-wrap .loop-switch-class').removeClass('col-md-12').addClass('col-md-6');
2380                        }
2381                        if( listStyle == 'list-style' )
2382                        {
2383                            jQuery('.lp-listings-inner-wrap .loop-switch-class').removeClass('col-md-6').addClass('col-md-12');
2384                        }
2385                        jQuery('.loop-switch-class:last').find('.lp-listing').addClass('last');
2386
2387                        //jQuery('#listing_found').html('<p>'+data.found+' '+data.foundtext+'</p>');
2388                        jQuery('#content-grids').fadeIn('slow');
2389                        jQuery('#content-grids').removeClass('content-loading');
2390                        if( jQuery('.lp-countdown').length != 0 ){
2391                            jQuery('.lp-countdown').each(function (i, obj) {
2392                                var selector    =   '#'+jQuery(this).attr('id');
2393                                init_countdown(selector);
2394                            })
2395						}
2396                    }
2397                    else
2398                    {
2399						jQuery('#content-grids').hide();
2400						jQuery('#content-grids').html(pars); 
2401						
2402						//jQuery('#listing_found').html('<p>'+data.found+' '+data.foundtext+'</p>'); 	
2403						jQuery('#content-grids').fadeIn('slow'); 					
2404						jQuery('#content-grids').removeClass('content-loading');						
2405                    }
2406
2407
2408					var taxonomy = jQuery('section.taxonomy').attr('id');
2409					
2410						if(taxonomy == 'location'){
2411							if(data.cat != ''){
2412								var CatName = data.cat;
2413								CatName = CatName.replace('&amp;', '&');
2414								jQuery('.filter-top-section .lp-title span.term-name').html(CatName+' Listings <span style="font-weight:normal;"> In </span>');
2415								jQuery('.filter-top-section .lp-title span.font-bold:last-child').text(data.city);
2416								//window.history.pushState("Details", "Title", 'location/'+data.cat);	
2417							}
2418							
2419						}else if(taxonomy == 'listing-category'){
2420	
2421							if(data.cat != ''){
2422								var CatName = data.cat;
2423								CatName = CatName.replace('&amp;', '&');
2424								jQuery('.filter-top-section .lp-title span.term-name').text(CatName);
2425								//window.history.pushState("Details", "Title", 'location/'+data.cat);	
2426							}else{
2427								CatName = '';
2428								jQuery('.filter-top-section .lp-title span.term-name').text(CatName);
2429							}
2430							
2431						}else if(taxonomy == 'features'){
2432							jQuery('.showbread').show();
2433							jQuery('.fst-term').html(data.tags);
2434							if(data.keyword != ''){
2435								jQuery('.s-term').html(',&nbsp;keyword&nbsp;"'+data.keyword+'"');
2436							}else{
2437								jQuery('.s-term').html(' ');
2438							}
2439							if(data.city != ''){
2440								if(data.cat != ''){									
2441									jQuery('.sec-term').html('&amp;&nbsp;
2441'+data.city);
2442								}else{
2443									jQuery('.sec-term').html(data.city);
2444								}
2445							}else{
2446								jQuery('.sec-term').html(' ');
2447							}
2448							if(data.tags != ''){
2449								jQuery('.tag-term').html(',&nbsp;tagged&nbsp;('+data.tags+')');
2450							}
2451							if(data.tags == null){
2452								jQuery('.tag-term').html('');
2453							}
2454						}
2455						
2456						
2457						else if(taxonomy == 'keyword'){
2458							jQuery('.showbread').show();
2459							jQuery('.fst-term').html(data.cat);
2460							if(data.keyword != ''){
2461								jQuery('.s-term').html(',&nbsp;keyword&nbsp;"'+data.keyword+'"');
2462							}else{
2463								jQuery('.s-term').html(' ');
2464							}
2465							if(data.city != ''){
2466								if(data.cat != ''){									
2467									jQuery('.sec-term').html('&amp;&nbsp;'+data.city);
2468								}else{
2469									jQuery('.sec-term').html(data.city);
2470								}
2471							}else{
2472								jQuery('.sec-term').html(' ');
2473							}
2474							
2475							if(data.tags != ''){
2476								jQuery('.tag-term').html(',&nbsp;tagged&nbsp;('+data.tags+')');
2477							}
2478							if(data.tags == null){
2479								jQuery('.tag-term').html('');
2480							}
2481						}else{
2482							if(data.cat != ''){
2483								var CatName = data.cat;
2484								CatName = CatName.replace('&amp;', '&');
2485								jQuery('.filter-top-section .lp-title span.term-name').text(CatName);
2486								//window.history.pushState("Details", "Title", 'location/'+data.cat);	
2487							}
2488						}
2489						
2490					if (jQuery(this).width() > 781) {
2491					jQuery( ".all-list-map" ).trigger('click');
2492					}
2493					jQuery( ".listing-app-view-bar .right-icons .map-view-icon" ).trigger('click');
2494                    jQuery( ".open-app-view" ).trigger('click');
2495
2496                    jQuery( ".v2-map-load .v2mapwrap" ).trigger('click');
2497					//jQuery( ".qickpopup" ).trigger('click');
2498					 
2499					
2500			}
2501			
2502/* for find near me filter */
2503
2504/* radiou filter code starts */
2505jQuery(document).ready(function() {
2506	
2507	jQuery(document).on('click', '#distance_range_div .slider', function(){
2508			jQuery( '#pac-input' ).attr( 'data-zoom', '' );
2509			listingproc_update_results();
2510	});
2511
2512	jQuery(document).on('input', '#distance_range_div .slider', function(){
2513			jQuery( '#pac-input' ).attr( 'data-zoom', '' );
2514			listingproc_update_results();
2515	});
2516
2517});
2518
2519
2520function listingproc_update_results() {
2521	$selectedFields = [];
2522	jQuery('.lp_extrafields_select :checked').each(function(i, selectedElement) {
2523		$selectedFields[i] = jQuery(selectedElement).val();
2524	});
2525	
2526	   var new_design_v2    =    false;
2527	   var listStyle	=	'';
2528	   if( jQuery('#list-grid-view-v2').length != 0 )
2529	   {
2530           if( jQuery('#list-grid-view-v2').hasClass('list_view_v2') || jQuery('#list-grid-view-v2').hasClass('grid_view_v2') )
2531           {
2532               new_design_v2    =    true;
2533               listStyle           =   get_list_style();
2534		   }
2535
2536	   }
2537	var docHeight = jQuery( document ).height();
2538	jQuery( "body" ).prepend( '<div id="full-overlay"></div>' );
2539	jQuery('#full-overlay').css('height',docHeight+'px');
2540	jQuery('#content-grids').html(' ');
2541	jQuery('.solitaire-infinite-scroll').remove();
2542	jQuery('#content-grids').addClass('content-loading');
2543	jQuery('.map-view-list-container').remove();
2544	jQuery('.lp-filter-pagination-ajx').remove();
2545	var inexpensive='';
2546	moderate = '';
2547	pricey = '';
2548	ultra = '';
2549	averageRate = '';
2550	mostRewvied = '';
2551	listing_openTime = '';
2552	mostViewed = '';
2553
2554	inexpensive = jQuery('.currency-signs #one').find('.active').data('price');
2555	moderate = jQuery('.currency-signs #two').find('.active').data('price');
2556	pricey = jQuery('.currency-signs #three').find('.active').data('price');
2557	ultra = jQuery('.currency-signs #four').find('.active').data('price');
2558	
2559	skeyword = jQuery('input#lp_current_query').val();
2560	
2561	averageRate = jQuery('.search-filters li#listingRate').find('.active').data('value');
2562	mostRewvied = jQuery('.search-filters li#listingReviewed').find('.active').data('value');
2563	listing_openTime = jQuery('.search-filters li.listing_openTime').find('.active').data('value');
2564	
2565	var clatval = jQuery('#searchform input[name=clat]').val();
2566	var clongval = jQuery('#searchform input[name=clong]').val();
2567
2568	if(clatval && clongval){
2569	}else{
2570		clatval =  jQuery("#pac-input").attr( 'data-lat' );
2571		clongval = jQuery("#pac-input").attr( 'data-lng' );
2572	}
2573
2574	var tags_name = [];
2575	tags_name = jQuery('.tags-area input[type=checkbox]:checked').map(function(){
2576		return jQuery(this).val();
2577	}).get();
2578	
2579	if(tags_name.length > 0){
2580	}else{
2581	   tags_name.push(jQuery('#check_featuretax').val());
2582	}
2583	jQuery.ajax({
2584		type: 'POST',
2585		dataType: 'json',
2586		url: ajax_search_term_object.ajaxurl,
2587		data: {
2588			'action': 'ajax_search_tags',
2589			'formfields': $selectedFields,
2590			'lpstag': jQuery("#lpstag").val(),
2591			'cat_id': jQuery("#searchform select#searchcategory").val(),
2592			'loc_id': jQuery("#lp_search_loc").val(),
2593			'sloc_address' : jQuery("#pac-input").val(),
2594			'clat' 	: clatval,
2595			'clong' 	: clongval,
2596			'my_bounds_ne_lat' 	: jQuery("#pac-input").attr( 'data-ne-lat' ),
2597			'my_bounds_ne_lng' 	: jQuery("#pac-input").attr( 'data-ne-lng' ),
2598			'my_bounds_sw_lat' 	: jQuery("#pac-input").attr( 'data-sw-lat' ),
2599			'my_bounds_sw_lng' 	: jQuery("#pac-input").attr( 'data-sw-lng' ),
2600			'data_zoom' 	: jQuery( '#pac-input' ).attr( 'data-zoom'),
2601			'distance_range' 	: jQuery("#distance_range").val(),
2602			'skeyword': skeyword,
2603			'inexpensive':inexpensive,
2604			'moderate':moderate,
2605			'pricey':pricey,
2606			'ultra':ultra,
2607			'averageRate':averageRate,
2608			'mostRewvied':mostRewvied,
2609			'listing_openTime':listing_openTime,
2610			'tag_name':tags_name,
2611			'list_style': listStyle
2612		},
2613		success: function(data){
2614			jQuery('#full-overlay').remove();
2615			if(data){
2616				listing_update(data, new_design_v2, listStyle);
2617				lp_append_distance_div();
2618			}
2619		}
2620	});
2621}
2622
2623
2624function initialize() {
2625	if( jQuery('#pac-input').length ){
2626		var input = document.getElementById('pac-input');
2627		var autocomplete = new google.maps.places.Autocomplete(input);
2628		autocomplete.addListener('place_changed', function () {
2629			var place = autocomplete.getPlace();
2630
2631			jQuery( '#pac-input' ).attr( 'data-zoom', '' );
2632
2633			var loc_lat 	= place.geometry.location.lat();
2634			var loc_lng 	= place.geometry.location.lng();
2635
2636			jQuery( '#pac-input' ).attr( 'data-lat', loc_lat );
2637			jQuery( '#pac-input' ).attr( 'data-lng', loc_lng );
2638
2639			jQuery( '#pac-input' ).attr( 'data-center-lat', place.geometry.viewport.getCenter().lat() );
2640			jQuery( '#pac-input' ).attr( 'data-center-lng', place.geometry.viewport.getCenter().lng() );
2641
2642			jQuery( '#pac-input' ).attr( 'data-ne-lat', place.geometry.viewport.getNorthEast().lat() );
2643			jQuery( '#pac-input' ).attr( 'data-ne-lng', place.geometry.viewport.getNorthEast().lng() );
2644			jQuery( '#pac-input' ).attr( 'data-sw-lat', place.geometry.viewport.getSouthWest
2644().lat() );
2645			jQuery( '#pac-input' ).attr( 'data-sw-lng', place.geometry.viewport.getSouthWest().lng() );
2646
2647			listingproc_update_results();
2648		});
2649	}
2650}
2651
2652
2653function listingproc_get_radius( center_lat, center_lng, ne_lat, ne_lng ){
2654
2655	// r = radius of the earth in statute miles
2656	var r = 6371.0;
2657
2658	// Convert lat or lng from decimal degrees into radians (divide by 57.2958)
2659	var lat1 = center_lat / 57.2958;
2660	var lon1 = center_lng / 57.2958;
2661	var lat2 = ne_lat / 57.2958;
2662	var lon2 = ne_lng / 57.2958;
2663
2664	// distance = circle radius from center to Northeast corner of bounds
2665	return r * Math.acos(Math.sin(lat1) * Math.sin(lat2) + Math.cos(lat1) * Math.cos(lat2) * Math.cos(lon2 - lon1));
2666
2667}
2668
2669
2670function getLocation() {
2671	if (navigator.geolocation) {
2672		navigator.geolocation.getCurrentPosition( initMap );
2673	}
2674}// getLocation
2675
2676
2677function initMap( position ) {
2678	var geocoder = new google.maps.Geocoder();
2679	geocodeLatLng( geocoder, position.coords.latitude, position.coords.longitude );
2680}// initMap
2681
2682
2683function geocodeLatLng( geocoder, lat, lng ) {
2684	var latlng 		= {lat : lat, lng : lng};
2685  geocoder.geocode({'location': latlng}, function(results, status) {
2686    if (status === 'OK') {
2687      if (results[1]) {
2688
2689				jQuery( '#pac-input' ).attr( 'data-zoom', '' );
2690
2691				jQuery( '#pac-input' ).val( results[1].formatted_address );
2692				jQuery( '#pac-input' ).attr( 'data-lat', lat );
2693				jQuery( '#pac-input' ).attr( 'data-lng', lng );
2694				listingproc_update_results();
2695      }
2696    }
2697  });
2698}// geocodeLatLng
2699
2700
2701function listingproc_update_markers( map ){
2702	map.on( 'zoomend dragend', function(){
2703
2704		var bounds 	= map.getBounds();
2705		window.bounds 	= bounds;
2706
2707		console.log(window.bounds);
2708
2709		//jQuery( '#pac-input' ).val('');
2710
2711		jQuery( '#pac-input' ).attr( 'data-zoom', 'yes' );
2712
2713		jQuery( '#pac-input' ).attr( 'data-ne-lat', bounds._northEast.lat );
2714		jQuery( '#pac-input' ).attr( 'data-ne-lng', bounds._northEast.lng );
2715		jQuery( '#pac-input' ).attr( 'data-sw-lat', bounds._southWest.lat );
2716		jQuery( '#pac-input' ).attr( 'data-sw-lng', bounds._southWest.lng );
2717
2718		listingproc_update_results();
2719	});
2720}// listingproc_update_markers
2721
2722
2723var hasOwnProperty = Object.prototype.hasOwnProperty;
2724function listingproc_isEmpty(obj) {
2725
2726    // null and undefined are "empty"
2727    if (obj == null) return true;
2728
2729    // Assume if it has a length property with a non-zero value
2730    // that that property is correct.
2731    if (obj.length > 0)    return false;
2732    if (obj.length === 0)  return true;
2733
2734    // If it isn't an object at this point
2735    // it is empty, but it can't be anything *but* empty
2736    // Is it empty?  Depends on your application.
2737    if (typeof obj !== "object") return true;
2738
2739    // Otherwise, does it have any properties of its own?
2740    // Note that this doesn't handle
2741    // toString and valueOf enumeration bugs in IE < 9
2742    for (var key in obj) {
2743        if (hasOwnProperty.call(obj, key)) return false;
2744    }
2745
2746    return true;
2747}// listingproc_isEmpty
2748
2749/* radiou filter code ends */
2750
2751/* new radius code  */
2752jQuery(document).ready(function($){
2753	jQuery('.lp-radus-filter-wrap li.lp-tooltip-outer .lp-distancesearchbtn').on('click', function(){
2754		$this = jQuery(this);
2755		$this.toggleClass('active');
2756		if($this.hasClass('active')){
2757			if (navigator.geolocation) {
2758						navigator.geolocation.getCurrentPosition(showPositionn);
2759			} else { 
2760				alert("Geolocation is not supported by this browser.");
2761			}
2762			function showPositionn(position) {
2763				var loc_lat = position.coords.latitude;
2764				var loc_lng = position.coords.longitude;
2765				
2766				var myLatlng = new google.maps.LatLng(loc_lat, loc_lng);
2767				var mapProp = {
2768					center: myLatlng,
2769					zoom: 8,
2770					mapTypeId: google.maps.MapTypeId.ROADMAP
2771				};
2772				var map = new google.maps.Map(document.getElementById("lp-hidden-map"), mapProp);
2773				var viewportBox;
2774				google.maps.event.addListener(map, 'idle', function(event) {
2775					var bounds = map.getBounds();
2776					var ne = bounds.getNorthEast();
2777					var sw = bounds.getSouthWest();
2778					
2779					var viewportPoints = [
2780						ne, new google.maps.LatLng(ne.lat(), sw.lng()),
2781						sw, new google.maps.LatLng(sw.lat(), ne.lng()), ne
2782					];
2783					if (viewportBox) {
2784						viewportBox.setPath(viewportPoints);
2785					} else {
2786						viewportBox = new google.maps.Polyline({
2787							path: viewportPoints,
2788							strokeColor: '#FF0000',
2789							strokeOpacity: 1.0,
2790							strokeWeight: 4 
2791						});
2792						viewportBox.setMap(map);
2793					};
2794
2795					
2796					var geocoder = geocoder = new google.maps.Geocoder();
2797					var faddress;
2798					geocoder.geocode({ 'latLng': myLatlng }, function (results, status) {
2799						if (status == google.maps.GeocoderStatus.OK) {
2800							if (results[1]) {
2801								faddress = results[1].formatted_address;
2802								
2803								jQuery( '#pac-input' ).val(faddress );
2804								
2805								jQuery( '#pac-input' ).attr( 'data-lat', loc_lat );
2806								jQuery( '#pac-input' ).attr( 'data-lng', loc_lng );
2807
2808								jQuery( '#pac-input' ).attr( 'data-ne-lat', ne.lat() );
2809								jQuery( '#pac-input' ).attr( 'data-ne-lng', ne.lng() );
2810								jQuery( '#pac-input' ).attr( 'data-sw-lat', sw.lat() );
2811								jQuery( '#pac-input' ).attr( 'data-sw-lng', sw.lng() );
2812
2813								listingproc_update_results();
2814							}
2815						}
2816					});
2817				});
2818				
2819			}
2820		}else{
2821			jQuery( '#pac-input' ).val('' );
2822							
2823			jQuery( '#pac-input' ).attr( 'data-lat', '' );
2824			jQuery( '#pac-input' ).attr( 'data-lng', '' );
2825
2826			jQuery( '#pac-input' ).attr( 'data-center-lat', '' );
2827			jQuery( '#pac-input' ).attr( 'data-center-lng', '' );
2828
2829			jQuery( '#pac-input' ).attr( 'data-ne-lat', '' );
2830			jQuery( '#pac-input' ).attr( 'data-ne-lng', '' );
2831			jQuery( '#pac-input' ).attr( 'data-sw-lat', '' );
2832			jQuery( '#pac-input' ).attr( 'data-sw-lng', '' );
2833			jQuery( '#distance_range' ).val( '');
2834
2835			listingproc_update_results();
2836		}
2837
2838	});
2839	
2840	/* for search on inner pages */
2841	jQuery('input.lp-suggested-search').on('input', function(){
2842		jQuery('input#lp_s_cat').val('');
2843		jQuery('input#lp_s_tag').val('');
2844	});
2845});
2846/* end new radius code  */
2847
2848
2849
2850
2851function get_list_style()
2852{
2853    var returnval = 'list';
2854    if( jQuery('.lp-listings.grid-style').hasClass('active-view') )
2855    {
2856        returnval   =   'grid';
2857    }
2858    return returnval;
2859}
2860
2861function get_filters_before_send()
2862{
2863    var docHeight = jQuery( document ).height();
2864    jQuery( "body" ).prepend( '<div id="full-overlay"></div>' );
2865    jQuery('#full-overlay').css('height',docHeight+'px');
2866    jQuery('.lp-filter-pagination').hide();
2867    if( jQuery('.search-filter-response').length != 0 )
2868    {
2869        jQuery('.search-filter-response').html(' ');
2870        jQuery('.search-filter-response').addClass('content-loading');
2871	}
2872	else
2873	{
2874        jQuery('#content-grids').html(' ');
2875        jQuery('#content-grids').addClass('content-loading');
2876	}
2877
2878
2879    jQuery('.lp-filter-pagination-ajx').remove();
2880    jQuery('.map-view-list-container').remove();
2881
2882}
2883
2884function get_filter_RRV( selector )
2885{
2886    var $this   =   jQuery( selector );
2887    if( $this.hasClass('active') )
2888    {
2889        return  $this.data('value');
2890    }
2891    else
2892    {
2893        return  '';
2894    }
2895}
2896
2897function get_open_now_val( selector )
2898{
2899    var $this       =   jQuery( selector ),
2900        returnval   =   '';
2901
2902    if( $this.hasClass('active') )
2903    {
2904        returnval = 'open';
2905    }
2906
2907    return returnval;
2908}
2909
2910function get_price_range_vals( selector )
2911{
2912    var $this   =   jQuery( selector );
2913    if( $this.hasClass('active') )
2914    {
2915        return  $this.data('price');
2916    }
2917    else
2918    {
2919        return  '';
2920    }
2921}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.