/* CALCUL TEMPS ECOUTE PROGRAMME */
function calcul_temps(p_fichier, p_date_debut) 
{		
	verif_xhr();
	
	xhr_object.open("POST", "resultats_player.php", true);
	
	xhr_object.onreadystatechange = function() 
	{
		if(xhr_object.readyState == 4 && xhr_object.status == 200)
		{
			return;
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");			
	xhr_object.send("action=calcul_temps&fichier="+p_fichier+"&date_debut="+p_date_debut);
}

function position_programme(str) 
{	
	// SI INFORMATION DE TEMPS
	if(str.indexOf('MODEL: TIME') != -1 && str.indexOf('position') != -1 && str.indexOf('duration') != -1)
	{	
		// EXTRACTION DE LA POSITION
		var position = /position:\d+/.exec(str);
		var temp_actuel = /\d+/.exec(position);
		temp_actuel = Math.floor(temp_actuel);
		
		// SI LA POSITION = 0, ON AFFICHE LES INFORMATIONS DU PROGRAMME
		if(temp_actuel == 0)
		{
			if(pro_pla_id != 0)
			{
				// SI LE TEMPS = 0 ON SUPPRIME TOUT
				document.getElementById('morceau'+pro_pla_id).style.backgroundColor = "#FFFFFF";			
				
				// SUPPRESSION CARTOUCHE TITRE SI TITRE PRECEDENT
				if(document.getElementById('cartouche_titre'))
					document.getElementById('morceau_joue').removeChild(document.getElementById('cartouche_titre'));
					
				// SUPPRESSION IMAGE TITRE SI TITRE PRECEDENT
				if(document.getElementById('image_titre'))
					document.getElementById('morceau_joue').removeChild(document.getElementById('image_titre'));
					
				// SUPPRESSION TEXTE TITRE SI TITRE PRECEDENT
				if(document.getElementById('texte_titre'))
					document.getElementById('morceau_joue').removeChild(document.getElementById('texte_titre'));
					
				// SUPPRESSION CHARGEMENT
				if(document.getElementById('chargement'))
					document.getElementById('morceau_joue').removeChild(document.getElementById('chargement'));
					
				document.getElementById('h1').style.display = '';
				document.getElementById('image_programme').style.display = '';
				document.getElementById('h2').style.display = '';
			}
			
			temp_prochain = 1;
			temp_precedent = 0;
			pro_pla_id = 0;
		}
		// SINON LES INFORMATIONS DU TITRE
		else if(temp_actuel >= temp_prochain || temp_actuel < temp_precedent)
		{
			// ON RECUPERE DANS LA PLAYLIST LE MORCEAU CORRESPONDANT
			for(cpt = 0; cpt != playlist.length; cpt ++)
			{
				if(temp_actuel >= playlist[cpt][1] && temp_actuel < playlist[cpt][2])
				{
					// SI L'ID DU MORCEAU PRECEDENT != 0 ON REPASSE SON BCKGD EN TRANSPARENT
					if(pro_pla_id != 0)
						document.getElementById('morceau'+pro_pla_id).style.backgroundColor = "#FFFFFF";
					else
					{
						document.getElementById('h1').style.display = 'none';
						document.getElementById('image_programme').style.display = 'none';
						document.getElementById('h2').style.display = 'none';
					}
						
					// MISE EN VALEUR DU TITRE JOUE
					document.getElementById('morceau'+playlist[cpt][0]).style.backgroundColor = "#E2C4C4";
					
					// AFFECTATION DES NOUVELLES VALEURS
					pro_pla_id = playlist[cpt][0];
					temp_prochain = playlist[cpt][2];
					
					// AFFICHAGE DU TITRE EN COURS AU DESSUS DU PLAYER
					verif_xhr();
					
					xhr_object.open("POST", "resultats_player.php", true);
					
					xhr_object.onreadystatechange = function() 
					{
						if(xhr_object.readyState == 4 && xhr_object.status == 200)
						{
							var resultat = xhr_object.responseText.split("[**SEPARATION**]");
							
							// SUPPRESSION CHARGEMENT
							if(document.getElementById('chargement'))
								document.getElementById('morceau_joue').removeChild(document.getElementById('chargement'));
									
							if(!document.getElementById('cartouche_titre') && !document.getElementById('image_titre') && !document.getElementById('chargement') && !document.getElementById('texte_titre'))
							{
								cartouche_titre = document.createElement('div');
								cartouche_titre.id = 'cartouche_titre';
								cartouche_titre.innerHTML = resultat[0];
								
								image_titre = document.createElement('img');
								image_titre.id = 'image_titre';
								image_titre.src = resultat[1];
								
								document.getElementById('morceau_joue').appendChild(cartouche_titre);
								document.getElementById('morceau_joue').appendChild(image_titre);
								
								if(resultat.length == 3)
								{
									texte_titre = document.createElement('p');
									texte_titre.id = 'texte_titre';
									texte_titre.innerHTML = resultat[2];
									
									document.getElementById('morceau_joue').appendChild(texte_titre);
								}
							}
						}
						else
						{
							// SUPPRESSION CARTOUCHE TITRE SI TITRE PRECEDENT
							if(document.getElementById('cartouche_titre'))
								document.getElementById('morceau_joue').removeChild(document.getElementById('cartouche_titre'));
								
							// SUPPRESSION IMAGE TITRE SI TITRE PRECEDENT
							if(document.getElementById('image_titre'))
								document.getElementById('morceau_joue').removeChild(document.getElementById('image_titre'));
								
							// SUPPRESSION TEXTE TITRE SI TITRE PRECEDENT
							if(document.getElementById('texte_titre'))
								document.getElementById('morceau_joue').removeChild(document.getElementById('texte_titre'));
							
							// AFFICHAGE BARRE DE CHARGEMENT
							if(!document.getElementById('cartouche_titre') && !document.getElementById('image_titre') && !document.getElementById('chargement') && !document.getElementById('texte_titre'))
							{
								chargement = document.createElement('p');
								chargement.id = 'chargement';
								chargement.innerHTML = '<img src="../images/loadingAnimation.gif" />';
								
								document.getElementById('morceau_joue').appendChild(chargement);
							}
						}
					}
					
					xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");			
					xhr_object.send("action=affiche_titre_en_cours&timecode="+temp_actuel+"&fichier="+fichier_playlist+"&pro_id="+pro_id);
				
					break;
				}
			}
			
		}
		
		// COPIE DU TEMPS
		temp_precedent = temp_actuel;
	}
	else if(str.indexOf('MODEL: STATE') != -1 && str.indexOf('oldstate:PLAYING') != -1 &&  str.indexOf('newstate:COMPLETED') != -1 && pro_id_suivant != 0)
	{
		if(pro_cat_id == 0)
		   window.location.href = "streaming.php?pro_id="+pro_id_suivant;
		else
			window.location.href = "streaming.php?pro_id="+pro_id_suivant+"&pro_cat_id="+pro_cat_id;
	}
}

// AFFICHAGE DES STYLES
function affiche_styles()
{
	if(document.getElementById('zone_style'))
		document.getElementById('zone_style').style.display = '';
		
	slide(0, -400, 20, 'right', 'zone_style');	
	
	if(document.getElementById('zone_programme'))
		document.getElementById('colonne_droite').removeChild(document.getElementById('zone_programme'));
}

// AFFICHAGE DES PROGRAMME EN FONCTION DU STYLE SELECTIONNER (PLAYER)
function affiche_programmes(p_pro_cat_id, p_pro_cat_titre, p_pro_nb)
{
	zone_programme = document.createElement('div');
	zone_programme.id = 'zone_programme';
	zone_programme.className = 'bloc clearfix';
	zone_programme.innerHTML = "<p><span class='retour' onclick='javascript: affiche_styles();'>Tous les styles</span> > "+p_pro_cat_titre+" - Tous les programmes</p><p class='separateur'></p><p class='separateur'></p>";
	zone_programme.innerHTML += "<div id='programme' class='clearfix'><img src='../images/loadingAnimation.gif' /></div>";
	zone_programme.innerHTML += "<div class='boutons'><img id='precedent' src='../images/prev.gif' class='fleche' align='left' onmouseover='javascript: this.src=\"../images/prev0.gif\";' onmouseout='javascript: this.src=\"../images/prev.gif\";' /><p class='compteur'><span id='num_page'>0</span>/<span id='nb_pro'>"+p_pro_nb+"</span></p><img id='suivant' src='../images/next.gif' class='fleche' align='right' onmouseover='javascript: this.src=\"../images/next0.gif\";' onmouseout='javascript: this.src=\"../images/next.gif\";' /></div>";
	
	document.getElementById('colonne_droite').appendChild(zone_programme);
	
	affiche_programme("suivant", "9999-12-31", p_pro_cat_id, 0);
	
	slide(0, -400, 20, 'right', 'zone_programme');

	document.getElementById('zone_style').style.display = "none";
	document.getElementById('zone_style').style.right = "-400px";
}

function slide(p_limit, p_position, p_pas, p_sens, p_id)
{
 	if(p_position != p_limit)
	{
		p_position += p_pas;
		move(p_position, p_sens, p_id);
		setTimeout("slide("+p_limit+", "+p_position+", "+p_pas+", '"+p_sens+"', '"+p_id+"')", 12);
	}
}

function move(p_position, p_sens, p_id)
{
	if(document.getElementById)
	{
		if(p_sens == "right")
			document.getElementById(p_id).style.right = p_position+'px';
		else if(p_sens == "left")
			document.getElementById(p_id).style.left = p_position+'px';
		else if(p_sens == "top")
			document.getElementById(p_id).style.top = p_position+'px';
		else if(p_sens == "bottom")
			document.getElementById(p_id).style.bottom = p_position+'px';
	}
}

// AFFICHAGE DU PROGRAMME SUIVANT / PRECEDENT DE LA CATEGORIE (PLAYER)
function affiche_programme(p_sens, p_date, p_pro_cat_id, p_pro_id_affiche)
{
	verif_xhr();
	
	xhr_object.open("POST", "resultats_player.php", true);
	
	xhr_object.onreadystatechange = function() 
	{
		if(xhr_object.readyState == 4 && xhr_object.status == 200)
		{			
			var resultat = xhr_object.responseText.split('[**SEPARATION**]');

			// SI LE PROGRAMME RETOURNER EST DIFFERENT
			if(resultat[0] != "aucun")
			{
				// ON AFFICHE LE PROGRAMME
				document.getElementById('programme').innerHTML = resultat[0];
				
				// REDEFINITION DES CLIC PRECEDENT SUIVANT
				document.getElementById('precedent').onclick = function() { affiche_programme("precedent", resultat[2], p_pro_cat_id, resultat[1]); }
				document.getElementById('suivant').onclick = function() { affiche_programme("suivant", resultat[2], p_pro_cat_id, resultat[1]); }
				
				// MISE A JOUR DE LA PAGE
				if(p_sens == "precedent")
					document.getElementById('num_page').innerHTML = Math.floor(document.getElementById('num_page').innerHTML) -1;
				else if(p_sens == "suivant")
					document.getElementById('num_page').innerHTML = Math.floor(document.getElementById('num_page').innerHTML) +1;
					
				// AFFICHAGE DE LA NAVIGATION OU PAS EN FONCTION DE LA PAGE
				if(document.getElementById('num_page').innerHTML == 1)
					document.getElementById('precedent').style.visibility = 'hidden';
				
				if(document.getElementById('num_page').innerHTML == document.getElementById('nb_pro').innerHTML)
					document.getElementById('suivant').style.visibility = 'hidden';
					
				if(document.getElementById('num_page').innerHTML != 1 && document.getElementById('num_page').innerHTML != document.getElementById('nb_pro').innerHTML)
				{
					document.getElementById('precedent').style.visibility = '';
					document.getElementById('suivant').style.visibility = '';
				}
			}
			
			document.getElementById('zone_programme').style.background = "#FFFFFF";
			
			// AFFICHAGE DU PROGRAMME
			if(document.getElementById('programme').style.display == 'none')
				document.getElementById('programme').style.display = '';	
		}
		else
		{
			// DISPLAY DU PROGRAMME AFFICHER
			if(document.getElementById('programme') && document.getElementById('programme').style.display == '')
				document.getElementById('programme').style.display = 'none';
				
			document.getElementById('zone_programme').style.background = "#FFFFFF url('../images/loadingAnimation.gif') no-repeat 50% 50%";
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");			
	xhr_object.send("action=affiche_programme&sens="+p_sens+"&date="+p_date+"&pro_cat_id="+p_pro_cat_id+"&pro_id_affiche="+p_pro_id_affiche+"&pro_id_en_cours="+pro_id);
}

/////////////////////////
///// VOTE 
/////////////////////////
// VOTE TITRE IP
function vote_ip(p_pro_pla_id, p_votant_ip, p_tit_id, p_pro_id) 
{	
	if(p_pro_pla_id != "" && p_votant_ip != "" && p_tit_id != "")
	{
		verif_xhr();
		
		xhr_object.open("POST", "resultats_player.php", true);
		
		xhr_object.onreadystatechange = function() 
		{
			if(xhr_object.readyState == 4 && xhr_object.status == 200)
			{
				document.getElementById('zone_vote_'+p_pro_pla_id).innerHTML = xhr_object.responseText;
			}
			else
			{
				document.getElementById('zone_vote_'+p_pro_pla_id).innerHTML = '<img src="../images/loadingAnimation.gif" width="172" />';
			}
		}

		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");			
		xhr_object.send("action=vote_ip&pro_pla_id="+p_pro_pla_id+"&votant_ip="+p_votant_ip+"&tit_id="+p_tit_id+"&pro_id="+p_pro_id);
	}
}

// VOTE TITRE IP
function vote_cookie(p_pro_pla_id, p_tit_id, p_pro_id) 
{	
	if(p_pro_pla_id != "" && p_tit_id != "")
	{
		verif_xhr();
		
		xhr_object.open("POST", "resultats_player.php", true);
		
		xhr_object.onreadystatechange = function() 
		{
			if(xhr_object.readyState == 4 && xhr_object.status == 200)
			{
				document.getElementById('zone_vote_'+p_pro_pla_id).innerHTML = xhr_object.responseText;
			}
			else
			{
				document.getElementById('zone_vote_'+p_pro_pla_id).innerHTML = '<img src="../images/loadingAnimation.gif" width="172" />';
			}
		}

		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");			
		xhr_object.send("action=vote_cookie&pro_pla_id="+p_pro_pla_id+"&tit_id="+p_tit_id+"&pro_id="+p_pro_id);
	}
}
