﻿// JScript File
var xmlHttp;
var id1;
var activeFunc = "";
var curChannel = "";
var chInc = 1;
var userID;

    var first = 0;
    var speed = 500;
    var pause = 5000;
    var interval;
    var chInterval;
    
    function startUp()
    {                        
        chInterval = setInterval(channelChanger, 60000);        
        interval = setInterval(removeFirst, pause);                
    }
    
    function channelChanger()
    {        
        //clearInterval(chInterval);
        
        if (chInc == 1)
        {          
          feed1('newsDiv', 'ch1', userID);
          chInc = chInc + 1;
        }
        else if (chInc == 2)
        {
          feed1('newsDiv', 'ch2', userID);
          chInc = chInc + 1;
        }
        else if (chInc == 3)
        {
          feed1('newsDiv', 'ch3', userID);
          chInc = chInc + 1;
        }
        else if (chInc == 4)
        {
          feed1('newsDiv', 'ch4', userID);
          chInc = chInc + 1;
        }
        else if (chInc == 5)
        {
          feed1('newsDiv', 'ch5', userID);
          chInc = chInc + 1;
        }
        else if (chInc == 6)
        {
          feed1('newsDiv', 'ch6', userID);
          chInc = chInc + 1;
        }
        else if (chInc == 7)
        {          
          feed1('newsDiv', 'ch7', userID);
          chInc = chInc + 1;
        }   
        else if (chInc == 8)
        {          
          feed1('newsDiv', 'ch8', userID);
          chInc = 1;
        }             
        //chInterval = setInterval(channelChanger, 10000);
    }
    
    function poptastic(url)
    {
	    window.open(url, 'mywindow', 'width=800', 'height=600');
    }


    function makeStop()
    {     	
        clearInterval(interval);     
    }	

    function makeGo()
    {
        interval = setInterval(removeFirst, pause);  
    }	

    function removeFirst(){
        first = $('ul#listticker li:first').html();
        $('ul#listticker li:first')
        .animate({opacity: 0}, speed)
        .fadeOut(50, function() {$(this).remove();});
        addLast(first);
    }

    function addLast(first){
        last = '<li style="display:none">'+first+'</li>';
        $('ul#listticker').append(last)
        $('ul#listticker li:last')
        .animate({opacity: 1}, speed)
        .fadeIn(50)
    }

    //$(document).ready(function()
    //{		
	//    interval = setInterval(removeFirst, pause);	
    //});
    
function doSpeedDown()
{
  document.getElementById("speedUp").src = "Images/speedUp.gif";
  if (pause <= 5500)
  {
      makeStop();
      pause = pause + 500;
      first = 0;
      makeGo();  
      document.getElementById("speedDown").src = "Images/speedDown.gif";      
  }
  else
  {
      pause = pause + 500;
      document.getElementById("speedDown").src = "Images/speedDownDisable.gif";  
  }
}

function doSpeedUp()
{
  document.getElementById("speedDown").src = "Images/speedDown.gif";
  if (pause >= 2000)
  {
      makeStop();
      pause = pause - 500;
      first = 0;
      makeGo();  
      document.getElementById("speedUp").src = "Images/speedUp.gif";      
  }
  else
  {
      pause = pause - 500;
      document.getElementById("speedUp").src = "Images/speedUpDisable.gif";
  }
}

function GetChannelBar(id, ch)
{
  xmlHttp = GetXmlHttpObject();
  id1 = id; 
  
  activeFunc = "channels";
  curChannel = ch;   
    
  if (xmlHttp == null)
  {
    alert ("Browser does not support HTTP Request");
    return;
  } 
  var url = "ChannelBar.aspx";  
    
  url = url + "?channel=" + ch + "&uID=" + userID;   
  
  xmlHttp.onreadystatechange = stateChanged;    
  
  xmlHttp.open("GET", url, true);
  xmlHttp.send(null);  
}

function feed1(id, channel, uID)
{
  xmlHttp = GetXmlHttpObject();
  id1 = id;  
  
  activeFunc = "feed";
  curChannel = channel;
  userID = uID;
    
  if (xmlHttp == null)
  {
    alert ("Browser does not support HTTP Request");
    return;
  } 
  var url = "GetNews.aspx";  
    
  url = url + "?feed=" + channel + "&uID=" + uID;   
  
  xmlHttp.onreadystatechange = stateChanged; 
  
  document.getElementById("newsDiv").innerHTML = "";
  
  document.getElementById("progressInd").style.display = 'block';
  
  xmlHttp.open("GET", url, true);
  xmlHttp.send(null);  
  
  //document.getElementById(id1).innerHTML = xmlHttp.responseText;  
}

function GetXmlHttpObject()
{ 
  var objXMLHttp = null;
  if (window.XMLHttpRequest)
  {
    objXMLHttp = new XMLHttpRequest();
  }
  else if (window.ActiveXObject)
  {
    objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  return objXMLHttp;
}

function stateChanged() 
{   
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
  {    
    
    document.getElementById("progressInd").style.display = 'none';  
    document.getElementById(id1).innerHTML = xmlHttp.responseText; 
    
    if (activeFunc == "feed")     
    {
      GetChannelBar("mattblacktabs2", curChannel);
    }     
    
  } 
} 




