

//  VALIDA MONTO 
function EsMonto(SwForm,SwTxt,valor) {
  if (valor!=""){
    var valid = "0123456789."
    var ok = "si"
    var temp;
    
    for (var i=0; i<valor.length; i++) {
        temp = "" + valor.substring(i, i+1);
        if (valid.indexOf(temp) == "-1") ok = "no";
        }
        if (ok == "no") 
        {
            alert("Ingrese un número válido");
            eval("document." + SwForm + "." + SwTxt + ".value=0;");
            eval("document." + SwForm + "." + SwTxt + ".focus();");
            return false;
        }
    var nrodiv = valor.split(".");
    if (nrodiv.length==1) {
        return true;
    }
    if (nrodiv.length!=2) 
    {
        alert("Ingrese un número válido");
        //eval("window.parent.frames.frmEdicion." + SwForm + "." + SwTxt + ".value=0;");
        eval("document." + SwForm + "." + SwTxt + ".value=0;");
        eval("document." + SwForm + "." + SwTxt + ".focus();");
        return false;
    }
  return true;
  }     
}   


// FUNCION VALIDA NUMEROS
function ValidaNumero(valor) {
    var nrodiv = valor.split(".");
    if (nrodiv.length==1) {
        conta=0;
    }
    if (nrodiv.length==2) {
        conta=1;
    }
    var key = String.fromCharCode(event.keyCode);
    var valid = new String("0123456789.");
    var ok = "no";
    for (var i=0; i<valid.length; i++) {
        if (key == i){ ok = "yes";
        }
    }
    if (key == '.'){ 
        conta = conta + 1;
        ok = "yes";
    }
    if (ok == "no" || conta > 1) {
//      alert("Solo números y un punto decimal son permitidos.");
        digitovalido = false;
        return (digitovalido);
    }
}




//¿ESTO QUE VALIDA?  Jorge Girau
function IsEmail(texto)
{ var cadena="@";
  var estecaracter;
  var swv=0;
  for (var i=0; i < texto.length; i++)
  { estecaracter=texto.substring(i,i+1);
    if (cadena.indexOf(estecaracter,0)!=-1)
    swv++ ;
  }
  return((swv == 1)? true : false);
} 

//¿Y ESTO QUE VALIDA?  Jorge Girau
function EsMail(SwForm,SwTxt,valor) 
{
if (!(IsEmail(valor)))
    {
     alert(" E-Mail '" + valor + "' no es correcto"); 
     eval("document." + SwForm + "." + SwTxt + ".focus();");
  return (false);} 
    
}  

//VALIDA QUE EL TEXTO NO TENGA COMILLAS
function IsComilla(x)
  { for (k=0; k < x.length ; k++)
      if (x.substring(k,k+1) == "^" || x.substring(k,k+1) == "'" || x.substring(k,k+1) == '"' )
         return true;
     return false;
 }

//VALIDA QUE NO INGRESE COMILLA
function ValidaTexto(SwForm,SwTxt,texto)
    {
        if (IsComilla(texto))
        {alert('No debe poseer los caracteres ^ y/o  comilla.'); 
        eval("document." + SwForm + "." + SwTxt + ".focus();");
        return false ;}
        }
       
//VALIDA QUE EL CAMPO NO SEA VACIO - USARLO EN CAMPOS REQUERIDOS       
function TextoVacio(SwForm,SwTxt,texto)
    {   
        if (texto== "")
        {   alert('Debe ingresar dato obligatorio');
            eval("document." + SwForm + "." + SwTxt + ".focus();");
            return false;
        }
    }
       
function TextoVacio0(SwForm,SwTxt,texto)
    {   
        if (texto== "0")
        {   alert('Debe ingresar dato obligatorio');
            eval("document." + SwForm + "." + SwTxt + ".focus();");
            return false;
        }
    }
       
//  Validar si una fecha es correcta según el formato dd/mm/aaaa
    function valida_fecha(SwForm,SwTxt,fecha){
        var dia=fecha.substr(0,2);
        var separador1=fecha.substr(2,1);
        var mes=fecha.substr(3,2);
        var separador2=fecha.substr(5,1);
        var anho=fecha.substr(6,4);
        if(!(!(isNaN(dia)) && !(isNaN(mes)) && !(isNaN(anho)) && (separador1=="/" || separador1=="-")   && (separador2=="/" || separador2=="-")  )){
            alert('Debe ingresar una fecha válida');
            eval("document." + SwForm + "." + SwTxt + ".focus();");
            return false; // Fecha no válida
        }
        else{
            if (!(checkdate(dia,mes,anho))){
                alert('Debe ingresar una fecha válida');
                eval("document." + SwForm + "." + SwTxt + ".focus();");
                return false; // Fecha no válida
            }
            else{
                return true; // Fecha válida
            }
        }
        
    }

//  Evaluar que una fecha sea correcta dia, mes, año
    function checkdate(d,m,y){
            var yl=1900; // least year to consider
            var ym=2100; // most year to consider
            if (m<1 || m>12) return(false);
            if (d<1 || d>31) return(false);
            if (y<yl || y>ym) return(false);
            if (m==4 || m==6 || m==9 || m==11)
            if (d==31) return(false);
            if (m==2){
                var b=parseInt(y/4);
                if (isNaN(b)) return(false);
                if (d>29) return(false);
                if (d==29 && ((y/4)!=parseInt(y/4))) return(false);
            }
            return true;
    }

//valida numeros, letras, signos
var letters=' ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyzàáÀÁéèÈÉíìÍÌïÏóòÓÒúùÚÙüÜ' 
var numbers='1234567890' 
var signs=',.:;@-\'_'
var mathsigns='+-=()*/'
var custom='<>#$%&?¿' 

function alpha(e,allow) { 
var k; 
k=document.all?parseInt(e.keyCode): parseInt(e.which); 
return (allow.indexOf(String.fromCharCode(k))!=-1); 
} 

//funcion para quitar acentos
function quitaacentos(t){
á="a";é="e";í="i";ó="o";ú="u";ñ="n";Á="a";É="e";Í="i";Ó="o";Ú="u";Ñ="n";
acentos=/[áéíóúñÁÉÍÓÚÑ]/g;
return t.replace(acentos,
function($1){
return eval($1)
}
);
}


//valida que ingrese solo numeros       
function SoloNumero()
{ if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;}
