var mstrCheckeaTodos = 0;
var mstrNoCoincidencias = 'No se encontraron coincidencias.';

function Fc_Popup(url,ancho,alto,nombre) 
{ ventanahija=window.open(url,nombre,"toolbar=no,left=0,top=0,width=" + ancho + ",height="+alto+",directories=no,status=no,scrollbars=no,resize=no,menubar=no");	
}
function Fc_PopupG(url,ancho,alto,nombre) 
{ ventanahija=window.open(url,nombre,"toolbar=no,left=50,top=0,width=" + ancho + ",height="+alto+",directories=no,status=no,scrollbars=no,resize=no,menubar=no");	
}

function Fc_Popup_Scroll(url,ancho,alto,nombre,top,left) 
{ ventanahija=window.open(url,nombre,"toolbar=no,left=" + left + ",top="+ top + ",width=" + ancho + ",height="+alto+",directories=no,status=yes,scrollbars=yes,resize=no,menubar=no");	
}

function Fc_Popup_Scroll2(url,ancho,alto,nombre,top,left) 
{ ventanahija=window.open(url,nombre,"toolbar=no,left=" + left + ",top="+ top + ",width=" + ancho + ",height="+alto+",directories=no,status=yes,scrollbars=yes,resizable=yes,menubar=no");	
}

function Fc_Popup_Pos(url,ancho,alto,nombre,top,left) 
{ ventanahija=window.open(url,nombre,"toolbar=no,left=" + left + ",top="+ top + ",width=" + ancho + ",height="+alto+",directories=no,status=no,scrollbars=no,resize=no,menubar=no");	
}
function Fc_Popup_Pos_tools(url,ancho,alto,nombre,top,left) 
{ ventanahija=window.open(url,nombre,"width=" + 750 + ",height="+ 450 +",left=0,top=0,toolbar=yes,directories=no,status=no,scrollbars=no,resizable=yes,menubar=yes");	
}

function Fc_Popup_Pos_tools1(url,ancho,alto,nombre,top,left) 
{ ventanahija=window.open(url,nombre,"toolbar=yes,left=" + left + ",top="+ top + ",width=" + ancho + ",height="+alto+",directories=no,status=no,scrollbars=no,resize=no,menubar=yes");	
}
function Fc_Popup_Pos1(url,ancho,alto,nombre,top,left) 
{ ventanahija=window.open(url,nombre,"toolbar=no,left=" + left + ",top="+ top + ",width=" + ancho + ",height="+alto+",directories=no,status=no,scrollbars=no,resizable=no,menubar=no,titlebar=no");	
}
function Fc_Popup_Pos_Filtro(url,ancho,alto,nombre,top,left) 
{ ventanahijaFiltro=window.open(url,nombre,"toolbar=no,left=" + left + ",top="+ top + ",width=" + ancho + ",height="+alto+",directories=no,status=no,scrollbars=no,resize=no,menubar=no");	
}

function Fc_Popup_PosS(url,ancho,alto,nombre,top,left) 
{ ventanahija=window.open(url,nombre,"toolbar=no,left=" + left + ",top="+ top + ",width=" + ancho + ",height="+alto+",directories=no,status=yes,scrollbars=no,resizable=no,menubar=no,titlebar=no");	
}


/************************************
Abre una ventana modal 
***********************************/
function Fc_VentanaModal(url,ancho,alto,nombre,top,left){
	 msg= window.showModalDialog(url,"","dialogHeight:" + alto + "px;dialogLeft:" + left + "px;dialogTop:" + top + "px;dialogWidht:" + ancho + "px;resizable:no;status:no;scroll:no;help:no" )
}


/********************************************************
Retorna una cadena con valores de cada item seleccionado
********************************************************/
function Fc_ValorGrilla(pObjCheck)
{var lstrCadena="";
	
if (pObjCheck.length)
	{ 
		for(i = 0 ; i < pObjCheck.length; i++)
		{  	if(pObjCheck[i].checked) {
				lstrCadena =  lstrCadena + pObjCheck[i].value + "@" ;
			}
		}
		
	}
	else
	{   
		if(pObjCheck.checked) {
			lstrCadena = pObjCheck.value + "@";
		}
		
	}
	
	lstrCadena = lstrCadena.substring(0,lstrCadena.length -1 )
	return lstrCadena;

}

/********************************************************
Retorna posición del primer item seleccionado
********************************************************/
function Fc_ValorItem(pObjCheck)
{var lstrCadena="";
	
if (pObjCheck.length)
	{ 
		for(i = 0 ; i < pObjCheck.length; i++)
		{  	if(pObjCheck[i].checked) {
				return i;
			}
		}
		
	}
	else
	{   
		if(pObjCheck.checked) {
			return 0;
		}
		
	}
	
	return -1;

}


/********************************************************
Retorna una cadena con valores de todos los items
********************************************************/
function Fc_ValoresGrilla(pObjCheck)
{var lstrCadena="";
	
	if (pObjCheck.length)
		for(i = 0 ; i < pObjCheck.length; i++)
				lstrCadena =  lstrCadena + pObjCheck[i].value + "@" ;
	else
		lstrCadena = pObjCheck.value + "@";
	
	lstrCadena = lstrCadena.substring(0,lstrCadena.length -1 )
	return lstrCadena;
}



/*********************************************************************
Retorna true si ya existe el código en la grilla de lo contrario false
*********************************************************************/
function Fc_ExisteItem(pObjCheck,pstrCodigo)
{ if (pObjCheck ==null)  return false;
  if (pObjCheck.length)
	{for(i = 0 ; i < pObjCheck.length; i++)
		if (pstrCodigo == pObjCheck[i].value)
			return true;
	}		
  else
	     if (pstrCodigo == pObjCheck.value)
			return true;
  return false;
}

/****************************************************
toma el número de caractes empezando desde la derecha
pstrCadena: cadena
icarateres: núemro de caracteres a retornar
*****************************************************/
function rightJs(pstrCadena,icarateres){
	return pstrCadena.substring(pstrCadena.length - icarateres,pstrCadena.length);
}

/***********************************************
	Desc:Muestra ventana de confirmación 
	Autor:YVA
	Fecha:28/05/2003
***********************************************/
function Fc_ExisteCheckados(){
var liContador =0;

	if (parseInt(frmMain.txhNroFilas.value) >= 1)
	{ if (parseInt(frmMain.txhNroFilas.value) > 1) //existe mas de uno
				for (i=2;i<=parseInt(frmMain.txhNroFilas.value) + 1;i++)
				{	if (eval("frmMain.DgdGrilla__ctl" + i + "_Chk.checked"))
						liContador +=1;
				}		   
		else
			{ if (eval("frmMain.DgdGrilla__ctl2_Chk.checked"))
				liContador =1;
			}    
	}    
	return liContador;
}

/***********************************************
	Desc:Muestra ventana de confirmación 
	Autor:YVA
	Fecha:28/05/2003
***********************************************/
function Fc_ExisteCheckados1(){
var liContador =0;
	if (parseInt(frmMain.txhNroFilas.value) >= 1)
	{ if (parseInt(frmMain.txhNroFilas.value) > 1) //existe mas de uno
				for (i=3;i<=parseInt(frmMain.txhNroFilas.value) + 2;i++)
				{	if (eval("frmMain.DgdGrilla__ctl" + i + "_Chk.checked"))
						liContador +=1;
				}		   
		else
			{ if (eval("frmMain.DgdGrilla__ctl2_Chk.checked"))
				liContador =1;
			}    
	}    
	return liContador;
}

/***********************************************
	Desc:Completa la cadena con el caracter parámetro
	Autor:YVA
	Fecha:28/05/2003
***********************************************/
function Fc_CompletaCadena(pstrCadena,pstrCaracter,piveces){
var lstrAuxiliar="";
    for (i=1;i<=piveces;i++){ 
		lstrAuxiliar +=  pstrCaracter;
	}
	pstrCadena += lstrAuxiliar;
	return  pstrCadena.substring(0,piveces)
}

/*********************************************************************
Retorna true si ya existe el código en una lista de lo contrario false
*********************************************************************/
function Fc_ExisteItemLista(pObjLista,pstrCodigo)
{   if (pObjLista.length < 1)  return false;
	for(i = 0 ; i < pObjLista.length; i++){
 		if (pstrCodigo == pObjLista.options[i].value)
  		return true;
	}	
return false;	
}


/***********************************************
	Desc:Verifica si existe algún elemento con
	el valor parámetro y retorna true
	Autor:YVA
	Fecha:19/06/2003
***********************************************/
function Fc_VerificaValorCheck(pstrValor){
	if (parseInt(frmMain.txhNroFilas.value) >= 1)
	{ if (parseInt(frmMain.txhNroFilas.value) > 1) //existe mas de uno
				for (i=2;i<=parseInt(frmMain.txhNroFilas.value) + 1;i++)
				{	if ((eval("frmMain.DgdGrilla__ctl" + i + "_Chk.checked")) && (eval("frmMain.DgdGrilla__ctl" + i + "_Chk.value") == "1"))
						return true;
				}		   
		else
			{ if (eval("frmMain.DgdGrilla__ctl2_Chk.checked") && (eval("frmMain.DgdGrilla__ctl2_Chk.value") == "1"))
				return true;
			}    
	}    
	return false;
}



/***********************************************
	Desc:Verifica que exista un valor en la caja de
	texto de la grilla y retorna true
	Autor:YVA
	Fecha:30/06/2003
***********************************************/
function Fc_VerificaValorTxt(pstrTxT){
	if (parseInt(frmMain.txhNroFilas.value) >= 1)
	{ if (parseInt(frmMain.txhNroFilas.value) > 1) //existe mas de uno
				for (i=2;i<=parseInt(frmMain.txhNroFilas.value) + 1;i++)
				{	if (eval("frmMain.DgdGrilla__ctl" + i + "_" + pstrTxT + ".value") =="")
						return false;
				}		   
		else
			{ if (eval("frmMain.DgdGrilla__ctl2_" + pstrTxT + ".value") =="")
				return false;
			}    
	}    
	return true;
}


/***********************************************
	Desc:Verifica que el valor de la fecha no sea mayor a
	a la fecha parámetro
	Autor:YVA
	Fecha:30/06/2003
***********************************************/
function Fc_VerificaFechaTxt(pstrTxT,pstrFecha){
var lstrValor="";
	if (parseInt(frmMain.txhNroFilas.value) >= 1)
	{ if (parseInt(frmMain.txhNroFilas.value) > 1) //existe mas de uno
				for (i=2;i<=parseInt(frmMain.txhNroFilas.value) + 1;i++)
				{	lstrValor = eval("frmMain.DgdGrilla__ctl" + i + "_" + pstrTxT + ".value") 
					if (QuitaBlancos(lstrValor) !=""){
						if (FP_ComparaFec1(lstrValor,pstrFecha)) //retorna true si pstrfecha  es mayor o igual a lstrValor
							return false;
					}		
				}		   
		else
			{ lstrValor = eval("frmMain.DgdGrilla__ctl2_" + pstrTxT + ".value") 
				if (QuitaBlancos(lstrValor) !=""){
					if (FP_ComparaFec1(lstrValor,pstrFecha))
							return false;
				}		
			}    
	}    
	return true;
}

/*************************************************
Descripción:Retira los checks de una grilla
Autor:YVA
Fecha:09/07/2003
**************************************************/			
function Fc_LimpiaEstados(lobj){
	if (lobj == null) return;
	if (lobj.length){ //más de uno
		for (i=0;i<lobj.length;i++)
			if (lobj[i].checked)
				lobj[i].checked =false; 
	}
	else //sólo uno
		if (lobj.checked)
			lobj.checked =false; 
}


/********************************************************
Desc:Checkea el item cuyo valor sea igual al parámetro
Autor:YVA
Usado:Cat.Norma
Fecha:14/07/2003
********************************************************/
function Fc_Checkeaitem(pObjCheck,pstrValor)
{var lstrCadena="";
	
	if (pObjCheck.length)
		for(i=0;i<pObjCheck.length;i++)
			if (pObjCheck[i].value == pstrValor){
				pObjCheck[i].checked = true;
				return;
			}
	else
		if (pObjCheck.value == pstrValor){
				pObjCheck.checked = true;
				return;
			}
}


/********************************************************
Desc:Checkea todos los items
Autor:YVA
Usado:Cat.Norma
Fecha:14/07/2003
********************************************************/
function Fc_CheckeaTodosItems(pObjCheck)
{var lstrCadena="";
	if (pObjCheck.length)
		for(i=0;i<pObjCheck.length;i++)
			pObjCheck[i].checked = true;
	else
			pObjCheck.checked = true;
}


/***********************************************
	Desc:verifica si existe un elemento seleccionado
	Autor:YVA
	Fecha:28/05/2003
***********************************************/
function Fc_ExisteRadioSeleccionado(pobj){
var i=0;
	 if (pobj.length > 0) //existe mas de uno
			for (i=0;i<pobj.length;i++)
			{	  if (pobj[i].checked)
					return true;
			}		   
	else
			{ if (pobj.checked)
				return true;
			}    
	    
	return false;
}


/********************************************************
Retorna posición del primer item seleccionado
********************************************************/
function Fc_ValorRadio(pObjCheck)
{var lstrCadena="";
	
if (pObjCheck.length)
	{	for(i = 0 ; i < pObjCheck.length; i++)
		{  	if(pObjCheck[i].checked) {
				return pObjCheck[i].value;
			}
		}
		
	}
	else
	{   
		if(pObjCheck.checked) {
			return pObjCheck.value;
		}
		
	}
}

/***********************************************
	Desc:Verifica que el valor de la fecha no sea mayor a
	a la fecha parámetro
	Autor:YVA
	Fecha:30/06/2003
***********************************************/
function Fc_VerificaFechaTxtCHK(pstrTxT,pstrFecha){
var lstrValor="";
var lobjCHK=null;
	if (parseInt(frmMain.txhNroFilas.value) >= 1)
	{ if (parseInt(frmMain.txhNroFilas.value) > 1) //existe mas de uno
				for (i=2;i<=parseInt(frmMain.txhNroFilas.value) + 1;i++)
				{	lobjCHK = eval("frmMain.DgdGrilla__ctl" + i + "_Chk")
				    if (lobjCHK.checked){
						lstrValor = eval("frmMain.DgdGrilla__ctl" + i + "_" + pstrTxT + ".value") 
						if (QuitaBlancos(lstrValor) !=""){
							if (!FP_ComparaFec1(pstrFecha,lstrValor)) //retorna true si pstrfecha  es mayor o igual a lstrValor
								return false;
						}
					}		
				}		   
		else
			{   lobjCHK = eval("frmMain.DgdGrilla__ctl2_Chk")
				if (lobjCHK.checked){
					lstrValor = eval("frmMain.DgdGrilla__ctl2_" + pstrTxT + ".value")
					if (QuitaBlancos(lstrValor) !=""){
						if (!FP_ComparaFec1(pstrFecha,lstrValor))
								return false;
					}		
				}	
			}    
	}    
	return true;
}

/***********************************************
	Desc:Verifica que exista un valor diferente de 0 en la caja de
	texto de la grilla y retorna true
	Autor:YVA
	Fecha:30/06/2003
***********************************************/
function Fc_VerificaValorTxt_CHK(pstrTxT){
var lobjCHK=null;

	if (parseInt(frmMain.txhNroFilas.value) >= 1)
	{ if (parseInt(frmMain.txhNroFilas.value) > 1) //existe mas de uno
				for (i=2;i<=parseInt(frmMain.txhNroFilas.value) + 1;i++)
				{ lobjCHK = eval("frmMain.DgdGrilla__ctl" + i + "_Chk")	
				  if (lobjCHK.checked){
					lstrValor = eval("frmMain.DgdGrilla__ctl" + i + "_" + pstrTxT + ".value") 
				    if ((lstrValor =="") || (parseInt(lstrValor) == 0))
					 return false;
				  }
				} 
		else
			{  lobjCHK = eval("frmMain.DgdGrilla__ctl2_Chk")
			   if (lobjCHK.checked){
				 lstrValor = eval("frmMain.DgdGrilla__ctl2_" + pstrTxT + ".value")	
			     if ((lstrValor =="") || (parseInt(lstrValor) == 0))
				   return false;
			   }	
			}    
	}    
	return true;
}




function FP_ValidaTextoNomArchivo(strNameObj) {
/*************************************************************************************
Modulo 		:    
Descripción :    Permite 
Inputs		:    
Autor 		:    Tomás Chuquillanqui Ospina
Fecha/hora	:    15/03/2001
Empresa		:    CosapiSoft S.A.
*************************************************************************************/
	//strNameObj : Nombre de la caja de texto a validar.
	var Obj = document.all[strNameObj];
	var ch_Caracter = String.fromCharCode(window.event.keyCode).toUpperCase();
	var intEncontrado = " 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ_".indexOf(ch_Caracter);
	if (intEncontrado == -1)
	{		
		window.event.keyCode = 0;		
	}
	else
	{
		window.event.keyCode = ch_Caracter.charCodeAt();
	}
}

/********************************************************************************
Descripcion	:	Marca y Desmarca todos los registros de la Bandeja
Input		:	Nombre del fomulario y grilla. ('frmMain.dgdConsulta')
				Nombre del objeto check box. ('chkSel')
				Nro. total de registros mostrados en la grilla.
Autor		:	RMCA
*********************************************************************************/
function fc_MarcaTodos(nomFormYGrilla,nomCheck,totalReg){	
	var lobj; 
	var lintContador = 0;	
	var ini = 2;
	var lTotalReg = parseInt(totalReg);	
	
	lobj = eval(nomFormYGrilla + '__ctl' + String(ini) + '_' + nomCheck);
	if (lobj){
		if (lTotalReg == 1){ // uno
			if(mstrCheckeaTodos == 0){lobj.checked = true;}
			if(mstrCheckeaTodos > 0){lobj.checked = false;}
		}
		else{ // mas de uno			
			for(var i=0;i<lTotalReg;i++){
				lobj = eval(nomFormYGrilla + '__ctl' + String(ini) + '_' + nomCheck);
				if(mstrCheckeaTodos == 0){lobj.checked = true;}
				if(mstrCheckeaTodos > 0){lobj.checked = false;}
				ini++;
			}			
		}
		if(mstrCheckeaTodos == 0){mstrCheckeaTodos=1;}else{mstrCheckeaTodos=0;}
	}
}

/********************************************************************************
Descripcion	:	Marca y Desmarca todos los registros de la Bandeja
Input		:	Nombre del fomulario y grilla. ('frmMain.dgdConsulta')
				Nombre del objeto check box. ('chkSel')
				Nro. total de registros mostrados en la grilla.
Autor		:	RMCA
*********************************************************************************/
function fc_MarcaTodosNor(nomFormYGrilla,nomCheck,totalReg){	
	var lobj; 
	var lintContador = 0;	
	var ini = 2;
	var lTotalReg = parseInt(totalReg);	
	
	lobj = eval(nomFormYGrilla + '__ctl' + String(ini) + '_' + nomCheck);
	if (lobj){
		if (lTotalReg == 1){ // uno
			if(mstrCheckeaTodos == 0){lobj.checked = true;}
			if(mstrCheckeaTodos > 0){lobj.checked = false;}
		}
		else{ // mas de uno			
			for(var i=0;i<lTotalReg;i++){
				lobj = eval(nomFormYGrilla + '__ctl' + String(ini) + '_' + nomCheck);
				if(mstrCheckeaTodos == 0){lobj.checked = true;}
				if(mstrCheckeaTodos > 0){lobj.checked = false;}
				//if(i==50){
				//	alert("Solo se pueden seleccionar 50 normas a la vez");
				//	return;
				//	}
				ini++;
			}			
		}
		if(mstrCheckeaTodos == 0){mstrCheckeaTodos=1;}else{mstrCheckeaTodos=0;}
	}
}

/********************************************************************************
Descripcion	:	Marca y Desmarca todos los registros de la Bandeja
Input		:	Nombre del fomulario y grilla. ('frmMain.dgdConsulta')
				Nombre del objeto check box. ('chkSel')
				Nro. total de registros mostrados en la grilla.
Autor		:	RMCA
*********************************************************************************/
function fc_MarcaTodosNor1(nomFormYGrilla,nomCheck,totalReg){	
	var lobj; 
	var lintContador = 0;	
	var ini = 3;
	var lTotalReg = parseInt(totalReg);	
	
	lobj = eval(nomFormYGrilla + '__ctl' + String(ini) + '_' + nomCheck);
	if (lobj){
		if (lTotalReg == 1){ // uno
			if(mstrCheckeaTodos == 0){lobj.checked = true;}
			if(mstrCheckeaTodos > 0){lobj.checked = false;}
		}
		else{ // mas de uno			
			for(var i=0;i<lTotalReg;i++){
				lobj = eval(nomFormYGrilla + '__ctl' + String(ini) + '_' + nomCheck);
				if(mstrCheckeaTodos == 0){lobj.checked = true;}
				if(mstrCheckeaTodos > 0){lobj.checked = false;}
				//if(i==50){
				//	alert("Solo se pueden seleccionar 50 normas a la vez");
				//	return;
				//	}
				ini++;
			}			
		}
		if(mstrCheckeaTodos == 0){mstrCheckeaTodos=1;}else{mstrCheckeaTodos=0;}
	}
}

/********************************************************************************
Descripcion	:	Desmarca todos los registros de la Bandeja
Input		:	Nombre del fomulario y grilla. ('frmMain.dgdConsulta')
				Nombre del objeto check box. ('chkSel')
				Nro. total de registros mostrados en la grilla.
Autor		:	RMCA
*********************************************************************************/
function fc_DesmarcaTodos(nomFormYGrilla,nomCheck,totalReg){	
	var lobj; 
	var lintContador = 0;	
	var ini = 2;
	var lTotalReg = parseInt(totalReg);	
	
	lobj = eval(nomFormYGrilla + '__ctl' + String(ini) + '_' + nomCheck);
	if (lobj){
		if (lTotalReg == 1){ // uno
			//if(mstrCheckeaTodos > 0){lobj.checked = false;}
			lobj.checked = false;
		}
		else{ // mas de uno			
			for(var i=0;i<lTotalReg;i++){
				lobj = eval(nomFormYGrilla + '__ctl' + String(ini) + '_' + nomCheck);
				//if(mstrCheckeaTodos > 0){lobj.checked = false;}
				lobj.checked = false;
				ini++;
			}			
		}
	}
}
/*********************************************************************/
function Fc_ValidaKeyNada(){
	window.event.keyCode = 0; 
}



	/********************************************************************************
Descripcion	:	Retorna el número de item (checkbox) marcados en una grilla.
Input		:	Nombre del fomulario y grilla. ('frmMain.dgdConsulta')
				Nombre del objeto check box. ('chkSel')
				Nro. total de registros mostrados en la grilla.
Output		:	Retorna -1 : Si no existen registros en la grilla.
				Retorna  0 : Si no marcó ningún registro.
				Retorna	>0 : Nro. total de registros marcados.
Autor		:	RMCA
*********************************************************************************/
function fc_ValidaMarcados(nomFormYGrilla,nomCheck,totalReg){
	var lobj; 
	var lintContador = 0;
	var lTotalReg = parseInt(totalReg);
	var ini = 2;
	
	lobj = eval(nomFormYGrilla + '__ctl' + String(ini) + '_' + nomCheck);
	if (lobj){
		if (lTotalReg == 1){ // uno					
			if (lobj.checked){
				lintContador++;
			}
		}
		else{ // mas de uno					
			for(var i=0;i<lTotalReg;i++){						
				lobj = eval(nomFormYGrilla + '__ctl' + String(ini) + '_' + nomCheck);
				if (lobj.checked){
					lintContador++;
				}						
				ini++;
			}
		}
		return lintContador;
	}
	else{
		return -1; // no existe el objeto checkbox
	}			
}

/*********************************************************************/

function fc_RetornaPosMarcado(nomFormYGrilla,nomCheck,totalReg){
	var lobj; 
	var lintContador = 0;
	var lTotalReg = parseInt(totalReg);
	var ini = 2;
	
	lobj = eval(nomFormYGrilla + '__ctl' + String(ini) + '_' + nomCheck);
	if (lobj){
		if (lTotalReg == 1){ // uno					
			if (lobj.checked){
				return 0;
				
			}
		}
		else{ // mas de uno					
			for(var i=0;i<lTotalReg;i++){						
				lobj = eval(nomFormYGrilla + '__ctl' + String(ini) + '_' + nomCheck);
				if (lobj.checked){
					return i;
				}						
				ini++;
			}
		}
		return lintContador;
	}
	else{
		return -1; // no existe el objeto checkbox
	}			
}

/*********************************************************************/

function fc_RetornaMarcados(nomFormYGrilla,nomCheck,totalReg){
	var lobj; 
	var lintContador = 0;
	var lTotalReg = parseInt(totalReg);
	var ini = 2;
	var cadena="";
	
	lobj = eval(nomFormYGrilla + '__ctl' + String(ini) + '_' + nomCheck);
	if (lobj){
		if (lTotalReg == 1){ // uno					
			if (lobj.checked){
				return '1';				
			}
			else return '0';
		}
		else{ // mas de uno					
			for(var i=0;i<lTotalReg;i++){						
				lobj = eval(nomFormYGrilla + '__ctl' + String(ini) + '_' + nomCheck);
				if (lobj.checked){
					cadena += "1"
				}
				else
				{
					cadena += "0"
				}
				ini++;
			}
		}
		return cadena;
	}
	else{
		return -1; // no existe el objeto checkbox
	}			
}

/*********************************************************************/
