//IMPLEMENTA UNA CLASE PARA MANEJO DE AJAX
function llamadaAjax (queryString, urlAccion, metodo, idDiv) {
	dojo.byId("AjaxError").innerHTML = '';
	//Mostrando Div Procesando
	cargando('true');
    this.queryString=queryString;
    this.urlAccion=urlAccion;
    this.metodo = metodo;
    this.idDiv = idDiv;
    this.despliegaRespuestaAjax=despliegaRespuestaAjax;

 	var myAjax = new Ajax.Request(
           this.urlAccion,{
               method: this.metodo,
               parameters: this.queryString,
               asynchronous: false,
               evalScripts: true,
               requestHeaders: ['X-Requested-With','XMLHttpRequest'],
               onSuccess: this.despliegaRespuestaAjax,
               onFailure: function(oXHR, oJson) {
				               	var contentError = dojo.byId("AjaxError");
				           		contentError.innerHTML = 'Se ha producido un error onFailure... '+ oJson;
				           		msg = '<br />Se ha producido un error onFailure... '+ oJson;
				           		escribirMensaje(msg, '', 'ocultarVentanaMensajes();', '', '5');
				           		},
			   onException: function(oXHR, oJson) {
			   					var contentError = dojo.byId("AjaxError");
			   					/*
			   					var cadena = '';
			   					for (var i in oXHR) {
								   cadena += i + '  ==  ' + oXHR[i] + '<br /><br />'; 
								}
								oXHR.options, oXHR.transport, oXHR.url, oXHR.method, oXHR.parameters, oXHR.body
								oXHR._complete, oXHR.initialize, oXHR.request, oXHR.onStateChange, oXHR.setRequestHeaders
								oXHR.success, oXHR.getStatus, oXHR.respondToReadyState, oXHR.isSameOrigin, oXHR.getHeader
								oXHR.evalResponse, oXHR.dispatchException, oXHR.constructor 
								
								oJson.message, oJson.fileName, oJson.lineNumber, oJson.stackm, oJson.name
								*/
	           					contentError.innerHTML = 'Se ha producido un error onException... '+ oJson;
	           					msg = '<br />Se ha producido un error onException... '+ oJson.message;
	           					escribirMensaje(msg, '', 'ocultarVentanaMensajes();', '', '5');
	           					 }
           }
       );

		function despliegaRespuestaAjax(response){
			var contentNode = dijit.byId(idDiv);
			contentNode.parseOnLoad=true;
			contentNode.preventCache=false; 	
			//contentNode.setContent(response.responseText); // esto esta obsoleto
			contentNode.attr("content", response.responseText);
			//contentNode.refresh();
			response.responseText.evalScripts();
			cargando('false');
			}
} //Fin de la clase
