//*******************************************************
//ficheiro: string.js
//Author:Claudio Reis 2000
//*******************************************************
//JavaScript: versão 1.2
//*********************************************************************************************************
//Esta biblioteca usa:
//					
//*********************************************************************************************************
//Nota: Esta é uma versão da Biblioteca original contendo apenas as funções necessárias
//***************************************************

var whitespace = " \t\n\r";

//*********************************************************
//isEmpty:string-->boolean
//*********************************************************
//Verifica se a string é uma string vazia
//*********************************************************
function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

function alphanumeric(alphane, espaco)
{
	if (typeof espaco == 'undefined')
		var espaco = true;
	var numaric = alphane;
	for(var j=0; j<numaric.length; j++)
	{
		var alphaa = numaric.charAt(j);
		var hh = alphaa.charCodeAt(0);
		if((hh > 47 && hh<58) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || (hh == 45) || (hh == 32 && espaco == true))
		{
		}
		else
		{
			return false;
		}
	}
	return true;
}


//*********************************************************
//trim:string-->string
//*********************************************************
//esta função retira os espaços iniciais e finais duma
//string
//*********************************************************
function trim (s) {
	if (s.length == 0)
		return s;

	var i;

	for (i=0; i<s.length; i++)
		 if (whitespace.indexOf(s.charAt(i)) == -1)
	 		break;

	if (i == s.length)
		return '';

	var j;

	for (j=s.length-1; j>=0; j--)
		 if (whitespace.indexOf(s.charAt(j)) == -1)
	 		break;

	return s.substring(i,j+1); 
}

function validarNumeros(e)
{

      if(window.event) // IE
      {
          codigo = e.keyCode
      }
      else if(e.which) // Netscape/Firefox/Opera
      {
          codigo = e.which
      }

    //190 190 46 -> .
    //37 -> cursor esquerdo
    //39 -> cursor direito
    //alert(codigo);
    //if(eval(codigo) == 8 || (eval(codigo) >  47 && eval(codigo) <  58) )
	//()
    if(codigo == 9 || codigo == 8 || 
	   codigo == 46 || codigo == 37 || codigo == 39  || 
	   (codigo >  47 && codigo <  58) || (codigo > 95 && codigo < 106))
    {
     return true;
    }
    else
    {
     return false;
    }
 }
 
 
function validarNumerosFraccionarios(e)
{

      if(window.event) // IE
      {
          codigo = e.keyCode
      }
      else if(e.which) // Netscape/Firefox/Opera
      {
          codigo = e.which
      }

    //190 190 46 -> .
    //37 -> cursor esquerdo
    //39 -> cursor direito
    //alert(codigo);
    //if(eval(codigo) == 8 || (eval(codigo) >  47 && eval(codigo) <  58) )
    if(codigo == 190 || codigo == 9 || codigo == 8 || codigo == 37 || codigo == 39  || (codigo >  47 && codigo <  58))
    {
     return true;
    }
    else
    {
     return false;
    }
 }
