/**
 * Contient les fonctions pour l'AJAX de Talus' Works.
 *
 * Vous êtes libre d'utiliser et de distribuer ce script comme vous l'entendez, en gardant à l'esprit  
 * que ce script est, à l'origine, fait par des développeurs bénévoles : en conséquence, veillez à 
 * laisser le Copyright, par respect de ceux qui ont consacré du temps à la création du script. 
 *
 * @package Talus' Works
 * @author Baptiste "Talus" Clavié <talusch@gmail.com>
 * @copyright ©Talus, Talus' Works 2007+
 * @link http://www.talus-works.net Talus' Works
 * @license http://www.gnu.org/licenses/gpl.html GNU Public License 2+
 * @begin 01/02/2008, Talus
 * @last 29/09/2008, Talus
 * @todo Créer une class AJaX ?
 */


/**
 * Instancie l'objet xhr
 *
 * @return XMLHTTPRequest
 */
function getXhr() {
	var xhr = null;
	
	if (window.XMLHttpRequest || window.ActiveXObject) {
		if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
		} else {
			xhr = new XMLHttpRequest(); 
		}
	} else {
		alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
		return false;
	}
	
	return xhr;
}

/**
 * Ouvre le waiter de l'AJAX.
 *
 * @return void
 */
function open_waiter(){
    document.getElementById('ajax_waiter').style.display = 'block';
}

/**
 * Ferme le waiter de l'AJAX
 *
 * @return void
 */
function close_waiter(){
    document.getElementById('ajax_waiter').style.display = 'none';	
}

function submit_com(id_article){
  
    
    var contenu = document.forms['form_commentaire'].elements['contenu_commentaire'];
	contenu = encodeURIComponent(contenu.value);
    var xhr = getXhr();
       
    xhr.onreadystatechange = function(){
		if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {					
			read_data(xhr.responseXML);
			close_waiter();
			//alert(xhr.responseText);
			
		} else if(xhr.readyState < 4) {	 				
			open_waiter();
			 			
		}
	};
	xhr.open('POST','ajax_commentaire.php?mode=newcom&id_article='+ id_article,true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('contenu=' + contenu);
    
}
function read_data(response) {
	
			
	/*var contenua = document.getElementById('contenu_ajax');
    var author = document.getElementById('author_ajax');
    var date = document.getElementById('date_ajax');
				
	contenua.innerHTML = response.getElementsByTagName('contenu')[0].firstChild.data;					
	author.innerHTML = response.getElementsByTagName('author')[0].firstChild.data;
	date.innerHTML = response.getElementsByTagName('date')[0].firstChild.data;*/
	var tablecomajax = document.getElementById('tablecomajax') ? document.getElementById('tablecomajax') : document.getElementById('commentaire');
	var ligne_auteur = document.createElement('td');
	ligne_auteur.setAttribute('class','commentaire_auteur');
	ligne_auteur.innerHTML = response.getElementsByTagName('author')[0].firstChild.data + ' ' + response.getElementsByTagName('date')[0].firstChild.data;
	tablecomajax.appendChild(ligne_auteur);
	//ligne_auteur.appendChild(auteur_ajax);
	var ligne_contenu = document.createElement('td');		 
	ligne_contenu.setAttribute('class','commentaire_contenu');
	contenu_ajax = document.createTextNode(response.getElementsByTagName('contenu')[0].firstChild.data);
	tablecomajax.appendChild(ligne_contenu);
	ligne_contenu.appendChild(contenu_ajax);
	
}

