function onMsjUpdate(mensaje,divActualizar){
	divResultDatos = $(divActualizar);
	divResultDatos.innerHTML = "";
	divResultDatos.innerHTML = "<center class='ajaxMsj'>" + mensaje + " <img src='../images/_loading.gif'></center>";

}

function onMsjAlert(mensaje){
	divResultDatos = $('resultDatos');
	divResultDatos.innerHTML = "";
	divMensaje = $('msjAccion');
	divMensaje.innerHTML = mensaje + " <img src='../images/_loading.gif'>";
}

function offMsjAlert(){
	divMensaje = $('msjAccion');
	divMensaje.innerHTML = "";
}

function resultDataNew(archivo_control,accion,mensaje,serializar,forma) {

 	var url = archivo_control + ".php";

	//DETERMINAMOS SI SE DEBE SERIALIZAR UN FORMULARIO
	var datosSerializados = "";
	if (serializar)
		datosSerializados = $(forma).serialize();

  	var param = {
	  				parameters:"Ajax=true&generar=true&accion="+accion+"&"+datosSerializados,
	  				onLoading: onMsjAlert(mensaje),
	  				onComplete: offMsjAlert
	  			};

  	var peticion = new Ajax.Updater("resultDatos",url,param);

}

function detailsRowNew(tabla_reporte,id_fila,archivo_control,accion,val_campo_condicion1,val_campo_condicion2,val_campo_condicion3,serializar,forma){

	var tabla = $(tabla_reporte);
	var fila = $(id_fila);
	var posicion_fila = $(id_fila).rowIndex;

	//DETERMINA SI EXISTE LA FILA DEL DETALLE DE LA PELICULA
	var fila_new = eval("document.getElementById('"+id_fila+"_generada')");
	var fila_new = $(id_fila + "_generada");

	if (fila_new!=null){
		var rowToDelete = posicion_fila + 1;
		tabla.deleteRow(rowToDelete);
	}
	else{

		var newRow;
		newRow = tabla.insertRow(posicion_fila + 1);
		td = newRow.insertCell(0);
		td.id = id_fila + "_generada";
		td.colSpan = 15;
		td.innerHTML = "<center><img src='imagenes/loading2.gif'></center>";

		var url = archivo_control + ".php";

		//DETERMINAMOS SI SE DEBE SERIALIZAR UN FORMULARIO
		var datosSerializados = "";
		if (serializar)
			datosSerializados = "&"+$(forma).serialize();

		var param = {
	  					parameters:"Ajax=true&accion="+accion+"&id="+val_campo_condicion1+"&option="+val_campo_condicion2+"&option2="+val_campo_condicion3+datosSerializados

	  				};

  		var peticion = new Ajax.Updater(td.id,url,param);
	}
}

//Funcion que permite traer los resultados de la paginacion de una tabla
//Implementada por: Andres Bravo.
function paginadorAjax(pagina,order_by,direction,mensaje,archivo_control,accion,p_id,p_option,p_option2) {

 	var url = archivo_control + ".php";

  	var param = {
		parameters:"Ajax=true&paginando=true&accion="+accion+"&pagina="+pagina+"&order_by="+order_by+"&order_direction="+direction+"&id="+p_id+"&option="+p_option+"&option2="+p_option2,
		onLoading: onMsjUpdate(mensaje,'resultDatos')
	};

  	var peticion = new Ajax.Updater("resultDatos",url,param);

}

//Funcion que permite traer los resultados de la paginacion de una tabla
//Implementada por: Andres Bravo.
function paginadorAjaxForm(pagina,order_by,direction,mensaje,archivo_control,accion) {

 	var url = archivo_control + ".php";

	//SERIALIZAMOS UN FORMULARIO
	datosSerializados = "&"+$("forma").serialize();

  	var param = {
		parameters:"Ajax=true&paginando=true&accion="+accion+"&pagina="+pagina+"&order_by="+order_by+"&order_direction="+direction+datosSerializados,
		onLoading: onMsjAlert(mensaje),
		onComplete: offMsjAlert
	};

  	var peticion = new Ajax.Updater("resultDatos",url,param);

}


function procesoAjax(archivo_control,accion,id,option,option2,divActualizar,mensaje) {

 	var url = archivo_control + ".php";

	var param = {
				parameters:"Ajax=true&accion="+accion+"&id="+id+"&option="+option+"&option2=" + option2,
				onLoading: onMsjUpdate(mensaje, divActualizar)
			};

  	var peticion = new Ajax.Updater(divActualizar,url,param);

}


function procesoAjaxForm(archivo_control,divActualizar,mensaje,forma) {

 	var url = archivo_control + ".php";

	//SERIALIZAMOS UN FORMULARIO
	datosSerializados = "&"+$(forma).serialize();

	var param = {
				parameters:"Ajax=true" + datosSerializados,
				onLoading: onMsjUpdate(mensaje, divActualizar)
			};

  	var peticion = new Ajax.Updater(divActualizar,url,param);

}

function procesoAjaxDialog(archivo_control,accion,id,option,mensaje,ancho,alto,progreso,funcion1) {

	var ejecutaFuncion = true;
	if (typeof funcion1=='undefined')
		ejecutaFuncion = false;


 	var url = archivo_control + ".php";

  	var param = {
	  				parameters:"Ajax=true&accion="+accion+"&id="+id+"&option="+option,
	  				onLoading: openInfoDialog(mensaje, ancho, alto,progreso),
	  				onComplete: function(transport) {
						Dialog.setInfoMessage(transport.responseText)
						setTimeout("closeDialog()", 2000)
						if (ejecutaFuncion)
							setTimeout(eval(funcion1), 1000);
					}

	  			};

  	var peticion = new Ajax.Request(url,param);
	return peticion;

}

function procesoAjaxDialogForm(archivo_control,forma,mensaje,ancho,alto,progreso,funcion1) {

	var ejecutaFuncion = true;
	if (typeof funcion1=='undefined')
		ejecutaFuncion = false;

	//SERIALIZAMOS UN FORMULARIO
	datosSerializados = "&"+$(forma).serialize();

 	var url = archivo_control + ".php";

  	var param = {
	  				parameters:"Ajax=true"+datosSerializados,
	  				onLoading: openInfoDialog(mensaje, ancho, alto,progreso),
	  				onComplete: function(transport) {
						Dialog.setInfoMessage(transport.responseText)
						//setTimeout("closeDialog()", 5000)
						if (ejecutaFuncion)
							setTimeout(eval(funcion1), 5000);
					}

	  			};

  	var peticion = new Ajax.Request(url,param);
	return peticion;

}


/****************************************************************/


