var commenterIsSubmit=0;
var commenterDescription='Enter your comment here.';


// l'utilisateur a demandé à voir tous les commentaires
function commentairesVoirTous()
{
	xmlhttp.open("GET", "/ajax_commentaires.php?id_video="+idVideo, true);
	xmlhttp.send(null);
	xmlhttp.onreadystatechange=commentairesMAJTous;
}



// on met à jour tous les commentaires
function commentairesMAJTous()
{
	if (xmlhttp.readyState==4)
	{
		reponseHTML=xmlhttp.responseText;
		// nettoie le formulaire d'ajout d'un commentaire
		commenterFermer();
		// affiche tous les commentaires
		document.getElementById('commentaires_liste').innerHTML = reponseHTML;
		// change le titre présentant les commentaires
		document.getElementById('commentaireTexte').innerHTML = 'All comments';
		// efface le lien menant vers cette fonction
		document.getElementById('comm_voirtous_lien').innerHTML = '';
	}
}




// L'utilisateur vient de cliquer sur Commenter
function commenter()
{
	if (membreLogue)
	{
		document.getElementById('ajaxVoirCommenter').innerHTML = '<center><div id="ajaxVoirCommenterHeader"><table cellpadding=0 cellspacing=0><tr><td><img src="http://img.kiwivid.com/img/picto_com.gif" hspace=4></td><td><b>Comment</b></td><tr></table></div><div id="ajaxVoirCommenterCorps"><div id="ajaxVoirCommenterTitre"><b>Add a comment:</b></div><div id="ajaxVoirCommenterFermer"><a href="javascript:commenterFermer();"><img src="http://img.kiwivid.com/img/picto_fermer.gif" border=0 title=Close></a></div><textarea id="ajaxVoirCommentaire" class=scrollbleu onFocus="if(this.value==commenterDescription) this.value=\'\';">'+commenterDescription+'</textarea><br><center><input type="button" value="Send" class=form_action onClick="commenterEnvoyer();"></center></form></div><div id="ajaxVoirCommenterFooter"></div></center><br>';
	}
	else
	{
		document.getElementById('ajaxVoirCommenter').innerHTML = '<center><div id="ajaxVoirCommenterHeader"><table cellpadding=0 cellspacing=0><tr><td><img src="http://img.kiwivid.com/img/picto_com.gif" hspace=4></td><td><b>Comment</b></td><tr></table></div><div id="ajaxVoirCommenterCorps">'+messageLoginNecessaire+'</div><div id="ajaxVoirCommenterFooter"></div></center><br>';
	}
}


// On a demandé de fermer le formulaire d'ajout d'un commentaire
function commenterFermer()
{
	// nettoie le formulaire d'ajout d'un commentaire
	document.getElementById('ajaxVoirCommenter').innerHTML='';
}


// L'utilisateur a demandé l'envoi de son commentaire
function commenterEnvoyer()
{
	// On ne soumet que si ca n'a pas deja ete fait
	if (commenterIsSubmit) return false;

	var commentaire=document.getElementById('ajaxVoirCommentaire').value;

	// si le champ commentaire n'est pas rempli on affiche un message d'erreur
	if ( commentaire=='' || commentaire=='undefined' || commentaire==commenterDescription )
	{
		//on affiche un message d'erreur
		window.alert('You should enter your comment in order to be able to validate');
	}
	// sinon on traite la demande
	else
	{
		// on construit l'url appelée avec ajax
		requete='/ajax_commenter.php';
		donnees='id_video='+idVideo+'&commentaire='+urlencode(commentaire);

		// On envoie la requête
		// On se souvient de la soumission
		commenterIsSubmit=1;
		xmlhttp.open("POST", requete, true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(donnees);

		// On installe l'ecouteur d'evenement
		xmlhttp.onreadystatechange=commenterXMLhttpChange;
	}
}



function commenterXMLhttpChange()
{
	if (xmlhttp.readyState==4)
	{
		reponseHTML=xmlhttp.responseText;

		// le commentaire a été ajouté
		if (reponseHTML=='OK')
		{
			// On récupère tous les commentaires
			commentairesVoirTous();
		}
		// il y a eu un problème
		else
		{
			document.getElementById('ajaxVoirCommenter').innerHTML = 'Your comment cannot be added for the moment. Please excuse us for this inconvenience.<br><br>';
		}

		// On lui permet de faire une nouvelle soumission
		commenterIsSubmit=0;
	}
}