function majCommentaires(idnews)
{
	var reqMaj = new Ajax.Updater('news-commentaires', 'ajax/index_ajax.php', {parameters: 'maj_commentaire='+idnews, evalScripts: true});
}

function initialiser() {

	//Fonction qui remet à zéro le formulaire
	function razFormNCommentaire()
	{
		$('auteur').value = 'Vos nom et prénom...';
		$('titre').value = 'Votre titre (facultatif)...';
		$('commentaire').value = 'Votre commentaire...';
		$('saisiecaptcha').value = 'Saisissez le code...';
	}
	
	//Controle du contenu des champs du formulaire
	$$('.cssed').each(function(input){
		//focus
		input.observe('focus', function(evt){
			evt.stop();
			
			if(input.value == 'Vos nom et prénom...' && input.id == 'auteur') input.value = '';
			if(input.value == 'Votre titre (facultatif)...' && input.id == 'titre') input.value = '';
			if(input.value == 'Votre commentaire...' && input.id == 'commentaire') input.value = '';
			if(input.value == 'Saisissez le code...' && input.id == 'saisiecaptcha') input.value = '';
			
		});
		
		//perte du focus
		input.observe('blur', function(evt){
			evt.stop();
			
			if(input.value == '' && input.id == 'auteur') input.value = 'Vos nom et prénom...';
			if(input.value == '' && input.id == 'titre') input.value = 'Votre titre (facultatif)...';
			if(input.value == '' && input.id == 'commentaire') input.value = 'Votre commentaire...';
			if(input.value == '' && input.id == 'saisiecaptcha') input.value = 'Saisissez le code...';
			
		});
	});
	
	//Controle du caractère € dans les champs : le caractère est remplacé par son html entity
	function remplacerEuro(chaine)
	{
		var reg = new RegExp("(%E2%82%AC)", "g");
		return chaine.replace(reg,escape("&euro;"));
	}
	
	//Ajout d'un commentaire
	$$('.ajouterCommentaire').each(function(form){
		form.observe('submit', function(evt){
			evt.stop();
			
			//Contrôle des champs du formulaire : si la personne est identifiée, on ne controle que le contenu du commentaire, sinon on contrôle le pseudonyme et le contenu du commentaire.
			if((($('auteur') && $('auteur').value != '' && $('auteur').value != 'Vos nom et prénom...') 
				|| $('idauteur')) && $('commentaire').value != '' && $('commentaire').value != 'Votre commentaire...'
				&& $('saisiecaptcha').value != '' && $('saisiecaptcha').value != 'Saisissez le code...')
			{
				//Envoi du formulaire en Ajax
				var form_serialize = form.serialize();
				form_serialize = remplacerEuro(form_serialize);
				form.request({parameters: form_serialize, onComplete: function(transport){
					var leContenu = '';
					var leType;
					if(transport.responseText == 0) //Dans le cas où tout s'est bien passé
					{
						//Mise à jour du nombre de commentaire 
						var nbCom = $('nbCom').innerHTML.split(' ');
						nbCom = parseInt(nbCom) + 1;
						if(nbCom > 1) var chaineNbCom = nbCom.toString()+' commentaires';
						else var chaineNbCom = nbCom.toString()+' commentaire';
						$('nbCom').innerHTML = chaineNbCom;
						
						//Confirmation de l'ajout du commentaire
						var message = new messageBox('Votre commentaire a été ajouté.', 2);
						razFormNCommentaire(); //Remise à zéro du formulaire
						majCommentaires($('idnews').value); //Mise à jour de l'affichage des commentaires
					}
					else if(transport.responseText == 1)
					{
						leContenu = 'Le code que vous avez recopié n\'est pas valide.';
						leType = 1;
						var message = new messageBox(leContenu, leType);
					}
					else if(transport.responseText == 999)
					{
						leContenu = 'Une erreur technique est survenue. Veuillez retenter l\'opération plus tard. Sinon, contactez un administrateur.';
						leType = 1;
						var message = new messageBox(leContenu, leType);
					}
					else alert(transport.responseText);
				}});
				
			}
			else
			{
				var leContenu = "Vous devez saisir vos nom et prénom, votre commentaire et recopier le code de l'image dans le champs placé au dessous de celle-ci.";
				var message = new messageBox(leContenu, 1);
			}
		});
	});
}

Event.observe(window, 'load', initialiser, false);
