// ---------------------------------------------------
// Funciones para el SUBMITado de acciones
// ---------------------------------------------------
//
// Submita un formulario con una lista de campos usando el indice
//
//--------------------------------------------------------------
// Version 01: Se le agrego la función initParamGlobal
//--------------------------------------------------------------

function submitLista(oFormOrig,oFormDest,nIndex)
{
 // Selecciona los inputs del formulario de destino o SUBMIT
 var oFieldDest  = oFormDest.elements;

 // Selecciona los inputs del formulario de origen
 var oFieldOrig  = oFormOrig.elements;
 
 // Iguala usando la propiedad name los campos de el form de SUBMIT con los
 // homólogos del índice selecionado nIndex de la lista de campos

 for (i=0;i<oFieldDest.length;i++)
 {

  if (oField = oFieldOrig.item(oFieldDest[i].name)) {
   if (oField.length>1){
    oFieldDest[i].value = oField[nIndex].value;
   }
   else {
   oFieldDest[i].value = oField.value;
   }
  }
  	
 }
 oFormDest.fireEvent('onSubmit');
 oFormDest.submit(); 
}

//
// Submita un formulario
//

function submitForm(oFormOrig,oFormDest)
{

 // Selecciona los inputs del formulario de destino o SUBMIT
 var oFieldDest  = oFormDest.elements;
 
 // Selecciona los inputs del formulario de origen
 var oFieldOrig  = oFormOrig.elements;

 // Iguala usando la propiedad name los campos de el form de SUBMIT con los
 // homólogos del índice selecionado nIndex de la lista de campos

 for (i=0;i<oFieldDest.length;i++)
 {
	if (oField = oFieldOrig.item(oFieldDest[i].name))
    {
	   if ((oField.length>1)&&(oField.type!='select-one'))
	   {
		  for (j=0;j<oField.length;j++ )
		  {
			  if ((oField[j].type='radio')&&(oField[j].checked))
			  {
				  oFieldDest[i].value = oField[j].value;
				  break;
			  }
		  }
	   }
	   else
		{
           oFieldDest[i].value = oField.value;
		}
  }
}
/*for(i=0;i< oFieldDest.length;i++)
	{
		alert( oFieldDest.elements[i].name+" = "+ oFieldDest.elements[i].value);
	}*/

// Submita el formulario de destino
 oFormDest.submit();  
}

//
// Copia de un formulario para otro los campos con el mismo nombre 
//
function copiaForm(oFormOrig,oFormDest)
{

 // Selecciona los inputs del formulario de destino o SUBMIT
 var oFieldDest  = oFormDest.elements;
 
 // Selecciona los inputs del formulario de origen
 var oFieldOrig  = oFormOrig.elements;

 
 // Iguala usando la propiedad name los campos de el form de SUBMIT con los
 // homólogos del índice selecionado nIndex de la lista de campos
 for (i=0;i<oFieldDest.length;i++)
 {
  if (oField = oFieldOrig.item(oFieldDest[i].name))
  {
   oFieldDest[i].value = oField.value;
  }
 }
/* for(i=0;i< oFieldDest.length;i++)
	{
		alert( oFieldDest.elements[i].name+" = "+ oFieldDest.elements[i].value);
	}*/
 
}

function copiaLista(oFormOrig,oFormDest,nIndex)
{

 // Selecciona los inputs del formulario de destino o SUBMIT
 var oFieldDest  = oFormDest.elements;
 
 // Selecciona los inputs del formulario de origen
 var oFieldOrig  = oFormOrig.elements;
 
 // Iguala usando la propiedad name los campos de el form de SUBMIT con los
 // homólogos del índice selecionado nIndex de la lista de campos
 for (i=0;i<oFieldDest.length;i++)
 {
  if (oField = oFieldOrig.item(oFieldDest[i].name)) {
   if (oField.length>1){
    oFieldDest[i].value = oField[nIndex].value;
   }
   else {
   oFieldDest[i].value = oField.value;
   }
  }
 }


}

//------------------------------------------------------------------------------------------------------
// Se debe llamar siempre en el evento onload de la pagina
// Actualiza todos los identificadores de la session que esten en los forms de la pagina,
// a partir del frame global. 
//------------------------------------------------------------------------------------------------------
function initParamGlobal (oDocument,oFoGlobal)
{

	var vnForms = oDocument.forms.length;                // Número de formularios en el documento a inicializar
	
	for (var j=0; j < vnForms; j++)
	{
       copiaForm(oFoGlobal,oDocument.forms[j]);          // Llama a la función de copia de coincidencias entre formularios
	}

}// fin initParamGlobal


//------------------------------------------------------------------------------------------------------
// Permite recoger parametros desde la URL de llamada
//------------------------------------------------------------------------------------------------------

function get_value(parametro)
{
	var aData=new Array();
	var sLocation=document.location.href;

	sLocation= unescape(sLocation); // quita los %20

	var indice=sLocation.indexOf(parametro);

	if(indice < 1) return '';
	 
    var sData=sLocation.substring(indice+1,sLocation.length);

	aData =sData.split("&");

	var valor=aData[0].substring(aData[0].indexOf("=")+1,aData[0].length);

	return valor;
}
