(function () { 
   YAHOO.namespace('lb');
   
   YAHOO.lb.eventPanel = function (id) { 
         YAHOO.lb.eventPanel.superclass.constructor.call(this, id || YAHOO.util.Dom.generateId(), { 
               width: "550px",
               height: "450px",
               visible: false,
               close: true, 
               draggable: false, 
               fixedcenter: true, 
               modal: true, 
               constraintoviewport: true
            });
            this.setHeader('Event');
            this.setBody('Event'); 
            this.setFooter('Event');
      }; 
      
   var Dom = YAHOO.util.Dom, 
       Event = YAHOO.util.Event, 
       Panel = YAHOO.widget.Panel,
       eventPanel = YAHOO.lb.eventPanel, 
       Connect = YAHOO.util.Connect;
        
   YAHOO.lang.extend(eventPanel, Panel, {
         URL: '/Newsroom/rest/event.php?action=EventDetails&EventID=',
         tabs: false,
         map:null, 
         geocoder: false,
         init:  function (el, config) { 
            eventPanel.superclass.init.call(this, el, config);  
            YAHOO.log('hi'); 
         },
         loadEvent: function (eventID) {
            var reqURL = this.URL + eventID; 
            YAHOO.log(reqURL);
            Connect.asyncRequest('GET', reqURL, {
                  success: this.cbLoadSuccess,
                  failure: this.cbLoadFaiure,
                  scope: this
               }); 
         }, 
         cbLoadSuccess:  function(o) {
            var xml = o.responseXML; 
            var title = xml.getElementsByTagName('EventName')[0].firstChild.nodeValue.toString(); 
            var vals = YAHOO.lb.xml.getTextNodes(xml.getElementsByTagName('EventDetails')[0]); 
            
            var reTime = /^(\d{1,2})\/(\d{1,2})\/(\d{1,2})\ @\ (\d{1,2}):(\d{1,2}):(\d{1,2})$/i;
            var eventStart = reTime.exec(vals.EventStart);  
            var eventEnd = reTime.exec(vals.EventEnd);  
            
            var rePhone = /^(\d{3})(\d{3})(\d{4})$/i; 
            
            var startTime = xml.getElementsByTagName('EventStart')[0].getAttribute('displayTime'); 
            var endTime = xml.getElementsByTagName('EventEnd')[0].getAttribute('displayTime'); 
            
            YAHOO.log(eventStart);
            this.setHeader(vals.EventName); 
            var body = ''; 
            body += '<div>';
            var location; 
            
            if (vals.OnlineEvent == 1) { 
               location = 'Online';
               if (vals.InfoURL)     
                  location += '<br><a href="' + vals.InfoURL + '">' + vals.InfoURL + '</a>'; 
            } 
            else { 
               if (vals.LocationName == vals.Building || vals.Building == undefined) 
                 location = vals.LocationName 
               else 
                 location = vals.LocationName + '<br>' + vals.Building;
               
               location += '<br>' + vals.Address + '<br>' + vals.City + ', ' + vals.State + ' ' + vals.Zip + '<br>'; 
               location += '<a href="/Event/' + vals.ShortName + '/Directions" target="_blank">Directions</a>';  
            } 
            
            body += '<p class="address">' + location + '</p>'; 
            
            body += '<h2>' + xml.getElementsByTagName('EventStart')[0].getAttribute('displayDate') + '</h2>';; 
            body += '<p class="time">' + startTime + '-' + endTime;  
            
            body += '</div>'; 
            body += '<p class="contact">' + vals.FirstName + ' ' + vals.LastName + ' | ' + vals.PhoneNumber.replace(rePhone, '$1.$2.$3') + ' | ' + vals.Email + '</p>';
            body += '<div id="tabDescription">' + xml.getElementsByTagName('Description')[0].firstChild.nodeValue.toString() + '</div>'; 
            //body += '<div id="eventTabs" class="yui-navset">';
            //body += '<ul class="yui-nav"><li class="selected"><a href="#tabDescription">Description</a></li><li><a href="#tabLocation">Location</a><li><a href="#tabContact">Contact</a></li></ul>'; 
            //body += '<div class="yui-content">';
            //body += '<div id="tabLocation"><p>' + vals.LocationName + '<br>' + vals.Building + '<br>' + vals.Address + '<br>' + vals.City + ', ' + vals.State + vals.Zip + '</div>'; 
            //body += '<div id="tabContact"><p>' + vals.FirstName + ' ' + vals.LastName + '<br>' + vals.PhoneNumber.replace(rePhone, '$1.$2.$3') + '<br>' + vals.Email + '</p></div>';
            //body += '</div>'; // End content

            //body += '</div>'; // End Evnt Tabls it
            
            this.setBody(body);
            this.setFooter('Link to Event: <a href="http://www.lebow.drexel.edu/Event/' + vals.ShortName + '" target="_blank">http://www.lebow.drexel.edu/Event/' + vals.ShortName + '</a>');
             
            //this.tabs = new YAHOO.widget.TabView('eventTabs'); 
            this.show();
         },
         cbLoadFailure: function (o) { 
            YAHOO.log('failed');  
         }
         
      }); 
   
   
   
}())

