/********************************************************
 * @Author mpoisson
 *
 * Estrategia para escribir HTML en un documento
 ********************************************************/

// Constructor de la clase
function SimpleWriteStrategy() {
	this._containerID = '';
	this._xHttp = new Object();

	this.run = SimpleWriteStrategy_run;
	this.setContainerID = SimpleWriteStrategy_setContainerID;
	this.getContainerID = SimpleWriteStrategy_getContainerID;
	this.setXHttpRequest = SimpleWriteStrategy_setXHttpRequest;
	this.getXHttpRequest = SimpleWriteStrategy_getXHttpRequest;
}

// setea el ID del elemento html a usar como contenedor de respuestas
function SimpleWriteStrategy_setContainerID(id) {
	this._containerID = id;
}

// devuelve el ID del elemento html a usar como contenedor de respuestas
function SimpleWriteStrategy_getContainerID() {
	return this._containerID;
}

// setea el objeto xHttpRequest
function SimpleWriteStrategy_setXHttpRequest(xHttpRequest) {
	this._xHttp = xHttpRequest;
}

// devuelve el objeto xHttpRequest
function SimpleWriteStrategy_getXHttpRequest() {
	return this._xHttp;
}

// Ejecuta la estrategia
function SimpleWriteStrategy_run() {
	xHttp = this.getXHttpRequest();
	var response = xHttp.responseText;
	if (response) {
		var ajaxDisplay = document.getElementById(this.getContainerID());
		ajaxDisplay.innerHTML = response;
	}
}