﻿var xmlHttp;

SongTitle();

setInterval ( "SongTitle()", 5000 );

var time1=""; var song1=""; var artist1="";
var time2=""; var song2=""; var artist2="";

function SongTitle()
{ 
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    {
        alert ("Your browser does not support AJAX!");
        return;
    }
    
	d = new Date();
	e = d.getTime();
	
    var url="enonde/xmlSongs.php?fake=" + e;
    xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}

function stateChanged() 
{ 
    if (xmlHttp.readyState==4 && document.getElementById("divEnOnde") != null)
    {
        var xml = xmlHttp.responseXML;
		if (time1 != xml.getElementsByTagName("Event")[0].attributes[1].value && xml.getElementsByTagName("Artist")[0].attributes[0].value != "") {
			time2=time1;
			time1=xml.getElementsByTagName("Event")[0].attributes[1].value;
			song2=song1;
			song1=xml.getElementsByTagName("Song")[0].attributes[0].value;
			artist2=artist1;
			artist1=xml.getElementsByTagName("Artist")[0].attributes[0].value;
			
			innerHTML = "" + time1 + "<br /><strong>" + song1 + "</strong><br/>par " + artist1;
			/*if (time2 != "") {
			innerHTML = innerHTML + "<br/><em>" + time2 + "</em> - <strong>" + song2 + "</strong> par " + artist2;
			}*/
			
			document.getElementById("divEnOnde").innerHTML = innerHTML;
		}
    }
}

function GetXmlHttpObject()
{
    var http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) { // Évite un bug dans Safari
            http_request.overrideMimeType('text/xml');
        }
    }
    else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
                catch (e) {
            }
        }
    }
    
    return http_request;
}
