// Script titrage lecteur en ligne de onlyfoot.fr
// ---------------------------------------------

// Variables globales 
// ------------------



var xhr = null; //Objet XHR pour les requêtes AJAX
var art_and_tit_p_element = null; // Element DOM - Balise p html artiste

// Fonctions appelées depuis l'IHM HTML
// ------------------------------------

// Procède à la génération de l'XHR et lance le timer
function demarrer_timer_maj_titrage()
{
	initialiser_elements_dom_html();
	generer_objet_xhr();
	declenchement_temporisation();
}

// Fonction de temporisation maitresse : raffraichisement du titrage
function declenchement_temporisation() {
       recuperer_titrage();
       setTimeout("declenchement_temporisation()",10000);
   }

// Fonction de creation de l'objet XMLHttpRequest pour AJAX
function generer_objet_xhr()
{
	if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject)
	{  
		try
		{
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else 
	{ 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest, veuillez le mettre à jour"); 
		xhr = false; 
	} 
	return true;
}

// Fonction chargée d'associer les éléments html à faire modifier 
// par le retour des requetes AJAX
function initialiser_elements_dom_html()
 {
	art_and_tit_p_element = document.getElementById('artiste_et_titre_courant') // Element DOM - Balise p html artiste
 }

// Lance la requete pour demander le titrage (synchrone)
function recuperer_titrage()
{
	xhr.open("GET",'http://www.onlyfoot.fr/titrage.php',false);
	xhr.send(null);
	xhr.onreadystatechange = afficher_titrage();
}

// Affiche le titrage (MAJ du DOM par Javascript) depuis la réponse AJAX
function afficher_titrage()
{
	if(xhr.readyState == 4 && xhr.status == 200) // Si réponse OK et correcte
	{
		var recup = xhr.responseText; //Réponse du PHP
		art_and_tit_p_element.textContent = recup; // Maj de la valeur sur la page html
	}
}

if(window.addEventListener) {
  window.addEventListener('load',demarrer_timer_maj_titrage,false);
} else {
  window.attachEvent('onload',demarrer_timer_maj_titrage);
}
