PageSourceSearch

https://essays.discount/wp-content/themes/listingpro/assets/js/search-ajax.js

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

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.