/************** Stream **************/
var Stream = {

    strStreamID:'',
    nStreamIndex:0,
    arStreams:new Array(),
    bArticle:false,
    
    init:function()
    {
        //this.initKeyboard();
        
        /*
        if($('#accent').length)
        {
            Rotator.init(); 
//            Stream.arStreams.push('accent'); 
//            Stream.strStreamID = 'accent';  
//            $('#accent .iborder').addClass('current'); 
        }
        */
        this.initList();
    },
    
    initList:function()
    {
        //alert('initList');
        //Stream.strStreamID = '';
        //Stream.nStreamIndex = 0;
        //Stream.arStreams = new Array();
        //Stream.bArticle = false;
        
        Rotator.init();
            
        $('.articleslist').each(function(){     
            List.init($(this));
            Inquiry.initStreamPolls($(this));
//            
//            Stream.arStreams.push($(this).attr('id'));    
//            if(Stream.strStreamID == '')
//            {
//                Stream.strStreamID = $(this).attr('id');
//                List.selectItem(0, Stream.strStreamID);
//            }
        });    
    },
    
    selectStream:function(nDir)
    {
        var strStreamID = '';
        if(nDir > 0 && this.nStreamIndex < (this.arStreams.length - 1))
        {
            this.nStreamIndex++;   
            strStreamID = this.arStreams[this.nStreamIndex];     
        }   
        else if(nDir < 0 && this.nStreamIndex > 0)
        {
            this.nStreamIndex--;   
            strStreamID = this.arStreams[this.nStreamIndex];       
        } 
        if(strStreamID != '')
        {
            var nTop = parseInt($('#'+strStreamID).position().top); 
            //$(window).scrollTop(nTop-30);
            //location.href = '#'+strStreamID; 
            //$(document).scrollTo('#'+strStreamID, { duration: 400, easing:'easeInOutExpo', axis:"y", onAfter:function(){ location.href = '#'+strStreamID; } }); 
            $(document).scrollTo(nTop-30, { duration: 400, easing:'easeInOutExpo', axis:"y", onAfter:function(){ location.href = '#'+strStreamID; $(window).scrollTop(nTop-30); } }); 
            
            
            if(strStreamID != 'accent')
            {
                List.selectItem(0, strStreamID);   
                $('#accent .iborder').removeClass('current');
            }
            else
            {
                List.removeSelection();
                $('#accent .iborder').addClass('current');
            }
            Stream.strStreamID = strStreamID;
        }   
    },
    
    initKeyboard:function()
    {
        // Register keypress events on the whole document
        $(document).keydown(function(e) 
        {
            //alert(e.keyCode);
            switch(e.keyCode) 
            { 
                // User pressed "left" arrow
                case 37:
                    //alert(Stream.strStreamID);
                    if(!Stream.bArticle)
                    {         
                        if(Stream.strStreamID == 'accent')
                        {
                            Rotator.fade(-1);
                        }
                        else
                        {      
                            List.selectPrev();
                        }
                        e.preventDefault();
                    }
                break;
                // User pressed "up" arrow
                case 38:
                    if(!Stream.bArticle)
                    {
                        Stream.selectStream(-1);
                        e.preventDefault();
                    }
                break;
                // User pressed "right" arrow
                case 39:
                    //alert(Stream.strStreamID);
                    if(!Stream.bArticle)
                    {         
                        if(Stream.strStreamID == 'accent')
                        {
                            Rotator.fade(1);
                        }
                        else
                        {      
                            List.selectNext();
                        }
                        e.preventDefault();
                    }
                break;
                // User pressed "down" arrow
                case 40:
                    if(!Stream.bArticle)
                    {
                        Stream.selectStream(1);
                        e.preventDefault();
                    }
                break;
                // User pressed "enter"
                case 13:
                    if(!Stream.bArticle)
                    {                
                        List.showArticle();
                        e.preventDefault();
                    }
                break;
                // User pressed "Esc"
                case 27:
                // case 8:  //  "Backspace"  
                    if(Stream.bArticle)
                    {   
                        List.hideArticle();
                        e.preventDefault(); 
                    }
                break;
            }
        });
    }
};

$(document).ready(function()
{ 
    Stream.init(); 
});
 
