﻿function ValidacionPalabras(source, clientside_arguments)
{
    var validacion = false;
    var texto = clientside_arguments.Value.trim();
   
    if (texto.length > 0)
    {
        var palabra = texto.split(' ');
        var espalabracorta = true;
        for(x = 0; x < palabra.length; x ++)
        {
            if (palabra[x].length > 25)
            {
                espalabracorta = false;
                break;
            }
        }
        validacion = espalabracorta;
    }
   
    return clientside_arguments.IsValid = validacion;
}

function Validacion(source, clientside_arguments)
{
    var validacion = false;
   
    var cadena = clientside_arguments.Value.trim();
   
    if (cadena.length > 0)
    {
        validacion = ValidaCadena(cadena);
        
        if (validacion)
        {
            var palabra = cadena.split(' ');
            var espalabracorta = true;
            for(x = 0; x < palabra.length; x ++)
            {
                if (palabra[x].length > 25)
                {
                    espalabracorta = false;
                    break;
                }
            } 
            validacion = espalabracorta;
        }
    }
   
    return clientside_arguments.IsValid = validacion;
}


function ValidacionMultiLine(source, clientside_arguments)
{
    var validacion = false;
   
    var cadena = clientside_arguments.Value.trim();
   
    if (cadena.length > 0)
    {
        validacion = ValidaCadenaMultiLine(cadena);
        
        if (validacion)
        {
            var palabra = cadena.split(' ');
            var espalabracorta = true;
            for(x = 0; x < palabra.length; x ++)
            {
                if (palabra[x].length > 25)
                {
                    espalabracorta = false;
                    break;
                }
            } 
            validacion = espalabracorta;
        }
    }
   
    return clientside_arguments.IsValid = validacion;
}



function Valida(frm)
{
    var valiacion = false;
    for(e = 0 ; e < frm.length; e ++)
    {
        var elemento = frm.elements[e];
        if (elemento.type == 'text')
        {
            var cadena = elemento.value.trim();
            var requerido = elemento.name.charAt(0) == 't';

            validacion = ValidaCadena(cadena); 
            if (!validacion)
            {
                frm.elements[e].value = '';
                frm.elements[e].focus(); 
                break;
            } else
            {
                if (requerido && cadena.length == 0) {
                    validacion = false;
                    frm.elements[e].focus(); 
                    break;
                }
            }
        }
    }
 
    return validacion;
}


String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

function MaxLength(txt,maxLen)
{
    if(txt.value.length > (maxLen-1)) {
        alert("El tamaño máximo es de " + maxLen + " caracteres." + txt.value.length);
        return false;
    }
}


function ValidaCadenaMultiLine(cadena)
{
    for(c=0 ; c < cadena.length; c++)
    {
        var letra = cadena.charAt(c);
        patron = /[\:\;\,\+\%\.\Ñ\ñáéíóúÁÉÍÓÚA-Za-z0-9 @_-]/; 
        if (!patron.test(letra))
            return false;
    }
    return true;
}



function ValidaCadena(cadena)
{
    for(c=0 ; c < cadena.length; c++)
    {
        var letra = cadena.charAt(c);
        patron = /[\+\%\.\Ñ\ñáéíóúÁÉÍÓÚA-Za-z0-9 @_-]/; 
        if (!patron.test(letra))
            return false;
    }
    return true;
}


function LetrasNumeros(e)
{
    tecla = (document.all) ? e.keyCode : e.which; 
    if (tecla==8) return true;
    patron = /[\.\Ñ\ñáéíóúÁÉÍÓÚA-Za-z0-9 @_-]/; 
    te = String.fromCharCode(tecla);
    if (patron.test(te))
        return true;
    else
        return false;

        
}

function Letras(e)
{
    tecla = (document.all) ? e.keyCode : e.which; 
    if (tecla==8) return true;
    patron = /[\.\Ñ\ñáéíóúÁÉÍÓÚA-Za-z _-]/; 
    te = String.fromCharCode(tecla);
    
    if (patron.test(te))
        return true;
    else
        return false;
}

function Numeros(e) 
{ 
    tecla = (document.all) ? e.keyCode : e.which; 
    if (tecla==8) return true;
    patron = /\d/; // Solo acepta números
    te = String.fromCharCode(tecla);
    return patron.test(te);
} 



