﻿Ext.ns('Application');Ext.onReady(function(){Ext.QuickTips.init();Ext.form.Field.prototype.msgTarget='side';var linkMeetings=Ext.get('link-meetings');var linkRegister=Ext.get('link-register');var linkAbstracts=Ext.get('link-abstracts');var activeMenu;var DateToday=new Date();var strCopyright='&copy; 1986 - '+DateToday.getFullYear()+' Imedex<sup>&reg;</sup>, LLC. All rights reserved. <a href="/appweb/about/terms.asp" title="Terms & Conditions">Terms &amp Conditions</a>.';var DescriptionExpander=new Ext.grid.RowExpander({tpl:new Ext.Template('<p><br /><b>Summary:</b><br />{ProjectDescription}</p>')});var dsJsonProjectsLive=new Ext.data.JsonStore({autoLoad:true,url:'/appjson/jsnProjectsLive.asp',root:'Records',fields:[{name:'ProjectID'},{name:'ProjectName'},{name:'ProjectDescription'},{name:'ProjectTypeID'},{name:'ProjectType'},{name:'ProjectFocusID'},{name:'ProjectFocus'},{name:'SpecialtyCode'},{name:'SpecialtyName'},{name:'CountryCode'},{name:'Country'},{name:'location'},{name:'UrlAnnounce'},{name:'DateStart',type:'date'},{name:'DateEnd',type:'date'}]});var dsJsonProjectsArchive=new Ext.data.JsonStore({autoLoad:true,url:'/appjson/jsnProjectsArchive.asp',root:'Records',fields:[{name:'ProjectID'},{name:'ProjectName'},{name:'ProjectDescription'},{name:'ProjectTypeID'},{name:'ProjectType'},{name:'ProjectFocusID'},{name:'ProjectFocus'},{name:'SpecialtyCode'},{name:'SpecialtyName'},{name:'CountryCode'},{name:'Country'},{name:'location'},{name:'UrlAnnounce'},{name:'DateStart',type:'date'},{name:'DateEnd',type:'date'}]});var dsJsonProjectsLiveSpecialtyList=new Ext.data.JsonStore({autoLoad:true,url:'/appjson/jsnProjectsLiveSpecialtyList.asp',root:'Records',fields:[{name:'SpecialtyCode'},{name:'SpecialtyName'}],sortInfo:{field:'SpecialtyName',direction:'ASC'}});var dsJsonProjectsLiveCountryList=new Ext.data.JsonStore({autoLoad:true,url:'/appjson/jsnProjectsLiveCountryList.asp',root:'Records',fields:[{name:'CountryCode'},{name:'Country'}],sortInfo:{field:'Country',direction:'ASC'}});var dsJsonProjectsLiveFocus=new Ext.data.JsonStore({autoLoad:true,url:'/appjson/jsnProjectsLiveFocus.asp',root:'Records',fields:[{name:'ProjectFocusID'},{name:'ProjectFocus'}],sortInfo:{field:'ProjectFocus',direction:'ASC'}});if(Ext.get('search-grid')){var gridProjectsLive=new Ext.grid.GridPanel({store:dsJsonProjectsLive,cm:new Ext.grid.ColumnModel([DescriptionExpander,{header:'Name',width:360,sortable:true,renderer:renderLiveProjectLink,dataIndex:'ProjectName'},{header:'Location',width:150,sortable:true,dataIndex:'location'},{header:'Start',width:90,sortable:true,renderer:Ext.util.Format.dateRenderer('M-d-Y'),dataIndex:'DateStart'},{header:'End',width:90,sortable:true,renderer:Ext.util.Format.dateRenderer('M-d-Y'),dataIndex:'DateEnd'}]),viewConfig:{forceFit:true,enableRowBody:true,emptyText:'<h4>No Live Meetings Available</h4>'
+'<p>There are currently no live meetings available that match the search criteria.</p>'},loadMask:true,trackMouseOver:false,sm:new Ext.grid.RowSelectionModel({selectRow:Ext.emptyFn}),width:690,height:700,frame:true,autoRowHeight:true,autoScroll:true,stripeRows:true,plugins:DescriptionExpander,title:'Upcoming Meetings',iconCls:'icon-grid',renderTo:'search-grid'});}
if(Ext.get('grid-meetings-archive')){var gridProjectsArchive=new Ext.grid.GridPanel({store:dsJsonProjectsArchive,cm:new Ext.grid.ColumnModel([DescriptionExpander,{header:'Name',width:360,sortable:true,renderer:renderLiveProjectLink,dataIndex:'ProjectName'},{header:'Location',width:150,sortable:true,dataIndex:'location'},{header:'Start',width:90,sortable:true,renderer:Ext.util.Format.dateRenderer('M-d-Y'),dataIndex:'DateStart'},{header:'End',width:90,sortable:true,renderer:Ext.util.Format.dateRenderer('M-d-Y'),dataIndex:'DateEnd'}]),viewConfig:{forceFit:true,enableRowBody:true,emptyText:'<h4>No Recent Live Meetings Archived</h4>'
+'<p>There are currently no recent live meetings archived that match the search criteria.</p>'},loadMask:true,trackMouseOver:false,sm:new Ext.grid.RowSelectionModel({selectRow:Ext.emptyFn}),width:690,height:700,frame:true,autoRowHeight:true,autoScroll:true,stripeRows:true,plugins:DescriptionExpander,title:'Past Meetings',iconCls:'icon-grid',renderTo:'grid-meetings-archive'});}
if(Ext.get('form-search')){var formSearch=new Ext.FormPanel({renderTo:'form-search',border:false,labelAlign:'top',labelWidth:65,width:160,buttonAlign:'right',items:[new Ext.form.ComboBox({fieldLabel:'Topic',id:'ProjectFocus',store:dsJsonProjectsLiveFocus,valueField:'ProjectFocusID',displayField:'ProjectFocus',mode:'local',typeAhead:true,triggerAction:'all',selectOnFocus:true,width:160}),new Ext.form.ComboBox({fieldLabel:'Country',id:'ProjectCountry',store:dsJsonProjectsLiveCountryList,valueField:'CountryCode',displayField:'Country',mode:'local',typeAhead:true,triggerAction:'all',selectOnFocus:true,width:160})],buttons:[{text:'Search',formBind:true,handler:function(){dsJsonProjectsLive.filterBy(filterGrid);formSearch.getForm().reset();toggleGrid('search-grid','show');}}]});}
function toggleGrid(sObj,sState){if(sState=='show'){gridProjectsLive.show();document.getElementById(sObj).className='';}else{gridProjectsLive.hide();document.getElementById(sObj).className='x-hide-offsets';}
return null;}
function filterGrid(record){var bFlag=true;var fProjectFocus=formSearch.findById('ProjectFocus').getValue();var fProjectCountry=formSearch.findById('ProjectCountry').getValue();if(fProjectCountry.length>0){if(record.data.CountryCode===fProjectCountry)
bFlag=(bFlag&&true);else
bFlag=(bFlag&&false);}
if(fProjectFocus.length>0){if(record.data.ProjectFocusID===fProjectFocus)
bFlag=(bFlag&&true);else
bFlag=(bFlag&&false);}
return bFlag;}
function renderLiveProjectLink(value,obj,record,rowIndex,colIndex,ds){return'<a href="'+record.data.UrlAnnounce+'">'+record.get('ProjectName')+'</a>';}
if(linkMeetings){linkMeetings.on('click',function(){toggleGrid('search-grid','show');});}
if(linkRegister){linkRegister.on('click',function(){toggleGrid('search-grid','show');});}
if(linkAbstracts){linkAbstracts.on('click',function(){toggleGrid('search-grid','show');});}
function createMenu(name){var el=Ext.get(name);var tid=0,menu,doc=Ext.getDoc();var handleOver=function(e,t){if(t!=el.dom&&t!=menu.dom&&!e.within(el)&&!e.within(menu)){hideMenu();}};var hideMenu=function(){if(menu){menu.hide();el.setStyle('text-decoration','');doc.un('mouseover',handleOver);doc.un('mousedown',handleDown);}}
var handleDown=function(e){if(!e.within(menu)){hideMenu();}}
var showMenu=function(){clearTimeout(tid);tid=0;if(!menu){menu=new Ext.Layer({shadow:'sides',hideMode:'display'},name+'-menu');}
menu.hideMenu=hideMenu;menu.el=el;if(activeMenu&&menu!=activeMenu){activeMenu.hideMenu();}
activeMenu=menu;if(!menu.isVisible()){menu.show();menu.alignTo(el,'tl-bl?');menu.sync();el.setStyle('text-decoration','underline');doc.on('mouseover',handleOver,null,{buffer:150});doc.on('mousedown',handleDown);}}
el.on('mouseover',function(e){if(!tid){tid=showMenu.defer(150);}});el.on('mouseout',function(e){if(tid&&!e.within(el,true)){clearTimeout(tid);tid=0;}});}
if(Ext.get('link-elearn')){createMenu('link-elearn');}if(Ext.get('link-meetings')){createMenu('link-meetings');}if(Ext.get('link-login')){createMenu('link-login');}
var elLoading=Ext.get('loading');if(elLoading){setTimeout(function(){Ext.get('loading').remove();Ext.get('loading-mask').fadeOut({remove:true});},400);}
var elCopyright=Ext.get('copyright');if(elCopyright){document.getElementById('copyright').innerHTML=strCopyright;}});
