//Crée un objet ajax qui permet d'envoyer des requêtes au serveur
function createHttp() {
	var http; 
    try { http = new ActiveXObject('Msxml2.XMLHTTP'); }
    catch (e) 
    {
        try { http = new ActiveXObject('Microsoft.XMLHTTP'); }
        catch (e2) 
        {
          try { http = new XMLHttpRequest(); }
          catch (e3) { http = false; }
        }
    }
	return http;
}

//Envoie une requète au serveur pour lui demander la page commentaire.php
function voirCommentaire(id_sujet) {
	var http, case_commentaire;
	http = createHttp();
	case_commentaire = document.getElementById("commentaire_"+id_sujet);
	http.onreadystatechange  = function() //fonction anonyme appelée quand le status de la requête change
   	{ 
        if(http.readyState  == 4) //si la requête est terminée
        {
              if(http.status  == 200) //si la requête s'est bien passée
			  {
				  var case_commentaire;
				  case_commentaire = document.getElementById("commentaire_"+id_sujet);
				  case_commentaire.innerHTML = http.responseText;
				  case_commentaire.innerHTML += '<br /><a href="javascript:enrouler_commentaire('+id_sujet+')">Remonter</a>';
				  case_commentaire.style.height = '16px';
				  derouler_commentaire(id_sujet);
				  delete http;
			  }
        }
   };

   http.open("GET", "Site/Cuisine/commentaire.php?id_sujet="+id_sujet, true);
   http.send(null);
   case_commentaire.innerHTML = "Chargement...";
}

function posterCommentaire(id_sujet, form) {
	var http;
	http = createHttp();
	http.onreadystatechange  = function()
   	{ 
        if(http.readyState  == 4)
        {
              if(http.status  == 200)
			  {
				  var case_commentaire;
				  case_commentaire = document.getElementById("commentaire_"+id_sujet);
				  case_commentaire.innerHTML = http.responseText;
				  case_commentaire.innerHTML += '<br /><a href="javascript:enrouler_commentaire('+id_sujet+')">Remonter</a>';
				  derouler_commentaire(id_sujet);
				  delete http;
			  }
        }
   };

   http.open("POST", "Site/Cuisine/commentaire.php?id_sujet="+id_sujet, true);
   http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); //header pour pouvoir envoyer des requètes post
   http.send("message="+form.message.value);
}

function derouler_commentaire(id_sujet) {
	var case_commentaire;
	case_commentaire = document.getElementById("commentaire_"+id_sujet);
	if(parseInt(case_commentaire.style.height) < case_commentaire.scrollHeight) {
		case_commentaire.style.height = parseInt(case_commentaire.style.height)+3+"px";
		setTimeout(function() { derouler_commentaire(id_sujet); }, 1);
	}
	else case_commentaire.style.height = case_commentaire.scrollHeight+"px";
}

function enrouler_commentaire(id_sujet) {
	var case_commentaire;
	case_commentaire = document.getElementById("commentaire_"+id_sujet);
	if(parseInt(case_commentaire.style.height) > 16) {
		case_commentaire.style.height = parseInt(case_commentaire.style.height)-3+"px";
		setTimeout(function() { enrouler_commentaire(id_sujet); }, 1);
	} else {
		case_commentaire.style.height = "16px";
		case_commentaire.innerHTML = '<a href="javascript:voirCommentaire('+id_sujet+')">'+case_commentaire.title+'</a>';
	}
}
