//*************************************
// VOTE
//************************************
function vote(id, avis) {
    var xhr=null;
    if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    //on définit l'appel de la fonction au retour serveur
    xhr.onreadystatechange = function() { reponseVote(xhr); };
    //on affiche le message d'acceuil
    document.getElementById('message').innerHTML = "attends stp ...";
    //on appelle le fichier reponse.txt
    xhr.open("GET", "xml_vote.php?id="+id+"&avis="+avis, true);
    xhr.send(null);
}

function reponseVote(xhr) {
    if(xhr.readyState == 4 && xhr.status == 200) {
    	var docXML= xhr.responseXML;
    	var items = docXML.getElementsByTagName("reponses");
	var valeur_vote = '';
	var message = '';
	document.getElementById('message').innerHTML = "";
	 
        //on fait juste une boucle sur chaque element "donnee" trouvé
        count = items.length;
	//on fait juste une boucle sur chaque element "donnee" trouvé
        for(i = 0; i < count; i++) { /* POUR CHAQUE item */
	  code_erreur = items[i].getElementsByTagName("code_erreur")[0].firstChild.nodeValue;
	  if ( items[i].getElementsByTagName("valeur_vote")[0].hasChildNodes() ) {
	    valeur_vote = items[i].getElementsByTagName("valeur_vote")[0].firstChild.nodeValue;
	  }
	  
	  if ( items[i].getElementsByTagName("rating_width")[0].hasChildNodes() ) {
	    rating_width = items[i].getElementsByTagName("rating_width")[0].firstChild.nodeValue;
	  }

	  if ( items[i].getElementsByTagName("rating1")[0].hasChildNodes() ) {
	    rating1 = items[i].getElementsByTagName("rating1")[0].firstChild.nodeValue;
	  }



	  //valeur_vote = '1';
	  /*
	  if ( items[i].getElementsByTagName("reste_vote")[0].hasChildNodes() ) {
	    reste_vote = items[i].getElementsByTagName("reste_vote")[0].firstChild.nodeValue;
	  } 
	  */
	  //code_erreur = items[i].getElementsByTagName("code_erreur")[0].firstChild.nodeValue;
	  message = items[i].getElementsByTagName("message")[0].firstChild.nodeValue;
        } 
	if(code_erreur == 1 ){
	  classValue = 'error';	  
	} else if (code_erreur == 2 ) {
	  classValue = 'alert';
	} else {
	  classValue = 'confirmation';
	}
        document.getElementById("message").innerHTML = message;
	//document.getElementById("message").className = classValue;

	if (valeur_vote) {
	  //document.getElementById('vote-value').innerHTML = valeur_vote;
	  //document.getElementById('current-width').style.width=rating_width+"px";
	  //document.getElementById('rating1').innerHTML = rating1;
	  //
	  var html = "";
	  html += '<ul class="unit-rating" style="width:150px;">';
	  html += '<li class="current-rating" style="width:'+rating_width+'px;">Currently '+rating1+'/5</li>';
	  html += '</ul>';
	  html += '<div id="info-vote">';
	  html += '<b id="rating1">'+rating1+'</b>/5 - ';
	  html += '<b id="vote-value">'+valeur_vote+'</b> vote(s)</div>';
	  html += '<div id="message" class="vert">Ton vote &agrave; bien &eacute;t&eacute; pris en compte</div>';
	  document.getElementById('ratingblock').innerHTML = html;

	}
        //document.getElementById('vote').innerHTML = valeur_vote;
    }
}

