function ListingManager(listingType){this.listings=new ArrayList();this.workingListings=new ArrayList();this.mapManager=null;this.tableManager=null;this.searchFilters=new ArrayList();this.searchFilters.set(KMConstants.FILTER_TYPE.DATE,"");this.searchFilters.set(KMConstants.FILTER_TYPE.PLAINTEXT,"");this.listingType=listingType;this.initListings=function(listingJson){if(listingJson!=null){this.listings.addAll(getListingsFromJson(listingJson));this.workingListings.addAll(this.listings)}};this.initMapManager=function(mapElement,routingEnabled,googleMap,managerName,mapCenter,printMapElement,printDirectionsElement,fitBounds){this.mapManager=new MapManager(mapElement,routingEnabled,googleMap,managerName,mapCenter,this.listingType,printMapElement,printDirectionsElement,fitBounds);this.mapManager.init();this.mapManager.setMarkers(this.workingListings)};this.initTableManager=function(tableElement,managerName){this.tableManager=new TableManager(tableElement,managerName,this.listingType);this.tableManager.updateListings(this.workingListings)};this.refreshDependants=function(){if(KMConstants.LISTING_TYPE.UNMAPPED==this.listingType){this.workingListings.sort(function(a,b){if(a.getTitle().toLowerCase()<b.getTitle().toLowerCase()){return -1}else{if(a.getTitle().toLowerCase()>b.getTitle().toLowerCase()){return 1}else{return 0}}})}if(null!=this.mapManager){this.mapManager.setMarkers(this.workingListings)}if(null!=this.tableManager){this.tableManager.updateListings(this.workingListings)}};this.hasListing=function(listingId){for(var i=0;i<this.listings.size();i++){if(this.listings.get(i).getListingId()==listingId){return true}}return false};this.getListing=function(listingId){for(var i=0;i<this.listings.size();i++){if(this.listings.get(i).getListingId()==listingId){return this.listings.get(i)}}return null};this.filterListings=function(searchType,searchTerm){this.updateSearchFilters(searchType,searchTerm);this.workingListings.clear();for(var i=0;i<this.listings.size();i++){var isMatch=true;for(var j=0;j<this.searchFilters.size();j++){var currentFilter=this.searchFilters.get(j);if(currentFilter!=""){switch(j){case KMConstants.FILTER_TYPE.DATE:var dateFilters=currentFilter.split("|");isMatch=false;for(var k=0;k<dateFilters.length;k++){var filterDate=new Date(parseDateFromString(dateFilters[k]));var startDate=new Date(parseDateFromString(this.listings.get(i).getStartDate()));var endDate=new Date(parseDateFromString(this.listings.get(i).getEndDate()));if(filterDate>=startDate&&filterDate<=endDate){isMatch=true}}break;case KMConstants.FILTER_TYPE.PLAINTEXT:var regex=new RegExp(currentFilter,"i");if(!this.listings.get(i).getTitle().match(regex)&&!this.listings.get(i).getDescription().match(regex)){isMatch=false}break}}}if(isMatch){this.workingListings.add(this.listings.get(i))}}this.refreshDependants()};this.updateSearchFilters=function(searchType,searchTerm){var filterString=this.searchFilters.get(searchType);switch(searchType){case KMConstants.FILTER_TYPE.DATE:if(filterString.indexOf(searchTerm)>-1){filterString=filterString.replace(searchTerm,"")}else{filterString+="|"+searchTerm}filterString=filterString.replace("||","|");filterString=filterString.replace(/^\|+|\|+$/g,"");this.searchFilters.set(searchType,filterString);break;case KMConstants.FILTER_TYPE.PLAINTEXT:this.searchFilters.set(searchType,searchTerm);break}};this.shiftListingOrder=function(listingId,newIndex){var listingIndex=-1;for(var i=0;i<this.workingListings.size();i++){if(this.workingListings.get(i).getListingId()==listingId){listingIndex=i}}if(listingIndex>-1){var listingToMove=this.workingListings.get(listingIndex);this.workingListings.remove(listingToMove);this.workingListings.insert(newIndex,listingToMove);this.refreshDependants()}};this.addListing=function(listing){this.listings.add(listing);this.workingListings.add(listing);this.refreshDependants()};this.removeListing=function(listing){this.listings.remove(listing);this.workingListings.remove(listing);this.refreshDependants()};this.focusOnListing=function(listingId){this.mapManager.focusOnListing(listingId,true)};this.getDelimitedWorkingListings=function(){var workingListingIds=new Array();for(var index=0;index<this.workingListings.size();index++){workingListingIds.push(this.workingListings.get(index).getListingId())}return workingListingIds.join("-")};function getListingsFromJson(listingJson){var dirtyArray=eval(listingJson);var cleanArray=new ArrayList();for(var i=0;i<dirtyArray.length;i++){var listing=new Listing();listing.setListingId(dirtyArray[i]["listing_id"]);listing.setTitle(dirtyArray[i]["title"]);listing.setDescription(dirtyArray[i]["description"]);listing.setAddress(dirtyArray[i]["address"]);listing.setStartDate(dirtyArray[i]["start_date"]);listing.setEndDate(dirtyArray[i]["end_date"]);listing.setCoordsLat(dirtyArray[i]["coords_lat"]);listing.setCoordsLong(dirtyArray[i]["coords_long"]);listing.setSlug(dirtyArray[i]["slug"]);cleanArray.add(listing)}return cleanArray}this.getMapManager=function(){return this.mapManager};this.getSearchFilter=function(filterType){return this.searchFilters.get(filterType)}}function KMapsManager(a){this.unmappedListingManager=new ListingManager(KMConstants.LISTING_TYPE.UNMAPPED);this.mappedListingManager=new ListingManager(KMConstants.LISTING_TYPE.MAPPED);this.listingJson;this.mapElement;this.tableElement;this.uListingJson;this.uMapElement;this.uTableElement;this.mapCenter;this.managerName=a;this.init=function(){this.unmappedListingManager.initListings(this.listingJson);this.unmappedListingManager.initMapManager(this.mapElement,false,null,this.managerName,this.mapCenter,null,null,true);this.unmappedListingManager.initTableManager(this.tableElement,this.managerName);this.mappedListingManager.initListings(this.uListingJson);var b=this.unmappedListingManager.getMapManager().getGoogleMap();this.mappedListingManager.initMapManager(this.uMapElement,true,b,this.managerName,this.mapCenter,null,null,false);this.mappedListingManager.initTableManager(this.uTableElement,this.managerName)};this.filterListings=function(c,b,d){switch(d){case KMConstants.LISTING_TYPE.UNMAPPED:this.unmappedListingManager.filterListings(c,b);break;case KMConstants.LISTING_TYPE.MAPPED:this.mappedListingManager.filterListings(c,b);break}};this.shiftListingOrder=function(c,b){if(this.unmappedListingManager.hasListing(c)){this.unmappedListingManager.shiftListingOrder(c,b)}else{if(this.mappedListingManager.hasListing(c)){this.mappedListingManager.shiftListingOrder(c,b)}}};this.moveListing=function(c){if(this.mappedListingManager.hasListing(c)){var b=this.mappedListingManager.getListing(c);this.mappedListingManager.removeListing(b);this.unmappedListingManager.addListing(b)}else{if(this.unmappedListingManager.hasListing(c)){var b=this.unmappedListingManager.getListing(c);this.unmappedListingManager.removeListing(b);this.mappedListingManager.addListing(b)}}};this.focusOnListing=function(b){if(this.mappedListingManager.hasListing(b)){this.mappedListingManager.focusOnListing(b)}else{if(this.unmappedListingManager.hasListing(b)){this.unmappedListingManager.focusOnListing(b)}}};this.shareSingleListing=function(b){$("#inputListingsToShare").val(b);$("#formShareListings").submit()};this.getMappedListingsDelimited=function(){return this.mappedListingManager.getDelimitedWorkingListings()};this.setListingJson=function(b){this.listingJson=b};this.setMapElement=function(b){this.mapElement=b};this.setTableElement=function(b){this.tableElement=b};this.setUListingJson=function(b){this.uListingJson=b};this.setUMapElement=function(b){this.uMapElement=b};this.setUTableElement=function(b){this.uTableElement=b};this.setDefaultMapCenter=function(b,c){this.mapCenter=new Array();this.mapCenter.push(b);this.mapCenter.push(c)};this.getUnmappedListingManager=function(){return this.unmappedListingManager}}function MapPoint(c,b,a){this.listing=c;this.infoWindow=b;this.marker=a;this.drivingInstructions;this.setListing=function(d){this.listing=d};this.getListing=function(){return this.listing};this.setInfoWindow=function(d){this.infoWindow=d};this.getInfoWindow=function(){return this.infoWindow};this.setMarker=function(d){this.marker=d};this.getMarker=function(){return this.marker};this.setDrivingInstructions=function(d){this.drivingInstructions=d};this.hasDrivingInstructions=function(){return this.drivingInstructions!=null};this.getDrivingInstructions=function(){return this.drivingInstructions}}function Listing(){this.listingId="";this.startDate="";this.endDate="";this.title="";this.address="";this.description="";this.coordsLat="";this.coordsLong="";this.slug="";this.setListingId=function(a){this.listingId=a};this.getListingId=function(){return this.listingId};this.setStartDate=function(a){this.startDate=a};this.getStartDate=function(){return this.startDate};this.setEndDate=function(a){this.endDate=a};this.getEndDate=function(){return this.endDate};this.setTitle=function(a){this.title=a};this.getTitle=function(){return this.title};this.setAddress=function(a){this.address=a};this.getAddress=function(){return this.address};this.setDescription=function(a){this.description=a};this.getDescription=function(){return this.description};this.setCoordsLat=function(a){this.coordsLat=a};this.getCoordsLat=function(){return this.coordsLat};this.setCoordsLong=function(a){this.coordsLong=a};this.getCoordsLong=function(){return this.coordsLong};this.setSlug=function(a){this.slug=a};this.getSlug=function(){return this.slug}}function TableManager(e,b,d){this.listings;this.tableElement=e;this.managerName=b;this.listingType=d;this.updateListings=function(f){this.listings=f;this.setTableRows()};this.setTableRows=function(){var f="";var g="";if(this.listings.size()>0){for(var h=0;h<this.listings.size();h++){f+=getTableRowHTML(this.listings.get(h),h,this.managerName,this.listingType)}}else{f+=getEmptyTableHTML(this.managerName,this.listingType)}g+=getTableSummaryRowHTML(this.listings.size(),this.managerName,this.listingType);$("#"+this.tableElement+" > tbody").html(f);$("#"+this.tableElement+"Summary > tbody").html(g)};function a(f){}function c(f){}}function ArrayList(){this.array=new Array();this.add=function(a){this.array[this.array.length]=a};this.addAll=function(b){if(b instanceof Array){for(var a=0;a<b.length;a++){this.add(b[a])}}else{if(b instanceof ArrayList){for(var a=0;a<b.size();a++){this.add(b.get(a))}}}};this.insert=function(a,b){this.array.splice(a,0,b)};this.remove=function(a){this.array.splice(this.indexOf(a),1)};this.set=function(a,b){this.array[a]=b};this.get=function(a){return this.array[a]};this.indexOf=function(b){for(var a=0;a<this.array.length;a++){if(b instanceof Listing){if(this.array[a].getListingId()==b.getListingId()){return a}}else{if(this.array[a]===b){return a}}}return -1};this.size=function(){return this.array.length};this.clear=function(){this.array=new Array()};this.sort=function(a){if(a!=null){this.array.sort(a)}else{this.array.sort()}}}var KMConstants=new Object();KMConstants.LISTING_TYPE={MAPPED:0,UNMAPPED:1};KMConstants.FILTER_TYPE={DATE:0,PLAINTEXT:1};function MapManager(c,i,e,h,d,b,f,g,a){this.mapElementId=c;this.markerPoints=new ArrayList();this.routingEnabled=i;this.defaultMapCenter=d;this.googleMap=e;this.directionsService;this.directionsDisplays=new ArrayList();this.drivingRoute;this.managerName=h;this.listingType=b;this.directionsMapElement=f;this.directionsInstructionsElement=g;this.fitBounds=a;this.boundsSet=false;this.init=function(){if(this.isNetworkAvailable()){if(null==this.googleMap){var j={scrollwheel:false,zoom:13,center:new google.maps.LatLng(this.defaultMapCenter[0],this.defaultMapCenter[1]),mapTypeId:google.maps.MapTypeId.ROADMAP};this.googleMap=new google.maps.Map(document.getElementById(this.mapElementId),j)}if(this.routingEnabled){this.directionsService=new google.maps.DirectionsService()}}};this.setMarkers=function(p){if(this.isNetworkAvailable()){this.closeInfoWindows();for(var m=0;m<this.markerPoints.size();m++){this.markerPoints.get(m).getMarker().setMap(null)}this.markerPoints.clear();if(this.routingEnabled){for(var m=0;m<this.directionsDisplays.size();m++){this.directionsDisplays.get(m).setMap(null)}}if(p.size()>0){var k=new google.maps.LatLngBounds();for(var m=0;m<p.size();m++){var o=p.get(m).getListingId();var j=this.getMarkerForListing(p.get(m),m);j.setMap(this.googleMap);if(this.listingType==KMConstants.LISTING_TYPE.MAPPED){j.setZIndex(99999)}else{j.setZIndex(1)}var l=this.getInfoWindowForListing(p.get(m),j);var n=new MapPoint(p.get(m),l,j);this.markerPoints.add(n);k.extend(j.getPosition())}if(this.routingEnabled){this.recalculateRoute()}if(this.fitBounds&&!this.boundsSet){this.googleMap.fitBounds(k);this.boundsSet=true}}}};this.focusOnListing=function(n,k){this.closeInfoWindows();for(var l=0;l<this.markerPoints.size();l++){var m=this.markerPoints.get(l);if(m.getListing().getListingId()==n){var j=m.getMarker();this.googleMap.setCenter(j.getPosition());if(k){m.getInfoWindow().open(this.googleMap,j)}break}}};this.closeInfoWindows=function(){for(var j=0;j<this.markerPoints.size();j++){this.markerPoints.get(j).getInfoWindow().close()}};this.isNetworkAvailable=function(){try{var j=new google.maps.LatLng(100,100);return true}catch(k){return false}};this.recalculateRoute=function(){if(this.markerPoints.size()>0){this.directionsDisplays.clear();for(var m=0;m<this.markerPoints.size();m+=10){var s=m;var t=this.markerPoints.size()-m>10?m+10:this.markerPoints.size()-1;var k=m+1;var n=t-1;var j=this.markerPoints.get(s).getMarker().getPosition();var q=this.markerPoints.get(t).getMarker().getPosition();var p=new Array();for(var l=k;l<=n;l++){p.push({location:this.markerPoints.get(l).getMarker().getPosition(),stopover:true})}var r={origin:j,destination:q,waypoints:p,travelMode:google.maps.DirectionsTravelMode.DRIVING};var o=this;this.directionsService.route(r,function(u,v){if(v==google.maps.DirectionsStatus.OK){var x=new google.maps.DirectionsRenderer();x.suppressMarkers=true;x.preserveViewport=true;x.setMap(o.googleMap);x.setDirections(u);o.directionsDisplays.add(x);var y=u.routes[0];if(o.markerPoints.size()>1){for(var w=0;w<y.legs.length;w++){o.markerPoints.get(w+1).setDrivingInstructions(y.legs[w])}}}if(null!=o.directionsMapElement&&null!=o.directionsInstructionsElement){o.generateDrivingDirections(o.directionsMapElement,o.directionsInstructionsElement)}})}}};this.generateDrivingDirections=function(m,k){for(var o=0;o<this.markerPoints.size();o++){var t=this.markerPoints.get(o);var l={scrollwheel:false,zoom:15,center:t.getMarker().getPosition(),mapTypeId:google.maps.MapTypeId.ROADMAP};var p=new google.maps.Map(document.getElementById(m+"_"+o),l);var r=this.getMarkerForListing(t.getListing(),o);r.setMap(p);if(t.hasDrivingInstructions()){var q=t.getDrivingInstructions();var s="";for(var n=0;n<q.steps.length;n++){s+=q.steps[n].instructions+"<br/>"}document.getElementById(k+"_"+o).innerHTML=s}}};this.getMarkerForListing=function(l,j){var k=new google.maps.Marker({position:new google.maps.LatLng(l.getCoordsLat(),l.getCoordsLong()),icon:getIconURLForListing(l,j,this.routingEnabled)});return k};this.getInfoWindowForListing=function(m,j){var l=new google.maps.InfoWindow({content:getInfoWindowHTML(m,this.managerName,this.listingType),zIndex:999999});var k=this;google.maps.event.addListener(j,"click",function(){k.focusOnListing(m.getListingId(),true)});return l};this.setGoogleMap=function(j){this.googleMap=j};this.getGoogleMap=function(){return this.googleMap}}function getTableRowHTML(f,b,c,e){var d="";switch(e){case KMConstants.LISTING_TYPE.UNMAPPED:d="/images/circle-plus.png";break;case KMConstants.LISTING_TYPE.MAPPED:d="/images/circle-minus.png";break}var a="";a+="<tr id='"+e+"_"+f.getListingId()+"'>";if(KMConstants.LISTING_TYPE.MAPPED==e){a+="<td>";a+="<img src='"+getIconURLForListing(f,b,true)+"' />";a+="</td>"}a+="<td>";a+="<a href='javascript:"+c+".focusOnListing("+f.getListingId()+");'>";a+=f.getTitle();a+="</a>";a+="<br/>";a+=f.getAddress();a+="</td>";a+="<td><a class='aMoveListing' href='javascript:"+c+".moveListing("+f.getListingId()+");'><img src='"+d+"' class='imgTrip'></td>";if(KMConstants.LISTING_TYPE.MAPPED==e){a+="<td class='draggable'>";a+="<span style='background-color: #FF0000; cursor: pointer;' class='ui-state-default'>GRAB & MOVE</span>";a+="</td>"}a+="</tr>";return a}function getTableSummaryRowHTML(b,d,e){var a="";a+="<tr>";var c=KMConstants.LISTING_TYPE.MAPPED==e?4:2;a+="<td colspan='"+c+"'>";a+="Showing "+b+" listing(s).";a+="</td>";a+="</tr>";return a}function getInfoWindowHTML(d,b,c){var a="";a+="<h4>"+d.getTitle()+"</h4>";a+="<p>"+d.getAddress()+"</p>";a+="<p>Date: "+getFormattedDateFromDB(d.getStartDate());if(d.getEndDate()!=d.getStartDate()&&d.getEndDate()!="0000-00-00"){a+=" to "+getFormattedDateFromDB(d.getEndDate())}a+="</p>";a+="<p>"+d.getDescription()+"</p>";if(b=="kmapsManager"){a+="<a href='javascript:"+b+".moveListing("+d.getListingId()+");'>";if(c==KMConstants.LISTING_TYPE.UNMAPPED){a+="Add to Trip Planner"}else{if(c==KMConstants.LISTING_TYPE.MAPPED){a+="Remove from Trip Planner"}}a+="</a><br/>"}a+="<a href='/garage-sale/listing/edit/"+d.getSlug()+"'>Edit this Listing</a><br/>";if(b=="kmapsManager"){a+="<a href='javascript:"+b+".shareSingleListing("+d.getListingId()+");'>Share with a Friend</a><br/>"}return a}function getEmptyTableHTML(a,b){switch(b){case KMConstants.LISTING_TYPE.UNMAPPED:return"<tr><td colspan='2' id='listing-announce'>There are no nearby listings matching your criteria (or you've already put them all in your trip planner). We are still new so we're looking for people to help us out and find garage sales in their area, and we are doing the same (No robots work here!). </td></tr>";break;case KMConstants.LISTING_TYPE.MAPPED:return"<tr><td colspan='4'><div id='divEmptySelectedListError'>You have not added any listings to your trip planner yet.  Select listings from your 'Nearby Listings'on the left and then select the '+' icon to add them here.  Once listings are in your 'Trip Planner' you can reorder them by clicking the 'Grab & Move' button and dragging to the order you desire.</td></tr>";break}}function getIconURLForListing(d,a,b){var c="/images/marker/listing/garage-sale";if(b){c+="_"+(a+1)}c+=".png";return c}function getFormattedDateFromDB(d){var a="M d";var b=parseDateFromString(d);var c=$.datepicker.formatDate(a,b);if(b.getDate()==1||b.getDate()==21||b.getDate()==31){c+="st"}else{if(b.getDate()==2||b.getDate()==22){c+="nd"}else{if(b.getDate()==3||b.getDate()==23){c+="rd"}else{c+="th"}}}return c}function parseDateFromString(c){var b=/^\s*(\d{4})-(\d\d)-(\d\d)\s*$/,a=new Date(NaN),e,d=b.exec(c);if(d){e=+d[2];a.setFullYear(d[1],e-1,d[3]);if(e!=a.getMonth()+1){a.setTime(NaN)}}return a}$(document).ready(function(){$("#inputPrintSubmit").click(function(){var b=kmapsManager.getMappedListingsDelimited();if($.trim(b)!=""){$("#inputListingsToPrint").val(b);$("#formPrintListings").submit()}else{$("#divEmptySelectedListError").css("color","red")}});$("#inputShareSubmit").click(function(){var b=kmapsManager.getMappedListingsDelimited();if($.trim(b)!=""){$("#inputListingsToShare").val(b);$("#formShareListings").submit()}else{$("#divEmptySelectedListError").css("color","red")}});$("#inputClearSubmit").click(function(){var b=kmapsManager.getMappedListingsDelimited();if($.trim(b)!=""){$("#formClearListings").submit()}else{$("#divEmptySelectedListError").css("color","red")}});var a=function(c,b){b.children().each(function(){$(this).width($(this).width())});return b};$("#tableMappedListings tbody").sortable({helper:a,stop:function(c,d){var b=$(this).children().index(d.item[0]);var e=d.item.attr("id").split("_")[1];kmapsManager.shiftListingOrder(e,b)}}).disableSelection()});function initListingForm(){$("#inputCalendarFrom").datepicker({changeYear:true,dateFormat:"DD MM d, yy",minDate:new Date(),defaultDate:0,onSelect:function(f,e){var d=new Date(f);var c=new Date($("#inputCalendarTo").val());$("#inputCalendarTo").datepicker("option","minDate",d);if(d>c||$("#inputCalendarTo").val().length==0){$("#inputCalendarTo").val($.datepicker.formatDate("DD MM d, yy",d))}}});var a=$("#inputCalendarFrom").val().length>0?new Date($("#inputCalendarFrom").val()):new Date();$("#inputCalendarTo").datepicker({changeYear:true,dateFormat:"DD MM d, yy",minDate:a,onSelect:function(d,c){if($("#inputCalendarFrom").val()==""){$("#inputCalendarFrom").val(d)}}});var b=new MapManager();if(b.isNetworkAvailable()){$("#addressAutocomplete").geo_autocomplete(new google.maps.Geocoder,{mapkey:googleMapsKey,selectFirst:false,minChars:3,cacheLength:5,width:400,scroll:true,maptype:"roadmap",mapwidth:200,mapheight:200,mapsensor:true,scrollHeight:400})}}function initSearchFilters(c,a,b){$("#aFilterFriday").click(function(){var d=kmapsManager.getUnmappedListingManager().getSearchFilter(KMConstants.FILTER_TYPE.DATE);if(d.indexOf(c)==-1){$("#imgFilterFriday").removeClass("off");$("#imgFilterFriday").attr("src","/images/1616.png");$("#imgFilterFriday").attr("alt","Friday Filter On");$("#imgFilterFriday").attr("title","Friday Filter On");$("#filterWarningMessage").text("*Warning:  Filters Applied")}else{$("#imgFilterFriday").addClass("off");$("#imgFilterFriday").attr("src","/images/3232.png");$("#imgFilterFriday").attr("alt","Friday Filter Off");$("#imgFilterFriday").attr("title","Friday Filter Off");if($("#imgFilterSaturday").hasClass("off")&&$("#imgFilterSunday").hasClass("off")&&$("#inputSearchUnmappedListings").val()==""){$("#filterWarningMessage").html("&nbsp;")}}kmapsManager.filterListings(KMConstants.FILTER_TYPE.DATE,c,KMConstants.LISTING_TYPE.UNMAPPED)});$("#aFilterSaturday").click(function(){var d=kmapsManager.getUnmappedListingManager().getSearchFilter(KMConstants.FILTER_TYPE.DATE);if(d.indexOf(a)==-1){$("#imgFilterSaturday").removeClass("off");$("#imgFilterSaturday").attr("src","/images/1616.png");$("#imgFilterSaturday").attr("alt","Saturday Filter On");$("#imgFilterSaturday").attr("title","Saturday Filter On");$("#filterWarningMessage").text("*Warning:  Filters Applied")}else{$("#imgFilterSaturday").addClass("off");$("#imgFilterSaturday").attr("src","/images/3232.png");$("#imgFilterSaturday").attr("alt","Saturday Filter Off");$("#imgFilterSaturday").attr("title","Saturday Filter Off");if($("#imgFilterFriday").hasClass("off")&&$("#imgFilterSunday").hasClass("off")&&$("#inputSearchUnmappedListings").val()==""){$("#filterWarningMessage").html("&nbsp;")}}kmapsManager.filterListings(KMConstants.FILTER_TYPE.DATE,a,KMConstants.LISTING_TYPE.UNMAPPED)});$("#aFilterSunday").click(function(){var d=kmapsManager.getUnmappedListingManager().getSearchFilter(KMConstants.FILTER_TYPE.DATE);if(d.indexOf(b)==-1){$("#imgFilterSunday").removeClass("off");$("#imgFilterSunday").attr("src","/images/1616.png");$("#imgFilterSunday").attr("alt","Sunday Filter On");$("#imgFilterSunday").attr("title","Sunday Filter On");$("#filterWarningMessage").text("*Warning:  Filters Applied")}else{$("#imgFilterSunday").addClass("off");$("#imgFilterSunday").attr("src","/images/3232.png");$("#imgFilterSunday").attr("alt","Sunday Filter Off");$("#imgFilterSunday").attr("title","Sunday Filter Off");if($("#imgFilterFriday").hasClass("off")&&$("#imgFilterSaturday").hasClass("off")&&$("#inputSearchUnmappedListings").val()==""){$("#filterWarningMessage").html("&nbsp;")}}kmapsManager.filterListings(KMConstants.FILTER_TYPE.DATE,b,KMConstants.LISTING_TYPE.UNMAPPED)})}function initSearchButton(){$("#submitSearchUnmappedListings").click(function(){kmapsManager.filterListings(KMConstants.FILTER_TYPE.PLAINTEXT,$("#inputSearchUnmappedListings").val(),KMConstants.LISTING_TYPE.UNMAPPED);if($("#inputSearchUnmappedListings").val()!=""){$("#inputSearchUnmappedListings").css("color","red");$("#filterWarningMessage").text("*Warning:  Filters Applied")}if($("#inputSearchUnmappedListings").val()==""&&$("#imgFilterFriday").hasClass("off")&&$("#imgFilterSaturday").hasClass("off")&&$("#imgFilterSaturday").hasClass("off")){$("#filterWarningMessage").html("&nbsp;")}})}function initClearButton(){$("#clearSearchUnmappedListings").click(function(){$("#inputSearchUnmappedListings").val("");$("#submitSearchUnmappedListings").click();$("#inputSearchUnmappedListings").css("color","black");if(!$("#imgFilterFriday").hasClass("off")){$("#imgFilterFriday").addClass("off");$("#imgFilterFriday").attr("src","/images/3232.png");$("#imgFilterFriday").attr("alt","Friday Filter Off");$("#imgFilterFriday").attr("title","Friday Filter Off")}if(!$("#imgFilterSaturday").hasClass("off")){$("#imgFilterSaturday").addClass("off");$("#imgFilterSaturday").attr("src","/images/3232.png");$("#imgFilterSaturday").attr("alt","Saturday Filter Off");$("#imgFilterSaturday").attr("title","Saturday Filter Off")}if(!$("#imgFilterSunday").hasClass("off")){$("#imgFilterSunday").addClass("off");$("#imgFilterSunday").attr("src","/images/3232.png");$("#imgFilterSunday").attr("alt","Sunday Filter Off");$("#imgFilterSunday").attr("title","Sunday Filter Off")}$("#filterWarningMessage").html("&nbsp;")})};

