//***************************************************************************************************************************
function BuscaRucs(nruc, rzpart){
	var of = window.showModalDialog("../librerias/busquedaRUC.htm","Búsqueda de RUC","dialogWidth:43;dialogHeight:22;center:1");
	if (of!=null){		
		nruc.value = of.id;
		rzpart.innerHTML = of.de ;
	}
}
//***************************************************************************************************************************
function BuscaRNC(noexp,rz){
	var of = window.showModalDialog("../librerias/busquedaRNC.htm","Búsqueda de RNC","dialogWidth:43;dialogHeight:22;center:1");
	/*	alert(of.id);	alert(of.de); */
	if (of!=null){		
		noexp.value = of.id;
		rz.innerHTML = of.de;
		document.all("rz_").value = of.de;
	}
}
//***************************************************************************************************************************

function lapso()
{
    setTimeout("Refrescar()",300000);
}


/*************************************************************************************
				EliminarFilasTabla() -- antes se llamaba ValidarTabla
*************************************************************************************/
function EliminarFilasTabla(nameTable,NumRowsDel,NumRowsMin,btnDisabled)
 {
	//alert(nameTable + ' -* ' + NumRowsDel + ' -* ' + NumRowsMin  + ' -* ' +  btnDisabled);
  	var v1 = document.all(nameTable);
   //alert(v1)
  	for(i = 1 ; i<=NumRowsDel;i++)
		{	if (v1.rows.length > NumRowsMin)
				{v1.deleteRow();}
		}
  
  if (btnDisabled != ''){
	//alert( 'Boton ' + btnDisabled + 'num filas ' + v1.rows.length  + ' --- Minimo requerido '+ NumRowsMin);
	if (v1.rows.length > NumRowsMin)
		 {document.all(btnDisabled).disabled = false;}
	else {document.all(btnDisabled).disabled = true;
	//	alert("aqui");
		}
	
 }
}


//***************************************************************************************************************************

function Refrescar()
{
    window.location.reload();
}


//***************************************************************************************************************************
//Funcion que valida RUC.
//**************************************************************************************************************************

function isDigito (ls_car)
{
return ((ls_car >="0") && (ls_car<="9"))
}

function isNumber (ls_cadena)

{   var i;
    for (i = 0; i < ls_cadena.length; i++)
    {
        if (!isDigito(ls_cadena.charAt(i)))
			return false;
    }
        return true;
}

function Blanco(ls_cadena)
{   var i;
    if (vacio(ls_cadena)) return true;

    for (i = 0; i < ls_cadena.length; i++)
    {
	if (ls_cadena.charAt(i) != " ") return false;
    }

    return true;
}

//**************************************************************************************************************************

function isRUC(valor){
      suma = 0
      x = 6
      for (i=0; i<valor.length-1;i++){
        if ( i == 4 ) x = 8
        digito = valor.charAt(i) - '0';
        x = x - 1
        if ( i==0 ) suma += (digito*x)
        else suma += (digito*x)
      }
      resto = suma % 11;
      resto = 11 - resto

      if ( resto >= 10) resto = resto - 10;
      if ( resto == valor.charAt( valor.length-1 ) - '0' ){
        return true
      }
  return false
}

//**************************************************************************************************************************
function ValidarBlanco(ls_obj,ls_mensage)
{
    if (Blanco(ls_obj.value))
    {
		alert("Por favor ingrese " + ls_mensage);
		ls_obj.value="";
		ls_obj.select();
		return false;
    }
return true;
}

//**************************************************************************************************************************

function ValidarAncho11 (ls_obj,ls_mensage)
{
if (ls_obj.value.length != 11)
    {
		alert("Ingrese Numero correcto en el campo " + ls_mensage + " de 11 	caracteres")
		ls_obj.select();
		return false
    }
else
return true;
}

//**************************************************************************************************************************

function ValidarNumerico (ls_obj,ls_mensage)
{

if (!(isNumber(ls_obj.value)))
    {
	        ls_obj.select();
		alert("Ingrese Numero correcto en el campo " + ls_mensage )

		ls_obj.select();
		return false
    }
else
return true;
}

//**************************************************************************************************************************
function ValidarRUC (ls_obj)
{

if (!(isRUC(ls_obj.value)))
    {
	        ls_obj.select();
		alert("Ingrese numero de RUC correcto")

		ls_obj.select();
		return false
    }
else
return true;
}
//***************************************************************************************************************************

