/*---------------------------------------------------------------------------------------------------------------
--NOMBRE ARCHIVO: YuiConnect-------------------------------------------------------------------------------------
--AUTOR:		  John Edinson Montenegro B----------------------------------------------------------------------
--FECHA:		  Enero-30-2009----------------------------------------------------------------------------------
--EXPLICACIÓN:	  En este Archivo se encontraran las funciones que realizaran la carga de la libreria YUI, este--
script es obligatorio cuando se utilice YUI puesto que sus funciones realizan la conexion hacia los archivos PHP-
----------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------
--NOMBRE FUNCIÓN:	fnload------------------------------------
--PARAMETROS:		void-------------------------------------
--DESCRIPCIÓN:		Esta función crea un panel mediante YUI--
--gracias al metodo YAHOO.widget.Panel del cual es creado u--
--n objeto llamado YAHOO.util.panel. El YAHOO.widget.Panel---
--recibe los parametros correspondientes los cuales son:-----
--nombre:		wait, 
--fixedcenter:	Puede ser true o false, indica donde saldra--
--el icono de carga en la pantalla.--------------------------
--close:		Puede ser true o false, si es true aparecer--
--a una opción que permitira cerrar el panel.----------------
--draggable:	False o true.--------------------------------
--modal:		False o true.--------------------------------
--visible:		False o true.--------------------------------
------------------------------------------------------------*/
function fnload()
{
	YAHOO.util.panel =  
         new YAHOO.widget.Panel("wait",   
         {
           fixedcenter:true,  
           close:false,  
           draggable:false,  
           zindex:4, 
           modal:true, 
           visible:false 
         }); 
       YAHOO.util.panel.setBody('<img align="center" src="./Img/ajax-loader.gif" />'); 
       YAHOO.util.panel.render(document.body);
       YAHOO.util.panel.show(); 
}

/*-----------------------------------------------------------
--NOMBRE FUNCIÓN:	fnCapturarDatos--------------------------
--PARAMETROS:		url: Ruta del archivo php donde se desea-
--enviar las variables mediante el metodo escojido, que para-
--este caso sera POST.---------------------------------------
-------------------------------------------------------------
--					caSuccess:Nombre de la función que captu-
--ra la respuesta de ajax.-----------------------------------
-------------------------------------------------------------
--					objforma: Nombre de la forma donde se mo-
--straran los datos retornados por el PHP.El parametro ser---
--de la forma document.nombreFormulario----------------------
-------------------------------------------------------------
--DESCRIPCIÓN:		Esta función realiza la conexion entre---
--los archivos PHP y javascript, enviandoles la respuesta de-
--l metodo POST, las cuales llegaran al archivo php que asu--
-- vez retornara los datos necesarios para pintarlos en la---
--forma html.------------------------------------------------
------------------------------------------------------------*/
function fnCapturarDatos(url,caSuccess,objforma) {
	  //Se realiza la conexion y se envia todos los objetos html 
       YAHOO.util.Connect.setForm(objforma);
      //Variable que llamara la función que traera la respuesta del php
       var callback = new Object();
       callback.success = caSuccess;//Si la conexion es exitosa llama a la función caSuccess
       callback.failure = ErrorFailure;// Si la conexion falla o es rota por un echo o print en php llama ErrorDFailure
       // Hacemos un llamado asincronico al servidor con el mentodo POST
       var request = YAHOO.util.Connect.asyncRequest('POST', url, callback);

}
/*-----------------------------------------------------------
--NOMBRE FUNCIÓN:	ErrorFailure-----------------------------
--PARAMETROS:		response: Respuesta de ajax, siempre es--
--te parametro sere response.--------------------------------
-------------------------------------------------------------
--DESCRIPCIÓN:		Esta función muestra los errores y echo--
--o print_r,print etc... realizados en php.------------------
------------------------------------------------------------*/       
function ErrorFailure(response) {
       // Manejamoms el error
       alert("Errores: " + response.responseText);
}

function fnCapturarCartera(url,caSuccess,objforma) {
	  //Se realiza la conexion y se envia todos los objetos html 
       YAHOO.util.Connect.setForm(objforma);
      //Variable que llamara la función que traera la respuesta del php
       var callback = new Object();
       callback.success = caSuccess;//Si la conexion es exitosa llama a la función caSuccess
       callback.failure = ErrorFailure;// Si la conexion falla o es rota por un echo o print en php llama ErrorDFailure
       // Hacemos un llamado asincronico al servidor con el mentodo POST
       fnload();//se invoca Load.
       var request = YAHOO.util.Connect.asyncRequest('POST', url, callback);
}

