/*
Scripts by 2nice4u.net "Morgan" <its2nice4u@hotmail.fr>
Last modification: 23/12/07
*/

// poster un commentaire
function posterCommentaire(idClipOrNews, type)
{
	var minLengthPseudo=3;
	var minLengthCommentaire=5;
	
	if (document.forms['formPosterCommentaire'].elements['validation'].value.toLowerCase()==document.forms['formPosterCommentaire'].elements['valeurCode'].value.toLowerCase()) // si le code de validation est bon
	{
		// on récupère le pseudo et le commentaire
		var pseudo=document.forms['formPosterCommentaire'].elements['pseudo'].value;
		var commentaire=document.forms['formPosterCommentaire'].elements['commentaire'].value;
		
		// on teste la taille du pseudo et du commentaire pour voir leurs conformités
		var erreur="";
		if (pseudo.length<minLengthPseudo)
			erreur+='Le pseudo doit faire + de '+minLengthPseudo+' caractères.';
		if (commentaire.length<minLengthCommentaire)
			erreur+='<br />Le commentaire doit faire + de '+minLengthCommentaire+' caractères.';
		
		// si les tailles n'étaient pas bonnes on met une erreur
		if (erreur.length>0)
			document.getElementById('erreur').innerHTML='<p>'+erreur+'</p>';
		else // commentaire prêt à être posté
		{
			var xhr=getXMLHttpRequest();
			var reponse=null;
			
			if (xhr==null) // on a pas réussi à créer d'objet XMLHttpRequest car le nav est trop ancien donc on met un message d'erreur
				document.getElementById('divPosterCommentaire').innerHTML='<p>Votre navigateur est trop ancien, vous ne pouvez pas poster de commentaire.</p>';
			else // envoi du commentaire
			{
				xhr.open("POST", cgiDir+"envoi_commentaire.php", true);
				xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
				xhr.send('type='+type+'&id='+idClipOrNews+'&pseudo='+escape(pseudo)+'&commentaire='+escape(commentaire));
				
				xhr.onreadystatechange=function()
				{
					if (xhr.readyState==READY_STATE_COMPLETE)
						document.getElementById('divPosterCommentaire').innerHTML='<p>'+xhr.responseText+'</p>';
					else
						document.getElementById('divPosterCommentaire').innerHTML='<p>Envoie du commentaire en cours...</p>';
				};
			}
		}
	}
	else // mauvais code de validation
		document.getElementById('erreur').innerHTML='<p><b>Le code que vous avez indiqué ne correspond pas avec le code affiché. Réessayez.</b></p>';
}

// ajouter le code d'un smiley reçu dans le textarea spécifié
function addSmiley(textarea, smiley)
{
	textarea.value+=" "+smiley+" ";
}

// remplace des codes de smileys par leur image en html
function replaceSmileys(string)
{
	var chemin="http://www.clip2star.com/images/smileys/";
	var versLeFutur=string;
	versLeFutur=versLeFutur.replace(/\:\)/g, '<img src="'+chemin+'content.gif" />');
	versLeFutur=versLeFutur.replace(/\[ange\]/g, '<img src="'+chemin+'ange.gif" />');
	versLeFutur=versLeFutur.replace(/\[dance\]/g, '<img src="'+chemin+'dance.gif" />');
	versLeFutur=versLeFutur.replace(/\(6\)/g, '<img src="'+chemin+'diable.gif" />');
	versLeFutur=versLeFutur.replace(/\[grimace\]/g, '<img src="'+chemin+'grimace.gif" />');
	versLeFutur=versLeFutur.replace(/\[ange\]/g, '<img src="'+chemin+'ange.gif" />');
	versLeFutur=versLeFutur.replace(/\^\^/g, '<img src="'+chemin+'happy.gif" />');
	versLeFutur=versLeFutur.replace(/\(h\)/g, '<img src="'+chemin+'lunettes_soleil.gif" />');
	versLeFutur=versLeFutur.replace(/\:\'\(/g, '<img src="'+chemin+'pleure.gif" />');
	versLeFutur=versLeFutur.replace(/\[siffle\]/g, '<img src="'+chemin+'siffle.gif" />');
	versLeFutur=versLeFutur.replace(/\[superContent\]/g, '<img src="'+chemin+'super_content.gif" />');
	versLeFutur=versLeFutur.replace(/\:D/g, '<img src="'+chemin+'=d.gif" />');
	versLeFutur=versLeFutur.replace(/\(l\)/g, '<img src="'+chemin+'love.gif" />');
	versLeFutur=versLeFutur.replace(/\:o/g, '<img src="'+chemin+'=o.gif" />');
	versLeFutur=versLeFutur.replace(/\:P/g, '<img src="'+chemin+'=p.gif" />');
	versLeFutur=versLeFutur.replace(/\[roi\]/g, '<img src="'+chemin+'roi.gif" />');
	versLeFutur=versLeFutur.replace(/\;\)/g, '<img src="'+chemin+'clin.gif" />');
	versLeFutur=versLeFutur.replace(/&gt;&lt;/g, '<img src="'+chemin+'pinch.gif" />');
	versLeFutur=versLeFutur.replace(/\[kiss\]/g, '<img src="'+chemin+'kiss.gif" />');
	versLeFutur=versLeFutur.replace(/\:\@/g, '<img src="'+chemin+'=a.gif" />');
	versLeFutur=versLeFutur.replace(/\:\$/g, '<img src="'+chemin+'gene.gif" />');
	versLeFutur=versLeFutur.replace(/\[rire\]/g, '<img src="'+chemin+'rire.gif" />');
	versLeFutur=versLeFutur.replace(/\'_\'/g, '<img src="'+chemin+'penaut.gif" />');
	versLeFutur=versLeFutur.replace(/o_O/g, '<img src="'+chemin+'o_o.gif" />');
	versLeFutur=versLeFutur.replace(/\?\?\?/g, '<img src="'+chemin+'question.gif" />');

	return versLeFutur;
}

function previsualisation (textarea, divPrev)
{
	var prev=textarea.value;
	prev=htmlentities(prev);
	prev=replaceSmileys(prev);
	
	var dp=document.getElementById(divPrev);
	dp.style.width="95%";
	dp.style.margin="auto";
	dp.style.border="1px solid #D7EDFF";
	dp.style.overflow="hidden";
	dp.innerHTML=prev;
}