function AJAXCom()
{
	var idType;
	var idObj;
}

AJAXCom.prototype = {	
	setId : function(idType, idObj)
	{
		this.idType = idType;
		this.idObj = idObj;
	}
	, 
	setPage : function(page)
	{	
		var obj = document.getElementById('tabCom');
		obj.innerHTML =  'Chargement en cours - merci de patienter ...';
		
		var xhr = getXhr();
		
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				//alert(xhr.responseText);
				obj.innerHTML = xhr.responseText;
			}
		}
		
		//alert("/commentaires/ajax/type/"+ this.idType +"/id/"+ this.idObj +"/start/"+ page +"/?l="+escape(this.url));
									
		xhr.open("GET","/commentaires/ajax/act/list/type/"+ this.idType +"/id/"+ this.idObj +"/start/"+ page +"/",true);
		xhr.send(null);
			
	}
}

function addCom () {
	if (document.getElementById('texte_com').value == '') {
		alert("Commentaire manquant !");
	}
	else {
		var xhr = getXhr();
	
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				var response = xhr.responseText;

				 if (response == -1) {
					 var p =  document.createElement("p");
					 alert( "Le commentaire est manquant");
					 document.getElementById('com').parentNode.insertBefore(p,this);
				 }
				 else if(response == -2) {
					 var p =  document.createElement("p");
					 p.innerHTML = "Erreur, lors de la sauvagarde";
					 document.getElementById('com').parentNode.insertBefore(p,this);
				 }
				else {
					document.getElementById('texte_com').value = "";
					document.getElementById('idCom').value = "";
					//document.getElementById('idSubmit').value = "Envoyer";
					c.setPage(response);
				}
			}
		}
										
		xhr.open("POST","/commentaires/doValidCom/",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send("texte_com="+escape(document.getElementById('texte_com').value)+"&idCom="+
					document.getElementById('idCom').value+"&id_objet="+
					document.getElementById('id_objet').value+"&id_type="+
					document.getElementById('id_type').value);
	}

	return false;
}
	
function editCom (id) {
	if (id > 0) {
		var xhr = getXhr();

		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				//alert(xhr.responseText); 
				document.getElementById('texte_com').value = xhr.responseText;
				document.getElementById('idCom').value = id;
				document.getElementById('idSubmit').value = "Modifier";
				
			}
		}
									
		xhr.open("GET","/commentaires/ajax/act/edit/id/"+ id +"/",true);
		xhr.send(null);
	}
}

function delCom (id) {
	if (id > 0 && confirm("Supprimer ce commentaire ?")) {
		var xhr = getXhr();

		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				var response = xhr.responseText; 
				if (response == -1) {
					alert("Erreur, ce n° n'existe pas !!");
				}
				else {
					c.setPage(response);
				}
				
			}
		}
										
		xhr.open("GET","/commentaires/ajax/act/del/id/"+ id +"/",true);
		xhr.send(null);
	}
}