function valideCommentaire(){
	error = false;
	if((Trim($F('comm_texte'))).length < 1){
		alert("Votre commentaire est vide");
		error = true;
	}
	else if($F('comm_nom').length < 1){
		alert("Vous devez entrer votre nom");
		error = true;
	}
	else if($F('comm_email').length > 0 && !IsEmail($F('comm_email'))){
		alert("Vous devez entrer une adresse e-mail valide");
		error = true;
	}
	else{
		controleCaptcha();
		if(!captchaValide){
			error = true;
		}
	}
	if(error){
		return false;
	}else{
		return true;
	}
	return false;
}

function voteCommentaire(vote, idCommentaire){
	if(AccepteCookies()){
		if(LireCookie("a_vote_avigncommentaire_" + idCommentaire)!="ok"){
			var url = contextPath+"/news.com/commun/ajax/vote_commentaire.jspz";
			var pars = "";
			pars += "&id="+idCommentaire;
			pars += "&vote="+vote;
			var myAjax = new Ajax.Request(url, {method: "post", parameters: pars, onComplete: traiteReponseVoteCommentaire, onFailure: afficheErreurVoteCommentaire, asynchronous:true});
		}
		else{
			alert("Vous avez déjà voté.");
			return false;
		}
	}
	else{
		alert("Pour pouvoir voter, votre navigateur doit accepter les cookies.");
	}
}

function traiteReponseVoteCommentaire(res){
	var str = res.responseText;
	if(str.lastIndexOf("|") != -1){
		var tab = new Array();
		tab = str.split("|");
		var idCommentaire = parseInt(tab[0]);
		var note = parseFloat(tab[1]);
		var nbvotes = parseInt(tab[2]);
		afficheNouvelleNoteCommentaire(idCommentaire, note, nbvotes);
		var date=new Date();
		date.setFullYear(date.getFullYear()+1);
		EcrireCookie("a_vote_avigncommentaire_" + idCommentaire, "ok", date);
	}
	else{
		afficheErreurVoteCommentaire(str);
	}
}

function afficheNouvelleNoteCommentaire(idCommentaire, note, nbvotes){
	$('noteCommentaire_' + idCommentaire).innerHTML = note;
	var str_nbvotes = "";
	if(nbvotes==0) str_nbvotes = '(0 vote)';
	else if(nbvotes==1) str_nbvotes = '(1 vote)';
	else str_nbvotes = '(' + nbvotes + ' votes)';
	$('nbVotesCommentaire_' + idCommentaire).innerHTML = str_nbvotes;
}

function afficheErreurVoteCommentaire(chaine){
	alert("Une erreur est survenue : " + chaine);
	return false;
}

function posParent(id){
	$("parent").value=id;
}
