Ext.namespace("THSite.jsp.market");THSite.jsp.market.Results=Ext.extend(THSite.ExtInitApp,{init:function(){var d=Ext.data.Record.create([{name:"id",type:"int",mapping:"id"},{name:"name",type:"string",mapping:"name"},{name:"url",type:"string",mapping:"url"},{name:"memoryStatement",type:"string",mapping:"memoryStatement"},{name:"averagePriceTypeName",type:"string",mapping:"averagePriceTypeName"},{name:"city",type:"string",mapping:"city"},{name:"phone",type:"string",mapping:"phone"},{name:"alternateLandingPage",type:"boolean",mapping:"alternateLandingPage"},{name:"hasPromos",type:"boolean",mapping:"hasPromos"}]);var b;var h=false;function g(){return b}function c(l,k,m,n){b=[Ext.apply(new CustomListingCriteriaDto(),{withoutDuplicates:true,marketId:-1,categoryIds:[l],industryCategoryIds:k,productTypeIds:m,averagePriceTypeIds:n})]}var f=new THSite.remote.ListRangeReader({root:"data",totalProperty:"totalSize"},d);var i=new THSite.controls.livegrid.Store({bufferSize:100,reader:f,sortInfo:{field:"name",direction:"ASC"},proxy:new THSite.remote.DwrProxy({dwrCall:ListingService.findCustomListingDtos,getParamsFunc:g})});var e=new THSite.controls.grid.DefaultSortableColumnModel([{header:"Name",width:250,dataIndex:"name",renderer:function(m,l,k){return String.format('<div style="color: #00c">{0}</div><div>{1}</div>',m,k.data.memoryStatement||"&nbsp;")}},{header:"Price",dataIndex:"averagePriceTypeName"},{header:"City",dataIndex:"city"},{header:"Phone",dataIndex:"phone"},{header:"More Info",dataIndex:"alternateLandingPage",width:65,css:"text-align: left;",renderer:function(n,m,k){var l=[];if(k.data.alternateLandingPage){l.push(String.format('<div><a target="blank" style="text-decoration: none; color: #00c" href="/{0}/{1}">More...</a></div>',THSite.globals.marketUrl,k.data.url))}if(k.data.hasPromos){l.push(String.format('<div><a target="blank" style="text-decoration: none; color: #d00" href="/{0}/{1}/promos" title="Promotionals Offers Preview">Promo...</a></div>',THSite.globals.marketUrl,k.data.url))}return l.join("")}}]);var a=new THSite.controls.livegrid.LiveGrid({ds:i,cm:e,loadMask:{msg:"Loading..."},bodyBorder:true,border:true,autoScroll:true,flex:1,autoExpandColumn:"name",viewConfig:{forceFit:true,autoFill:true,deferEmptyText:false,emptyText:"No Data Found"},listeners:{cellclick:function(k,o,m){if(h||m==4){return}var l=k.getSelectionModel().getSelected();if(l){h=true;var n=new THSite.listing.ListingSpotlightDialog({listingId:l.data.id});n.on("listingLoaded",function(){h=false},this);n.show()}},scope:this}});function j(l,k,m,n){c(l,k,m,n);a.getView().reset()}new Ext.Panel({renderTo:Ext.select(".pub-site-content").first(),plugins:new THSite.controls.FitToParent(),layout:"vbox",layoutConfig:{align:"stretch"},border:false,height:Ext.select(".pub-site-middle").first().getHeight(),labelWidth:60,items:[{border:false,html:'<h1 style="font-weight: normal">TRAVELHOST of '+THSite.globals.marketName+" Recommends</h1>",style:"font-size: 12pt; color: #00f; padding-bottom: 20px"},{layout:"column",border:false,items:[{columnWidth:1,border:false,html:"Refine your search results and view filter options by clicking the Customize button.",style:"font-size: 10pt; color: #00f; padding-bottom: 20px"},new Ext.Button({text:"Customize",minWidth:80,handler:function(){THSite.misc.Utils.goToUrl(String.format("/{0}/filter?catId={1}",THSite.globals.marketUrl,THSite.globals.marketCategoryId),10,true)}})]},a]});j(THSite.globals.marketCategoryId,THSite.globals.industryCategoryIds,THSite.globals.productTypeIds,THSite.globals.averagePriceTypeIds)}});THSite.jsp.market.results=new THSite.jsp.market.Results();
