﻿window.addEvent('domready', function() 
{
    var newsLink            = $('newsLink');
    var eventsLink          = $('eventsLink');
    var currentNewsIndex    = 0;
    var currentEventsIndex  = 0;    
    
    if(news.length > 1)
    {
        SetNews();
        
        var fadeNewsIn  = new Fx.Morph
                            (
                                newsLink, 
                                {
                                    duration: 1500, 
                                    transition: Fx.Transitions.Sine.easeOut
                                }
                            );
                            
        var fadeNewsOut = new Fx.Morph
                            (
                                newsLink, 
                                {
                                    duration: 1500, 
                                    transition: Fx.Transitions.Sine.easeOut
                                }
                            );

        if(news.length > 2)
            var NewsTimer   = News.periodical(4500);                            
    }
        
    if(events.length > 1)
    {
        SetEvent();
        
        var fadeEventsIn  = new Fx.Morph
                            (
                                eventsLink, 
                                {
                                    duration: 1500, 
                                    transition: Fx.Transitions.Sine.easeOut
                                }
                            );
                            
        var fadeEventsOut = new Fx.Morph
                            (
                                eventsLink, 
                                {
                                    duration: 1500, 
                                    transition: Fx.Transitions.Sine.easeOut
                                }
                            );  
                            
        if(events.length > 2)
            var EventsTimer = Events.periodical(4500);
    }

//    var news = new Array
//                (
//                    ['the news', 'http://news.bbc.co.uk'],
//                    ['the car news', 'http://www.topgear.com'],
//                    ['alchemy', 'http://www.alchemy.com'],
//                    ['neowin', 'http://www.neowin.com']                    
//                )
                
    function Events()
    { 
        if(events.length == 2)
            return;
    
        fadeEventsOut.start
        (
            { 
		        'opacity':0.12
	        }
		).chain(function()
	    {	
            SetEvent();
	    
	        fadeEventsIn.start
	        (
                { 
                    'opacity' : 0.988
                }
	        )		    
	    });        
        
        currentEventsIndex++;
        
        if(currentEventsIndex == (events.length-1))
            currentEventsIndex = 0;    
    }

    function News()
    {
        if(news.length == 2)
            return;
    
        fadeNewsOut.start
        (
            { 
		        'opacity':0.12
	        }
		).chain(function()
	    {	
            SetNews();
	    
	        fadeNewsIn.start
	        (
                { 
                    'opacity' : 0.988
                }
	        )		    
	    });	   
        
        currentNewsIndex++;
        
        if(currentNewsIndex == (news.length-1))
            currentNewsIndex = 0;
    }
    
    function SetNews()
    {
        newsText = news[currentNewsIndex][0];
        
        if(newsText.length > 40)
            newsText = newsText.substring(0,38) + "...";
    
        newsLink.set('text',  newsText)
                .set('title', news[currentNewsIndex][0])
                .set('href',  news[currentNewsIndex][1])
                .set('class', 'NewsLink');
    }
    
    function SetEvent()
    {
        eventText = events[currentEventsIndex][0];
        
        if(eventText.length > 40)
            eventText = eventText.substring(0,38) + "...";	        
    
        eventsLink.set('text',  eventText)
                  .set('title', events[currentEventsIndex][0])
                  .set('href',  events[currentEventsIndex][1])
                  .set('class', 'NewsLink');    
    }    
});