var StarOutUrl;
var StarOverUrl;
var StarBaseId;
var NbStar;
var LgtStarBaseId;
var idChampNote;

function constructeur(starOut,starOver,nb,idChamp)
{
StarOutUrl= starOut; //image par défaut
StarOverUrl= starOver; //image d'une étoile sélectionnée
StarBaseId= 'Star'; //id de base des étoiles
NbStar= nb; //nombre d'étoiles
idChampNote = idChamp;
LgtStarBaseId=StarBaseId.lastIndexOf('');
}


function NotationSystem(champNoteId) 
{
	for (i=1;i<NbStar+1;i++) 
	{
		var img =document.getElementById('Star'+i);
		
		img.onclick =function()
			{
				var note = document.getElementById('note');
				note.value=Name2Nb(this.id);
				StarOver('Star'+note.value);
			}
		
		//Réaction lors du clic sur une étoile
		 //Evidemment, il faudrait compléter cette fonction pour la rendre vraiment utile.
		 //Par exemple, envoyer la note dans une base de donnée via un XMLHttpRequest.
		
		 img.alt ='Donner la note de '+i;
		 //Texte au survol
		
		 img.src =StarOutUrl;
		 //img.onmouseover =function() {StarOver(this.id);};
		 //img.onmouseout =function() {StarOut(this.id);};
	 }
 }
 function StarOver(Star) {
 StarNb=Name2Nb(Star);
 for (i=1;i<(StarNb*1)+1;i++) {
 document.getElementById('Star'+i).src=StarOverUrl;
 }
  for (i=(StarNb*1)+1;i<=5;i++) {
		 document.getElementById('Star'+i).src=StarOutUrl;
		 }
 }

 function StarOut(Star) 
 {
	StarNb=Name2Nb(Star);
	 for (i=1;i<(StarNb*1)+1;i++)
	 {
	 	document.getElementById('Star'+i).src=StarOverUrl;
	 }
	 for (i=(StarNb*1)+1;i<=5;i++) 
	 {
		 document.getElementById('Star'+i).src=StarOutUrl;
	 }	 
 }

 function Name2Nb(Star) {
 //Le survol d'une étoile ne nous permet pas de connaître directement son numéro
 //Cette fonction extrait donc ce numéro à partir de l'Id
 StarNb=Star.slice(LgtStarBaseId);
 return(StarNb);
 }
 
 function getlisteCommentaire(id)
 {
 	var myAjax = new Ajax.Request('/rating/get_realisation_commentaire/?id='+id,
			{
				method:'post',
				onSuccess: function(transport)
				{
					 var response = transport.responseText || "no response text";
					  document.getElementById('liste_commentaire').innerHTML=response;
				},
				onFailure: function()
				{
					 alert('Something went wrong...') 
				}
			});
 }
 
 function getlisteCommentaire(id)
 {
 	var myAjax = new Ajax.Request('/rating/get_realisation_commentaire/?id='+id,
			{
				method:'post',
				onSuccess: function(transport)
				{
					 var response = transport.responseText || "no response text";
					  document.getElementById('liste_commentaire').innerHTML=response;
				},
				onFailure: function()
				{
					 alert('Something went wrong...') 
				}
			});
 }
 function note(starid)
 {
 	var note = document.getElementById('note');
	note.value=Name2Nb(starid);
	StarOver('Star'+note.value);
 }