/**
** Framework JavaSript easyCore
** Codé pour le site EasyShare
** Vous pouvez réutiliser ce framework librement
*/
 
var easyShare = {};
 
easyShare.easyCores = new Array();  
 
/** 
* Classe easyCore
*/  

easyShare.easyCore = function()  
{         
	this.xhr_object = null;
	
	easyShare.easyCores.push(this); 
	
     this.init();  
};  

////////////////////////
// Public : easyCore //
////////////////////////

easyShare.easyCore.prototype =  
{  
	/** 
	 * Initialisation
	 */  
	 
	init: function()  
	{  
	    
	}, 
	
	/** 
	 * Création d'un objet XMLHttpRequest
	 */  
	 
	create: function()  
	{  
		if (window.XMLHttpRequest) // FIREFOX
         		this.xhr_object = new XMLHttpRequest();
    		else if (window.ActiveXObject) // IE
         		this.xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    		else
         		return(false);
		return (true);
	}, 
	
	/** 
	 * Affiche / Cache le témoin de communication avec le serveur
	 */
	
	spinner: function (show)
	{
		if (show)
			document.getElementById("spinner").style.display = "inline";
		else
			document.getElementById("spinner").style.display = "none";
	},
	
	/** 
	 * Exécution d'une requête AJAX
	 */  
	 
	ajax_query: function(method, url, vars)  
	{  
		if (this.xhr_object == null)
	    		if (!this.create ())
				alert ("Impossible d'exécuter la requête !");
				
		if(vars != "" && method == "GET")
			url = url + "?" + vars;
			
		this.spinner (true);
		
		this.xhr_object.open(method, url, false);
		
		if (method == "POST")
			this.xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		
		if (method == "GET")
    			this.xhr_object.send(null);
		else
			this.xhr_object.send(vars);
			
    		if(this.xhr_object.readyState == 4)
		{
			this.spinner (false);
			return(this.xhr_object.responseText);
		}
    		else
		{
			this.spinner (false);
			return("false");
		}
	}
}; 

////////////////////////
// Static : easyCore //
//////////////////////// 

/** 
* Une methode statique qui retourne 'yo' 
*/  

easyShare.easyCore.uneMethodeStatique = function()  
{  
	return "yo";  
}; 