
Ext.onReady(function()
{new C_SearchBox().create();});function C_SearchBox()
{this.create=function()
{var dsRiderLookup=new Ext.data.JsonStore({root:'results',totalProperty:'rowcount',fields:[{name:'RiderID',type:'int'},{name:'TeamID',type:'int'},{name:'Type'},{name:'Domain'},{name:'DisplayText'},{name:'InfoText'},{name:'InfoText2'}],proxy:new Ext.data.HttpProxy({url:'/data/lookup-search.php'})});this.form=new Ext.Container({items:[{xtype:'container',cls:'x-small-editor',items:[{xtype:'remotecombobox',enableKeyEvents:true,pageSize:0,maxHeight:550,triggerClass:'x-form-search-trigger',displayField:'DisplayText',forceSelection:true,width:200,listWidth:280,emptyText:'Search...',store:dsRiderLookup,listeners:{scope:this,select:function(c,r,i){_gaq.push(['_trackEvent','Action','Search',r.data.DisplayText]);(function(r){if(r.data.Type=='rider'){window.location.href=buildTeamBaseURL(r.data.Domain)+"/rider/"+r.data.RiderID;}else{window.location.href=buildTeamBaseURL(r.data.Domain);}}).defer(200,this,[r]);}},tpl:'<tpl for="."><div class="x-combo-list-item"><table cellpadding=0 cellspacing=0><tr>\
                           <tpl if="Type==\'rider\'">\
                             <td><div style="width:40px;overflow:hidden;text-align:center;margin:1px">\
                               <img src="'+getFullDomainRoot()+'/imgstore/rider-portrait/{TeamID}/{RiderID}.jpg" height=50 width=40>\
                             </div></td>\
                             <td><div class="ellipses" style="padding-left:10px;width:215px">\
                               <div class="find-name">{DisplayText}</div>\
                               <div class="find-info">{InfoText}</div>\
                               <div class="find-info2">{InfoText2}</div>\
                             </div></td>\
                           </tpl>\
                           <tpl if="Type==\'team\'">\
                             <td><div style="width:40px;overflow:hidden;text-align:center;margin:1px">\
                               <img src="'+getFullDomainRoot()+'/imgstore/team-logo/sm/{TeamID}.png" height=40>\
                             </div></td>\
                             <td><div class="ellipses" style="padding-left:10px;width:215px">\
                               <div class="find-name">{DisplayText}</div>\
                               <div class="find-info">{InfoText}</div>\
                               <div class="find-info2">{InfoText2}</div>\
                             </div></td>\
                           </tpl>\
                         </tr></table></div></tpl>'}]}],renderTo:'search-box'});}}
function createMoreWrapper(id,height,label)
{var content=Ext.get('more-content'+id);var moreBtnHeight=11;if(content.getHeight()>height)
{var wrapper=content.wrap({tag:'div',style:'height:'+(height-moreBtnHeight)+'px;overflow:hidden'});wrapper.insertSibling({tag:'div',cls:'more-btn',onclick:'var button = Ext.get(this); \
                     var wrapper = button.prev(); \
                     var content = wrapper.first(); \
                     wrapper.setHeight(content.getHeight(), true); \
                     button.remove();',html:label},'after');}}
function riderInfoCallout(riderID,idTag,type)
{new Ext.ToolTip({target:'R'+riderID+idTag,id:'C'+riderID+idTag,anchor:'bottom',dismissDelay:15000,hideDelay:0,showDelay:400,html:'<div class="loading-indicator">Loading...</div>',padding:5,autoLoad:{url:"/dynamic-sections/get-callout-info.php",params:{RiderID:riderID,rt:(type||0)},callback:function(el){var tooltip=Ext.getCmp('C'+riderID+idTag)
if(!tooltip.hidden&&!tooltip.hideTimer){tooltip.show();}}}});}
function riderInfoCalloutSimple(riderID,riderName,teamName)
{new Ext.ToolTip({target:'R'+riderID,anchor:'bottom',dismissDelay:0,showDelay:200,html:'<div class="rider-callout">\
                <div class="primary">'+riderName+'</div>\
                <div class="secondary">'+teamName+'</div>\
               </div>',padding:5});}
function C_HelpDialog(msg)
{this.window=null;this.msg=msg;this.show=function(params)
{if(!this.window)
{this.window=new Ext.Window({width:(params.width||565),y:params.ypos,autoHeight:true,forceLayout:true,resizable:false,closeAction:'hide',modal:true,bodyStyle:'padding:5px;',border:false,items:[{xtype:'panel',baseCls:'x-plain',labelAlign:'top',bodyStyle:'padding:5px 5px 0',buttonAlign:'center',items:[{xtype:'displayfield',hideLabel:true,html:this.msg},{xtype:'container',cls:'form-spacer',height:10}],buttons:[{text:'OK',handler:function(){this.window.hide();},scope:this}]}]});}
_gaq.push(['_trackEvent','Action','Help Dialog']);this.window.show(params.animateTarget);}}
function buildTeamBaseURL(subdomain)
{var domain=document.domain;var parts=domain.split(".");var root=parts[parts.length-2]+"."+parts[parts.length-1]
if(root.search(new RegExp(subdomain,'i'))!==-1)
{return("http://www."+root);}
else if(root.search(/local/i)!==-1)
{return("http://"+subdomain+"."+"ridenet.dev");}
else
{return("http://"+subdomain+"."+"ridenet.net");}}
function getFullDomainRoot()
{return(document.domain.search(/local/i)!==-1)?"http://ridenet.dev":"http://ridenet.net";}
