
   var DataElementId;
   var ErrorMessage;
   var Url;

    //global variables
   var timerID = 0;
   var tStart  = null;
   var _minNewsIndex=-1;
   var _maxNewsIndex=-1;
   var _currentIndex =-1;
   var _newsdeskdata ;
   var _newslist ;
   var _interval  = 7000;
   var _newsdeskdata="";

    function LoadCalendarDiv()
    {
    
        DataElementId = $("CalendarDiv");
        ErrorMessage ="Error loading calendar";
        Url ="/ConsultantCalendar/Services/CommunityView.aspx";
        
        ExecuteWebRequest();
          
        return true;
    }
        
    function LoadAlertsDiv()
    {
        
        DataElementId = $("AlertsDiv");
        ErrorMessage ="Error loading action items";
        Url ="/Community/Pages/ActionItemsView.aspx";
        
        ExecuteWebRequest();
          
        return true;
    }


    function DisplayResponse(request)
    {
        
        if(request.status !=200)
            DisplayErrorMessage(request);
        else
        {    
	        DataElementId.innerHTML = request.responseText;
	    }
    }

    function DisplayErrorMessage(request)
	    {
		    DataElementId.innerHTML=ErrorMessage;
	    }


    function ExecuteWebRequest()
    {
        try{

            if(DataElementId==null || DataElementId=='undefined')
                return 0;
            
     
            DataElementId.innerHTML = "<HTML><img hight= '24px' width='24px' src='images/loading.gif' /> Loading...<HTML>";
     
            var request = new Ajax.Updater(
    	        {success:DataElementId.id},
			    Url, 
			    {
				    method: 'get', 
				    parameters: "", 
				    onFailure: DisplayErrorMessage,
				    asynchronous:true

			    });
            
          }
          
          catch(err)
          {        alert(err.message);
          }
    }


 
    function Toggle(currentdiv,previousdiv,  currentlink,previouslink)
    {
        $(currentdiv).show();
        $(previousdiv).hide();
        
        if($(currentlink).hasClassName('ActiveTab')==false)
            $(currentlink).toggleClassName('ActiveTab');

        if($(previouslink).hasClassName('ActiveTab'))
            $(previouslink).toggleClassName('ActiveTab');

    }



    function UpdateTimer() {


      if(!tStart)
          tStart   = new Date();

       var   tDate = new Date();
       var   tDiff = tDate.getTime() - tStart.getTime();

       tDate.setTime(tDiff);
       
 
       //enable this statetment to stop news desk loop after sometime.
     /*  if(tDiff>=50000)
       {
            Stop();
        }
        else
        {*/
            MoveNext();
            timerID = setTimeout("UpdateTimer()", _interval);
         /*} */
      
    }

    function Start() {

       tStart   = new Date();
       _newslist   = _newsdeskdata.split('|!');
        
       MoveNext();
       timerID  = setTimeout("UpdateTimer()", _interval);
    }

    function Stop() {
       tStart = null;
    }

    function UpdateUI()
    {
        if(_minNewsIndex ==-1 || _newslist==null || _newslist.lenght<=0)
            return;
         
        var newsItem = _newslist[_currentIndex].evalJSON();
        
        $('hlkURL').innerHTML = newsItem.Title;
        $('hlkURL').href = newsItem.URL;
        $('hlkURL').target = newsItem.Target;
    }
    
    function MovePrevious()
    {
    _currentIndex--;
    
    if(_currentIndex<_minNewsIndex)
         _currentIndex= _maxNewsIndex;
        
        UpdateUI();
    }
    
    function MoveNext()
    {
        _currentIndex++;
        if(_currentIndex>_maxNewsIndex)
            _currentIndex= _minNewsIndex;
        
        UpdateUI();
    }


