var controls1,controls2;var adminMode=false;var editControlsHtml;YAHOO.util.Event.onDOMReady(init);function init(){var D="<img src='http://ui.geckogo.com/ui/media/spinner.gif'>&nbsp;&nbsp;Searching...";document.getElementById("mainTitle").innerHTML=D;var I,G;var A="";if(window.location.search.match(/q=(.*)/)){A=RegExp.$1;if(A.match(/(.*)&/)){A=RegExp.$1}A=decode(A);var H=A.split(/ +/);if(wordsHasAny(H,["hotel","hostel","motel","lodging","resort"])){I=10;G=13}else{if(wordsHasAny(H,["restaurant","dining","cafe","coffee house"])){I=10;G=14}else{if(wordsHasAny(H,["bar","club","nightlife"])){I=10;G=15}}}}document.searchForm.search.value=A;try{var E={showTypes:true,showCategories:true};if(I){E.type=I}if(G){E.listingType=G}queryFilter.setItemsPerPage(10);var C=document.getElementById("filterArea");queryFilter.init(renderSearchResults,null,C,E);queryFilter.setSearchTerm(A);queryFilter.setSortMode("relevant");queryFilter.showLoading(renderLoading);controls1=getChildElements("resultsControls1");queryFilter.registerPagers(controls1[0],controls1[2]);controls2=getChildElements("resultsControls2");queryFilter.registerPagers(controls2[0],controls2[2]);YAHOO.util.Event.addListener(controls1[0],"click",pagingHandler);YAHOO.util.Event.addListener(controls1[2],"click",pagingHandler);YAHOO.util.Event.addListener(controls2[0],"click",pagingHandler);YAHOO.util.Event.addListener(controls2[2],"click",pagingHandler);YAHOO.util.Event.addListener(document.form.itemsPerPage,"change",itemsPerPageHandler);YAHOO.util.Event.addListener(document.form.sort,"change",sortHandler);queryFilter.start();adminMode=(document.form.admin.value=="true");var B=document.getElementById("editControlsArea");editControlsHtml=B.innerHTML;B.innerHTML=""}catch(F){alert(F)}}function wordsHasAny(E,C){for(var B=0;B<C.length;B++){for(var A=0;A<E.length;A++){var D=E[A].toLowerCase().replace(/s$/,"");if(D==C[B]){return true}}}return false}function renderLoading(){var B=document.getElementById("resultArea");var A=document.getElementById("resultLoading");A.style.display="";var C=YAHOO.util.Dom.getXY(B);C[0]+=B.offsetWidth/2-A.offsetWidth/2;C[1]+=50;YAHOO.util.Dom.setXY(A,C)}function renderSearchResults(F,M,L,D,C){showHideArea("resultArea",true);showHideArea("resultLoading",false);aResults=F;var G=L+" Results";if(queryFilter.getSearchTerm()){G+=" for '"+queryFilter.getSearchTerm()+"'"}document.getElementById("mainTitle").innerHTML=G;if(C>1){controls1[1].innerHTML="Page "+D+" of "+C;controls2[1].innerHTML="Page "+D+" of "+C;showHideArea("resultsControls1",true);showHideArea("resultsControls2",true)}else{showHideArea("resultsControls1",false);showHideArea("resultsControls2",false)}var G="";for(var E=0;E<F.length;E++){var P=F[E];var B=M+E+1;var A,H;var K=queryFilter.entityType;if(queryFilter.entityType){if(K==40||K==60){A=""}else{A="thumb"}H=queryFilter.getPhoto(P)}else{A="icon";H=queryFilter.getIcon(P)}var J="<img src='"+H+"' class='"+A+"'>";J="<a href='"+P.url+"'>"+J+"</a>";var O="<a href='"+P.url+"'>"+P.name;G+="<div class='result'>";G+="<div class='photo'>"+J+"</div>";G+="<div class='info'><div class='name'>"+B+". "+O;if(P.guideName){if(P.entityType==10){G+=", "+P.guideName+"</a></div>"}else{G+="</a></div><div class='location'>"+P.guideName+"</div>"}}else{G+="</a></div>"}var N=(P.text)?P.text.stripHtml():"";if(P.entityType==40){var I=N.trimSize(500);G+="<div class='location'>"+P.tags.join(",")+"</div>";G+="<div class='description'>"+P.dateAdded+"</div>";G+="<div class='description'>"+I+"</div>";if(N.length>I.length||adminMode){G+="<div class='description' style='display:none'>"+P.text+"</div>";G+="<div class='more'><a href='#' onclick='seeMore(this, "+E+");return false'>(More)</a></div>"}}else{var I=N.trimSize(120);G+="<div class='description'>"+I+"</div>"}G+="</div></div>"}document.getElementById("resultArea").innerHTML=G;document.getElementById("findArea").style.display=""}var openAnchor;var openIndex;function seeMore(B,A){var C=openAnchor;openIndex=A;if(openAnchor){closeSeeMore()}if(C!=B&&B.innerHTML=="(More)"){B.parentNode.previousSibling.style.display="";B.parentNode.previousSibling.previousSibling.style.display="none";B.innerHTML="(Less)";openAnchor=B;if(adminMode){showEditControls(B)}}}function closeSeeMore(){if(adminMode){hideEditControls()}if(openAnchor){openAnchor.parentNode.previousSibling.style.display="none";openAnchor.parentNode.previousSibling.previousSibling.style.display="";openAnchor.innerHTML="(More)";openAnchor=null}}var tagSelector,editArea;function showEditControls(A){editArea=document.createElement("DIV");editArea.innerHTML=editControlsHtml;var B=A.parentNode;B.parentNode.insertBefore(editArea,B);tagSelector=new TagSelector(document.form.tagNames,"suggestedTagArea","optionalTagArea","40");document.form.text.value=aResults[openIndex].text;document.form.tagNames.value=aResults[openIndex].tags.join(",")}function hideEditControls(){if(editArea){editArea.parentNode.removeChild(editArea);editArea=null}}function pagingHandler(){closeSeeMore()}function saveItem(){var A=aResults[openIndex].id;var B=document.form.flagged.checked;var C=document.form.tagNames.value;var E=document.form.text.value;var D="event=updateTip&tip="+A+"&tags="+encode(C)+"&flagged="+B+"&text="+encode(E);YAHOO.util.Connect.asyncRequest("POST","/services/Tips",{success:function(F){closeSeeMore()},failure:function(F){alert("Entry could not be saved.  Please try again later.")}},D)}function addIt(A){if(A){window.location="/Contribute.jsp"}else{document.getElementById("notAddArea").style.display="block"}}function sortHandler(B){var A=YAHOO.util.Event.getTarget(B);queryFilter.setSortMode(A.value);queryFilter.doQuery()}function itemsPerPageHandler(B){var A=YAHOO.util.Event.getTarget(B);queryFilter.setItemsPerPage(A.value);queryFilter.doQuery()}function findFriends(){var A="/UserSearch/";var B=document.searchForm.search.value;if(B.match(/(\w+)\s+(\w+)/)){A+="?firstName="+encode(RegExp.$1)+"&lastName="+encode(RegExp.$2)}else{if(B.match(/@/)){A+="?email="+encode(B)}}window.location=A};
