﻿// JScript File
var ColorFilaPar = "White";
var ColorFila = "#EEEEEE";
var ColorFilaSeleccionada = "#FFD964";

function Iluminar_On(GridViewRow)
{

    if(GridViewRow != null)
    {
        var RowIndex = GridViewRow.rowIndex;
        GridViewRow.originalBgColor = GridViewRow.style.backgroundColor;
        
        GridView = GridViewRow.parentNode;
        
        GridView.rows[RowIndex].originalBgColor = GridViewRow.style.backgroundColor;
        GridView.rows[RowIndex].style.backgroundColor="#FFFFC0";
        
        
    }
}

function Iluminar_Off(GridViewRow)
{
    if(GridViewRow != null)
    {

        var RowIndex = GridViewRow.rowIndex;

        GridViewRow.style.backgroundColor = GridViewRow.originalBgColor;

        GridView = GridViewRow.parentNode;

        GridView.rows[RowIndex].style.backgroundColor = GridView.rows[RowIndex].originalBgColor;
    }
}

function Iluminar_Click(GridViewRow)
{

        GridViewx = GridViewRow.parentNode;

        Iluminar_Restablecer_colores_grilla(GridViewx);

        var RowIndex = GridViewRow.rowIndex;

        GridViewx.rows[RowIndex].style.backgroundColor = ColorFilaSeleccionada;
        GridViewx.rows[RowIndex].originalBgColor = ColorFilaSeleccionada;

}


function Iluminar_Restablecer_colores_grilla(GridView)
{

    GridViewx = GridView;
    var ind = 0;
    
    for(RowIndex=1;RowIndex<GridViewx.rows.length;RowIndex++)
    {
        if(ind==1)
        {
            ind=0;
            GridViewx.rows[RowIndex].style.backgroundColor = ColorFilaPar;
        }
        else
        {
            ind=1;
            GridViewx.rows[RowIndex].style.backgroundColor = ColorFila;
        }
    }

}

function Iluminar_BuscarFilaSeleccionado(GridView)
{
    var encontrato = false;
    var retorno = 0;
    var ColorFila;
    imgColor = new Image();  
    
    imgColor.style.backgroundColor = ColorFilaSeleccionada; 

    if( GridView != null )
    {
        for(RowIndex=1;RowIndex<GridView.rows.length;RowIndex++)
        {   
            if( GridView.rows[RowIndex].style.backgroundColor == imgColor.style.backgroundColor)
            {
                retorno = RowIndex;
                break;
            }    
        }
    }
    
    return retorno;
}


/// Funcion que devuelve Verdadero si lo que se ingresan solo números, 
/// y falso si lo que se ingresan no lo son
function SoloNumeros(obj,e)
{
    var keynum;
    var keychar;
    var numcheck;
	
    if(window.event) // IE
        {
        keynum = e.keyCode;
        }
    else if(e.which) // Netscape/Firefox/Opera
        {
        keynum = e.which;
        }

	if((keynum == 44||keynum == 46 ) )//& ( obj.value.indexOf(",") >= 0 || obj.value.indexOf(".") >= 0))	//44 =,   46 =.  
		{
			return false;	
		}
		
    keychar = String.fromCharCode(keynum);
    numcheck = /\D/;
    if( numcheck.test(keychar) & keynum != 8 ) //& keynum != 44 & keynum != 46 )
    {
        return false;
    }
	
}

function BotonMenu_Out(obj)
{
    var hdf = document.getElementById("ctl00_hdfBotonSeleccionado").value;
    if( obj.id != ("ctl00_" + hdf) )
        CambiarClase(obj,"cmdBotonMenuOut");
}

function BotonMenu_Over(obj)
{
    CambiarClase(obj,"cmdBotonMenuOver");
}

function BotonMenu_Click(obj)
{
    CambiarClase(obj,"cmdBotonMenuOver");
}

function BotonLink_Out(obj)
{
    CambiarClase(obj,"cmdBotonLinkOut");
}

function BotonLink_Over(obj)
{
    CambiarClase(obj,"cmdBotonLinkOver");
}

function BotonLink_Click(obj)
{
    CambiarClase(obj,"cmdBotonLinkOver");
}


function CambiarClase(obj,cssClass)
{
    obj.className = cssClass;
}

function rtrim(str)
{
    var n = str.length;

    while(true)
    {
      n = str.length;  
      if( n>1 )
      {
          if( str.substring(n-1,n)== " ")
          {
            str=str.substring(0,n-1);
          }
          else
          {
            break;
          }
      }
      else
      {    
        break;
      }
    }
    return str;
}

function validarut(rut)
     {
         rut.value = rut.value.replace(/\./g,"");
            if( !validaIngreso(rut) )
                return false;
            
      var digitoRut; 
          var digitovalida=0;
      var largo=rut.value.length-1;
      var nIndice;
      var resto;
 
      sumatoria=0;
      nIndice=largo-2;
      multiplo=2
 
      digitoRut=rut.value.charAt(largo);
     
      while(nIndice>=0) 
      {
       sumaNumeros( rut.value.charAt(nIndice) );
          nIndice--;
      } 
      
      resto=sumatoria%11;
      digitovalida=11-resto;
      
      if(digitovalida==10)
       digitovalida="K";
      if(digitovalida==11)
       digitovalida=0;
      if(digitovalida==digitoRut)
       return true;
      else
          alert("Rut Invalido");
          rut.value = "";
       return false;
     }
     function sumaNumeros(caracter) 
     {
      sumatoria=sumatoria+(caracter*multiplo);
      multiplo++;
      
      if(multiplo>7)
       multiplo=2;
 
     }
     function validaIngreso(rut)
     {
         if(rut.value.length<=0)
            {
                return false;
            }
     
      var largo=rut.value.length-1;
      var cuentaRaya=0;
 
      while(largo>=0) 
      {
       if( rut.value.charAt(largo)=="-")
        cuentaRaya++; 
       largo--;
      }
      if(cuentaRaya>1)
      {
       alert("Rut Ingresado en Formato Invįlido (99999999-X)");
       rut.value="";
       return false;
      }
      else
      {
          
          if(cuentaRaya==0)
          {
              rut.value = rut.value.substr(0,rut.value.length-1) + "-" + rut.value.substr(rut.value.length-1,1);
          } 
                
       if(rut.value.charAt(rut.value.length-2)!="-")
       {
        alert("Rut Ingresado en Formato Invįlido (99999999-X)");
        rut.value="";
        return false;
       }
      }
 
      if(rut.value.length<9)
      {
       alert("Rut debe ser sobre 1000000"); 
       rut.value="";
       return false;
      }
      return true;
     }

