//*************************************
// VOTE
//************************************
function vote(id, avis) {
    val_id = id;
    val_avis = 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('content').innerHTML = "attends stp ...";
    //on appelle le fichier reponse.txt
    xhr.open("GET", "ajax_vote.php?id="+val_id+"&avis="+val_avis+"&action=voter", true);
    xhr.send(null);
}

function reponseVote(xhr) {
    if(xhr.readyState == 4 && xhr.status == 200) {
    	var docXML= xhr.responseXML;
    	var items = docXML.getElementsByTagName("reponses");
        //on fait juste une boucle sur chaque element "donnee" trouvé
        count = items.length;
        var html_texte = '';
        var html_valeur_vote = '';
        //on fait juste une boucle sur chaque element "donnee" trouvé
        for(i = 0; i < count; i++) { /* POUR CHAQUE item */
          var valeur_vote = items[i].getElementsByTagName("valeur_vote")[0].firstChild.nodeValue;
          var valeur_nb_vote = items[i].getElementsByTagName("valeur_nb_vote")[0].firstChild.nodeValue;
          var erreur = items[i].getElementsByTagName("erreur")[0].firstChild.nodeValue;
          var texte = items[i].getElementsByTagName("texte")[0].firstChild.nodeValue;
          if (erreur == 1) {
            //var texte = 'Tu dois t\'identifer !!!';
          }
        }        
        document.getElementById('content').innerHTML = texte;
        document.getElementById('vote').innerHTML = valeur_vote;
        document.getElementById('nb_vote').innerHTML = valeur_nb_vote;
    }
}

//*************************************
// COMMENTAIRES
//************************************
function commentaires(id_data, commentaire) {
      val_id_data = id_data;
      val_commentaire = commentaire;
      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() { reponseCommentaires(xhr); };
      //on affiche le message d'acceuil
      document.getElementById('comm-ident').style.color = 'black';
      document.getElementById('comm-ident').innerHTML = "attends stp ...";
      //on appelle le fichier reponse.txt
      xhr.open("GET", "ajax_commentaires.php?id_data="+val_id_data+"&commentaire="+escape(val_commentaire)+"", true);
      xhr.send(null);   
}


function reponseCommentaires(xhr) { 
    if(xhr.readyState == 4 && xhr.status == 200) {
    	var docXML= xhr.responseXML;
    	var items = docXML.getElementsByTagName("reponse");
        //on fait juste une boucle sur chaque element "donnee" trouvé
        count = items.length;
        var html_text = '';        
        //var style_comm_reponse = '';
        var style_comm_noident = '';      

        //on fait juste une boucle sur chaque element "donnee" trouvé
        for(i = 0; i < count; i++) { /* POUR CHAQUE item */
          var val_valeur = items[i].getElementsByTagName("valeur")[0].firstChild.nodeValue;
          var val_texte = items[i].getElementsByTagName("texte")[0].firstChild.nodeValue;          
          
          if (val_valeur === '0') {
            var style_comm_noident = '#841313';
          } else  {
            var style_comm_noident = '#558413';
            document.getElementById('input-comm').value = '';
            document.getElementById('nb_caractere').value = '';
          }
        }     
        document.getElementById('comm-ident').style.color = style_comm_noident;
        document.getElementById('comm-ident').innerHTML = val_texte;        
    }
}
/////////////////////////////////////////

function getVote(id) {
    val_id = id;
    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() { reponseGetVote(xhr); };
    //on affiche le message d'acceuil
    document.getElementById("message-vote").className="tumevois-vote";    
    //on appelle le fichier reponse.txt
    xhr.open("GET", "ajax_getvote.php?id="+val_id, true);
    xhr.send(null);
}

function reponseGetVote(xhr) {
    if(xhr.readyState == 4 && xhr.status == 200) {
    	var docXML= xhr.responseXML;
    	var items = docXML.getElementsByTagName("le_vote");
    	document.getElementById("message-vote").className="tumevoispas-vote";
        var html = '';
        //on fait juste une boucle sur chaque element "donnee" trouvé

        count = items.length;
        var html = '';
        //on fait juste une boucle sur chaque element "donnee" trouvé
        for(i = 0; i < count; i++) { /* POUR CHAQUE item */
          var valeur = items[i].getElementsByTagName("valeur_vote")[0].firstChild.nodeValue;
          html += '<div>'+ valeur +'</div>';
        }
        document.getElementById('content-vote').innerHTML = html;
    }
}
