if(!dojo._hasResource["mq.widget.SearchResults"]){
dojo._hasResource["mq.widget.SearchResults"]=true;
dojo.provide("mq.widget.SearchResults");
dojo.declare("mq.widget.SearchResults",[dijit._Widget,dijit._Templated],{templateString:"<div id=\"${id}\" class=\"searchResults\" dojoattachpoint=\"wrapper\">\n\t<div id=\"searchResultsContent\" class=\"srContentSplt\">\n\t   \t<div id=\"searchSummary\">\n\t   \t\t<div id=\"didYouMean\">\n\t\t\t\t<div id=\"didYouMeanIcon\" class=\"warningIcon\"></div>\n\t\t\t\t<div id=\"didYouMeanText\">\t\n\t\t\t\t  \t<span class=\"red b\">Did you mean:</span><br />\n\t\t\t\t\t<div dojoattachpoint=\"didYouMeanSummary\"></div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"clearb\"></div>\n\t   \t\t</div>\n\t   \t\t\n\t   \t\t<!--\n\t\t\t<div class=\"gutterLnk\">\n\t\t\t\t<a title=\"Expand Results\" id=\"sGutterLnkExp\" class=\"disn\" onclick=\"view.searchView.changeView('TEXT');\">Expand Results &#187;</a>\n\t\t\t\t<a title=\"View Results and Map\" id=\"sGutterLnkSplit\" class=\"disn\" onclick=\"view.searchView.changeView('NORMAL');\">&#171; View Results and Map</a>\n\t\t\t</div>\n\t\t\t-->\n\t\t\t<div id=\"searchSumResults\">\n\t\t   \t\t<div id=\"searchSumDiv\" class=\"disb\">\n\t\t\t\t\t<div id=\"resultQueryHeader\">You searched for:</div>\n\t\t   \t\t\t<div id=\"resultQuery\" dojoattachpoint=\"summary\" class=\"b\"></div>\n\t\t   \t\t\t<div id=\"searchSumResultsFor\">${heading}</div>\n\t\t   \t\t\t<div class=\"clearb\"></div>\n\t\t   \t\t</div>\n\t\t   \t\t<div id=\"bizLocatorSelect\" class=\"disb\">\n\t\t   \t\t\t<div id=\"bizLocatorResults\">\n\t\t   \t\t\t\t<div id=\"bizLocResultsFor\">Results for:&nbsp;</div>  \n\t\t\t\t\t\t<div id=\"mqar-bl-selected-logo\" class=\"mqar\">\n\t\t\t\t\t\t\t&nbsp;\n\t\t\t\t\t\t</div>\t \n\t\t   \t\t\t</div>\n\t\t   \t\t\t<div id=\"bizLocatorSelBox\">\n\t\t\t   \t\t\t<span class=\"alignm\">&nbsp;near&nbsp;</span>\n\t\t\t   \t\t\t<select class=\"alignm\" id=\"bizLocatorOptions\" dojoAttachEvent=\"onchange: blSelectHandler\">\n\t\t\t   \t\t\t\t<option>map center</option>\n\t\t\t   \t\t\t</select>\n\t\t\t   \t\t</div>\n\t\t\t   \t\t<div class=\"clearb\"></div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div id=\"yellowarrowdowncontainer\" >\n\t\t\t\t<img src=\"${imagePath}/arw-ylwSrch.gif\" id=\"yellowarrowdown\" />\n\t\t\t</div>\n\t\t\t<div id=\"srchControls\">\t\n\t\t\t\t<div class=\"refineoptions showhide\" id=\"mqshowhide-search\">\n\t\t\t    \t<dt class=\"show\">\n\t\t\t\t\t\t<ul class=\"bLinksExt\">\n\t\t\t\t\t\t    <li class=\"firstli\" id=\"editSearchLnk\"><a onclick=\"view.searchView.showHideEditSearch();\">Edit Search</a></li>\n\t\t\t\t\t\t    <li id=\"refineSearchLnk\"><a onclick=\"view.searchView.showHideRefineSearch();return false;\">Refine Search</a></li>\n\t\t\t\t\t   \t\t<li class=\"lastli\"><a onclick=\"view.searchView.clearSearchResults();return false;\">Cancel</a></li>\n\t\t\t\t\t    </ul>\n\t\t\t\t\t</dt>\n\t\t    \t</div>\n\t\t\t\t<div id=\"mqrefinecont\">\n\t\t\t\t\t<dd>\n\t\t\t\t\t\t<div class=\"clear\" id=\"mqrefinesearch\">\n\t\t\t\t           <!-- <div dojoType=\"mq.widget.TwoLineSearchForm\" prefix=\"srch\" id=\"srchform\">\n\t\t\t\t            </div> -->\n\t\t\t\t         </div>\n\t\t\t\t\t</dd>\n\t\t\t\t</div>\t    \t\n\t\t    \t<div id=\"mqshowhide-refine\">\n\t\t    \t \t<div>\n\t\t    \t \t\t<div class=\"fltl\"><label>Refine Search</label></div>\n\t\t    \t \t\t<div class=\"fltr\"><img src=\"${imagePath}/btn-close.png\" class=\"\" alt=\"Close\" width=\"16\" height=\"16\" onclick=\"javascript:view.searchView.showHideRefineSearch();return false;\"/></div>\n\t\t    \t \t</div>\n\t\t    \t \t<div id=\"refinecont\">\n\t\t\t\t\t\t<div class=\"refine-radius\">\n\t\t\t\t\t\t\t<label for=\"mqrefine-radius\">Radius</label><br/>\n\t\t\t\t\t\t\t<select id=\"refine-distance\" onchange=\"javascript:view.searchView.refineSearch(this, 'distance')\">\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div name=\"refine-city\" class=\"refine-city\">\n\t\t\t\t\t\t\t<label for=\"mqrefine-city\">City</label><br/>\n\t\t\t\t\t\t\t<select onchange=\"javascript:view.searchView.refineSearch(this, 'city')\" id=\"mqrefine-city\">\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div name=\"refine-cat\" class=\"refine-cat\">\n\t\t\t\t\t\t\t<label for=\"mqrefine-cat\">Category</label><br/>\n\t\t\t\t\t\t\t<select onchange=\"javascript:view.searchView.refineSearch(this, 'category')\" id=\"mqrefine-cat\">\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"clearb\"></div>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"sortbytab\" class=\"sortbytabwidget\" style=\"display:block;\">\n\t\t\t\t\t<ul class=\"sortby\">\n\t\t\t\t\t    <li id=\"distancesort\" class=\"current\">\n\t\t\t\t\t\t\t<span dojoAttachEvent=\"onclick: onSortDistanceHandler\">Distance</span>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li id=\"relevancesort\">\n\t\t\t\t\t\t\t<span dojoAttachEvent=\"onclick: onSortRelevanceHandler\">Relevance</span>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li id=\"alphasort\">\n\t\t\t\t\t\t\t<span dojoAttachEvent=\"onclick: onSortAlphaHandler\">A to Z</span>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\t\n\t\t\t\t<div id=\"pageSummaryTop\">\n\t\t\t\t\t<div dojoattachpoint=\"paginationSummary\" style=\"display:inline;\">\n\t\t\t\t\t\t${start}-${end} of ${tmpAvailable}\n\t\t\t\t\t</div>\n\t\t\t\t\t<a dojoAttachPoint=\"previousLinkExp\" dojoAttachEvent=\"onclick: onPreviousHandler\">&laquo; previous</a>&nbsp;&nbsp;\n\t\t\t\t\t<a dojoAttachPoint=\"nextLinkExp\" dojoAttachEvent=\"onclick: onNextHandler\">next &raquo;</a>\n\t\t\t\t</div>\t\n\t\t\t</div>\n\t\t\t<div id=\"srchControlLine\">&nbsp;</div>\n\t\t\t<div id=\"placesCont\">\n\t\t\t\t<div id=\"resultContainer\">\n\t\t\t\t\t<ul id=\"mqsortnav\" style=\"display:none;\">\n\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\n\t\t\t\t\t<ul id=\"resultList\" class=\"results\">\n\t\t\t\t\t\t<li id=\"resultItem0\" dojoAttachEvent=\"onmouseover: rolloverHandler\" class=\"resultItemClass clear\"> \n\t\t\t\t\t\t\t<div id=\"spt0\" class=\"resultNumber\"><span>1</span></div>\n\t\t\t\t\t\t\t<div id=\"pane0\" class=\"resultDetail\"></div>\n\t\t\t\t\t\t\t<div class=\"resultBtn\"><input type=\"button\" id=\"button0\" class=\"btn\" dojoAttachEvent=\"onclick: selectionHandler\" value=\"${buttonLabel}\"/></div>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li id=\"resultItem1\" dojoAttachEvent=\"onmouseover: rolloverHandler\" class=\"resultItemClass clear\">\n\t\t\t\t\t\t\t<div id=\"spt1\" class=\"resultNumber\"><span>2</span></div>\n\t\t\t\t\t\t\t<div id=\"pane1\" class=\"resultDetail\" ></div>\n\t\t\t\t\t\t\t<div class=\"resultBtn\"><input type=\"button\" id=\"button1\" class=\"btn\" dojoAttachEvent=\"onclick: selectionHandler\" value=\"${buttonLabel}\"/></div>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li id=\"resultItem2\" dojoAttachEvent=\"onmouseover: rolloverHandler\" class=\"resultItemClass clear\">\n\t\t\t\t\t\t\t<div id=\"spt2\" class=\"resultNumber\"><span>3</span></div>\n\t\t\t\t\t\t\t<div id=\"pane2\" class=\"resultDetail\" ></div>\n\t\t\t\t\t\t\t<div class=\"resultBtn\"><input type=\"button\" id=\"button2\" class=\"btn\" dojoAttachEvent=\"onclick: selectionHandler\" value=\"${buttonLabel}\"/></div>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li id=\"resultItem3\" dojoAttachEvent=\"onmouseover: rolloverHandler\" class=\"resultItemClass clear\">\n\t\t\t\t\t\t\t<div id=\"spt3\" class=\"resultNumber\"><span>4</span></div>\n\t\t\t\t\t\t\t<div id=\"pane3\" class=\"resultDetail\" ></div>\n\t\t\t\t\t\t\t<div class=\"resultBtn\"><input type=\"button\" id=\"button3\" class=\"btn\" dojoAttachEvent=\"onclick: selectionHandler\" value=\"${buttonLabel}\"/></div>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li id=\"resultItem4\" dojoAttachEvent=\"onmouseover: rolloverHandler\" class=\"resultItemClass clear\">\n\t\t\t\t\t\t\t<div id=\"spt4\" class=\"resultNumber\"><span>5</span></div>\n\t\t\t\t\t\t\t<div id=\"pane4\" class=\"resultDetail\" ></div>\n\t\t\t\t\t\t\t<div class=\"resultBtn\"><input type=\"button\" id=\"button4\" class=\"btn\" dojoAttachEvent=\"onclick: selectionHandler\" value=\"${buttonLabel}\"/></div>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li id=\"resultItem5\" dojoAttachEvent=\"onmouseover: rolloverHandler\" class=\"resultItemClass clear\">\n\t\t\t\t\t\t\t<div id=\"spt5\" class=\"resultNumber\"><span>6</span></div>\n\t\t\t\t\t\t\t<div id=\"pane5\" class=\"resultDetail\" ></div>\n\t\t\t\t\t\t\t<div class=\"resultBtn\"><input type=\"button\" id=\"button5\" class=\"btn\" dojoAttachEvent=\"onclick: selectionHandler\" value=\"${buttonLabel}\"/></div>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li id=\"resultItem6\" dojoAttachEvent=\"onmouseover: rolloverHandler\" class=\"resultItemClass clear\">\n\t\t\t\t\t\t\t<div id=\"spt6\" class=\"resultNumber\"><span>7</span></div>\n\t\t\t\t\t\t\t<div id=\"pane6\" class=\"resultDetail\" ></div>\n\t\t\t\t\t\t\t<div class=\"resultBtn\"><input type=\"button\" id=\"button6\" class=\"btn\" dojoAttachEvent=\"onclick: selectionHandler\" value=\"${buttonLabel}\"/></div>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li id=\"resultItem7\" dojoAttachEvent=\"onmouseover: rolloverHandler\" class=\"resultItemClass clear\">\n\t\t\t\t\t\t\t<div id=\"spt7\" class=\"resultNumber\"><span>8</span></div>\n\t\t\t\t\t\t\t<div id=\"pane7\" class=\"resultDetail\" ></div>\n\t\t\t\t\t\t\t<div class=\"resultBtn\"><input type=\"button\" id=\"button7\" class=\"btn\" dojoAttachEvent=\"onclick: selectionHandler\" value=\"${buttonLabel}\"/></div>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li id=\"resultItem8\" dojoAttachEvent=\"onmouseover: rolloverHandler\" class=\"resultItemClass clear\">\n\t\t\t\t\t\t\t<div id=\"spt8\" class=\"resultNumber\"><span>9</span></div>\n\t\t\t\t\t\t\t<div id=\"pane8\" class=\"resultDetail\" ></div>\n\t\t\t\t\t\t\t<div class=\"resultBtn\"><input type=\"button\" id=\"button8\" class=\"btn\" dojoAttachEvent=\"onclick: selectionHandler\" value=\"${buttonLabel}\"/></div>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li id=\"resultItem9\" dojoAttachEvent=\"onmouseover: rolloverHandler\" class=\"resultItemClass clear\">\n\t\t\t\t\t\t\t<div id=\"spt9\" class=\"resultNumber\"><span>10</span></div>\n\t\t\t\t\t\t\t<div id=\"pane9\" class=\"resultDetail\" ></div>\n\t\t\t\t\t\t\t<div class=\"resultBtn\"><input type=\"button\" id=\"button9\" class=\"btn\" dojoAttachEvent=\"onclick: selectionHandler\" value=\"${buttonLabel}\"/></div>\n\t\t\t\t\t\t</li>\t\t\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"pageSummary\">\n\t\t\t\t\t<div dojoattachpoint=\"paginationSummary\" style=\"display:inline;\">\n\t\t\t\t\t\t${start}-${end} of ${tmpAvailable}\n\t\t\t\t\t</div>\n\t\t\t\t\t<a dojoAttachPoint=\"previousLink\" dojoAttachEvent=\"onclick: onPreviousHandler\">&laquo; previous</a>&nbsp;&nbsp;\n\t\t\t\t\t<a dojoAttachPoint=\"nextLink\" dojoAttachEvent=\"onclick: onNextHandler\">next &raquo;</a>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n   </div>\t\n</div>\n",widgetsInTemplate:true,searchResults:null,searchGutterState:null,map:null,location:null,position:0,sortType:"distance",imagePath:mqPrefix+"/cdn/images",sortTabs:[{distance:"distanceSort",alpha:"alphaSort",relevance:"relevanceSort"}],defaultDistanceList:["1","5","10","25","50"],alphabetList:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","0"],initialSearchAlphaList:null,sortByChar:null,refineRadius:25,refineCity:null,refineCategory:null,filterState:null,tmpAvailable:0,bizLocatorSelection:-1,heading:"<span class=\"default\">Select one:</span>",buttonLabel:"Select",showRefineSearchLnk:false,showEditSearch:false,MAP_ONLY:"MAP_ONLY",FIRST_RESULT:"FIRST_RESULT",LAST_RESULT:"LAST_RESULT",MIDDLE_RESULT:"MIDDLE_RESULT",BIZ_RESULT:"BIZ_RESULT",postMixInProperties:function(){
debug("SearchResults.postMixInProperties");
this.initParameters();
},initParameters:function(){
debug("SearchResults.initParameters");
if(this.searchResults!=null){
debug("SearchResults.initParameters  Search Results not null");
this.available=this.searchResults.availableResultCount;
this.tmpAvailable=this.available;
if(this.available>150){
this.tmpAvailable=150+"+";
}
this.sortType=this.searchResults.searchOptions.sortType;
debug("SearchResults.initParameters()  Initial Sort Type = "+this.sortType);
if(this.sortType){
var _1=this.sortType.charAt(0);
if(_1=="a"||_1=="alpha"){
this.sortType="alpha";
}else{
if(_1=="r"||_1=="relevance"){
this.sortType="relevance";
}else{
this.sortType="distance";
}
}
}
this.sortByChar=this.searchResults.searchOptions.sortByChar;
this.skip=this.searchResults.searchOptions.pageSkip;
this.hits=this.searchResults.searchResults.length;
this.start=this.skip+1;
this.end=this.skip+this.hits;
this.nextStart=this.skip+this.hits+1;
this.nextEnd=this.skip+this.hits+this.hits;
this.previousStart=this.skip-this.hits+1;
this.filterState=this.searchResults.filterState;
if(this.isSearchResultMode(this.MAP_ONLY)){
buttonLabel="Map";
}
this.updateHeading();
}else{
debug("SearchResults.initParameters  Search Results is null");
this.available=0;
this.tmpAvailable=this.available;
this.skip=0;
this.hits=10;
}
debug("Search results not null4");
},getHeading:function(){
if(this.isSearchResultMode(this.BIZ_RESULT)){
return "";
}else{
if(this.isSearchResultMode(this.FIRST_RESULT)){
return ("<span class='green'>Select a Starting Location</span> ");
}else{
if(this.isSearchResultMode(this.LAST_RESULT)){
return ("<span class='red'>Select an Ending Location</span>");
}
}
}
return ("<span class='b default'>Select one:</span>");
},isSearchResultMode:function(_2){
if(controller._model){
if(controller._model.blId&&controller._model.blId.length>0){
if(_2==this.BIZ_RESULT){
return true;
}else{
return false;
}
}else{
if(dirForm&&dirForm.results){
if(dirForm.results.length==2){
if(dirForm.results[0].availableResultCount){
if(_2==this.FIRST_RESULT){
return true;
}else{
return false;
}
}else{
if(dirForm.results[1].availableResultCount){
if(_2==this.LAST_RESULT){
return true;
}else{
return false;
}
}
}
}
}else{
if(controller._model.locations){
var _3=controller._model.locations.length;
if(this.position==0&&_3==1){
if(_2==this.FIRST_RESULT){
return true;
}else{
return false;
}
}else{
if(this.position==0){
if(_2==this.FIRST_RESULT){
return true;
}else{
return false;
}
}else{
if((this.position+1)>=_3){
if(_2==this.LAST_RESULT){
return true;
}else{
return false;
}
}else{
if(_2==this.MIDDLE_RESULT){
return true;
}else{
return false;
}
}
}
}
}
}
}
}
if(_2==this.MAP_ONLY){
return true;
}else{
return false;
}
},updateHeading:function(){
this.heading=this.getHeading();
if($d("searchSumResultsFor")){
$d("searchSumResultsFor").innerHTML=this.heading;
}
},postCreate:function(){
debug("SearchResults.postCreate");
},render:function(_4){
debug("SearchResults.render  Starting...");
mq.hideLoadingImage();
if(this.searchResults!=null){
results=this.searchResults.searchResults;
var _5=this.imagePath+"/icons/";
var _6=this.isSearchResultMode(this.MAP_ONLY);
for(i=0;i<10;i++){
if(results[i]==null){
$d("resultItem"+i).style.display="none";
}else{
$d("resultItem"+i).style.display="block";
var _7=$d("spt"+i);
if((this.start+i)<100){
_7.innerHTML="<span>"+Number(this.start+i)+"</span>";
}else{
_7.innerHTML="<span>"+Number(this.start+i)+"</span>";
dojo.addClass(_7,"resultNumberBig");
}
var sb=new dojox.string.Builder();
var _9=$d("pane"+i);
sb.append("<div class=\"srchDet\">");
if(results[i].geocodeQuality=="ADDRESS"){
sb.append("<div id=\"spltTitle"+i+"\"><b class=\"searchResultTitle\" onclick=\"javascript:view.searchView.paneClickHandler("+i+");\">"+results[i].name+"</b></div>");
}else{
sb.append("<div id=\"spltTitle"+i+"\"><b class=\"searchResultTitleNoLink\" >"+results[i].name+"</b></div>");
}
sb.append(this.formatLocationAddress(results[i],i,_6));
sb.append("<div id=\"paneDetail"+i+"\" style=\"display:none\">");
if(results[i].geocodeQuality=="ADDRESS"){
$d("button"+i).style.display="block";
}else{
var _a=$d("button"+i);
if(_a){
_a.style.display="none";
}
}
sb.append("</div></div>");
_9.innerHTML=sb.toString();
if(_6){
$d("button"+i).value="Map";
}else{
$d("button"+i).value="Select";
}
}
}
var _b=_5+"listPin_"+_4+"_wide.png";
dojo.query("div.resultNumber",this.domNode).forEach(function(_c){
mq.setBackgroundPng(_c,_b);
});
debug("Done looping");
this.changeSortTabStatus();
debug("SearchResults.render() Done changing sort tab status.");
debug("SearchResults.render() sort Type = "+this.sortType);
(this.sortType=="alpha")?this.showAlphabets():this.resetSortAttributes(this.sortType);
this.populateRefineSearchOptions();
if(this.previousStart<=0){
this.previousLink.style.display="none";
this.previousLinkExp.style.display="none";
}else{
this.previousLink.style.display="inline";
this.previousLinkExp.style.display="inline";
}
if(this.nextStart>this.available||this.nextStart>=150){
this.nextLink.style.display="none";
this.nextLinkExp.style.display="none";
}else{
this.nextLink.style.display="inline";
this.nextLinkExp.style.display="inline";
}
}
this.displaySummary();
debug("SearchResults.render() End.");
},changeSortTabStatus:function(){
var _d=this.location.geocodeQuality;
debug("GeocodeQuality: "+this.location.geocodeQuality);
if(this.sortType=="relevance"){
if(_d!=null&&_d!="STATE"){
$d("distancesort").className="";
}else{
$d("distancesort").className="disabled";
}
$d("alphasort").className="";
$d("relevancesort").className="current";
mq.hide($d("mqsortnav"));
}else{
if(this.sortType=="alpha"){
if(_d!=null&&_d!="STATE"){
$d("distancesort").className="";
}else{
$d("distancesort").className="disabled";
}
$d("alphasort").className="current";
$d("relevancesort").className="";
mq.show($d("mqsortnav"));
}else{
$d("distancesort").className="current";
$d("alphasort").className="";
$d("relevancesort").className="";
mq.hide($d("mqsortnav"));
}
}
debug("SearchResults.changeSortTabStatus() End ");
},showAlphabets:function(){
debug("SearchResults.showAlphabets()  start ");
if(this.searchResults!=null){
if(this.initialSearchAlphaList==null){
this.initialSearchAlphaList=[];
if(this.searchResults!=null&&this.searchResults.navigators!=null&&this.searchResults.navigators.alphaNavigators!=null){
var _e=this.searchResults.navigators.alphaNavigators;
var _f=0;
for(var _10 in _e){
this.initialSearchAlphaList[_f]=_10;
_f++;
}
}
}
var _11=$d("mqsortnav");
mq.show(_11);
_11.innerHTML="";
_11.innerHTML=this.formatAlphabets(this.initialSearchAlphaList,this.alphabetList,this.sortByChar);
}
debug("SearchResults.showAlphabets()  end. ");
},populateRefineSearchOptions:function(){
if(this.searchResults!=null){
this.populateRefineDistanceOption();
this.populateRefineCityOption();
this.populateRefineCategoryOption();
this.showRevertLink(true);
}
debug("End populateRefineSearchOptions");
},populateRefineDistanceOption:function(){
debug("SearchResults: popuplateRefineDistanceOption");
this.formatRefineDistanceOption(this.defaultDistanceList,this.searchResults.searchOptions.refineRadius);
},populateRefineCityOption:function(){
debug("SearchResults.populateRefineCityOption() Start");
if(this.searchResults!=null&&this.searchResults.navigators!=null&&this.searchResults.navigators.geoNavigators!=null){
var _12=this.searchResults.navigators.geoNavigators;
if(this.searchResults.searchOptions!=null){
this.formatRefineCityOption(_12,this.searchResults.searchOptions.refineCity);
}
}
debug("SearchResults.populateRefineCityOption() End");
},populateRefineCategoryOption:function(){
if(this.searchResults!=null&&this.searchResults.navigators!=null&&this.searchResults.navigators.formatedSicsNavigators!=null){
var _13=this.searchResults.navigators.formatedSicsNavigators;
this.formatRefineCategoryOption(_13,this.searchResults.searchOptions.refineCategory);
}
},showRevertLink:function(_14){
debug("SearchResults.showRevertLink");
if(!this.showRefineSearchLnk&&!this.showEditSearch){
this.showRefineSearchLnk=true;
this.showEditSearchLnk=true;
$d("mqshowhide-search").style.display="block";
$d("mqshowhide-refine").style.display="none";
$d("mqrefinecont").style.display="none";
}
},rolloverHandler:function(evt){
var _16=evt.currentTarget.getElementsByTagName("div");
var id=_16[0].id.substring(3);
this.onRollover(parseInt(id)+this.start);
},toggleDetail:function(_18){
var _19=_18.replace("pane","paneDetail");
var _1a=$d(_19);
if(mq.isShowing(_1a)){
mq.hide(_1a);
}else{
ua.a(":MQ08LocDetails");
mq.show(_1a);
}
},onRollover:function(_1b){
},selectionHandler:function(evt){
debug("Entering selectionhandler id="+evt.currentTarget.id);
var id=evt.currentTarget.id;
if(id&&id.indexOf("button")>-1){
this.onChooseLocation(evt.currentTarget.id.substring(6));
}else{
if(id.indexOf("resultItem")>-1){
this.onChooseLocation(evt.currentTarget.id.substring(10));
}
}
},onChooseLocation:function(_1e){
},displaySummary:function(){
if(this.searchResults!=null){
var _1f=this.start+"-"+this.end+" of "+this.tmpAvailable;
var sb=new dojox.string.Builder();
var _21=new dojox.string.Builder();
if(controller._model.searchOptions.filterState){
sb.append(this.searchResults.locationResult.query);
sb.append(" <span class=\"n\">in</span> "+this.location.state);
_21.append("<span class=\"n\">in</span> <span class=\"b\">"+this.location.state+"?</span>");
}else{
if(!this.location.state){
sb.append("<div>"+this.searchResults.locationResult.query+"</div>");
_21.append("?");
}else{
sb.append(" <div class=\"clearb\"></div><div class=\"fltl\">"+this.searchResults.locationResult.query+"&nbsp;</div>");
sb.append(" <div id=\"resultLoc\"><span class=\"n black\">near</span> "+mq.formatLocationSingleLine(this.location)+"</div>");
_21.append(" <span class=\"n black\">near</span> <span class=\"b\">"+mq.formatLocationSingleLine(this.location)+"?</span>");
}
}
this.summary.innerHTML=sb.toString();
this.paginationSummary.innerHTML=_1f;
if(this.searchResults.query&&this.searchResults.query.didYouMean){
$d("didYouMean").style.display="block";
mq.setBackgroundPng($d("didYouMeanIcon"),(mqPrefix+"/cdn/images/icon-warn.png"));
this.didYouMeanSummary.innerHTML="<a href='Javascript:void(0);' onclick='Javascript:view.searchView.didYouMeanSearch("+this.position+");'>"+this.searchResults.query.didYouMean+"</a> "+_21.toString();
}else{
$d("didYouMean").style.display="none";
this.didYouMeanSummary.innerHTML="";
}
if(controller._model.blId){
this.populateBLSelectList($d("bizLocatorOptions"));
mq.show($d("bizLocatorSelect"));
if(this.searchResults.query&&this.searchResults.query.originalQuery.match("sourcevendor")){
mq.hide($d("searchSumDiv"));
mq.show($d("bizLocatorResults"));
mq.hide($d("infoUSA"));
}else{
mq.show($d("searchSumDiv"));
mq.hide($d("bizLocatorResults"));
mq.show($d("infoUSA"));
if($d("resultLoc")){
mq.hide($d("resultLoc"));
}
}
}else{
mq.show($d("infoUSA"));
mq.show($d("searchSumDiv"));
mq.hide($d("bizLocatorSelect"));
}
}else{
this.summary.innerHTML="";
}
},setSearchResults:function(_22,_23){
this.searchResults=_22;
this.initParameters();
this.displaySummary();
this.render(_23);
},setLocation:function(loc){
this.location=loc;
},setPosition:function(pos){
this.position=pos;
},onPreviousHandler:function(evt){
debug("searchResults:onPreviousHandler");
ua.a(":MQ08Previous");
if(this.hits<10){
this.hits=10;
}
this.skip-=this.hits;
var _27=(controller._model.searchOptions)?controller._model.searchOptions:{};
_27.pageSkip-=this.hits;
this.location.formName="previous";
this.onSearch(this.location,this.position,_27);
},onNextHandler:function(evt){
debug("searchResults:onNextHandler");
ua.a(":MQ08Next");
this.skip+=this.hits;
var _29=(controller._model.searchOptions)?controller._model.searchOptions:{};
_29.pageSkip+=this.hits;
debug("pageSkip: "+_29.pageSkip);
this.location.formName="next";
this.onSearch(this.location,this.position,_29);
},onSortDistanceHandler:function(evt){
if(dojo.hasClass($d("distancesort"),"disabled")){
return;
}
ua.a(":MQ08Distance");
if(typeof (this.location.geocodeQuality)!="undefined"&&this.location.geocodeQuality!="STATE"){
this.sortType="distance";
this.resetSortAttributes(this.sortType);
var _2b=(controller._model.searchOptions)?controller._model.searchOptions:{};
_2b.sortType="distance";
_2b.pageSkip=0;
_2b.sortByChar=this.sortByChar;
this.location.formName="sortDistance";
this.onSearch(this.location,this.position,_2b);
}
},onSortAlphaHandler:function(evt){
ua.a(":MQ08Alpha");
this.sortType="alpha";
this.resetSortAttributes(this.sortType);
var _2d=(controller._model.searchOptions)?controller._model.searchOptions:{};
_2d.sortType="alpha";
_2d.sortByChar=this.sortByChar;
_2d.pageSkip=0;
this.location.formName="sortAlpha";
this.onSearch(this.location,this.position,_2d);
},onSortRelevanceHandler:function(evt){
debug("SearchResults.onSortRelevanceHandler");
ua.a(":MQ08Relevance");
this.sortType="relevance";
this.resetSortAttributes(this.sortType);
var _2f=(controller._model.searchOptions)?controller._model.searchOptions:{};
_2f.sortType="relevance";
_2f.pageSkip=0;
_2f.sortByChar=this.sortByChar;
this.location.formName="sortRelevance";
this.onSearch(this.location,this.position,_2f);
},resetSearchAttributes:function(){
debug("SearchResults.resetSearchAttributes");
this.resetSearchFilters();
this.resetSortAttributes();
},resetSearchFilters:function(){
this.refineRadius=25;
this.refineCity=this.refineCategory=this.filterState=null;
},resetSortAttributes:function(_30){
debug("SearchResults.resetSortAttributes");
this.initialSearchAlphaList=null;
this.sortByChar=null;
this.sortType=(_30==null)?"distance":_30;
},onSearch:function(loc,_32,_33){
debug("SearchResults:onSearch "+_32);
},formatLocationAddress:function(loc,_35,_36){
var str=new dojox.string.Builder();
str.append("<div id=\"paneDetailStatic"+_35+"\" class=\"resultAddrSummary\">");
str.append("<span>");
var _38=loc.addressLine1;
var _39=loc.city;
var _3a=loc.state;
if(_38){
str.append(_38).append(", ");
}
if(loc.city){
str.append(loc.city);
}
if(loc.state){
(loc.city)?str.append(", "+loc.state):str.append(loc.state);
}
str.append("<br/>");
var _3b=new dojox.string.Builder();
if(loc.website){
_3b.append(" <a href=\"");
if(!mq.startsWith(loc.website,"http://")){
_3b.append("http://");
}
_3b.append(loc.website+"\" onclick=\"ua.a(':MQ08Website');return true;\" target=\"MQPlaces\">Website</a>");
_3b.append(" | ");
}
if(loc.phoneNumber){
_3b.append(mq.util.formatPhoneNumber(loc.phoneNumber)).append(" ");
}
if(loc.website){
_3b.append("<br/>");
}
if(loc.distance!=null){
_3b.append(" ("+loc.distance+" miles away)");
}
if(_3b&&_3b!=""){
str.append(_3b).append("<br/>");
}
if(_36&&loc.geocodeQuality=="ADDRESS"){
str.append("<ul class=\"bLinks\">");
str.append("<li class=\"firstli\"><a onclick=\"javascript:view.directionsTo("+_35+", 'SEARCH_RESULTS');\">Directions To</a></li>");
str.append("<li class=\"lastli\"><a onclick=\"javascript:view.directionsFrom("+_35+", 'SEARCH_RESULTS');\">Directions From</a></li>");
str.append("</ul>");
}
str.append("</span></div>");
return str.toString();
},formatLocationNoName:function(loc,_3d){
var str=new dojox.string.Builder();
str.append("<div id=\"resultAddrSummary"+_3d+"\" class=\"resultAddrSummary\">");
str.append("<span>");
if(loc.title){
str.append(loc.title+"<br/>");
}
if(loc.addressLine1){
str.append(loc.addressLine1+"<br />");
}
if(loc.city){
str.append(loc.city);
}
if(loc.state){
(loc.city)?str.append(", "+loc.state):str.append(loc.state);
}
str.append("<div>");
debug("Website: "+loc.website);
if(loc.website){
str.append(" <a href=\"");
if(!mq.startsWith(loc.website,"http://")){
str.append("http://");
}
str.append(loc.website+"\" onclick=\"ua.a(':MQ08Website');return true;\" target=\"MQPlaces\">Website</a>");
str.append(" | ");
}
if(loc.phoneNumber){
str.append(mq.util.formatPhoneNumber(loc.phoneNumber));
}
str.append("</div></span><div class=\"distance\">");
if(loc.distance){
str.append(" ("+loc.distance+" miles away)");
}
str.append("</div>");
str.append("</div>");
return str.toString();
},formatAlphabets:function(_3f,_40,_41){
var _42=new dojox.string.Builder();
var _43=false;
var _44=false;
_42.append("");
var _45=new dojox.string.Builder();
for(i=0;i<27;i++){
if(_40[i]=="O"&&this.searchGutterState!="TEXT"){
_45.append("<br/>");
}
if(_40[i]==_41){
_45.append("<li><b>("+((_40[i]!="0")?_40[i]:"#")+")</b></li>&nbsp;");
_43=true;
}else{
_44=mq.util.inArray(_3f,_40[i]);
if(_44){
_45.append("<li><a href=\"javascript:view.searchView.onAlphaSort('"+_40[i]+"');\">"+((_40[i]!="0")?_40[i]:"#")+"</a></li>&nbsp;");
}else{
_45.append("<li><b>"+((_40[i]!="0")?_40[i]:"#")+"</b></li>&nbsp;");
}
}
}
if(_43){
_42.append("<li class='all'><a href=\"javascript:view.searchView.onAlphaSort('All');\">(ALL)</a>&nbsp;</li>");
}else{
_42.append("<li class='all'><b>(ALL)</b>&nbsp;</li>");
}
_42.append(_45.toString());
_42.append("");
return _42.toString();
},formatRefineDistanceOption:function(_46,_47){
var _48=$d("refine-distance");
var _49=this.location.geocodeQuality;
if(!_49||_49=="STATE"){
mq.hide(_48.parentNode);
return;
}
_48.options.length=1;
for(var _4a=0;_4a<_46.length;_4a++){
_48.options[_4a]=new Option((_46[_4a]+" mi."),_46[_4a]);
if(_46[_4a]==_47){
_48.selectedIndex=_4a;
}
}
if(_47==null){
_48.selectedIndex=3;
}
},formatRefineCityOption:function(_4b,_4c){
debug("SearchResults.formatRefineCityOption");
var _4d=$d("mqrefine-city");
_4d.options.length=1;
_4d.options[0]=new Option("ALL","ALL");
if(_4c==null){
_4d.selectedIndex=0;
}
var _4e=1;
for(var _4f in _4b){
if(_4f!="eventCallback"){
_4d.options[_4e]=new Option(_4f+" ("+_4b[_4f]+")",_4f.replace(", ","_").replace(" ","."));
if(_4c&&(_4f.replace(", ","_").replace(" ",".")).indexOf(_4c)==0){
_4d.selectedIndex=_4e;
}
_4e++;
}
}
},formatRefineCategoryOption:function(_50,_51){
var _52=$d("mqrefine-cat");
_52.options.length=1;
_52.options[0]=new Option("ALL","ALL");
var _53=1;
var _54;
var _55=false;
for(var _56 in _50){
_54=_50[_56].split(":");
_52.options[_53]=new Option(_54[0].replace("null ",""),_54[1]);
if(_54.length==3){
_52.selectedIndex=_54[2].split("=")[1];
_55=true;
}
_53++;
}
if(!_55){
_52.selectedIndex=0;
}
},blSelectHandler:function(evt){
var _58=evt.currentTarget;
this.bizLocatorSelection=_58.selectedIndex;
this.onBLSelect(this.bizLocatorSelection);
ua.a(":MQ08ResultsNear");
},onBLSelect:function(ind){
},populateBLSelectList:function(_5a){
debug("SearchResults.populateBLSelectList");
_5a.options.length=1;
_5a.options[0]=new Option("Map Center","Map Center");
debug("Added first option");
if(controller._model.locations){
var len=controller._model.locations.length;
for(var i=0;i<len;i++){
debug("Adding option: "+i);
var loc=controller._model.locations[i].location;
var _5e=this.alphabetList[i]+": "+mq.formatLocationSingleLine(loc);
_5a.options[i+1]=new Option(_5e,"1");
}
_5a.selectedIndex=(this.bizLocatorSelection<0)?len:this.bizLocatorSelection;
}
},setSearchGutterState:function(_5f){
this.searchGutterState=_5f;
}});
}
if(!dojo._hasResource["mq.searchtabview"]){
dojo._hasResource["mq.searchtabview"]=true;
dojo.provide("mq.searchtabview");
dojo.declare("mq.SearchTabView",mq.TabView,{constructor:function(_60,_61,_62){
try{
debug("SearchTabView.constructor");
this.initMap(this.getDefaultMapLocation(),mq.savedandrecent.getDefaultMapType());
debug("After connects");
MQA.EventManager.addListener(this._tileMap,"maptypechanged",dojo.hitch(this,"changeMapType"));
MQA.EventManager.addListener(this._tileMap,"zoomend",dojo.hitch(this,"changeZoom"));
MQA.EventManager.addListener(this._tileMap,"dragend",dojo.hitch(this,"panMap"));
this.searchComScoreTracker=new mq.ComScore(this._controller,this._tileMap,"mapWindowS");
MQA.EventManager.addListener(this._tileMap,"mousedown",dojo.hitch(this.searchComScoreTracker,"monitor"));
MQA.EventManager.addListener(this._tileMap,"dragend",dojo.hitch(this.searchComScoreTracker,"monitor"));
debug("SearchTabView.before gutter");
this.tabView=this.tabState.normal;
dojo.connect(this,"onMapTypeChange",this._controller,"viewTypeChange");
dojo.connect(this,"onPanZoomChange",this._controller,"panZoomChange");
debug("SearchTabView.after gutter");
debug("end of searchTabView constructor");
}
catch(e){
logDebug("searchtabview.constructor",e);
}
},imagePath:mqPrefix+"/cdn/images",iconPattern:"mapPin-{COLOR}-{VAR}.png",iconWidth:26,iconHeight:27,iconOffsetX:-3,iconOffsetY:-27,altIconWidth:25,altIconHeight:22,altIconOffsetX:-12,altIconOffsetY:-11,processSearchResults:function(_63){
try{
(_63.printerFriendly)?window.showPrint():window.backToMap();
ua.a(":pv");
var _64=_63.searchResults;
var loc=_63.searchLocation;
var _66=_63.searchOptions.position;
debug("searchtabview:processSearchResults "+_67);
var _67=(_63.blColor)?_63.blColor:"purple";
if(_64.searchResults){
var cat="";
var _69=_64.searchResults[0].sicCodesCommaNames;
try{
cat=_69.split(/,/)[1].split(/#/)[0].replace("(All) ","");
debug("Search Category: "+cat);
controller._model.searchCategory=cat;
}
catch(e){
console.warn("Error parsing category: "+_69);
}
controller._model.searchCategory=cat;
}
var w=$w("searchResults");
if(w==null){
try{
debug("Creating search results widget.");
w=new mq.widget.SearchResults({id:"searchResults",searchResults:_64,location:loc,position:_66});
debug("Finished creating search results widget");
$d("searchWindow").appendChild(w.domNode);
w.render(_67);
dojo.connect(w,"onSearch",mq,"search");
dojo.connect(w,"onChooseLocation",this,"chooseLocation");
dojo.connect(w,"onRollover",this,"rollover");
dojo.connect(w,"onBLSelect",view,"chooseBLLocation");
}
catch(e){
logDebug("searchtabview.processSearchResults-createSearchResultsWidget",e);
}
}else{
try{
w.setPosition(_66);
w.setLocation(loc);
w.setSearchResults(_64,_67);
w.updateHeading();
}
catch(e){
logDebug("searchtabview.processSearchResults-updateSearchResultsWidget",e);
}
}
debug("Done drawing search results widget");
mq.show($d("searchResults"));
this.showSearchResults(_64.searchResults,_66,_67,loc);
if(dojo.isSafari){
this._tileMap.getDeclutter().redrawLeaderLines();
}
if(window["searchForm"]){
debug("Resetting searchForm");
searchForm.locNum=_66;
}
$w("printButton").setDisabled(false);
debug("SearchTabView.processSearchResults: end");
this.updateRGForm();
mq.util.updateBrowserTitle();
try{
this.resetYellowArrowColors();
$d("searchWindow").scrollTop=0;
window.yellowArrowFaderTimer=window.setTimeout("view.searchView.fadeYellowArrow()",3000);
}
catch(e){
logDebug("searchtabview.processSearchResults-yellowArrowFade",e);
}
ua.commit();
}
catch(e){
logDebug("searchtabview.processSearchResults-generic",e);
}
},showSearchResults:function(_6b,_6c,_6d,loc){
try{
debug("SearchTabView.showSearchResults: start");
mq.hide($d("defaultSearch"));
var _6f=this.getSearchPois(_6b,_6c,_6d);
var _70=_6f.getSize();
mq.util.batchMapOps(this._tileMap,function(tm){
tm.removeAllPois();
var _72=(controller._model.viewType!=null)?controller._model.viewType:mq.savedandrecent.getDefaultMapType();
if(tm.getMapType()!=_72){
tm.setMapType(_72);
}
if(_70>0){
tm.replacePois(_6f);
tm.bestFit(false,1,15);
}else{
debug("No mappable locations: "+loc);
if(loc.latitude&&loc.longitude){
tm.setCenter(new MQLatLng(loc.latitude,loc.longitude),view.searchView.zoomLevels[loc.geocodeQuality]);
}else{
if(_6b&&_6b.length>0&&_6b[0].latitude&&_6b[0].longitude){
tm.setCenter(new MQLatLng(_6b[0].latitude,_6b[0].longitude),view.searchView.zoomLevels[_6b[0].geocodeQuality]);
}
}
}
});
debug("Calling tileMap.saveState");
this._tileMap.saveState();
debug("SearchTabView.showSearchResults: end");
}
catch(e){
logDebug("searchtabview.showSearchResults",e);
}
},getSearchPois:function(_73,_74,_75){
var _76=new MQA.PoiCollection();
var _77=this.createSearchTarget();
if(_77){
_76.add(_77);
}
if(_73!=null&&_73.length>0){
var w=$w("searchResults");
for(var i=0;i<_73.length;i++){
var l=_73[i];
if(l.geocodeQuality=="ADDRESS"){
var _7b=this.iconPattern.replace("{COLOR}",_75);
_7b=_7b.replace("{VAR}",w.start+i);
_76.add(this.createSearchPoi(l,_74,i,_7b));
}
}
}
return _76;
},openInfoWindow:function(evt){
mq.util.storeFrontInfoBubble($d("infoPhotoSearch"));
ua.a(":MQ08BUBLocDetails");
},rollover:function(_7d){
var _7e=this._tileMap.getPois();
for(i=0;i<_7e.getSize();i++){
poi=_7e.getAt(i);
if(poi.getKey().substring(5)==_7d){
poi.showRolloverWindow();
break;
}
}
},clearSearchResults:function(){
try{
if((controller._model.locations&&controller._model.locations.length>0)||(!serverResults)){
var me=this;
mq.util.batchMapOps(this._tileMap,function(tm){
tm.removeAllPois();
me.resetSearchMap();
});
var sw=$w("searchResults");
if(sw!=null){
sw.setSearchResults(null);
sw.resetSearchAttributes();
mq.hide($d("searchResults"));
mq.show($d("defaultSearch"));
}
this._controller.clearSearchObjects();
view.contentModeHandler("MAPS");
view.processModeChange(model);
ua.a(":MQ08CancelSearch");
}else{
if(serverResults){
ua.a(":MQ08CancelSearchAO");
var sb=new dojox.string.Builder();
var _83=false;
if(serverResults.length==1){
var l=serverResults[0].locationResult;
var _85="";
if(document.referrer){
if(document.referrer.indexOf(mqPrefix+"/maps")>=0){
_85="maps";
}else{
if(document.referrer.indexOf(mqPrefix+"/find")>=0){
_85="find";
}else{
if(document.referrer.indexOf(mqPrefix+"/directions")>=0){
_83=true;
}
}
}
}
if(!_83){
sb.append("/").append(_85).append("?form=maps");
if(serverResults[0].query&&serverResults[0].query.originalQuery&&serverResults[0].query.originalQuery!=""){
sb.append("&cat=").append(encodeURIComponent(serverResults[0].query.originalQuery));
}else{
if(l.name&&l.name!=""){
sb.append("&cat=").append(encodeURIComponent(l.name));
}
}
sb.append("&address=").append((l.addressLine1)?encodeURIComponent(l.addressLine1):"").append("&city=").append((l.city)?encodeURIComponent(l.city):"").append("&state=").append((l.state)?encodeURIComponent(l.state):"").append("&zipcode=").append((l.postalCode)?encodeURIComponent(l.postalCode):"").append("&country=").append((l.country)?encodeURIComponent(l.country):"");
document.location.href=sb.toString();
}
}else{
_83=true;
}
if(_83){
var _85="";
if(document.referrer){
_85=(document.referrer.indexOf(mqPrefix+"/directions")==-1)?"":"directions";
}
sb.append("/").append(_85).append("?form=directions");
for(var i=0;i<serverResults.length;i++){
var l=serverResults[i].locationResult;
var amp="&"+(i+1);
if(serverResults[i].query&&serverResults[i].query.originalQuery&&serverResults[i].query.originalQuery!=""){
sb.append(amp).append("pn=").append(encodeURIComponent(serverResults[i].query.originalQuery));
}else{
if(l.name&&l.name!=""){
sb.append(amp).append("pn=").append(encodeURIComponent(l.name));
}
}
sb.append(amp).append("a=").append(encodeURIComponent(l.addressLine1)).append(amp).append("c=").append(encodeURIComponent(l.city)).append(amp).append("s=").append(encodeURIComponent(l.state)).append(amp).append("z=").append(encodeURIComponent(l.postalCode)).append(amp).append("y=").append(encodeURIComponent(l.country)).append(amp).append("l=").append(encodeURIComponent(l.latitude)).append(amp).append("g=").append(encodeURIComponent(l.longitude));
}
document.location.href=sb.toString();
}
}
}
}
catch(e){
logDebug("searchtabview.clearSearchResults",e);
}
},chooseLocation:function(_88,_89){
try{
debug("SearchViewTab:chooseLocation: index "+_88+" Mode: "+_89);
results=$w("searchResults").searchResults;
loc=results.searchResults[_88];
if(this.validateAddLocation(loc)&&loc.geocodeQuality=="ADDRESS"){
if(_89&&_89=="MAP_BUBBLE_SELECT_BTN"){
ua.a(":MQ08BUBAddSearch");
}else{
if(_89&&_89=="MAP_BUBBLE_MAP_LNK"){
ua.a(":MQ08BUBSRCHMap");
}else{
ua.a(":MQ08AddSearch");
}
}
mq.showLoadingImage();
loc.geocoded=true;
if(mq.isShowing($d("mqrefinecont"))){
debug("Edit Search is open, closing...");
this.showHideEditSearch();
}
try{
if(dirForm.results&&dirForm.results.length>0){
dirForm.results[$w("searchResults").position]={locationResult:loc};
$w("searchResults").position=null;
dirForm.handleGeocodeAjax(dirForm.idList,dirForm.results);
}else{
if(typeof (loc1Form)!="undefined"&&loc1Form.results&&loc1Form.results.length>1){
loc1Form.results[$w("searchResults").position]={locationResult:loc};
$w("searchResults").position=null;
loc1Form.handleGeocodeAjax(loc1Form.idList,loc1Form.results);
}else{
if(typeof (loc11Form)!="undefined"&&loc11Form.results&&loc11Form.results.length>1){
loc11Form.results[$w("searchResults").position]={locationResult:loc};
$w("searchResults").position=null;
loc11Form.handleGeocodeAjax(loc11Form.idList,loc11Form.results);
}else{
var _8a=$w("searchResults").position;
debug("SearchViewTab:chooseLocation, copying object "+_8a);
this._controller.addLocation(loc,_8a);
$w("searchResults").position=null;
view.contentModeHandler("MAPS");
$w("send").setDisabled(false);
$w("stcButton").setDisabled(false);
}
}
}
}
catch(e){
UIService.log("ERROR","general",window.location.href,mq.getBrowser()+": "+"Error thrown from SearchTabView.chooseLocation: "+e);
}
}
}
catch(e){
logDebug("searchtabview.chooseLocation",e);
}
},createSearchPoi:function(loc,_8c,ind,_8e){
debug("SearchTabView.createSearchPoi: "+_8e);
if(dojo.isSafari){
if(!this._tileMap.dcCanvasContext){
this._tileMap.createCanvas();
}
}
var _8f=new MQA.MapIcon();
var _90=new MQA.MapIcon();
_8f.setImage(this.imagePath+"/icons/"+_8e,this.iconWidth,this.iconHeight,false,false);
_8f.setAnchorOffset(new MQA.Point(this.iconOffsetX,this.iconOffsetY));
_8f.setShadow("http://img.mqcdn.com/mqtoolkit/shadow.png",0,23,23,7,true);
_90.setImage(this.imagePath+"/icons/"+_8e.replace("-","_coll-"),this.altIconWidth,this.altIconHeight,false,false);
_90.setAnchorOffset(new MQA.Point(this.altIconOffsetX,this.altIconOffsetY));
var _91=new MQA.LatLng(loc.latitude,loc.longitude);
var pt=new MQA.Poi(_91);
MQA.EventManager.addListener(pt,"infowindowopen",dojo.hitch(this,"openInfoWindow"));
pt.setKey("pois-"+($w("searchResults").start+ind));
pt.setIcon(_8f);
pt.setAltIcon(_90);
pt.setInfoTitleHTML(mq.util.getMiniPopupContent(loc));
var _93="";
if(loc.geocodeQuality=="ADDRESS"){
var w=$w("searchResults");
if(w&&w.isSearchResultMode("MAP_ONLY")){
_93+=mq.util.getInfoPopupContent(loc,ind,true,true,false);
}else{
_93+=mq.util.getInfoPopupContent(loc,ind,true,false,true);
}
}else{
_93+=mq.util.getInfoPopupContent(loc,ind,true,false,false);
}
pt.setInfoContentHTML(_93);
return pt;
},createSearchTarget:function(){
if(controller._model.searchOptions.sortType!="distance"){
return;
}
if(dojo.isSafari){
if(!this._tileMap.dcCanvasContext){
this._tileMap.createCanvas();
}
}
var _95=new MQA.MapIcon();
var _96=new MQA.MapIcon();
var loc=controller._model.searchLocation;
_95.setImage(this.imagePath+"/icons/icon-target.png",this.iconWidth,this.iconHeight,false,false);
_95.setAnchorOffset(new MQA.Point(this.iconOffsetX,this.iconOffsetY));
_95.setShadow("http://img.mqcdn.com/mqtoolkit/shadow.png",0,23,23,7,true);
_96.setImage(this.imagePath+"/icons/icon-target_coll.png",this.altIconWidth,this.altIconHeight,false,false);
_96.setAnchorOffset(new MQA.Point(this.altIconOffsetX,this.altIconOffsetY));
var _98=new MQA.LatLng(loc.latitude,loc.longitude);
var pt=new MQA.Poi(_98);
pt.setIcon(_95);
pt.setAltIcon(_96);
pt.setInfoTitleHTML(mq.util.getMiniPopupContent(loc));
var _9a="";
_9a+=mq.util.getInfoPopupContent(loc,-1,false,true,false);
pt.setInfoContentHTML(_9a);
return pt;
},onAlphaSort:function(_9b){
debug("SearchTabView.onAlphaSort: "+_9b);
var _9c=$w("searchResults");
_9c.sortByChar=(_9b!="All")?_9b:null;
var _9d=(controller._model.searchOptions)?controller._model.searchOptions:{};
_9d.sortByChar=(_9b!="All")?_9b:null;
_9d.pageSkip=0;
_9c.onSearch(_9c.location,_9c.position,_9d);
},createEditSearchForm:function(){
var _9e="search";
if(!window[_9e+"Form"]){
window[_9e+"Form"]=new mq.searcheditform({template:"editSearch",jsId:_9e+"Form",prefix:_9e,formType:"editSearch",mode:"ajax",template:"editSearch",parentElem:$d("mqrefinesearch"),searchBoxStartId:_9e+"-query",locationBoxStartId:_9e+"-addressInput",locNum:$w("searchResults").position});
}
},showHideEditSearch:function(){
this.showHideToggle("mqrefinecont");
this.createEditSearchForm();
if($d("mqrefinecont").style.display=="block"){
ua.a(":MQ08EditSearch");
var _9f=controller._model.searchLocation.query;
var _a0=searchForm.getDefaultQuery();
var _a1=searchForm.getDefaultAddress();
searchForm.tmpStartLocation=$w("searchResults").location;
$d(searchForm.prefix+"0-query").value=(mq.startsWith(_9f.toUpperCase(),"SOURCEVENDOR:"))?searchForm.getDefaultQuery():_9f;
$d(searchForm.prefix+"0-addressInput").value=mq.formatLocationSingleLine(controller._model.searchLocation);
mq.util.helperTextOnBlurOnChange($d(searchForm.prefix+"0-query"),searchForm.getDefaultQuery());
mq.util.helperTextOnBlurOnChange($d(searchForm.prefix+"0-addressInput"),_a1);
}
this.showHideToggle("mqshowhide-search");
},showHideRefineSearch:function(){
this.showHideToggle("mqshowhide-refine");
this.showHideToggle("mqshowhide-search");
if(mq.isShowing($d("mqshowhide-refine"))){
ua.a(":MQ08RefineSearch");
}
},showHideToggle:function(fId){
var _a3=$d(fId);
if(_a3){
_a3.style.display=mq.isShowing(_a3)?"none":"block";
}
},refineSearch:function(_a4,_a5){
var _a6=$w("searchResults");
_a6.refineFilter=_a5;
var _a7=(controller._model.searchOptions)?controller._model.searchOptions:{};
if(_a5=="distance"){
ua.a(":MQ08RefineRadius");
_a7.refineRadius=_a4.value;
}else{
if(_a5=="city"){
ua.a(":MQ08RefineCity");
if(_a4.value=="ALL"){
_a7.refineCity=null;
}else{
_a7.refineCity=_a4.value;
}
}else{
if(_a5=="category"){
ua.a(":MQ08RefineCategory");
if(_a4.value=="ALL"){
_a7.refineCategory=null;
}else{
_a7.refineCategory=_a4.value;
}
}
}
}
_a7.pageSkip=0;
_a6.location.formName="refine";
_a6.onSearch(_a6.location,_a6.position,_a7);
},didYouMeanSearch:function(_a8){
var _a9=$w("searchResults");
var _aa=(controller._model.searchOptions)?controller._model.searchOptions:{};
var _ab=_a9.searchResults;
if(_ab.query&&_ab.query.didYouMean){
var loc=_ab.locationResult;
debug("DidYouMean: "+loc.city);
loc.query=_ab.query.didYouMean;
_aa.filterState=(loc.geocodeQuality=="STATE")?loc.state:null;
var _ad=(controller.numLocs()<2)?"MapResults":"DirectionsResults";
_a9.location.formName="Search"+_ad+"DidYouMean";
if(dirForm.results&&dirForm.results.length>0){
dirForm.results[_a8]={locationResult:loc};
dirForm.handleGeocodeAjax(dirForm.idList,dirForm.results);
}else{
_a9.onSearch(loc,_a8,_aa);
}
}
},onCategorySearch:function(_ae){
debug("SearchTabView.onCategorySearch: "+_ae);
var _af=(controller._model.searchOptions)?controller._model.searchOptions:{};
_af.pageSkip=0;
var _b0=$w("searchResults");
_b0.refineFilter="category";
_af.refineCategory=_ae;
_b0.location.formName="refine";
_b0.onSearch(_b0.location,_b0.position,_af);
},paneClickHandler:function(_b1){
debug("SearchTabView.paneClickHandler: index:"+_b1);
var _b2=$w("searchResults");
_b2.onChooseLocation(_b1);
},splitView:function(){
var _b3=$w("searchResults");
if(_b3!=null&&_b3.searchResults!=null){
dojo.removeClass($d("searchResultsContent"),"srContentTxt");
dojo.addClass($d("searchResultsContent"),"srContentSplt");
var _b4="";
var _b5=(_b3.searchResults.availableResultCount>=10)?10:_b3.searchResults.availableResultCount;
for(i=0;i<_b5;i++){
$d("paneDetail"+i).style.display="none";
_b4=$d("resultAddrSummary"+i);
if(_b4){
if($d("sPhoto"+i)){
$d("sPhoto"+i).style.display="none";
}
$d("resultAddrSummary"+i).parentNode.style.display="none";
}
}
$d("searchResultsContent").style.width="auto";
}
},mapView:function(){
debug("searchView.mapView: not implemented yet");
},resetSearchMap:function(){
var _b6=controller._model.viewType;
if(_b6==null){
_b6=mq.savedandrecent.getDefaultMapType();
}
console.log("this");
console.log(this);
this.setDefaultMap(this.getDefaultMapLocation());
},showSTC:function(_b7){
ua.a(":MQ08LOCS2C");
loc=results[_b7];
var _b8=$w("mqSTC");
if(_b8!=null){
_b8.hide();
_b8.close();
}
debug(loc);
var _b8=new mq.widget.SendToCell({id:"mqSTC",location:loc});
dojo.connect(_b8,"acceptCallback",this);
var _b9=new mq.widget.MQPopup({id:"mqSTCPopup",position:"center",popupWidget:_b8});
dojo.connect(_b8,"handleCancel",_b9,"handleCancel");
},popularSearch:function(_ba,_bb,pos){
debug("SearchView.popularSearch");
var loc=(_bb<0&&controller._model.searchLocation)?controller._model.searchLocation:$w("searchResults").searchResults.searchResults[_bb];
mq.executeSearchNearby(loc,_ba,pos);
},resetYellowArrowColors:function(){
var _be=$d("searchSumResults");
var _bf=$d("yellowarrowdowncontainer");
var _c0=$d("yellowarrowdown");
if(_bf){
dojo.style("yellowarrowdowncontainer","opacity",1);
_bf.style.borderBottomColor="#ff7800";
}
if(_c0){
dojo.style("yellowarrowdown","opacity",1);
}
if(_be){
dojo.style(_be,"backgroundColor","#fff263");
dojo.style(_be,"borderColor","#ff7800");
}
if(_c0&&!mq.isShowing($d("mqshowhide-refine"))&&!mq.isShowing($d("mqrefinecont"))){
_c0.style.display="inline";
}
},clearYellowArrowColors:function(){
var _c1=$d("searchSumResults");
var _c2=$d("yellowarrowdowncontainer");
var _c3=$d("yellowarrowdown");
if(_c1){
_c1.style.backgroundColor="#FFFFFF";
_c1.style.borderColor="#FFFFFF";
}
if(_c2){
dojo.style("yellowarrowdowncontainer","opacity",0);
}
if(_c3){
dojo.style("yellowarrowdown","opacity",0);
_c3.style.display="none";
}
},fadeYellowArrow:function(){
var _c4=$d("searchSumResults");
var _c5=$d("yellowarrowdowncontainer");
var _c6=$d("yellowarrowdown");
dojo.animateProperty({node:_c4,duration:2000,properties:{backgroundColor:{start:"#fff263",end:"#FFFFFF"},borderColor:{start:"#ff7800",end:"#FFFFFF"}}}).play();
if(dojo.isIE){
dojo.animateProperty({node:_c6,duration:2000,properties:{opacity:{start:"1",end:"0"}}}).play();
}
dojo.animateProperty({node:_c5,duration:2000,beforeBegin:function(){
if(_c5&&dojo.isIE){
_c5.style.borderBottomColor="#ffcea3";
}
},properties:{opacity:{start:"1",end:"0"}},onEnd:function(){
if(_c6){
_c6.style.display="none";
}
}}).play();
}});
}

mq._loader._layerLoaded('mq.searchtabview');