﻿
/* Ejecuta de forma asíncronica un determinado controller e inserta el resultado de
   la ejecución en un elemento DIV */
function executeController(virtualName, controllerName, controllerAction, destinationDiv, jsonRequest, callback) {   
    var url = virtualName + '/' + controllerName + '/' + controllerAction;
    $.post(url, 
		  { params: jsonRequest }, 
		  function(data) {
				//Si en la ejecución del controller se produjo un error, el resultado
				//que devuelve es un string vacío.
				parseHtml(data, destinationDiv);
				if (data !== '') {
					if (callback !== undefined) {	
						callback();
					}	
				}
		  });
}


/* Inserta un contenido HTML (que es el resultado de la ejecución de un controller) 
   dentro de un objeto div */
function parseHtml(data, destinationDiv)  {
    var divContent = jQuery(data).find('div#main').html();
    //debugger; 
    //alert(divContent);
	$('#'+ destinationDiv).attr("innerHTML", divContent);
}
