/**
 * Classe de gestion des paramètres des widgets
 *
 * @author      G. JAGUIN
 * @copyright   BleuRoy.com
 * @version     1.0.0
 */

function WidgetParams()
{
	
	this.names = new Array();
	this.values = new Array();

	/* ---- Ajout d'un ou plusieurs paramètres ---- */
	
	this.AddParam = function(name, value)
	{
		//alert('Nouveau paramètre : '+name);
		this.names.push(name);
		this.values.push(value);
	}
	
	this.AddParams = function(json)
	{
		temp = this;
		json.each( function(data) {
			temp.AddParam(data.param, data.value);
		});
	}
	
	/* ---- Renvoi la valeur d'un paramètre ---- */
	
	this.GetValue = function(name)
	{
		for (i=0;i<this.names.length;i++)
			if (this.names[i] == name)
				return this.values[i];
	}
	
	/* ---- Renvoi tous les paramètres et leur valeur en JSON ---- */
	
	this.RenderJSON = function()
	{
		var ch = '{';
		for (i=0;i<this.names.length;i++)
		{
			ch += '"'+this.names[i]+'":'+$F(this.names[i])+'';
			if (i < this.names.length-1)
				ch += ',';
		}
		ch += '}';
		return ch;
	}
	
}