/*
	Page gérant l'alarme sonore 
	Auteur : Greffier Benjamin
	Date de création : 12/04/2010
	Date de dernière modification : 05/05/2010
	Version 1.0
	Mise en ligne : non
	
	
	Données à récupérer pour le fonctionnement de la page
		
	//Actions à effectuer
		
								
	Y vale !;
	*/
	var sta = new Array();
	var k=0;//indicateur pour la récupération de fond de la cellule(on ne le fait qu'une fois
	var couleur;//variable globale contenant la couleur du fond de la cellule
	/*
	function check(tabSta, exploi)
	{
		var xhr=null;
		//var sta, expl;
		
		if (window.XMLHttpRequest) { //firefox, chrome, safari, opera, IE7+
			xhr = new XMLHttpRequest();
		}
		else if (window.ActiveXObject) // IE6- ...
		{
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
		//on définit l"appel de la fonction au retour serveur
		xhr.onreadystatechange = function(){alert_ajax(xhr);};
		
	
		// Ici on va voir comment faire du post
		xhr.open("POST","alarme.inc.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");		
		// ne pas oublier de poster les arguments
		//js :
		new_tabSta = tabSta.join(";");
		
		data = "tabSta="+new_tabSta+"&expl="+exploi; 
		//alert(data);
		xhr.send(data);
		//alert('loool');
		//setInterval(clignotement, 0.5*1000);
	}
	function alert_ajax(xhr)
	{
		
		var docXML= xhr.responseXML;
		var items = docXML.getElementsByTagName("id");
		//on fait juste une boucle sur chaque element "id" trouvé
		for (i=0;i<items.length;i++)
		{
			sta[i]=items.item(i).firstChild.data;
			//alert(items.item(i).firstChild.data);
		} 
		//alert('tableaaaaau'+sta);
		//clignotement();
		//setInterval(clignotement, 500);
		
	}*/
	var compteur = 1;//indicateur testé sur sa parité pour alterner le changement de couleur de la case
	var playSon=false;//indicateur pour ne jouer le son qu'une fois par chargement de page
	function clignotement(sta)
	{
		var i=0;//indicateur de boucle
		var j;//indictaeur de boucle;
		var taille = sta.length;//Contient la taille du tableau passer en paramètre
		i=0;
		if(sta.length >0)//on vérifie si le tableau contient des stations qui ont des alarmes actives
		{
			if(playSon==false)//si aucun son n'est joué
			{
				playSound();//on joue le son
				playSon=true;//on indique que le son est joué
			}
			
			
			
			if(k==0)//on vérifie que c'est la première occurence de la fonction
			{
				couleur	=elementHTML(sta[0]).style.backgroundColor;//On récupère le fond de la cellule
				
				k=1000;//on affecte autre chose que 0 à k
			}
			for(j=0;j<taille;j++)//on boucle selon la tailel du tableau
			{
								
				
					
					if(compteur % 2 != 0)//si compteur pair :
					{
						//on met le fond de la case en rouge (autant que je peux, moi et le couleur ca fait 1000 ...
						elementHTML(sta[j]).style.backgroundColor='#CC3300'; //alert('dans le if');
					}
					else//si impair :
					{
						//on remet la couleur de base de la cellule
						elementHTML(sta[j]).style.backgroundColor=couleur; 
					}				
			}
			compteur++;//on incrémente compteur pour le test de parité
		}
		else//si tableau vide
		{
			play=false;//on indique que le son est "arreté"
		}
	}
	
	

	//on remplit la div avec un objet son qui démarre automatiquement et qui n'est pas en boucle
	//elementHTML("divmusique").innerHTML = '<p><object type="audio/mpeg" width="0" height="0" data="alarm_1.mp3"><param name="filename" value="alarm_1.mp3" /><param name="autostart" value="true" /><param name="loop" value="false" /></object></p>';
	//elementHTML("divmusique").innerHTML = '<object type="application/x-shockwave-flash" data="dewplayer.swf" width="0" height="0 id="dewplayer" name="dewplayer"><param name="wmode" value="transparent" /><param name="movie" value="dewplayer.swf" /><param name="flashvars" value="mp3=alarm_1.mp3&amp;autostart=1&amp;autoreplay=1" /></object>';
	//var musique= elementHTML("alarme");
	//musique.Play();
	//musique.Play();
	/*
	var musique= document.createElement('object');
	var param1 = document.createElement('param');
	var param2 = document.createElement('param');
	var param3 = document.createElement('param');
	param1.name='filename';
	param1.value='alarm_1.mp3';
	param2.name='autostart';
	param2.value='true';
	param3.name='loop';
	param3.value='false';
	musique.type='audio/mpeg';
	musique.setAttribute('width','0px');
	musique.setAttribute('height','0px');
	musique.setAttribute('data','alarm_1.mp3');
	musique.appendChild(param1);
	musique.appendChild(param2);
	musique.appendChild(param3);
	
	elementHTML("divmusique").appendChild(musique);
	*/
	
	

//fonction permettant de recuperer un élément de la page
function elementHTML(x) {
	return document.getElementById(x);
}
//fonction permettant de creer des fonctions par rapport au navigateur utiliser (enfin IE6 ou le reste ...)
function setupPlaySound()
{
    if (navigator.appName == "Microsoft Internet Explorer")//si c'est IE
    {	
		//alert("je suis un iPhone");
        var son = document.createElement("bgsound");//on créer un son de background
        document.getElementsByTagName("body")[0].appendChild(son);//on l'ajoute à la page
        
        playSound = function()//déclaration de la fonction pour jouer le son
        {
        
            son.src = "alarm_1.mp3";//on insère l'adresse du fichier mp3 qui lance automatiquement le son
        }
    }
	else if(navigator.platform == "iPhone")
	{
		playSound = function()//déclaration de la fonction pour jouer le son
        {
			
            var obj = document.createElement("object");//on créer un objet son
            obj.width="0px";//largeur
            obj.height="0px";//longueur
			obj.hidden="true";//caché
            obj.classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6";//type
			obj.loop="FALSE";//ne pas boucler
			obj.autoplay="TRUE";//jouer des la creation
            obj.data = "alarm_1.mp3";//adresse
            
            var div = document.getElementById("divmusique");//recuperation de la div
            div.appendChild(obj);//ajout de l'objet
        }
	}
    else//si autre !
    {
        playSound = function()//déclaration de la fonction pour jouer le son
        {
			
            var obj = document.createElement("object");//on créer un objet son
            obj.width="0px";//largeur
            obj.height="0px";//longueur
            obj.type = "audio/mpeg";//type
			obj.loop="false";//ne pas boucler
			obj.autostart="true";//jouer des la creation
            obj.data = "alarm_1.mp3";//adresse
            
            var div = elementHTML("divmusique");//recuperation de la div
            div.appendChild(obj);//ajout de l'objet
        }
    }
}

