﻿window.addEvent('domready',function()
{
    //alert(document.location.pathname);
    var root = "/PowercatVision/";
    var pathname = document.location.pathname;
    
    (function(){
        PowercatVision.PageContentService.GetNewsItemsTitles(RenderNewsItems);
        PowercatVision.PageContentService.GetLinksByType('1', RenderLinks);
    }).delay(1000);
    
    
    var _loginPassword = $('loginPassword');
    _loginPassword.addEvent('keydown',function()
    {
        if(window.event)
        {
            if(window.event.keyCode == 13)
            {
                //alert('hi');
                var buttonToFire = $('login_button');
                buttonToFire.fireEvent('onclick');
            }
        }
    });
    SetupAdditionsTabs();
    //
    //LogOut();
    if(Cookie.read('loggedIn') == 'true')
    {
       var _memberLoggedInPanel = $('header_logged_in_panel');
       var _headerControls = $('header_login_controls');
       var _loggedInMessage = new Element('label');
       var _loggedInMessageSep = new Element('label',{'html':' | '});
       var _accountDetails = new Element('label',{'html':'Account Details','style':'cursor:pointer;'}); 
       var _accountDetailsSep = new Element('label',{'html':' | '});
       var _logOutLabel = new Element('label',{'html':'Log Out','style':'cursor:pointer;'});
       var _uName = Cookie.read('pcvuname'); 
       _logOutLabel.addEvent('click',function()
       {
            LogOut();
            _memberLoggedInPanel.setStyle('display','none');
            _headerControls.setStyle('display','block');
       });
       _accountDetails.addEvent('click',function()
        {
            NavigateTo('accountdetails');
        });
          
        _loggedInMessage.set('html','Welcome ' + _uName);
        _memberLoggedInPanel.empty(); 
        _memberLoggedInPanel.setStyle('display','block');
        _loggedInMessage.inject(_memberLoggedInPanel);
        _loggedInMessageSep.inject(_memberLoggedInPanel);
        _accountDetails.inject(_memberLoggedInPanel);
        _accountDetailsSep.inject(_memberLoggedInPanel);
        _logOutLabel.inject(_memberLoggedInPanel);
        _headerControls.setStyle('display','none');
    }
    var _uacct = "UA-6427972-1";
    var pageTracker = _gat._getTracker(_uacct);
    if(querySt('channel_guide_notify') == 'true')
    {
        pageTracker._trackPageview('/Notifications/ChannelGuide');
        if(querySt('sport') != null)
        {
            GetActiveWeeklyChannelGuideChannels(querySt('sport'));
        }
    }
    if(querySt('wildcat_victory') == 'true')
    {
        pageTracker._trackPageview('/WildcatVictory/ChannelGuide');
        if(querySt('sport') != null)
        {
            GetActiveWeeklyChannelGuideChannels(querySt('sport'));
        }
    }
    if(querySt('fb') == 'true')
    {
        pageTracker._trackPageview('/Facebook/ChannelGuide');
        if(querySt('sport') != null)
        {
            GetActiveWeeklyChannelGuideChannels(querySt('sport'));
        }
    }
    if(querySt('locations_showing_notify') == 'true')
    {
        pageTracker._trackPageview('/Notifications/LocationsShowing');
    }
});

function SetupTabs()
{
    var buttons = $$('.mootools_new_button');   
    var details = $$('.mootools_tab_detail');
    var activeDetail = $('home_details').setStyle('display','block');
    
    var _ratingControl = $('ksu_rating');
    CreateStars(_ratingControl,'ksu');
    
    var _ratingControl = $('food_rating');
    CreateStars(_ratingControl,'food');
    
    var _ratingControl = $('service_rating');
    CreateStars(_ratingControl,'service');
    
    var _ratingControl = $('clean_rating');
    CreateStars(_ratingControl,'clean');
    
    var _ratingControl = $('seat_rating');
    CreateStars(_ratingControl,'seat');
    
    var _ratingControl = $('variety_rating');
    CreateStars(_ratingControl,'variety');
    
    var _ratingControl = $('reviewKSURating');
    CreateStars(_ratingControl,'reviewKSU');
    
    var _ratingControl = $('reviewFoodRating');
    CreateStars(_ratingControl,'reviewFood');
    
    var _ratingControl = $('reviewServiceRating');
    CreateStars(_ratingControl,'reviewService');
    
    var _ratingControl = $('reviewCleanRating');
    CreateStars(_ratingControl,'reviewClean');
    
    var _ratingControl = $('reviewSeatRating');
    CreateStars(_ratingControl,'reviewSeat');
    
    var _ratingControl = $('reviewVarietyRating');
    CreateStars(_ratingControl,'reviewVariety');
    
    buttons.each(function(button) {
        var searchDetails = $('detail_search');
        var listingDetails = $('listing_details');
        
        var detail = $(button.id + '_details');
        var fx = new Fx.Morph(detail, {duration : 500, transition : Fx.Transitions.Sine.easeOut});
        var mouseoverFx = new Fx.Morph(button, {duration: 500, transition : Fx.Transitions.Sine.easeOut});
        var mouseoutFx = new Fx.Morph(button, {duration: 500, transition : Fx.Transitions.Sine.easeOut});
        
        searchDetails.setStyle('display','none');
        listingDetails.setStyle('display','none');
        button.setStyle('cursor', 'hand');
        if(detail.id != activeDetail.id)
        {
            detail.setStyle('display', 'none');
        }
        
        button.addEvent('mouseover',function()
        {
            //button.tween('height',[0,70]);
        });
        
        button.addEvent('mouseout',function()
        {
            //button.tween('height','100');
        });
        
        button.addEvent('click', function(){
            HideTopElements();
            $('news_item_details').setStyle('display','none');
            activeDetail.setStyle('display','none');
            detail.setStyle('display','block');
            detail.setOpacity(0);
            fx.start({ 'opacity': 1});
            activeDetail = detail;
            
            //$('detail_search').setStyle('display','none');
            $('detail_search').empty();
            CollapseContainer();
            var results = $('searchResults');
            var loggedIn = Cookie.read('loggedIn');
            
            if(listingDetails != null)
            {
                listingDetails.setStyle('display','none');
            }
            if(results != null)
            {
                results.setStyle('display','none');
            }
//             if(searchDetails != null)
//            {
//                var wrapper = searchDetails.retrieve('wrapper');
//                if(wrapper != null)
//                {
//                    wrapper.setStyle('margin','');
//                    wrapper.setStyle('height','');
//                }
//            }
            var _pageName = button.get('pagename');
            if(_pageName != null)
            {
                //PowercatVision.PageContentService.GetPageContents(_pageName,RenderPageContent);
            }
            if(button.get('alt').trim() == 'REVIEWS')
            {
               listingReviews.setStyle('display','none');
               searchDetails.setStyle('display','none');
               PowercatVision.MetaData.GetStates(FillReviewStates);
            }
            
            if(button.get('alt').trim() == 'ADD LOCATION')
            {
                
            }
            
            if(button.get('alt').trim() == 'EVENTS')
            {
                PowercatVision.EventsService.GetWatchParties('0', '5', RenderWatchParties);
            }
            
            if(button.get('alt').trim() == 'REGISTER')
            {
               
            }
            //alert(document.location.href);
        });
    });
}

function SetupAdditionsTabs()
{
  var _uacct = "UA-6427972-1";
  var pageTracker = _gat._getTracker(_uacct);
  var additionButtons = $$('.mootools_additions_button');
  var additionDetails = $$('.mootools_additions_details');
  if(additionButtons != null)
  {
  
  var additionActiveDetail = $('gameday_outlook_details').setStyle('display','block');
  $('gameday_outlook').set('html','[ ' + $('gameday_outlook').get('html') + ' ]');
  $('gameday_outlook').setStyle('text-decoration','none');
  PowercatVision.PageContentService.GetActiveOutlook(SetupGameDayOutlook);
  additionButtons.each(function(additionButton)
    {
        var additiondetail = $(additionButton.id + '_details');
        var fxAddition = new Fx.Morph(additiondetail, {duration : 500, transition : Fx.Transitions.Sine.easeOut});
        
        additionButton.setStyle('cursor', 'hand');
        if(additiondetail.id != additionActiveDetail.id)
        {
            additiondetail.setStyle('display', 'none');
        }
        
        additionButton.addEvent('click', function(){
            additionActiveDetail.setStyle('display','none');
            additiondetail.setStyle('display','block');
            additiondetail.setOpacity(0);
            fxAddition.start({ 'opacity': 1});
            additionButtons.each(function(inactiveButton)
            {
                inactiveButton.set('html', inactiveButton.get('html').replace('[ ',''));
                inactiveButton.set('html', inactiveButton.get('html').replace(' ]',''));
                inactiveButton.setStyle('text-decoration','underline');
            });
            additionButton.set('html','[ ' + additionButton.get('html') + ' ]');
            additionButton.setStyle('text-decoration','none');
            additionActiveDetail = additiondetail;
            if(additionButton.id == 'new_additions')
            {
                PowercatVision.ListingsService.GetRecentListings(RenderNewAdditions);
                pageTracker._trackPageview('/NewSites');
            }
            if(additionButton.id == 'new_reviews')
            {
                PowercatVision.ReviewsService.GetRecentReviews(RenderNewReviews);
                pageTracker._trackPageview('/NewReviews');
            }
            if(additionButton.id == 'new_watchparties')
            {
                PowercatVision.EventsService.GetRecentWatchParties(RenderNewWatchParties);
                pageTracker._trackPageview('/NewWatchParties');
            }
            if(additionButton.id == 'chat_boards')
            {
                PowercatVision.ForumService.GetForums(RenderForums);
                pageTracker._trackPageview('/ChatBoards');
                //                    function(text)
//                    {   
//                        this.response.json = JSON.decode(text, this.options.secure);
//                        var obj = eval(text);
//                        if(obj.Result != null && obj.Result.length > 0)
//                        {
//                            var forumListContainer = $('chat_boards_list');
//                            var forumList = new Element('ul');
//                            obj.Result.each(function(forum)
//                            {
//                                var forumListItem = new Element('li');
//                                var forumItemLink = new Element('a');
//                                
//                                forumItemLink.set('href','chatboard.aspx?fid=' + forum.ForumID);
//                                forumItemLink.inject(forumListItem);
//                                forumListItem.inject(forumList);
//                            });
//                            forumList.inject(forumListContainer);
//                        }
//                    }
            }
            //alert(additionButton.id);
            if(additionButton.id == 'gameday_outlook')
            {
                //SetupSubAdditionsTabs();
                //$('outlook_status').set('html','Retrieving weather information ....');
                //PowercatVision.ForumService.GetForecast("http://www.weather.unisys.com/forexml.cgi?70503", RenderForecast);
                PowercatVision.PageContentService.GetActiveOutlook(SetupGameDayOutlook);
                //SetupGameDayOutlook();
                var _forecast = new Element('div');
            }
            if(additionButton.id == 'blogs')
            {
                $('blog_status').set('html','Retrieving latest blogs.....');
                //PowercatVision.ForumService.GetGoogleNews("http://blogs.kansas.com/kstated/feed/",RenderKstated);
                
                
                PowercatVision.ForumService.GetBlogNews("http://feedproxy.google.com/sportsblogs/bringonthecats.xml",RenderBringOnTheCats)
                
                PowercatVision.ForumService.GetGoogleNews("http://www.kstatesports.com/rss.dbml?db_oem_id=400&media=news",RenderKstateSports);
                
                
                pageTracker._trackPageview('/Blogs');
            }
            if(additionButton.id == 'things')
            {
                PowercatVision.PageContentService.GetLinksByType('2',RenderCalendars);
                PowercatVision.PageContentService.GetLinksByType('3',RenderMusic);
                pageTracker._trackPageview('/KSUThings');
            };
            });
            
    });  
    }
}
function SetupGameDayOutlook(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    if(obj != null && obj.Result != null)
    {
        var _uacct = "UA-6427972-1";
        var pageTracker = _gat._getTracker(_uacct);
        var _currentOutlook = obj.Result;
        SetupSubAdditionsTabs();
        $('outlook_status').set('html','Retrieving weather information ....');
        PowercatVision.ForumService.GetForecast("http://www.weather.unisys.com/forexml.cgi?" + _currentOutlook.Zip, RenderForecast);
        
        var _mustreadContainer = $('mustread_container');
        var _gamedaychatContainer = $('gamedaychat_container');
        var _outlookLinks = obj.Result.Links;
        var _mustreadList = $('mustread_list');
        var _mustreadHdr = new Element('li');
        var _mustreadheader = 'false';
        if(_mustreadList != null)
        {
            _mustreadList.destroy();
        }
        _mustreadList = new Element('ul');
        _outlookLinks.each(function(link)
        {
            if(link.LinkTypeID == '4')
            {
                var _mustreadHdrLbl = new Element('label',{'style':'width:100%;font-weight:bold;'});
                var _mustreadItem = new Element('li');
                var _mustreadLink = new Element('a');
                
                if(_mustreadheader == 'false')
                {
                    _mustreadHdrLbl.set('html',link.LinkTypeName);
                    _mustreadHdrLbl.inject(_mustreadHdr);
                    _mustreadHdr.inject(_mustreadList);
                    _mustreadheader = 'true';
                }
                
                
                _mustreadLink.set('html',link.Name);
                _mustreadLink.set('href',link.Path);
                _mustreadLink.addEvent('click',function()
                {
                    pageTracker._trackPageview('TheOutlook/MustRead/' + link.Name);
                });
                _mustreadLink.inject(_mustreadItem);
                _mustreadItem.inject(_mustreadList);
            }
        });
        
        
        
        var _gamedayChatList = $('gamedaychat_list');
        if(_gamedayChatList != null)
        {
            _gamedayChatList.destroy();
        }
        _gamedayChatList = new Element('ul');
        var _gamedayChatHdr = new Element('li');
        var _gamedayChatheader = 'false';
        _outlookLinks.each(function(link)
        {
            
            if(link.LinkTypeID == '5')
            {
                var _gamedayChatHdrLbl = new Element('label',{'style':'width:100%;font-weight:bold;'});
                var _gamedayChatItem = new Element('li');
                var _gamedayChatLink = new Element('a');
                
                if(_gamedayChatheader == 'false')
                {
                    _gamedayChatHdrLbl.set('html',link.LinkTypeName);
                    _gamedayChatHdrLbl.inject(_gamedayChatHdr);
                    _gamedayChatHdr.inject(_gamedayChatList);
                    _gamedayChatheader = 'true';
                }
                
                _gamedayChatLink.set('html',link.Name);
                _gamedayChatLink.set('href',link.Path);
                _gamedayChatLink.addEvent('click',function()
                {
                    pageTracker._trackPageview('TheOutlook/FreeGameDayChat/' + link.Name);
                });
                _gamedayChatLink.inject(_gamedayChatItem);
                _gamedayChatItem.inject(_gamedayChatList);
            }
        });
        
        _mustreadList.inject(_mustreadContainer);
        _gamedayChatList.inject(_gamedaychatContainer);
    }
}
function SetupSubAdditionsTabs()
{
  var additionButtons = $$('.mootools_subadditions_button');
  var additionDetails = $$('.mootools_subaddition_details');
  //alert(additionButtons.length);
  if(additionButtons.length != 0)
  {
  var _uacct = "UA-6427972-1";
  var pageTracker = _gat._getTracker(_uacct);
  var additionActiveDetail = $('daycast_details').setStyle('display','block');
  var _dayCastButton = $('daycast');
  _dayCastButton.set('html', _dayCastButton.get('html').replace('[ ',''));
  _dayCastButton.set('html', _dayCastButton.get('html').replace(' ]',''));
  $('daycast').set('html','[ ' + $('daycast').get('html') + ' ]');
  $('daycast').setStyle('text-decoration','none');
  additionButtons.each(function(additionButton)
    {
        var additiondetail = $(additionButton.id + '_details');
        var fxAddition = new Fx.Morph(additiondetail, {duration : 500, transition : Fx.Transitions.Sine.easeOut});
        
        additionButton.setStyle('cursor', 'hand');
        if(additiondetail.id != additionActiveDetail.id)
        {
            additiondetail.setStyle('display', 'none');
        }
        
        additionButton.addEvent('click', function(){
            additionActiveDetail.setStyle('display','none');
            additiondetail.setStyle('display','block');
            additiondetail.setOpacity(0);
            fxAddition.start({ 'opacity': 1});
            additionButtons.each(function(inactiveButton)
            {
                inactiveButton.set('html', inactiveButton.get('html').replace('[ ',''));
                inactiveButton.set('html', inactiveButton.get('html').replace(' ]',''));
                inactiveButton.setStyle('text-decoration','underline');
            });
            additionButton.set('html','[ ' + additionButton.get('html') + ' ]');
            additionButton.setStyle('text-decoration','none');
            additionActiveDetail = additiondetail;
            pageTracker._trackPageview('TheOutlook/Weather/' + additionButton.get('html'));
            });
    });  
    }
}
function RenderXmlForecast(text)
{
this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _forecast = new Element('div');
    _forecast.set('html','<br><br>' + obj.Result);
    var theOutlookContainer = $('the_outlook_container');
    _forecast.inject(theOutlookContainer);
}
function RenderForecast(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    if(obj != null && obj.Result != null)
    {
        var theOutlookHeaderContainer = $('outlook_header');
        var theOutlookContainer = $('the_outlook_container');
        
        var _weathercastContainer = new Element('div');
        var _currentContainer = $('current_details');
        _currentContainer.empty();
        var _daycastContainer = $('daycast_details');
        _daycastContainer.empty();
        var _forecastContainer = $('forecast_details');
        _forecastContainer.empty();
        
        var _observation = obj.Result.CurrentObservation;
        var _forecast = obj.Result.CurrentForecast;
        var _daycast = obj.Result.CurrentDaycast;
        
            var _weathercastHeader = $('weathercast_header');
            if(_weathercastHeader != null)
            {
                _weathercastHeader.destroy();
            } 
            
            _weathercastHeader = new Element('label',{'html':'Weathercast for: ' + _observation[0].LongName,'id':'weathercast_header','style':'width:100%;'});
            _weathercastHeader.inject(theOutlookHeaderContainer);
            
            var _daycastList = $('daycast_list');
            if(_daycastList != null)
            {
                _daycastList.destroy();
            }
            _daycastList = new Element('ul',{'id':'daycast_list'});
            var _daycastListItemHdr = new Element('li');
            var _dayHdr = new Element('label',{'html':'<b>day</b>','style':'width:70px;'});
            var _weatherHdr = new Element('label',{'html':'<b>weather</b>','style':'width:65px;'});
            var _highHdr = new Element('label',{'html':'<b>high</b>','style':'width:65px;'});
            var _lowHdr = new Element('label',{'html':'<b>low</b>','style':'width:65px;'});
            
            _dayHdr.inject(_daycastListItemHdr);
            _weatherHdr.inject(_daycastListItemHdr);
            _highHdr.inject(_daycastListItemHdr);
            _lowHdr.inject(_daycastListItemHdr);
            _daycastListItemHdr.inject(_daycastList);
            
            _daycast.each(function(day)
            {
            var _daycastListItem = new Element('li');
            var _day = new Element('label',{'style':'width:70px;'});
            var _weatherCon = new Element('label',{'style':'width:65px;'});
            var _weather = new Element('img',{'style':'float:left;'});
            var _high = new Element('label',{'style':'width:65px;'});
            var _low = new Element('label',{'style':'width:65px;'});
            //var _message = new Element('label');
            _day.set('html',day.Day.toLowerCase());
            if(day.Weather != null)
            {
                //_weather.set('html',day.Weather);
//                <xsl:if test="@weather='TS'">
//						<img src="app_themes/main/images/3.gif" border="0" />
//					</xsl:if>
//					<xsl:if test="@weather='PC'">
//						<img src="app_themes/main/images/30.gif" border="0" />
//					</xsl:if>
//					<xsl:if test="@weather='SU'">
//						<img src="app_themes/main/images/32.gif" border="0" />
//					</xsl:if>
//					<xsl:if test="@weather='MC'">
//						<img src="app_themes/main/images/28.gif" border="0" />
//					</xsl:if>
//					<xsl:if test="@weather='RA'">
//						<img src="app_themes/main/images/12.gif" border="0" />
//					</xsl:if>
//					<xsl:if test="@weather='CL'">
//						<img src="app_themes/main/images/26.gif" border="0" />
//					</xsl:if>
                SetWeatherImage(day.Weather, _weather);
            }
            _weather.inject(_weatherCon);
            if(day.High != null)
            {
                _high.set('html',day.High);
            }
            if(day.Low != null)
            {
                _low.set('html',day.Low);
            }
            _day.inject(_daycastListItem);
            _weatherCon.inject(_daycastListItem);
            _high.inject(_daycastListItem);
            _low.inject(_daycastListItem);
            _daycastListItem.inject(_daycastList);
            _daycastList.inject(_daycastContainer);
        });
        
        var _observationList = $('observation_list');
        if(_observationList != null)
        {
            _observationList.destroy();
        }
        _observationList = new Element('ul',{'id':'observation_list'});
        
        var _latItem = new Element('li');
        var _latLbl = new Element('label',{'html':'Latitude'});
        var _lat = new Element('label',{'html':_observation[0].Latitude});
        _latLbl.inject(_latItem);
        _lat.inject(_latItem);
        var _lonItem = new Element('li');
        var _lonLbl = new Element('label',{'html':'Longitude'});
        var _lon = new Element('label',{'html':_observation[0].Longitude});
        _lonLbl.inject(_lonItem);
        _lon.inject(_lonItem);
        var _longTempItem = new Element('li');
        var _longTempLbl = new Element('label',{'html':'Temp'});
        var _longTemp = new Element('label',{'html':_observation[0].LongTemp});
        _longTempLbl.inject(_longTempItem);
        _longTemp.inject(_longTempItem);
        var _humidityItem = new Element('li');
        var _humidityLbl = new Element('label',{'html':'Humidity'});
        var _humidity = new Element('label',{'html':_observation[0].Humidity});
        _humidityLbl.inject(_humidityItem);
        _humidity.inject(_humidityItem);
        var _longWindItem = new Element('li');
        var _longWindLbl = new Element('label',{'html':'Wind'});
        var _longWind = new Element('label',{'html':_observation[0].LongWind});
        _longWindLbl.inject(_longWindItem);
        _longWind.inject(_longWindItem);
        var _heatIndexItem = new Element('li');
        var _heatIndexLbl = new Element('label',{'html':'Heat Index'});
        var _heatIndex = new Element('label',{'html':_observation[0].HeatIndex});
        _heatIndexLbl.inject(_heatIndexItem);
        _heatIndex.inject(_heatIndexItem);
        var _skiesItem = new Element('li');
        var _skiesLbl = new Element('label',{'html':'Skies'});
        var _skies = new Element('label',{'html':_observation[0].Skies});
        _skiesLbl.inject(_skiesItem);
        _skies.inject(_skiesItem);
        
        _latItem.inject(_observationList);
        _lonItem.inject(_observationList);
        _longTempItem.inject(_observationList);
        _humidityItem.inject(_observationList);
        _longWindItem.inject(_observationList);
        _heatIndexItem.inject(_observationList);
        _skiesItem.inject(_observationList);
        _observationList.inject(_currentContainer);
        
        var _forecastList = $('forecast_list');
        if(_forecastList != null)
        {
            _forecastList.destroy();
        }
        _forecastList = new Element('ul',{'id':'forecast_list'});
    
        _forecast.each(function(day)
        {
            var _forecastItem = new Element('li',{'style':'clear:both;width:100%;'});
            
            var _day = new Element('label',{'html':day.Day});
            var _daySep = new Element('hr',{'style':'clear:both;width:100%;float:left;'});
            var _weather = new Element('img',{'style':'clear:both;float:left;'});
            var _hiLo = new Element('label',{'style':'float:right;'});
            var _weatherSep = new Element('hr',{'style':'clear:both;width:100%;float:left;'});
            var _message = new Element('label',{'style':'width:100%;'});
            var _messageSep = new Element('hr',{'style':'clear:both;width:100%;float:left;'});
            if(day.Weather != null)
            {
                //_weather.set('html',day.Weather);
               SetWeatherImage(day.Weather, _weather);
            }
            if(day.Low != null && day.Low != '')
            {
                _hiLo.set('html','Low: ' + day.Low);
            }
            else
            {
                _hiLo.set('html','High: ' + day.High);
            }
            _message.set('html',day.Message.toLowerCase());
            _day.inject(_forecastItem);
            _daySep.inject(_forecastItem);
            _weather.inject(_forecastItem);
            _hiLo.inject(_forecastItem);
            _weatherSep.inject(_forecastItem);
            _message.inject(_forecastItem);
            _messageSep.inject(_forecastItem);
            _forecastItem.inject(_forecastList);
        });
        _forecastList.inject(_forecastContainer);
        $('outlook_status').set('html','');
    }
}
function SetWeatherImage(_weatherSent, _weather)
{
    switch (_weatherSent)
    {
        case 'TS':
        {
          _weather.set('src','app_themes/main/images/3.gif');  
          break;
        }
        case 'FG':
        {
            _weather.set('src','app_themes/main/images/20.gif');
            break;
        }
        case 'PC':
        {
          _weather.set('src','app_themes/main/images/30.gif');  
          break;
        }
        case 'SU':
        {
          _weather.set('src','app_themes/main/images/32.gif');  
          break;
        }
        case 'MC':
        {
          _weather.set('src','app_themes/main/images/28.gif');  
          break;
        }
        case 'RA':
        {
          _weather.set('src','app_themes/main/images/12.gif');  
          break;
        }
        case 'CL':
        {
          _weather.set('src','app_themes/main/images/26.gif');  
          break;
        }
    }
}
function RenderBringOnTheCats(text)
{
    $('blog_status').set('html','');
    this.response.json = JSON.decode(text, this.options.secure); 
    var obj = eval(text);
    if(obj != null && obj.Result != null)
    {
        RenderBlogNewsItems(obj.Result,'Bring On The Cats','Cats_Blog','ksu_blog_list','http://feedproxy.google.com/sportsblogs/bringonthecats.xml', RenderBringOnTheCats);
    }
}
function RenderKstated(text)
{
    $('blog_status').set('html','');
    this.response.json = JSON.decode(text, this.options.secure); 
    var obj = eval(text);
    if(obj != null && obj.Result != null)
    {
        RenderGoogleItem(obj.Result,'K-STATED','K_Stated','ksu_blog_list','http://blogs.kansas.com/kstated/feed/', RenderKstated);
    }
}
function RenderKstateSports(text)
{
    $('blog_status').set('html','');
    this.response.json = JSON.decode(text, this.options.secure); 
    var obj = eval(text);
    if(obj != null && obj.Result != null)
    {
        RenderGoogleItem(obj.Result,'KStateSports.com','K_StateSports','ksu_blog_list','http://www.kstatesports.com/rss.dbml?db_oem_id=400&media=news', RenderKstateSports);
    }
}
function RenderGoogleItem(results, headerTitle, showHideLabel, containerElm, rssFeed, itemRenderFunc)
{
    var newsFeedContainer = $(containerElm);
    var googleNewsItemContainer = $('google_' + showHideLabel + '_container');
    
    if(googleNewsItemContainer != null)
    {
        googleNewsItemContainer.empty();
    }
    else
    {
        googleNewsItemContainer = new Element('div',{'id':'google_' + showHideLabel + '_container'});
        googleNewsItemContainer.inject(newsFeedContainer);
    }
    
    var googleNewsItemList;
    
    if(containerElm == 'left_news_feeds')
    {
        googleNewsItemList = new Element('ul',{'id':'google_item_list','style':'margin-left:5px;'});
    }
    else
    {
        googleNewsItemList = new Element('ul',{'id':'google_item_list','style':'margin-right:5px;'});
    }
    googleNewsItemList.set('class','chatboard_news_content');
    googleNewsItemList.setStyle('padding',3);
    googleNewsItemContainer.setStyles(
    {
        bgColor:'#ffffff'
    });
    googleNewsItemList.setStyles(
    {
        backgroundColor:'#ffffff',
        color:'#000000'
    });
    var newsHeaderListItem = new Element('li',{'style':'list-style:none;','id':'header_item'});
    var newsHeader = new Element('label');
    newsHeader.set('class','section_header');
    newsHeader.setStyle('font-weight','bold');
    newsHeader.set('html',headerTitle);
    newsHeader.inject(newsHeaderListItem);
    var listCollapse = new Element('img',{'src':'./App_Themes/main/images/toggle_minus.png','style':'cursor:pointer;'});
    listCollapse.set('title','Hide ' + showHideLabel + ' Items');
    listCollapse.setStyle('cursor','pointer');
    listCollapse.addEvent('click',function()
    {
        if(listCollapse.get('src') == './App_Themes/main/images/toggle_minus.png')
        {
            var children = googleNewsItemList.getChildren('li');
            children.each(function(child)
            {   
                if(child.get('id') != 'header_item')
                {
                    child.setStyle('display','none');
                }
            });
            listCollapse.set('src','./App_Themes/main/images/toggle_plus.png');
            listCollapse.set('title','Show ' + showHideLabel + ' Items');
        }
        else
        {
            var children = googleNewsItemList.getChildren('li');
            children.each(function(child)
            {   
                if(child.get('id') != 'header_item')
                {
                    child.setStyle('display','block');
                    child.setStyle('list-style-type','circle');
                }
            });
            listCollapse.set('src','./App_Themes/main/images/toggle_minus.png');
            listCollapse.set('title','Hide ' + showHideLabel + ' Items');
        }
    });
    listCollapse.inject(newsHeaderListItem);
    var listRefresh = new Element('img',{'src':'./App_Themes/main/images/refresh_small.png'});
    listRefresh.set('title','Refresh ' + showHideLabel);
    listRefresh.setStyle('cursor','pointer');
    listRefresh.addEvent('click',function()
    {
        googleNewsItemList.empty();
        PowercatVision.ForumService.GetGoogleNews(rssFeed, itemRenderFunc);
    });
    listRefresh.inject(newsHeaderListItem);
    newsHeaderListItem.inject(googleNewsItemList);
    results.each(function(googleNewsItem)
    {
        var googleNewsListItem = new Element('li');
        googleNewsListItem.setStyles(
        {
            backgroundColor:'#ffffff',
            color:'#000000'
        });
        var newsItemTitle = CreateGoogleItemLink(googleNewsItem);
        newsItemTitle.setStyle('color','#000000');
        newsItemTitle.inject(googleNewsListItem);
        googleNewsListItem.inject(googleNewsItemList);
        
    });
    googleNewsItemList.inject(googleNewsItemContainer);
    
    
}
function RenderBlogNewsItems(results, headerTitle, showHideLabel, containerElm, rssFeed, itemRenderFunc)
{
    var newsFeedContainer = $(containerElm);
    
    var googleNewsItemContainer = $(showHideLabel + '_container');
    if(googleNewsItemContainer != null)
    {
        googleNewsItemContainer.empty();
    }
    else
    {
        googleNewsItemContainer = new Element('div',{'id':showHideLabel + '_container'});
        googleNewsItemContainer.inject(newsFeedContainer);
    }
    
    
    var googleNewsItemList = new Element('ul',{'id':'google_item_list'});
    
    googleNewsItemList.set('class','chatboard_news_content');
    googleNewsItemList.setStyle('padding',3);
    googleNewsItemList.setStyle('width','100%');
    googleNewsItemContainer.setStyles(
    {
        bgColor:'#ffffff'
    });
    googleNewsItemList.setStyles(
    {
        backgroundColor:'#ffffff',
        color:'#000000'
    });
    var newsHeaderListItem = new Element('li',{'style':'list-style:none;','id':'header_item'});
    var newsHeader = new Element('label');
    newsHeader.set('class','section_header');
    newsHeader.setStyle('font-weight','bold');
    newsHeader.set('html',headerTitle);
    newsHeader.inject(newsHeaderListItem);
    var listCollapse = new Element('img',{'src':'./App_Themes/main/images/toggle_minus.png','style':'cursor:pointer;'});
    listCollapse.set('title','Hide ' + showHideLabel + ' Items');
    listCollapse.setStyle('cursor','pointer');
    listCollapse.addEvent('click',function()
    {
        if(listCollapse.get('src') == './App_Themes/main/images/toggle_minus.png')
        {
            var children = googleNewsItemList.getChildren('li');
            children.each(function(child)
            {   
                if(child.get('id') != 'header_item')
                {
                    child.setStyle('display','none');
                }
            });
            listCollapse.set('src','./App_Themes/main/images/toggle_plus.png');
            listCollapse.set('title','Show ' + showHideLabel + ' Items');
        }
        else
        {
            var children = googleNewsItemList.getChildren('li');
            children.each(function(child)
            {   
                if(child.get('id') != 'header_item')
                {
                    child.setStyle('display','block');
                    child.setStyle('list-style-type','circle');
                }
            });
            listCollapse.set('src','./App_Themes/main/images/toggle_minus.png');
            listCollapse.set('title','Hide ' + showHideLabel + ' Items');
        }
    });
    listCollapse.inject(newsHeaderListItem);
    var listRefresh = new Element('img',{'src':'./App_Themes/main/images/refresh_small.png'});
    listRefresh.set('title','Refresh ' + showHideLabel);
    listRefresh.setStyle('cursor','pointer');
    listRefresh.addEvent('click',function()
    {
        googleNewsItemList.empty();
        PowercatVision.ForumService.GetBlogNews(rssFeed, itemRenderFunc);
    });
    listRefresh.inject(newsHeaderListItem);
    newsHeaderListItem.setStyle('text-align','left');
    newsHeaderListItem.inject(googleNewsItemList);
    
    results.each(function(googleNewsItem)
    {
        var googleNewsListItem = new Element('li');
    googleNewsListItem.setStyle('width','100%');
    googleNewsListItem.setStyles(
    {
        backgroundColor:'#ffffff',
        color:'#000000'
    });
        var newsItemTitle = CreateGoogleItemLink(googleNewsItem);
        newsItemTitle.setStyle('color','#000000');
        newsItemTitle.inject(googleNewsListItem);
        
      googleNewsListItem.inject(googleNewsItemList);
        
    });
    
    googleNewsItemList.inject(googleNewsItemContainer);
}
function CreateGoogleItemLink(item)
{
    var itemTitle = new Element('a');
    itemTitle.set('class','section_content');
    itemTitle.set('html', item.Title);
    itemTitle.set('title', item.Title);
    itemTitle.set('href', item.Link);
    itemTitle.set('target', '_blank');
    return itemTitle;
}
function RenderCalendars(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    if(obj.Result != null)
    {
        var calendarContainer = $('ksu_sport_calendars');
        calendarContainer.empty();
        var calendarList = new Element('ul');
        var _uacct = "UA-6427972-1";
        var pageTracker = _gat._getTracker(_uacct);
        obj.Result.each(function(calendar)
        {
            var calendarLinkItem = new Element('li');
            var calendarLink = new Element('a',{'href':calendar.LinkUrl,  'html':calendar.Title, 'target':'_blank','class':'callout_listing'});
            calendarLink.addEvent('click',function()
            {
                pageTracker._trackPageview('/KSUThings/Calendars/' + calendar.Title);
            });
            calendarLink.inject(calendarLinkItem);
            calendarLinkItem.inject(calendarList);
        });
        calendarContainer.set('html','[ calendars ]');
        calendarList.inject(calendarContainer);
    }
}
function RenderMusic(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    if(obj.Result != null)
    {
        var musicContainer = $('ksu_pregame_songs');
        musicContainer.empty();
        var musicList = new Element('ul');
        var _uacct = "UA-6427972-1";
        var pageTracker = _gat._getTracker(_uacct);
        obj.Result.each(function(music)
        {
            var musicLinkItem = new Element('li');
            var musicLink = new Element('a',{'href':music.LinkUrl,  'html':music.Title, 'target':'_blank','class':'callout_listing'});
            musicLink.addEvent('click',function()
            {
                pageTracker._trackPageview('/KSUThings/Music/' + music.Title);
            });
            musicLink.inject(musicLinkItem);
            musicLinkItem.inject(musicList);
        });
        musicContainer.set('html','[ music ]');
        musicList.inject(musicContainer);
    }
}
function RenderForums(text)
{
    this.response.json = JSON.decode(text, this.options.secure); 
    var obj = eval(text);
    if(obj.Result != null)
    {
        var talkDetails = $('chat_boards_list');
        talkDetails.empty();
        //var _ul = new Element('ul');
        
        var _forumDashboard = new Element('ul');
        _forumDashboard.set('class','ul_label_form');
        
        var _forumDashboardItemHdr = new Element('li');
        _forumDashboardItemHdr.set('class','li_label_form');
        var _forumNameHdr = new Element('label',{'html':'<b>Name</b>'});
        var _forumThreadCtHdr = new Element('label',{'html':'<b>Thread Count</b>'});
        
        _forumNameHdr.inject(_forumDashboardItemHdr);
        _forumThreadCtHdr.inject(_forumDashboardItemHdr);
        
        _forumDashboardItemHdr.inject(_forumDashboard);
        obj.Result.each(function(forum)
        {
            var _forumDashboardItem = new Element('li');
            _forumDashboardItem.set('class','li_label_form');
            _forumDashboardItem.setStyle('cursor','pointer');
            
            var _forumName = new Element('label',{'class':'mootools_balloon_button','forumid':forum.ForumID});
            _forumName.setStyle('cursor','pointer');
            var _forumThreadCount = new Element('label');
            
            
             _forumName.addEvent('click',function()
            {
                window.location.href = 'chatboard.aspx?fid=' + _forumName.get('forumid');
            });
            _forumName.set('html',forum.ForumName);
            _forumName.set('title',forum.ForumDescription);
            
            var _threadCount = 0;
            PowercatVision.ForumService.GetForumThreads(forum.ForumID,function()
            {
                this.response.json = JSON.decode(text, this.options.secure);
                var objThreads = eval(text);
                _threadCount = objThreads.Result.Length;
            });
            
            
            _forumThreadCount.set('html',_threadCount);
            
            
            _forumName.inject(_forumDashboardItem);  
            _forumThreadCount.inject(_forumDashboardItem);
            
            _forumDashboardItem.inject(_forumDashboard);
        });
        _forumDashboard.inject(talkDetails);
    }
}
function RenderNewAdditions(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    if(obj.Result != null && obj.Result.length > 0)
    {
        var _newAdditionsDetails = $('new_additions_list');
        _newAdditionsDetails.empty();
        var _newAdditionList = new Element('ul');
        
        var _newAdditionHdr = new Element('li',{'style':'width:99%;background-color:#4a207e;display:inline-block;border-bottom:solid 1px #ffffff;'});
        var _newAdditionNameHdr = new Element('label',{'html':'<b>Name</b>', 'style':'width:175px;float:left;'});
        var _newAdditionPhoneHdr = new Element('label',{'html':'&nbsp;<b>Phone</b>', 'style':'width:110px;float:left;'});
        var _newAdditionWebsiteHdr = new Element('label',{'html':'&nbsp;<b>Website</b>', 'style':'width:265px;float:left;'});
        var _newAdditionMoreInfoHdr = new Element('label',{'html':'&nbsp;<b>More Info</b>', 'style':'width:150px;float:left;'});
        //var _newAdditionPhoneHdr = new Element('label',{'html':'&nbsp;<b>Event Details</b>', 'style':'width:130px;float:left;'});
        //var _newAdditionPhoneHdr = new Element('label',{'html':'<b>Location Details</b>', 'style':'width:130px;float:left;'});
        //var _newAdditionPhoneHdr = new Element('label',{'html':'<b>Share</b>', 'style':'width:30px;float:left;'});
        
        _newAdditionNameHdr.inject(_newAdditionHdr);    
        _newAdditionPhoneHdr.inject(_newAdditionHdr);
        _newAdditionWebsiteHdr.inject(_newAdditionHdr);
        _newAdditionMoreInfoHdr.inject(_newAdditionHdr);
        //_newWatchPartyDetailsHdr.inject(_newAdditionHdr);
        //_newWatchPartyLocDetailsHdr.inject(_newAdditionHdr);
        //_newWatchPartyShareHdr.inject(_newAdditionHdr);
        
        _newAdditionHdr.inject(_newAdditionList);
        
        obj.Result.each(function(newAdditionItem)
        {
            var _newAdditionItem = new Element('li',{'style':'width:100%;'});
            var _newAdditionName = new Element('label',{'html': ConvertSymbols(newAdditionItem.Name), 'style':'width:175px;'});
            var _newAdditionSeparator = new Element('label',{'html':' | ', 'style':'width:10px;'});
            var _newAdditionPhone = new Element('label',{'html': decodeURI(ConvertSymbols(newAdditionItem.Phone)), 'style':'width:100px;'});
            var _newAdditionPhoneSeparator = new Element('label',{'html':' | ', 'style':'width:10px;'});
            var _website = '';
            var _existingValue = ConvertSymbols(newAdditionItem.Website);
            //alert(_existingValue);
            if(_existingValue != '' && _existingValue.substring(0, 7) != 'http://')
            {
                _website = 'http://' + _existingValue + '/';
            }
            else if(_existingValue == '')
            {
                _website = 'N/A';
            }
            else
            {
                _website = _existingValue;
            }
            var _newAdditionWebsite = new Element('label',{'html': _website, 'style':'width:255px;cursor:pointer;'});
            _newAdditionWebsite.addEvent('click',function()
            {
                if(_website != 'N/A')
                {
                    window.open(_website,'blank');
                }
            });
            var _newAdditionWebsiteSeparator = new Element('label',{'html':' | ','style':'width:10px;text-align:right;'});
            var _moreInfo = new Element('label',{'html': '[ More Info ]', 'class':'content_button'});
            _moreInfo.addEvent('click',function()
            {
                if(_moreInfo.get('html') == '[ More Info ]')
                {
                    
                    _moreInfo.set('html','[ Hide Info ]');
                    //alert(newAdditionItem.ID);
                    PowercatVision.ListingsService.GetListingById(newAdditionItem.ID, function(text)
                    {
                        this.response.json = JSON.decode(text, this.options.secure);
                        var obj = eval(text);
                        if(obj.Result != null)
                        {
                            var _sepContainer = new Element('div',{'id':'sep_container' + newAdditionItem.ID,'html':'<br /><hr />'});
                            _sepContainer.inject(_newAdditionItem);
                            var _container = new Element('div');
                            var _amenities = new Element('div',{'id':'amenities' + newAdditionItem.ID,'class':'amenities_container','style':'display:inline-table;'});
                            RenderAmenities(obj.Result, _amenities);
                            _amenities.inject(_newAdditionItem,'bottom');
                            var _ratings = new Element('div',{'id':'ratings' + newAdditionItem.ID,'class':'ratings_container'});
                            RenderRatings(obj.Result, _ratings);
                            _ratings.inject(_newAdditionItem,'bottom');
                        }
                    });
                    _newAdditionItem.tween('height',[200]);
                }
                else
                {
                    _newAdditionItem.tween('height','');
                    _moreInfo.set('html','[ More Info ]');
                    var _sepContainer = _newAdditionItem.getElementById('sep_container' + newAdditionItem.ID);
                    if(_sepContainer != null)
                    {
                        _sepContainer.destroy();
                    }
                    var _amenities = _newAdditionItem.getElementById('amenities' + newAdditionItem.ID);
                    if(_amenities != null)
                    {
                        _amenities.destroy();
                    }
                    var _ratings = _newAdditionItem.getElementById('ratings' + newAdditionItem.ID);
                    if(_ratings != null)
                    {
                        _ratings.destroy();
                    }
                }
            });
            _newAdditionName.inject(_newAdditionItem);
            _newAdditionSeparator.inject(_newAdditionItem);
            _newAdditionPhone.inject(_newAdditionItem);
            _newAdditionPhoneSeparator.inject(_newAdditionItem);
            _newAdditionWebsite.inject(_newAdditionItem);
            _newAdditionWebsiteSeparator.inject(_newAdditionItem);
            _moreInfo.inject(_newAdditionItem);
            _newAdditionItem.inject(_newAdditionList);
            
            var _newAdditionItemSeparator = new Element('li');
            _newAdditionItemSeparator.set('html','<hr />');
            
            _newAdditionItemSeparator.inject(_newAdditionList);
        });
        _newAdditionList.inject(_newAdditionsDetails);
    }
}
function RenderNewReviews(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    if(obj.Result != null && obj.Result.length > 0)
    {
        var _newReviewsDetails = $('new_reviews_list');
        _newReviewsDetails.empty();
        var _newReviewList = new Element('ul');
        
        var _newReviewHdr = new Element('li',{'style':'width:99%;background-color:#4a207e;display:inline-block;border-bottom:solid 1px #ffffff;'});
        var _newReviewNameHdr = new Element('label',{'html':'<b>Location</b>', 'style':'width:75px;float:left;'});
        var _newReviewMessagHdr = new Element('label',{'html':'&nbsp;<b>Date Entered</b>', 'style':'width:110px;float:left;'});
        //var _newAdditionWebsiteHdr = new Element('label',{'html':'&nbsp;<b>Website</b>', 'style':'width:265px;float:left;'});
        //var _newAdditionMoreInfoHdr = new Element('label',{'html':'&nbsp;<b>More Info</b>', 'style':'width:150px;float:left;'});
        //var _newAdditionPhoneHdr = new Element('label',{'html':'&nbsp;<b>Event Details</b>', 'style':'width:130px;float:left;'});
        //var _newAdditionPhoneHdr = new Element('label',{'html':'<b>Location Details</b>', 'style':'width:130px;float:left;'});
        //var _newAdditionPhoneHdr = new Element('label',{'html':'<b>Share</b>', 'style':'width:30px;float:left;'});
        
        _newReviewNameHdr.inject(_newReviewHdr);    
        _newReviewMessagHdr.inject(_newReviewHdr);
        //_newAdditionWebsiteHdr.inject(_newReviewHdr);
        //_newAdditionMoreInfoHdr.inject(_newReviewHdr);
        //_newWatchPartyDetailsHdr.inject(_newAdditionHdr);
        //_newWatchPartyLocDetailsHdr.inject(_newAdditionHdr);
        //_newWatchPartyShareHdr.inject(_newAdditionHdr);
        
        _newReviewHdr.inject(_newReviewList);
        
        obj.Result.each(function(newReviewItem)
        {
            var _newReviewItem = new Element('li');
            var _newReviewName = new Element('label',{'html': decodeURI(ConvertSymbols(newReviewItem.ListingName)) + ' | ' + decodeURI(ConvertSymbols(newReviewItem.TimeStamp)) + '<hr />', 'style':'width:100%;'});
            var _newReviewMessage = new Element('span',{'html':decodeURI(ConvertSymbols(newReviewItem.ReviewMessage))});
            
            _newReviewName.inject(_newReviewItem);
            _newReviewMessage.inject(_newReviewItem);
            _newReviewItem.inject(_newReviewList);
            
            var _newReviewSeparator = new Element('li');
            _newReviewSeparator.set('html','<hr />');
            
            _newReviewSeparator.inject(_newReviewList);
        });
        _newReviewList.inject(_newReviewsDetails);
    }
}
function RenderNewWatchParties(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var rootLocal = window.location.protocol + '//' + window.location.hostname + '/powercatvision/';
    if(obj.Result != null && obj.Result.length > 0)
    {
        var _newWatchPartiesDetails = $('new_watchparty_list');
        _newWatchPartiesDetails.empty();
        var _newWatchPartyList = new Element('ul');
        var _newWatchPartyHdr = new Element('li',{'style':'width:99%;background-color:#4a207e;display:inline-block;border-bottom:solid 1px #ffffff;'});
        var _newWatchPartyLocationHdr = new Element('label',{'html':'<b>Location</b>', 'style':'width:90px;float:left;'});
        var _newWatchPartyTypeHdr = new Element('label',{'html':'&nbsp;<b>Type</b>', 'style':'width:80px;float:left;'});
        var _newWatchPartyDateHdr = new Element('label',{'html':'&nbsp;<b>Date</b>', 'style':'width:80px;float:left;'});
        var _newWatchPartyTimeHdr = new Element('label',{'html':'&nbsp;<b>Time</b>', 'style':'width:150px;float:left;'});
        var _newWatchPartyDetailsHdr = new Element('label',{'html':'&nbsp;<b>Event Details</b>', 'style':'width:130px;float:left;'});
        var _newWatchPartyLocDetailsHdr = new Element('label',{'html':'<b>Location Details</b>', 'style':'width:130px;float:left;'});
        var _newWatchPartyShareHdr = new Element('label',{'html':'<b>Share</b>', 'style':'width:30px;float:left;'});
        
        _newWatchPartyLocationHdr.inject(_newWatchPartyHdr);    
        _newWatchPartyTypeHdr.inject(_newWatchPartyHdr);
        _newWatchPartyDateHdr.inject(_newWatchPartyHdr);
        _newWatchPartyTimeHdr.inject(_newWatchPartyHdr);
        _newWatchPartyDetailsHdr.inject(_newWatchPartyHdr);
        _newWatchPartyLocDetailsHdr.inject(_newWatchPartyHdr);
        _newWatchPartyShareHdr.inject(_newWatchPartyHdr);
        
        _newWatchPartyHdr.inject(_newWatchPartyList);
        
        
        obj.Result.each(function(newWatchParty)
        {
            var _newWatchPartyItem = new Element('li',{'style':'width:100%;'});
            //var _newWatchPartyLocation = new Element('label',{'html': decodeURI(ConvertSymbols(newWatchParty.ListingName)) + ' | ' + ConvertSymbols(decodeURI(newWatchParty.EventType)) + ' | ' + decodeURI(ConvertSymbols(newWatchParty.EventDate)) + ' | ( ' + decodeURI(ConvertSymbols(newWatchParty.StartTime)) + ' - ' + decodeURI(ConvertSymbols(newWatchParty.EndTime)) +' )', 'style':'width:350px;float:left;'});
            var _newWatchPartyLocation = new Element('label',{'html': decodeURI(ConvertSymbols(newWatchParty.ListingName)), 'style':'width:110px;float:left;'});
            //, 'style':'width:350px;float:left;'});
            var _newWatchPartyType = new Element('label',{'html':' | ' + ConvertSymbols(decodeURI(newWatchParty.EventType)), 'style':'width:80px;float:left;'});
            var _newWatchPartyDate = new Element('label',{'html':' | ' + ConvertSymbols(decodeURI(newWatchParty.EventDate)), 'style':'width:80px;float:left;'});
            var _newWatchPartyTime = new Element('label',{'html':' | (' + decodeURI(ConvertSymbols(newWatchParty.StartTime)) + ' - ' + decodeURI(ConvertSymbols(newWatchParty.EndTime)) + ')', 'style':'width:150px;float:left;'});
            var _watchPartyDetails = new Element('label',{'html':'[ <img src="App_Themes/main/images/group.png" /> Details ]','class':'content_button','style':'width:155px;float:none;'});
            var _watchPartySep = new Element('label',{'html':' | ','style':'float:none;'});
            var _locationDetails = new Element('label',{'html':'[ <img src="App_Themes/main/images/zoom.png" /> Location Details ]','class':'content_button','style':'width:155px;float:none;'});
            var _locationSep = new Element('label',{'html':' | ','style':'float:none;'});
            var _watchPartyShare = new Element('label',{'html':'[ <img src="App_Themes/main/images/email.png" /> Share ]','class':'content_button','style':'width:155px;float:none;'});
            var _shareSep = new Element('label',{'html':' | ','style':'float:none;'});
            _watchPartyDetails.addEvent('click',function()
            {
                //alert(_locationDetails.get('html'));
                
                
                //alert(rootLocal);
                if(_locationDetails.get('html') == '[ <img src="App_Themes/main/images/zoom.png"> Hide Location Details ]' || _locationDetails.get('html') == '[ <IMG src="' + rootLocal + 'App_Themes/main/images/zoom.png"> Hide Location Details ]')
                {
                    _locationDetails.set('html', '[ <img src="App_Themes/main/images/zoom.png" /> Location Details ]')
                      var _amenities = _newWatchPartyItem.getElementById('amenities');
                    _amenities.destroy();
                    var _ratings = _newWatchPartyItem.getElementById('ratings');
                    _ratings.destroy();
                }
                if(_watchPartyDetails.get('html') == '[ <img src="App_Themes/main/images/group.png"> Details ]' || _watchPartyDetails.get('html') == '[ <IMG src="' + rootLocal + 'App_Themes/main/images/group.png"> Details ]')
                {
                    var _sep = new Element('hr',{'id':'details_sep'});
                    _sep.inject(_newWatchPartyItem);
                    
                    _newWatchPartyItem.tween('height',[_newWatchPartyItem.get('height'),200]);
                    _watchPartyDetails.set('html','[ <img src="App_Themes/main/images/group.png" /> Hide Details ]');
                    var _watchPartyDetail = new Element('span',{'id':'details','html': '<br /><br />' + decodeURI(ConvertSymbols(newWatchParty.Details)), 'style':'width:100%; float:left;padding:5px;'});
                    _watchPartyDetail.inject(_newWatchPartyItem);
                }
                else
                {
                    _watchPartyDetails.set('html','[ <img src="App_Themes/main/images/group.png" /> Details ]');
                    var _sep = _newWatchPartyItem.getElementById('details_sep');
                     _sep.destroy();
                    var _watchPartyDetail = _newWatchPartyItem.getElementById('details');
                    _watchPartyDetail.destroy();
                    _newWatchPartyItem.tween('height','20');
                }
                
            });
            _locationDetails.addEvent('click', function()
            {
                var _watchPartyDetail = _newWatchPartyItem.getElementById('details');
                if(_watchPartyDetail != null)
                {
                    _watchPartyDetails.set('html','[ Event Details ]');
                    _watchPartyDetail.destroy();
                }
                if(_locationDetails.get('html') == '[ <img src="App_Themes/main/images/zoom.png"> Location Details ]' || _locationDetails.get('html') == '[ <IMG src="' + rootLocal + 'App_Themes/main/images/zoom.png"> Location Details ]')
                {
                    _locationDetails.set('html', '[ <img src="App_Themes/main/images/zoom.png" /> Hide Location Details ]')
                    _newWatchPartyItem.tween('height',[_newWatchPartyItem.get('height'),200]);
                    PowercatVision.ListingsService.GetListingById(newWatchParty.ListingId, function(text)
                        {
                            this.response.json = JSON.decode(text, this.options.secure);
                            var obj = eval(text);
                            if(obj.Result != null)
                            {
                                var _sep = new Element('hr',{'id':'location_sep'});
                                _sep.inject(_newWatchPartyItem);
//                                var _contactInfo = new Element('span',{'id':'contactinfo','class':'content'});
//                                _contactInfo.set('html',obj.Result.Phone + '<hr />');
//                                _contactInfo.inject(_newWatchPartyItem);
                                
                                var _amenities = new Element('span',{'id':'amenities','class':'amenities_container'});
                                RenderAmenities(obj.Result, _amenities);
                                _amenities.inject(_newWatchPartyItem);
                                
                                var _ratings = new Element('span',{'id':'ratings','class':'ratings_container'});
                                RenderRatings(obj.Result, _ratings);
                                _ratings.inject(_newWatchPartyItem);
                                 var _columns = _ratings.getChildren('div');
                                _columns.each(function(_column)
                                {
                                    //alert(_label.get('html'));
                                    _column.setStyle('width','25%');
                                });
                            }
                        });
                }
                else
                {
                     _locationDetails.set('html', '[ <img src="App_Themes/main/images/zoom.png" /> Location Details ]')
                     var _sep = _newWatchPartyItem.getElementById('location_sep');
                     _sep.destroy();
//                     var _contactinfo = _newWatchPartyItem.getElementById('contactinfo');
//                    _contactinfo.destroy();
                      var _amenities = _newWatchPartyItem.getElementById('amenities');
                    _amenities.destroy();
                    var _ratings = _newWatchPartyItem.getElementById('ratings');
                    _ratings.destroy();
                    _newWatchPartyItem.tween('height','20'); 
                }
            });
            
            _watchPartyShare.addEvent('click',function()
            {
                var _uacct = "UA-6427972-1";
                var pageTracker = _gat._getTracker(_uacct);
                pageTracker._trackPageview('/WatchPartyShare/Expanded/' + newWatchParty.EventType + '/' + newWatchParty.ListingName);
                var _watchPartyDetail = _newWatchPartyItem.getElementById('details');
                if(_watchPartyDetail != null)
                {
                    _watchPartyDetail.destroy();
                    _watchPartyDetail = new Element('span',{'id':'watchparty_sharing'});
                }
                else
                {
                    _watchPartyDetail = new Element('span',{'id':'watchparty_sharing'});
                }
               
                //alert(_watchPartyDetail);
                //alert(Cookie.read('loggedIn'));
                //if(Cookie.read('loggedIn') == 'true')
                //{
                    if(_watchPartyShare.get('html') == '[ <img src="App_Themes/main/images/email.png"> Share ]' || _watchPartyShare.get('html') == '[ <IMG src="' + rootLocal + 'App_Themes/main/images/email.png"> Share ]')
                    {
                        _watchPartyShare.set('html','[ <img src="App_Themes/main/images/email.png" /> Hide Share ]');
                        
                        _newWatchPartyItem.tween('height',[_newWatchPartyItem.get('height'),200]);
                        
                        var _status = new Element('label',{'style':'width:100%;display:none;'});
                        var _instructions = new Element('label',{'html':'<i>Insert the email addresses separated by commas</i>','style':'width:100%;'});
//                        var _contactChoicesContainer = new Element('div',{'id':'choices_container'});
//                        var _google = new Element('label',{'html':'Google Contacts','style':'text-decoration:underline;cursor:pointer;'});
//                        _google.inject(_contactChoicesContainer);
//                        _google.addEvent('click',function()
//                        {
//                            var _loginContainer = new Element('div');
//                            var _uname = new Element('input',{'type':'text'});
//                            var _unameSep = new Element('label',{'html':'&nbsp;'});
//                            var _pwd = new Element('input',{'type':'password'});
//                            var _login = new Element('button',{'text':'Log In'});
//                            
//                            _uname.inject(_loginContainer);
//                            _unameSep.inject(_loginContainer);
//                            _pwd.inject(_loginContainer);
//                            _login.inject(_loginContainer);
//                            _login.addEvent('click',function()
//                            {
//                                
//                            });
//                            _loginContainer.inject(_contactChoicesContainer);
//                        });
                        var _sep = new Element('hr',{'id':'share_sep'});
                        _sep.inject(_newWatchPartyItem);
                                
                        var _emailsInput = new Element('textarea',{'rows':'5','cols':'90'});
                        var _submitEmails = new Element('input',{'type':'button','value':'Send Email'});
                        _submitEmails.addEvent('click',function()
                        {
                            //alert(_emailsInput.get('value'));
                            
                            var _distributorEmail;
                            if(Cookie.read('pcvemail') != null)
                            {
                            _distributorEmail = ConvertSymbols(Cookie.read('pcvemail'));
                            }
                            else
                            {
                            _distributorEmail = "Events@PowercatVision.com";
                            }
                            var _emails = ConvertSymbols(_emailsInput.get('value'));
                            _status.inject(_watchPartyDetail);
                            _status.set('html','Processing the invitation....');
                             _status.setStyle('display','block');
                            _instructions.setStyle('display','none');
                            _emailsInput.setStyle('display','none');
                            _submitEmails.setStyle('display','none');
                            pageTracker._trackPageview('/WatchPartyShare/Shared/' + newWatchParty.EventType + '/' + newWatchParty.ListingName);
                            PowercatVision.EventsService.ShareEvent(newWatchParty.ID, _distributorEmail, ConvertSymbols(decodeURI(_emails)));
                            _status.set('html','<br /><br /><b><h3>Invitation Sent</h3></b><hr />Thank you for using PowercatVision.com.');
                            (function()
                            {
                                _watchPartyShare.set('html','[ <img src="App_Themes/main/images/email.png" /> Share ]');
                                 var _sharingControls = _newWatchPartyItem.getElementById('watchparty_sharing');
                                _sharingControls.destroy();
                                _newWatchPartyItem.tween('height','20');
                            }).delay(1500);
                        });
                        
                        //_contactChoicesContainer.inject(_watchPartyDetail);
                        _instructions.inject(_watchPartyDetail);
                        _emailsInput.inject(_watchPartyDetail);
                        _submitEmails.inject(_watchPartyDetail);
                        
                        _watchPartyDetail.inject(_newWatchPartyItem);
                    }
                    else
                    {
                        _watchPartyShare.set('html','[ <img src="App_Themes/main/images/email.png" /> Share ]');
                        var _shareSep = _newWatchPartyItem.getElementById('share_sep');
                        var _sharingControls = _newWatchPartyItem.getElementById('watchparty_sharing');
                        _shareSep.destroy();
                        _sharingControls.destroy();
                        _newWatchPartyItem.tween('height','20');
                    }
//                }
//                else
//                {
//                     _newWatchPartyItem.tween('height',[_newWatchPartyItem.get('height'),200]);
//                    CreateLoginControls(_watchPartyDetail);
//                    _watchPartyDetail.inject(_newWatchPartyItem);
//                }
            });
            
            _newWatchPartyLocation.inject(_newWatchPartyItem);
            _newWatchPartyType.inject(_newWatchPartyItem);
            _newWatchPartyDate.inject(_newWatchPartyItem);
            _newWatchPartyTime.inject(_newWatchPartyItem);
            _watchPartySep.inject(_newWatchPartyItem);
            _watchPartyDetails.inject(_newWatchPartyItem);
            _locationSep.inject(_newWatchPartyItem);
            _locationDetails.inject(_newWatchPartyItem);
            _shareSep.inject(_newWatchPartyItem);
            _watchPartyShare.inject(_newWatchPartyItem);
            _newWatchPartyItem.inject(_newWatchPartyList);
            
            var _newWatchPartySeparator = new Element('li');
            _newWatchPartySeparator.set('html','<hr />');
            
            _newWatchPartySeparator.inject(_newWatchPartyList);
            _watchPartyDetails.setStyle('float','none');
            _locationDetails.setStyle('float','none');
            
        });
        _newWatchPartyList.inject(_newWatchPartiesDetails);
    }
}
function RenderWatchParties(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    if(obj.Result != null && obj.Result.length > 0)
    {
        var _watchPartyDetails = $('watch_party_list');
        _watchPartyDetails.empty();
        var _watchPartyList = new Element('ul');
        _watchPartyDetails.empty();
        obj.Result.each(function(watchparty)
        {
            if(obj.Result.length > 4)
            {
                ExpandContainer('176','935');
            }
            if(watchparty.ListingName != "Count")
            {
                var _watchPartyItem = new Element('li');
                var convertedDate = watchparty.EventDate.substring(0, watchparty.EventDate.indexOf(' '));
                var _watchPartyLocation = new Element('label',{'html': 'Location: ' + decodeURI(watchparty.ListingName),'style':'width:100%;'});
                var _watchPartyDate = new Element('label',{'html': 'Event Date: ' + decodeURI(convertedDate), 'style':'width:100%;'});
                var _watchPartyStartTime = new Element('label',{'html': 'Start Time: ' + decodeURI(watchparty.StartTime), 'style':'width:100%;'});
                var _watchPartyEndTime = new Element('label',{'html': 'End Time: ' + decodeURI(watchparty.EndTime), 'style':'width:100%;'});
                var _watchPartyDetails = new Element('label',{'html': 'Details: ' + decodeURI(watchparty.Details), 'style':'width:100%;'});
                
                _watchPartyLocation.inject(_watchPartyItem);
                _watchPartyDate.inject(_watchPartyItem);
                _watchPartyStartTime.inject(_watchPartyItem);
                _watchPartyEndTime.inject(_watchPartyItem);
                _watchPartyDetails.inject(_watchPartyItem);
                _watchPartyItem.inject(_watchPartyList);
                
                var _watchPartySeparator = new Element('li');
                _watchPartySeparator.set('html','<hr />');
                
                _watchPartySeparator.inject(_watchPartyList);
            }
        });
        _watchPartyList.inject(_watchPartyDetails);
        obj.Result.each(function(watchparty)
        {
            if(watchparty.ListingName == "Count")
            {
                CreateWatchPartyPager(watchparty.ListingId, _watchPartyDetails);
            }
        });
    }
}
function ShowPublicLocations()
{
    var _uacct = "UA-6427972-1";
    var pageTracker = _gat._getTracker(_uacct);
    pageTracker._trackPageview('/Outlook/WeeklyLocationShowings');
    
    PowercatVision.ListingsService.GetActiveListingShowings(RenderLocationShowings);
    
    
    //pageTracker._trackPageview('/Downloads/WeeklyLocationShowings');
}
function RenderLocationShowings(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    if(obj.Result != null && obj.Result.length > 0)
    {
        HideTopElements();
        var _newsItemDetailContainer = $('news_item_details');
        var listings = $('listing_details');
        if(listings != null)
        {
            listings.setStyle('display','none');
        }
        _newsItemDetailContainer.empty();
        _newsItemDetailContainer.setStyle('display','block');
        var locationShowingsHolder = $('location_showings_holder');
        if (locationShowingsHolder != null)
        {
            locationShowingsHolder.destroy();
        }
        locationShowingsHolder = new Element('div',{'id':'location_showings_holder','style':'height:500px;overflow:none;','class':'content'});
        var locationShowingsContainer = new Element('ul',{'style':'height:465px;overflow:scroll;list-style:none;','id':'location_showing_list'});
        var locationShowingsFieldset = new Element('fieldset');
        var locationShowingsFieldsetLegend = new Element('legend',{'html':'KSU Friendly Locations Showing The Game - ' + obj.Result[0].GameName});
        var locationShowingsHeader = new Element('ul',{'style':'list-style:none;'});
        var locationShowingHeaderTbItem = new Element('li');
        var locationShowingHeaderTbSepItem = new Element('li');
        var locationShowingHeaderItem = new Element('li');
        var locationShowingHeaderSepItem = new Element('li');
        
        var exportList = new Element('label',{'class':'content_button','style':'float:right;text-decoration:underline;','html':'Download List'});
        exportList.inject(locationShowingHeaderTbItem);
        exportList.addEvent('click',function()
        {
            var gameDate = ConvertSymbols(decodeURI(obj.Result[0].GameDate));
            PowercatVision.PageContentService.ExportGameShowing(obj.Result[0].GameName, gameDate, function(text)
            {
//                this.response.json = JSON.decode(text, this.options.secure);
//                var obj = eval(text);
//                if(obj.Result != null)
//                {
//                    alert(obj.Result[0]);
//                }
//http://localhost/powercatvision
                window.open("./app_themes/main/templates/" + obj.Result[0].GameName.replace(" ","") + "Showings.xls");
            });
            (function()
            {
                
            }).delay(1000);
        });
        
        var headerTbSep = new Element('hr');
        
        var locationHeader = new Element('label',{'html':'Location'});
        var statusHeaders = new Element('label',{'style':'float:right;width:60%;'});
        var showingHeader = new Element('label',{'html':'Showing','style':'width:24%;text-align:center;'});
        var soundHeader = new Element('label',{'html':'With Sound','style':'width:24%;text-align:center;'});
        var askHeader = new Element('label',{'html':'Must Ask For It','style':'width:24%;text-align:center;'});
        var watchPartyHeader = new Element('label',{'html':'Watch Party','style':'width:24%;text-align:center;'});
        
        var headerSep = new Element('hr');
        
        showingHeader.inject(statusHeaders);
        soundHeader.inject(statusHeaders);
        askHeader.inject(statusHeaders);
        watchPartyHeader.inject(statusHeaders);
        
        headerTbSep.inject(locationShowingHeaderTbSepItem);
        
        locationHeader.inject(locationShowingHeaderItem);
        statusHeaders.inject(locationShowingHeaderItem);
        
        headerSep.inject(locationShowingHeaderSepItem);
        
        locationShowingHeaderTbItem.inject(locationShowingsHeader);
        locationShowingHeaderTbSepItem.inject(locationShowingsHeader);
        locationShowingHeaderItem.inject(locationShowingsHeader);
        locationShowingHeaderSepItem.inject(locationShowingsHeader);
        locationShowingsHeader.inject(locationShowingsFieldset);
        
        locationShowings = obj.Result;
        locationShowings.each(function(locationShowing)
        {
            var locationShowingItem = new Element('li');
            var locationName = new Element('label',{'html':locationShowing.ListingName});
            var statusImgs = new Element('label',{'style':'float:right;width:60%;'});
            var showing = new Element('img',{'src': 'app_themes/main/images/delete.png'});
            var showingCon = new Element('label',{'style': 'width:24%;text-align:center;'});
            showing.inject(showingCon);
            var sound = new Element('img',{'src': 'app_themes/main/images/delete.png'});
            var soundCon = new Element('label',{'style': 'width:24%;text-align:center;'});
            sound.inject(soundCon);
            var askForShowing = new Element('img',{'src': 'app_themes/main/images/delete.png'});
            var askForShowingCon = new Element('label',{'style': 'width:24%;text-align:center;'});
            askForShowing.inject(askForShowingCon);
            var watchParty = new Element('img',{'src': 'app_themes/main/images/delete.png'});
            var watchPartyCon = new Element('label',{'style': 'width:24%;text-align:center;'});
            watchParty.inject(watchPartyCon);
            
            if(locationShowing.Showing == 'True')
            {
                showing.set('src','app_themes/main/images/accept.png');
            }
            
            if(locationShowing.Sound == 'True')
            {
                sound.set('src','app_themes/main/images/accept.png');
            }
            
            if(locationShowing.AskForShowing == 'True')
            {
                askForShowing.set('src','app_themes/main/images/accept.png');
            }
            
            if(locationShowing.WatchParty == 'True')
            {
                watchParty.set('src','app_themes/main/images/accept.png');
            }
            showingCon.inject(statusImgs);
            soundCon.inject(statusImgs);
            askForShowingCon.inject(statusImgs);
            watchPartyCon.inject(statusImgs);
            locationName.inject(locationShowingItem);
            statusImgs.inject(locationShowingItem);
            
            locationShowingItem.inject(locationShowingsContainer);
        });
        
        locationShowingsContainer.inject(locationShowingsFieldset);
        locationShowingsFieldsetLegend.inject(locationShowingsFieldset);
        locationShowingsFieldset.inject(locationShowingsHolder);
        locationShowingsHolder.inject(_newsItemDetailContainer);
    }
}

