﻿var annsReq = null;

var annwidth=450;
var announce = ''; 
var annspeed=1;
var restartann=annspeed;
var annsize=0;
        
if (window.addEventListener)
    window.addEventListener("load", getAnnsStream, false);
else if (window.attachEvent)
    window.attachEvent("onload", getAnnsStream);
else if (document.all || document.getElementById)
    window.onload=getAnnsStream;

var annslider = null;

function slideAnnounce()
{
    if(parseInt(annslider.style.left) >= annsize*(-1))
    {
        annslider.style.left=parseInt(annslider.style.left)-annspeed+"px";
        setTimeout("slideAnnounce()",40);
    }
    else
    {
        annslider.style.left = annwidth+"px";
        slideAnnounce();
    }
}              
         
function startSlider()
{      
    if(document.getElementById)
    {
        document.getElementById('annsHolder').style.display = 'block';
      
        annslider = eval(document.getElementById('annslider'));
        annslider.style.left = annwidth+"px";
        annslider.innerHTML = announce;
        
        annsize = annslider.offsetWidth;
        
        slideAnnounce();
    }
 }          

function getAnnsStream()
{   
    var submitURL = 'http://www.megalopoli-fm.gr/AnnsStream.aspx';
    try
    {
        annsReq = createXMLHttpRequest();
        annsReq.onreadystatechange = annsStreamCallback;
        annsReq.open('GET', submitURL, true);
        annsReq.send(null);
    }
    catch(e)
    {
        //alert('Η έκδοση του φυλλομετρητή δεν υποστηρίζει την ροή ειδήσεων.');
    }  
}

function annsStreamCallback()
{
    if(annsReq.readyState == 4)
    {
        if(annsReq.status == 200)
        {
            announce = annsReq.responseText;
            if (announce == null){ return; }
            if (announce == ''){ return; }
            if (announce != '0')
            {
                startSlider();        
            }
        }
    }
}

function createXMLHttpRequest() 
{
    var req = null;
    try 
    {
        req = new XMLHttpRequest();
    }
    catch(e) 
    {
        try
        {
            req = new ActiveXObject('Msxml2.XMLHTTP');
        }
       catch(e)
        {
            req = new ActiveXObject('Microsoft.XMLHTTP');
        }
    }
    return req;
}