var AgentedeUsuario =navigator.userAgent;
var VersionNavegador = parseFloat(navigator.appVersion);
var idiomaNavegador;
var esOpera=AgentedeUsuario.indexOf("Opera")> -1;
var esIE = AgentedeUsuario.indexOf("compatible") >= 1 && AgentedeUsuario.indexOf("MSIE") > -1 && !esOpera;
var esKHTML= AgentedeUsuario.indexOf("KHTML") > -1 || AgentedeUsuario.indexOf("konqueror") > -1 || AgentedeUsuario.indexOf("AppleWebKit") > -1;
var esMozilla=AgentedeUsuario.indexOf("Gecko")> -1 && !esKHTML;
esWinchafa= (navigator.platform == "Win32") || (navigator.platform == "Windows");

if(esIE){
	idiomaNavegador = navigator.userLanguage;
}else{
	idiomaNavegador = navigator.language;
}
var TextoUtil=new Object();
var espacios=" \t\n\r";
TextoUtil.NoesMax=function(Texto, Evento)
{
      if(esMozilla)
            {
                  return (Texto.value.length < Texto.getAttribute("maxlength")) || Evento.charCode==0;
            }else
      return Texto.value.length < Texto.getAttribute("maxlength");
      
}

function correoValido(correolocal)
{
     var reemail= /^(?:\w+\.?)*\w+@(?:\w+\.)+\w+$/;
     return reemail.test(correolocal);
}


var EventoUtil = new Object;
EventoUtil.formatearEvento= function (Evento)
{
      if(esIE && esWinchafa)
      {     
            Evento.charCode= (Evento.type == "keypress") ? Evento.keyCode : 0;
            Evento.eventPhase=2;
            Evento.isChar = (Evento.charCode >0);
            Evento.pageX= Evento.clientX + document.body.scrollleft; 
            Evento.pageY= Evento.clientY + document.body.scrolltop;
            Evento.preventDefault = function() {
                  this.returnValue = false;
            }; 
            Evento.stopPropagation = function (){
                  this.cancelBubble=true;
            };          
            Evento.target=Evento.srcElement;
            Evento.time = (new Date).getTime();
      }

      return Evento;
}



TextoUtil.PermitirChars= function (Texto, Evento)
{
      Evento=EventoUtil.formatearEvento(Evento);
      var CharValido = Texto.getAttribute("CharValido");
      if(esMozilla)
            {
                  var car = String.fromCharCode(Evento.charCode);
                  var CharesValido= CharValido.indexOf(car) > -1 || Evento.charCode==0 || Evento.charCode==13 || Evento.charCode==8 || Evento.charCode==9  || Evento.keyCode==37  || Evento.keyCode==39; 
            }
            else  
                  {
                        var car = String.fromCharCode(Evento.keyCode); 
                        var CharesValido= CharValido.indexOf(car) > -1  || Evento.keyCode==13 || Evento.keyCode==8  || Evento.keyCode==9  || Evento.keyCode==37  || Evento.keyCode==39;
                  }
      return CharesValido || Evento.ctrlKey;
}

function estaVacio(texto)
{
      return((texto==null) || (texto.length==0));
}

function noPasa(texto)
{
      var i;
      if(estaVacio(texto)) return true;
      for(i=0;i<texto.length;i++)
      {
            var c=texto.charAt(i);
            if(espacios.indexOf(c)== -1) return false;
      }
      return true;
}
