function isEmail(texto)
{
  with (texto)
  {
    value=Trim(value);
    if (value == '')
      return true;
    else
    { 
      arrobapos=value.indexOf("@"); 
      pontopos=value.lastIndexOf(".");
      tamanho=value.length-1;
      if (arrobapos<1 || pontopos-arrobapos<2 || tamanho-pontopos>3 || tamanho-pontopos<2) 
      {
        alert('O email que você digitou não é válido. Por favor verifique');
        return false;
      }
      else 
      {
        value=value.toLowerCase();
        return true;
      }
    }
  }
} 


function validavalor(valor, min, max, alertbox, tipo)
{
// se tipo = i, deve ser inteiro
  with (valor)
  {
    checkvalue=parseFloat(value);
    if (tipo)
    {
      smalltipo=tipo.toLowerCase();
      if (smalltipo.charAt(0)=='i') 
        { checkvalue=parseInt(checkvalue) };
    }
    if ((parseFloat(min)==min && checkvalue<min) || (parseFloat(max)==max && checkvalue>max) || value!=checkvalue)
      {
        if (alertbox!='') 
          { alert(alertbox);} 
        return false; 
      }
    else 
      { return true; }
  }
} 


function PriMai(texto)
{
  var out='';
  var x=1;
  var i=0;
  with (texto)
  {
    value = Trim(value);
    for(i = 0; i < value.length; i++)
    {
      pos = value.substr(i,1);
      if(pos == ' ')
      {
        out += pos;
        x = 1;
      }
      if(pos != ' ' && x == 1)
      {
        out += pos.toUpperCase();
        x = 0;
      }
      else
        if(pos != ' ' && x != 1)
        {
          out += pos.toLowerCase();
          x = 0;
        }
    }
    value = out;   
  }
}


function maiuscula(texto)
{
  texto.value = Trim(texto.value.toUpperCase());
}

function validadigitos(valor, min, max, alertbox, tipo)
{
  with (valor)
  {
    checkvalue=parseFloat(value);
    if (tipo)
    {
      smalltipo=tipo.toLowerCase();
      if (smalltipo.charAt(0)=="i") 
      { 
      	checkvalue=parseInt(valor);
      	if (value.indexOf(".")!=-1)
      	  { checkvalue=checkvalue+1 }
      };
    }
    if ((parseFloat(min)==min && value.length<min) || (parseFloat(max)==max && value.length>max) || value!=checkvalue)
      { if (alertbox!="") 
          { alert(alertbox); }
        return false;
      }
    else 
      { return true; }
  }
} 


function notWhitespace(texto, alertbox, tipo)
{
  if (tipo=="t")
    argumento = texto 
  else
  {
    texto.value = Trim(texto.value);
    argumento = texto.value;
  }
  if (argumento==null || argumento=="")
  {	
    if (alertbox!='')
       alert(alertbox);
    return false; 
  }
  else 
    return true;
} 


function mask(formato, keypress, objeto)
{
campo = eval (objeto);
if (formato=='CEP')
	{
	caracteres = '01234567890';
	separacoes = 1;
	separacao1 = '-';
	conjuntos = 2;
	conjunto1 = 5;
	conjunto2 = 3;
	if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < 
	(conjunto1 + conjunto2 + 1))
		{
		if (campo.value.length == conjunto1) 
		   campo.value = campo.value + separacao1;
		}
	else 
		event.returnValue = false;
	}
if (formato=='CPF')
	{
	caracteres = '0123456789';
	if (keypress < '48' || keypress > '57')
		event.returnValue = false;
	if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < 14)
		{
		if (campo.value.length == 3) 
		   campo.value = campo.value + '.';
		if (campo.value.length == 7) 
		   campo.value = campo.value + '.';		   
		if (campo.value.length == 11) 
		   campo.value = campo.value + '-';
		}
	else 
		event.returnValue = false;
	}
if (formato=='FONE')
	{
	caracteres = '0123456789';
	if (caracteres.search(String.fromCharCode(keypress))==-1)
		event.returnValue = false;
	if (campo.value.length > 9)
		event.returnValue = false;
	}	
}


function Trim(inputString) 
{
   if (typeof inputString != "string")
   { 
   	return inputString; 
   }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") 
   {   	
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") 
   {
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) 
   {
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length);
   }
   return retValue;
}


function validName(campo, alertbox)
{
  with (campo)
  { 
    value = Trim(value);
    primeiropos=value.indexOf(" "); 
    ultimopos=value.length - value.lastIndexOf(" ") - 1;
    if ( primeiropos < 2 || ultimopos < 2 )
      {	
		if (alertbox!='')
			alert(alertbox);
		return false; 
	}
    else 
	{	return true; }
  }
} 
