/**
 * Clase Javascript de la cual deben heredan todos los contraladores que procesen respuestas AJAX de tipo JSON.
 * Al heredar de esta clase es necesario implementar un metodo "ejecutar(datos)" donde se debe procesar la respuesta JSON
 * Para realizar el proceso generico de una respuesta (establecimiento de atributos-valor) en la implementacion del método 
 * ejecutar se debe llamar al método "ejecutarGenerico(datosElemento)" pasando como atributo los datos del elemento de
 * la estructura JSON
 */
function ControladorGenerico()
{
	/**
	 * Metodo que procesa la lista de pares atributo-valor de la estructura JSON y establece sobre elemento correspondiente
	 * el valor en el atributo indicado
	 */
	this.ejecutarGenerico = function (datosElemento)
	{
		var elemento = document.getElementById(datosElemento.id);
		
		if (elemento != null)
		{
			for (i = 0; i < datosElemento.atributos.length; i++)
			{
				var cadenaEvaluacion = 'elemento.' + datosElemento.atributos[i].nombre + ' = \'' + datosElemento.atributos[i].valor + '\'';
				eval(cadenaEvaluacion);						
			}
		}
	}
	
	/**
	 * Método "abstracto" que deben implementar todos los contraladores de respuestas AJAX
	 */
	this.ejecutar = function (datos)
	{
		this.ejecutarGenerico(datos);				
	}
}
