<!--
function LetraApos(Lcch, LcchAux) 
{

    if (Lcch == "A")
	{ 	
	   if (LcchAux != "B")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "B")
	{ 	
	   if (LcchAux != "C")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "C")
	{ 	
	   if (LcchAux != "D")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "D")
	{ 	
	   if (LcchAux != "E")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "E")
	{ 	
	   if (LcchAux != "F")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "F")
	{ 	
	   if (LcchAux != "G")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "G")
	{ 	
	   if (LcchAux != "H")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "H")
	{ 	
	   if (LcchAux != "I")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "I")
	{ 	
	   if (LcchAux != "J")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "J")
	{ 	
	   if (LcchAux != "K")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "K")
	{ 	
	   if (LcchAux != "L")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "L")
	{ 	
	   if (LcchAux != "M")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "M")
	{ 	
	   if (LcchAux != "N")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "N")
	{ 	
	   if (LcchAux != "O")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "O")
	{ 	
	   if (LcchAux != "P")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "P")
	{ 	
	   if (LcchAux != "Q")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "Q")
	{ 	
	   if (LcchAux != "R")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "R")
	{ 	
	   if (LcchAux != "S")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "S")
	{ 	
	   if (LcchAux != "T")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "T")
	{ 	
	   if (LcchAux != "U")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "U")
	{ 	
	   if (LcchAux != "V")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "V")
	{ 	
	   if (LcchAux != "W")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "W")
	{ 	
	   if (LcchAux != "X")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "X")
	{ 	
	   if (LcchAux != "Y")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "Y")
	{ 	
	   if (LcchAux != "Z")
	   { 	
		  return false;
	   }
	}

    if (Lcch == "Z")
	{ 	
	   if (LcchAux != "A")
	   { 	
		  return false;
	   }
	}

    return true;
}

function RetiraEnter(inputString) 
{

//   var LcCampo = trim(inputString.toUpperCase());
   var LcCampo = trim(inputString);
   var LcCampoAux = "";

    for (Contador = 0;  Contador < LcCampo.length;  Contador++) 
    { 
	    if ((LcCampo.charCodeAt(Contador) == 13) && (LcCampo.charCodeAt(Contador + 1) == 10)) 
		{
		  Contador = Contador + 1;
		}
		else
		{
		  ch = LcCampo.charAt(Contador); 
		  LcCampoAux = LcCampoAux + ch;
		}
	}

   return trim(LcCampoAux); // Return the trimmed string back to the user

}

function ENumero(inputVal) 
{
	oneDecimal = false
	inputStr = inputVal.value
	for (var i = 0;	i < inputStr.length; i++)
	{	
		var oneChar = inputStr.charAt(i)
		if  (oneChar < "0" || oneChar > "9") 
		{
			return false
		} 						
	}
	return true	
}

function SequenciaLetras(inputVal) 
{
  checkStr = inputVal.toUpperCase()

  allValid = false; 

  PrimeiroCaracter = checkStr.charAt(0)
  for (i = 0;  i < checkStr.length;  i++) 
  { 
    ch = checkStr.charAt(i); 
    if (ch != PrimeiroCaracter) 
    { 
       allValid = true; 
       break; 
	} 

  } 

  if (!allValid) 
  { 
    return (false); 
  } 


  allValid = false; 
  for (i = 0;  i < checkStr.length;  i++) 
  { 
    ch = checkStr.charAt(i); 
	if (i < (checkStr.length)-1)
	{
       chAux = checkStr.charAt(i+1); 
	   if (!LetraApos(ch, chAux))
	   {
          allValid = true; 
          break; 
	   }
	}   
  } 

  if (!allValid) 
  { 
    return (false); 
  } 

  return true;		
}

function ValidarNumeroSequencialAux(theCampo, ExibeMsg)
{
  var Msg = "";
  var checkStr = theCampo; 
  var allValid = true; 
  var Posicao = 0;
  var Caracter;

  allValid = false; 
  Caracter = checkStr.charAt(0)
  for (i = 1;  i < checkStr.length;  i++) 
  { 
    ch = checkStr.charAt(i); 
    if (eval(ch) != eval(Caracter)+1) 
    { 
       allValid = true; 
       break; 
	} 
	Caracter = ch
  } 

  if (!allValid) 
  { 
	if (ExibeMsg) 
	{
	   alert(Msg); 
	}   
    return (false); 
  } 


  return (true); 

}

function ValidarCaracteresIguais(theCampo, ExibeMsg)
{
  var Msg = "";
  var checkStr = theCampo; 
  var allValid = true; 
  var Posicao = 0;
  var PrimeiroCaracter = "";

  allValid = false; 
  PrimeiroCaracter = checkStr.charAt(0)
  for (i = 0;  i < checkStr.length;  i++) 
  { 
    ch = checkStr.charAt(i); 
    if (ch != PrimeiroCaracter) 
    { 
       allValid = true; 
       break; 
	} 

  } 

  if (!allValid) 
  { 
	if (ExibeMsg) 
	{
	   alert(Msg); 
	}   
    return (false); 
  } 


  return (true); 
}

function trim(inputString) 
{
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);

   while (ch == " ") 
   { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);

   while (ch == " ") 
   { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   
   while (retValue.indexOf("  ") != -1) 
   { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function

function ValidarNome(theNome, NomeCampo, ExibeMsg, CadParenteses) 
{ 
  var Msg = "";
  var checkStr = theNome; 
  var LcAlfabeto = "";
  var allValid = true; 
  var PrimeiroCaracter = "";
  var Posicao = 0;

  if (CadParenteses)
  {
     LcAlfabeto = "\"1234567890~`!@#$%^&*-_=+{}[]:;'<>,?/|\\";
  }
  else
  {
     LcAlfabeto = "\"1234567890~`!@#$%^&*()-_=+{}[]:;'<>,?/|\\";
  }
 
  if (theNome.length == 1) 
  { 
    Msg = "Campo " + NomeCampo + " inválido."
	if (ExibeMsg) 
	{
	   alert(Msg); 
	}   
    return (false); 
  } 


  //Valida letras
  for (i = 0;  i < checkStr.length;  i++) 
  { 

    ch = checkStr.charAt(i); 
	ch = ch.toUpperCase();
	if (LcAlfabeto.indexOf(ch) > -1) 
    { 
      allValid = false; 
      break; 
    } 
  } 

 
  if (!allValid) 
  { 
    Msg = "Campo " + NomeCampo + " inválido."
	if (ExibeMsg) 
	{
	   alert(Msg); 
	}   
    return (false); 
  } 


  PrimeiroCaracter = checkStr.charAt(0)
  
  if (PrimeiroCaracter == "." || PrimeiroCaracter == "(" || PrimeiroCaracter == ")")
  {
    Msg = "Campo " + NomeCampo + " inválido."
	if (ExibeMsg) 
	{
	   alert(Msg); 
	}   
    return (false); 
  }

  allValid = false;

  for (i = Posicao;  i < checkStr.length;  i++) 
  { 
    ch = checkStr.charAt(i); 
    if (ch != PrimeiroCaracter) 
    { 
       allValid = true; 
       break; 
	} 

  } 

  if (!allValid) 
  { 
    Msg = "Campo " + NomeCampo + " inválido."
	if (ExibeMsg) 
	{
	   alert(Msg); 
	}   
    return (false); 
  } 

  return(true); 
}

function ValidarTelefone(theTelefone) 
{ 

  if (theTelefone.length < 12) 
  { 
    alert("Telefone inválido."); 
    return (false); 
  } 

  var checkOK = "0123456789();- "; 
  var checkStr = theTelefone; 
  var allValid = true; 
  var allNum = ""; 
  var PosicaoPontoVirgula = 0;
  var PrimeiroNumero = "";
  var Posicao = 0;
  var PosicaoValidacao = 0;
  var Caracteres = 0;
  var PosicaoTraco = 0;
  

  //Valida letras
  for (i = 0;  i < checkStr.length;  i++) 
  { 
    ch = checkStr.charAt(i); 
    for (j = 0;  j < checkOK.length;  j++) 
	  if (ch == checkOK.charAt(j)) 
        break; 

    if (j == checkOK.length) 
    { 
      allValid = false; 
      break; 
    } 
    allNum += ch; 
  } 

  if (!allValid) 
  { 
    alert("Favor preencher o campo Telefone sem letras."); 
    return (false); 
  } 


  Flag = 0;
  for (Contador = 0; Contador <= (theTelefone.length - 1); Contador++) 
  {
	  if (theTelefone.substr(Contador, 1) == ";") 
	  {
		Flag++;							
	  }
  }    


  if (Flag>1)
  { 
    alert("Telefone Inválido."); 
    return (false); 
  } 


 //Recupera Ponto e Virgula
  for (i = 0;  i < checkStr.length;  i++) 
  { 
    ch = checkStr.charAt(i); 
    if (ch == ";") 
    { 
      PosicaoPontoVirgula = i; 
      break; 
    } 
  } 

// se PosicaoBarra = 0 apenas um telefone  
  if (PosicaoPontoVirgula == 0)
  {

     Flag = 0;
     for (Contador = 0; Contador <= (theTelefone.length - 1); Contador++) 
     {
	     if (theTelefone.substr(Contador, 1) == "-") 
  	     {
		   Flag++;							
	     }
     }    

     if (Flag>1)
     { 
       alert("Telefone Inválido."); 
       return (false); 
     } 
  

     Flag = 0;
     for (Contador = 0; Contador <= (theTelefone.length - 1); Contador++) 
     {
	     if (theTelefone.substr(Contador, 1) == " ") 
  	     {
		   Flag++;							
	     }
     }    

     if (Flag>1)
     { 
       alert("Telefone Inválido."); 
       return (false); 
     } 

  
     //Valida ddd
     ch = checkStr.charAt(0); 
     if (ch != "(") 
     { 
       alert("Telefone Inválido."); 
       return (false); 
     } 
  
     PosicaoParentese = 0;
	 ch = checkStr.charAt(3); 
     if (ch != ")") 
     { 
       ch = checkStr.charAt(4); 
	   if (ch != ")") 
	   {
	     alert("Telefone Inválido."); 
         return (false); 
	   }  
	   else
	   {
         PosicaoParentese = 4;	 
	   } 
     }
	 else
	 {
       PosicaoParentese = 3;	 
	 } 

    for (i = 1;  i < PosicaoParentese;  i++) 
    { 
      ch = checkStr.charAt(i); 
      if (ch == "(" || ch == ")") 
      { 
       alert("Telefone Inválido."); 
       return (false); 
      } 
    } 

  
    //Valida quantidade de numeros do ddd
    for (i = PosicaoParentese+1;  i < checkStr.length;  i++) 
    { 
     ch = checkStr.charAt(i); 
     if (ch == "(" || ch == ")") 
     { 
      allValid = false; 
      break; 
     } 
    } 

    if (!allValid) 
    { 
     alert("Telefone Inválido."); 
     return (false); 
   } 


   if (checkStr.charAt(PosicaoParentese+1) == " ")
   {
      PrimeiroNumero = checkStr.charAt(PosicaoParentese+2)
	  Posicao = PosicaoParentese+2
   }
   else
   {
      PrimeiroNumero = checkStr.charAt(PosicaoParentese+1)
	  Posicao = PosicaoParentese+1
   }



   allValid = false;

   for (Contador = Posicao;  Contador < checkStr.length;  Contador++) 
   { 
    ch = checkStr.charAt(Contador); 
    if (ch != "-") 
    {
	   if (ch != PrimeiroNumero) 
       { 
         allValid = true; 
         break; 
	   } 
    }
   } 

   if (!allValid) 
   { 
    alert("Telefone Inválido."); 
    return (false); 
   } 
   

   
   
   //Valida Quantides de números antes do traço

   for (Contador = Posicao;  Contador < checkStr.length;  Contador++) 
   { 
    ch = checkStr.charAt(Contador); 
	if (ch == "-") 
    {
	   PosicaoTraco = Contador;
       break; 
    }
   } 

   if (PosicaoTraco > 0 )
   {
      Caracteres = 0;
      for (Contador = Posicao;  Contador < PosicaoTraco;  Contador++) 
      { 
          Caracteres++
      } 
	  if (Caracteres < 3)
      { 
       alert("Telefone Inválido."); 
       return (false); 
	  } 
   } 


  }
  else
  {

// Primeiro Telefone
  
     Flag = 0;
     for (Contador = 0; Contador <= (PosicaoPontoVirgula - 1); Contador++) 
     {
	     if (theTelefone.substr(Contador, 1) == "-") 
  	     {
		   Flag++;							
	     }
     }    

     if (Flag>1)
     { 
       alert("Telefone Inválido."); 
       return (false); 
     } 
  

     Flag = 0;
     for (Contador = 0; Contador <= (PosicaoPontoVirgula - 1); Contador++) 
     {
	     if (theTelefone.substr(Contador, 1) == " ") 
  	     {
		   Flag++;							
	     }
     }    

     if (Flag>1)
     { 
       alert("Telefone Inválido."); 
       return (false); 
     } 


     //Valida ddd
     ch = checkStr.charAt(0); 
     if (ch != "(") 
     { 
       alert("Telefone Inválido."); 
       return (false); 
     } 
  
     PosicaoParentese = 0;
	 ch = checkStr.charAt(3); 
     if (ch != ")") 
     { 
       ch = checkStr.charAt(4); 
	   if (ch != ")") 
	   {
	     alert("Telefone Inválido."); 
         return (false); 
	   }  
	   else
	   {
         PosicaoParentese = 4;	 
	   } 
     }
	 else
	 {
       PosicaoParentese = 3;	 
	 } 

    for (i = 1;  i < PosicaoParentese;  i++) 
    { 
      ch = checkStr.charAt(i); 
      if (ch == "(" || ch == ")") 
      { 
       alert("Telefone Inválido."); 
       return (false); 
      } 
    } 

  
    //Valida quantidade de numeros do ddd
    for (i = PosicaoParentese+1;  i < PosicaoPontoVirgula-1;  i++) 
    { 
     ch = checkStr.charAt(i); 
     if (ch == "(" || ch == ")") 
     { 
      allValid = false; 
      break; 
     } 
    } 

    if (!allValid) 
    { 
     alert("Telefone Inválido."); 
     return (false); 
    } 

   if (checkStr.charAt(PosicaoParentese+1) == " ")
   {
      PrimeiroNumero = checkStr.charAt(PosicaoParentese+2)
	  Posicao = PosicaoParentese+2
   }
   else
   {
      PrimeiroNumero = checkStr.charAt(PosicaoParentese+1)
	  Posicao = PosicaoParentese+1
   }

   allValid = false;


   for (i = Posicao;  i < checkStr.length;  i++) 
   { 
    ch = checkStr.charAt(i); 
    if (ch != "-") 
    {
	   if (ch != PrimeiroNumero) 
       { 
         allValid = true; 
         break; 
	   } 
    } 
   } 


   if (!allValid) 
   { 
    alert("Telefone Inválido."); 
    return (false); 
   } 


   //Valida Quantides de números antes do traço

   for (Contador = Posicao;  Contador < PosicaoPontoVirgula-1;  Contador++) 
   { 
    ch = checkStr.charAt(Contador); 
	if (ch == "-") 
    {
	   PosicaoTraco = Contador;
       break; 
    }
   } 

   if (PosicaoTraco > 0 )
   {
      Caracteres = 0;
      for (Contador = Posicao;  Contador < PosicaoTraco;  Contador++) 
      { 
          Caracteres++
      } 
	  if (Caracteres < 3)
      { 
       alert("Telefone Inválido."); 
       return (false); 
	  } 
   } 


// Segundo Telefone
  
    PosicaoValidacao = PosicaoPontoVirgula+1;

    ch = checkStr.charAt(PosicaoValidacao); 

    if (ch == " ") 
    {
         PosicaoValidacao = PosicaoValidacao+1
    } 


     Flag = 0;
     for (Contador = PosicaoValidacao; Contador <= (theTelefone.length - 1); Contador++) 
     {
	     if (theTelefone.substr(Contador, 1) == "-") 
  	     {
		   Flag++;							
	     }
     }    

     if (Flag>1)
     { 
       alert("Telefone Inválido."); 
       return (false); 
     } 
  

     Flag = 0;
     for (Contador = PosicaoValidacao; Contador <= (theTelefone.length - 1); Contador++) 
     {
	     if (theTelefone.substr(Contador, 1) == " ") 
  	     {
		   Flag++;							
	     }
     }    

     if (Flag>1)
     { 
       alert("Telefone Inválido."); 
       return (false); 
     } 


	Caracteres = 0;
	for (i = PosicaoValidacao;  i < theTelefone.length;  i++) 
    { 
      Caracteres = Caracteres + 1 
    } 
	
	if (Caracteres < 12)
    { 
      alert("Telefone inválido."); 
      return (false); 
    } 


  //Valida ddd
    ch = checkStr.charAt(PosicaoValidacao); 
    if (ch != "(") 
    { 
       alert("Telefone Inválido."); 
       return (false); 
    } 

     PosicaoParentese = 0;
	 ch = checkStr.charAt(PosicaoValidacao+3); 
     if (ch != ")") 
     { 
       ch = checkStr.charAt(PosicaoValidacao+4); 
	   if (ch != ")") 
	   {
	     alert("Telefone Inválido."); 
         return (false); 
	   }  
	   else
	   {
         PosicaoParentese = PosicaoValidacao+4;	 
	   } 
     }
	 else
	 {
       PosicaoParentese = PosicaoValidacao+3;	 
	 } 


  for (i = PosicaoValidacao+1;  i < (PosicaoValidacao+(PosicaoParentese-PosicaoValidacao));  i++) 
  { 
	ch = checkStr.charAt(i); 
    if (ch == "(" || ch == ")") 
    { 
       alert("Telefone Inválido."); 
       return (false); 
    } 
  } 
  
  for (i = PosicaoParentese+1;  i < checkStr.length;  i++) 
  { 
	ch = checkStr.charAt(i); 
    if (ch == "(" || ch == ")") 
    { 
       alert("Telefone Inválido."); 
       return (false); 
    } 
  } 


   if (checkStr.charAt(PosicaoParentese+1) == " ")
   {
      PrimeiroNumero = checkStr.charAt((PosicaoValidacao+(PosicaoParentese-PosicaoValidacao)+2))
	  Posicao = PosicaoParentese+2
   }
   else
   {
      PrimeiroNumero = checkStr.charAt((PosicaoValidacao+(PosicaoParentese-PosicaoValidacao)+1))
	  Posicao = PosicaoParentese+1
   }

  allValid = false;

  for (i = Posicao;  i < checkStr.length;  i++) 
  { 
    ch = checkStr.charAt(i); 
    if (ch != "-") 
    {
	   if (ch != PrimeiroNumero) 
       { 
         allValid = true; 
         break; 
	   } 
    } 
  } 

  if (!allValid) 
  { 
    alert("Telefone Inválido."); 
    return (false); 
  } 

  
   //Valida Quantides de números antes do traço
   PosicaoTraco = 0;
   for (Contador = Posicao;  Contador < checkStr.length;  Contador++) 
   { 
    ch = checkStr.charAt(Contador); 
	if (ch == "-") 
    {
	   PosicaoTraco = Contador;
       break; 
    }
   } 

   if (PosicaoTraco > 0 )
   {
      Caracteres = 0;
      for (Contador = Posicao;  Contador < PosicaoTraco;  Contador++) 
      { 
          Caracteres++
      } 
	  if (Caracteres < 3)
      { 
       alert("Telefone Inválido."); 
       return (false); 
	  } 
   } 

//(21)251-81804; (21)25181804

  }

  return(true); 

} 


function EmailValido(Email)
{
	var Contador = 0;
	var Caracter = "";
	var Flag = 0;
	var PrimeiroCaracter = "";
	var intLength=Email.length;
			  	   
	if(Email.length < 5)
	{
       return false;
	}   
    
   Flag1 = 0;
   for (Conta = 0; Conta <= (Email.length - 1); Conta++) 
   {
	  if (Email.substr(Conta, 1) == "@") 
	  {
		Flag1++;							
	  }
   }      
   
   Flag2 = 0;
   for (Conta = 0; Conta <= (Email.length - 1); Conta++) 
   {
	  if (Email.substr(Conta, 1) == ";") 
	  {
		Flag2++;							
	  }
   }    
   
   if (Flag2>Flag1) return false;            
   
	var Conta1=0;
   	for (conta=0 ; conta<Flag1 ; conta++)
   	{
		var strEmail='';
	  	for (Conta1 ; Conta1 <= (Email.length - 1); Conta1++) 
	  	{			
			if (Email.substr(Conta1, 1) == ";") break;
		 	strEmail=strEmail+Email.substr(Conta1, 1)						 	
	  	}
		Conta1++

	  	// Se tiver mais de um email teste se a primeira posicao é branco
	  	if (conta>0)
 	  	{
	  		if (! (strEmail.substr(0, 1)==" ") ) return false;
			strEmail=strEmail.substr(1,strEmail.length-1)	
		}
	  	
		// Podem existir estes caracteres
		for(Contador = 0; Contador <= (strEmail.length-1); Contador++)
    	{
		   Caracter = strEmail.substr(Contador,1);
		   
		   if(! ((Caracter.toUpperCase() >= "A" && Caracter.toUpperCase() <= "Z") 
				|| (Caracter >= "0" && Caracter <= "9")
				|| Caracter == "@" || Caracter == "." || Caracter == "-"
				|| Caracter == "_" || Caracter == ";" ))
			return false;
		
		}		
	
		if (strEmail.indexOf("@") == -1) return false;
		if (strEmail.substring(0, 1) == "@") return false;		   
		if (strEmail.substring(1, 0) == "@") return false;		  
		if (strEmail.indexOf(".@") > 0) return false;		  
		if (strEmail.indexOf("@.") > 0) return false;
		if (strEmail.indexOf(".") == -1) return false;		  	  
		if (strEmail.substr(0, 1) == ".") return false;		   
		if (strEmail.substr(strEmail.length-1, 1) == ".") return false;	  
		if (strEmail.indexOf("..") > 0) return false;	  
	
		PrimeiroCaracter = strEmail.substring(0, 1)
//		if (PrimeiroCaracter >= "0" && PrimeiroCaracter <= "9") return false;	
		if(strEmail.indexOf("@") > strEmail.lastIndexOf(".")) return false;
//		if(strEmail.indexOf("executrain") > 1) return false;
//		if(strEmail.indexOf("EXECUTRAIN") > 1) return false;			 
		if(strEmail.lastIndexOf(".") - strEmail.indexOf("@") < 2)	return false;
		if(strEmail.indexOf("@") > strEmail.lastIndexOf("."))	return false;
	}

    if (Conta1<Email.length) return false;

  	if (Email.substr(Email.length-1, 1) == ";") return false;
	if (Email.substr(Email.length-1, 1) == " ") return false;	  	
    return true;

}


function EmailValido_Atual(Email)
{
	var Contador = 0;
	var Caracter = "";
	var Flag = 0;
	var PrimeiroCaracter = "";
	var intLength=Email.length;
			  	   
	if(Email.length < 5)
	{
       return false;
	}   
    
   Flag1 = 0;
   for (Conta = 0; Conta <= (Email.length - 1); Conta++) 
   {
	  if (Email.substr(Conta, 1) == "@") 
	  {
		Flag1++;							
	  }
   }      
   
   Flag2 = 0;
   for (Conta = 0; Conta <= (Email.length - 1); Conta++) 
   {
	  if (Email.substr(Conta, 1) == ";") 
	  {
		Flag2++;							
	  }
   }    

   if (Flag2>Flag1) return false;            
   
	var Conta1=0;
   	for (conta=0 ; conta<Flag1 ; conta++)
   	{
		var strEmail='';
	  	for (Conta1 ; Conta1 <= (Email.length - 1); Conta1++) 
	  	{			
			if (Email.substr(Conta1, 1) == ";") break;
		 	strEmail=strEmail+Email.substr(Conta1, 1)						 	
	  	}
		Conta1++

	  	// Se tiver mais de um email teste se a primeira posicao é branco
	  	if (conta>0)
 	  	{
	  		if (! (strEmail.substr(0, 1)==" ") ) return false;
			strEmail=strEmail.substr(1,strEmail.length-1)	
		}
	  	
		// Podem existir estes caracteres
		for(Contador = 0; Contador <= (strEmail.length-1); Contador++)
    	{
		   Caracter = strEmail.substr(Contador,1);
		   
		   if(! ((Caracter.toUpperCase() >= "A" && Caracter.toUpperCase() <= "Z") 
				|| (Caracter >= "0" && Caracter <= "9")
				|| Caracter == "@" || Caracter == "." || Caracter == "-"
				|| Caracter == "_" || Caracter == ";" ))
			return false;
		
		}		

		if (strEmail.indexOf("@") == -1) return false;
		if (strEmail.substring(0, 1) == "@") return false;		   
		if (strEmail.substring(1, 0) == "@") return false;		  
		if (strEmail.indexOf(".@") > 0) return false;		  
		if (strEmail.indexOf("@.") > 0) return false;
		if (strEmail.indexOf(".") == -1) return false;		  	  
		if (strEmail.substr(0, 1) == ".") return false;		   
		if (strEmail.substr(strEmail.length-1, 1) == ".") return false;	  
		if (strEmail.indexOf("..") > 0) return false;	  

		PrimeiroCaracter = strEmail.substring(0, 1)
		if (PrimeiroCaracter >= "0" && PrimeiroCaracter <= "9") return false;	
		if(strEmail.indexOf("@") > strEmail.lastIndexOf(".")) return false;			 
		if(strEmail.lastIndexOf(".") - strEmail.indexOf("@") < 2)	return false;
		if(strEmail.indexOf("@") > strEmail.lastIndexOf("."))	return false;

	}

    if (Conta1<Email.length) return false;
  	if (Email.substr(Email.length-1, 1) == ";") return false;
	if (Email.substr(Email.length-1, 1) == " ") return false;	  	
    return true;

}


function EmailValido_Old(Email)
{

	var Contador = 0;
	var Caracter = "";
	var Flag = 0;
	var PrimeiroCaracter = "";
   
	if(Email.length < 5)
	{
       return false;
	}

    // Não podem existir estes caracteres
	for(Contador = 0; Contador <= (Email.length-1); Contador++)
    {
	   Caracter = Email.substr(Contador,1);
	   if(! ((Caracter.toUpperCase() >= "A" && Caracter.toUpperCase() <= "Z") 
			|| (Caracter >= "0" && Caracter <= "9")
			|| Caracter == "@" || Caracter == "." || Caracter == "-"
			|| Caracter == "_"))
		return false;
	
	}		

    if (Email.indexOf("@") == -1) 
	{
        return false;
    }
    else 
	{
       Flag = 0;
       for (Conta = 0; Conta <= (Email.length - 1); Conta++) 
	   {
           if (Email.substr(Conta, 1) == "@") 
		   {
                Flag++;
           }
       }
        
       if (Flag > 1) return false;
    }
  

    if (Email.substring(0, 1) == "@") return false;
    if (Email.substring(1, 0) == "@") return false;
    if (Email.indexOf(".@") > 0) return false;
    if (Email.indexOf("@.") > 0) return false;

    if (Email.indexOf(".") == -1) return false;
    if (Email.substr(0, 1) == ".") return false;
    if (Email.substr(Email.length-1, 1) == ".") return false;
    if (Email.indexOf("..") > 0) return false;
   

    PrimeiroCaracter = Email.substring(0, 1)
	if (PrimeiroCaracter >= "0" && PrimeiroCaracter <= "9") return false;

	if(Email.indexOf("@") > Email.lastIndexOf("."))
	{
		return false;
	}
	
	if(Email.lastIndexOf(".") - Email.indexOf("@") < 2)
	{
		return false;
	}

	if(Email.indexOf("@") > Email.lastIndexOf("."))
	{
		return false;
	}

    return true;

}

function openPopUp(strType)
{
		var strUrl = "popup.asp?" + strType;
		var lngScreenWidth = window.screen.availWidth;
		var lngScreenHeight = window.screen.availHeight;
		var lngWidth = 510;
		var lngHeight = 300;
	
		var lngLeft = (lngScreenWidth - lngWidth) /2;		
		var lngTop = (lngScreenHeight - lngHeight) /2;		
		
		var strFeature = "height=" + lngHeight + ",width=" + lngWidth + ",left=" + lngLeft + ",top=" + lngTop + ",status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes";
		
		
		window.open (strUrl,null,strFeature);
}
	
function openPopUpLocal(strType)
{
		var strUrl = "popupLocal.asp?" + strType;
		var lngScreenWidth = window.screen.availWidth;
		var lngScreenHeight = window.screen.availHeight;
		var lngWidth = 595;
		var lngHeight = 580;
	
		var lngLeft = (lngScreenWidth - lngWidth) /2;		
		var lngTop = (lngScreenHeight - lngHeight) /2;		
		
		var strFeature = "height=" + lngHeight + ",width=" + lngWidth + ",left=" + lngLeft + ",top=" + lngTop + ",status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes";
		
		
		window.open (strUrl,null,strFeature);
}

function openPopUpPagamento(strType)
{
		var strUrl = "PopupPagamento.asp?" + strType;
		var lngScreenWidth = window.screen.availWidth;
		var lngScreenHeight = window.screen.availHeight;
		var lngWidth = 550;
		var lngHeight = 550;
	
		var lngLeft = (lngScreenWidth - lngWidth) /2;		
		var lngTop = (lngScreenHeight - lngHeight) /2;		
		
		var strFeature = "height=" + lngHeight + ",width=" + lngWidth + ",left=" + lngLeft + ",top=" + lngTop + ",status=yes,toolbar=no,menubar=no,location=no,scrollbars=no";
		
		
		window.open (strUrl,null,strFeature);
}

function openPopUpHorarios(strType)
{
		var strUrl = "PopupHorarios.asp?" + strType;
		var lngScreenWidth = window.screen.availWidth;
		var lngScreenHeight = window.screen.availHeight;
		var lngWidth = 460;
		var lngHeight = 300;
	
		var lngLeft = (lngScreenWidth - lngWidth) /2;		
		var lngTop = (lngScreenHeight - lngHeight) /2;		
		
		var strFeature = "height=" + lngHeight + ",width=" + lngWidth + ",left=" + lngLeft + ",top=" + lngTop + ",status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes";
		
		
		window.open (strUrl,null,strFeature);
}

function openMailClient(strEmail)
{
		var strUrl = "mailto:" + strEmail ;
		
		
		window.open (strUrl,null,null);
}

function GetCookie(sName)
{
	  var aCookie = document.cookie.split("; ");
	  for (var i=0; i < aCookie.length; i++)
	  {
	    var aCrumb = aCookie[i].split("=");
	    if (sName == aCrumb[0]) 
	    {
		    if (aCrumb[1] == null || aCrumb[1].length == 0)
			    return null;
		    else
			    return unescape(aCrumb[1]);
	    }
	  }
	  return null;
}

function isBlank(strValue) 
{
		if (isNull(strValue)) {
			return true;
		}
		
		var strTestValue = new String(strValue);
		
		for (i = 0; i < strTestValue.length; i++) {
			if (strTestValue.charAt(i) != " ") {
				return false;
			}
		}
		return true;
}

function isNumeric(strValue) 
{
		if (isNull(strValue)) {
			return false;
		}
		
		var dblNum = parseFloat(strValue)
		if (isNaN(dblNum)) {
			return false;
		}
		else
		{
			if (dblNum != strValue) return false;
		}
		
		return true;
}

function isDate(strValue)
{
        if (isNull(strValue)) {
			return false;
		}
        
        if (strValue.indexOf("-")!=-1){
                var strDate = strValue.split("-")
        }
        else {
                var strDate = strValue.split("/")
        }

        var chkDate = new Date(Date.parse(strValue))
        
        var cmpDate=(chkDate.getMonth()+1)+"/"+(chkDate.getDate())+"/"+(chkDate.getFullYear())
        var strDateIn = (Math.abs(strDate[0]))+"/"+(Math.abs(strDate[1]))+"/"+(Math.abs(strDate[2]))
        
        if (strDateIn!=cmpDate){
                return false;
        }
        else {
                if (cmpDate=="NaN/NaN/NaN"){
                        return false;
                }       
        }
		return true;
}

function isNull(strValue) 
{
		if (strValue != "") 
		{
			return false;
		}
		return true;
}

function isValidEmail(strEmail)
{
		if (isBlank(strEmail)){
			alert("Please enter your email address");
			return false;
		}
		else{
			if (strEmail.indexOf("@") == -1){
				alert("Invalid email address");
				return false;
			}
		}
		
		return true;
}

function isValidPassword(strPassword)
{
		if (isBlank(strPassword))
		{
			alert("Por favor informe sua Senha.");
			return false;
		}
		else
		{
			if (strPassword.length < 6)
			{
				alert("A senha tem que ter pelo menos 6 caracteres.");
				return false;
			}
		}

		return true;
}

function swapImage(strImage, strURL)
{
		var obj = document.getElementById(strImage);
		obj.src = strURL;
}

function DataValida(Data)
{
//Parâmetros:
//		Data: campo data informado.


	var LcSvData = Data;
	var LcSvDia = 0
	var LcSvMes = 0
	var LcSvAno = 0
	var LcSvTmpAno = 0
	var LcDtTeste
	var LcSvCaractere = "";
	var resto = 0;

    /**********************************************************
	*   Se string vazia.
	**********************************************************/
	if(LcSvData.length == 0 || LcSvData == "" || LcSvData == null)
	{
		return false ;
	}
    /**********************************************************
	*   Se string com mais de 10 caracteres.
	**********************************************************/
	if(LcSvData.length > 10)
	{
		return false ;
	}

	if(LcSvData.length < 10)
	{
		return false ;
	}

    /**********************************************************
	*   Verifica cada caractere da string.
	**********************************************************/
	for(var i = 0;i < LcSvData.length;i++)
	{

		LcSvCaractere = LcSvData.substring(i,i+1) ;

	    /**********************************************************
		*   Se caractere não é numero.
		**********************************************************/
      if(i == 2 || i == 5)
		{
			if(LcSvCaractere != "/")
			{
				return false
			}
		}
		else
		{
			if(LcSvCaractere < "0" || "9" < LcSvCaractere)
			{
				return false
			}
		}
	}

	LcSvDia = eval(LcSvData.substring(0,2)) ;
	LcSvMes = eval(LcSvData.substring(3,5)) ;
	LcSvAno = eval(LcSvData.substring(6,10)) ;

    if(LcSvDia < 1 || LcSvDia > 31)
	{
		return false ;
	}

	if(LcSvMes < 1 || LcSvMes > 12)
	{
	   return false;
	}

    if(LcSvAno == 0 || LcSvAno < 1900)
	{
		return false ;
	}
	resto = Math.abs(LcSvAno) % 4

	switch (LcSvMes)
	{
		case 2:
		if (LcSvDia > 29)
		{ 	
		return false;
		}
	    else
		{
		if( (LcSvDia == 29) && (resto > 0) )
		{
		return false;
		}
	
		}
		case 4:
		if (LcSvDia > 30)
		{ 	
		return false;
		}

		case 6:
		if (LcSvDia > 30)
		{ 	
		return false;
		}

		case 9:
		if (LcSvDia > 30)
		{ 	
		return false;
		}

		case 11:
		if (LcSvDia > 30)
		{ 	
		return false;
		}
	}

	return true;

}



function ValidarTelefone_old2(theTelefone) 
{ 

  if (theTelefone.length < 12) 
  { 
    alert("Telefone inválido."); 
    return (false); 
  } 
//(21)37600078

  var checkOK = "0123456789()/"; 
  var checkStr = theTelefone; 
  var allValid = true; 
  var allNum = ""; 

  //Valida letras
  for (i = 0;  i < checkStr.length;  i++) 
  { 
    ch = checkStr.charAt(i); 
    for (j = 0;  j < checkOK.length;  j++) 
	  if (ch == checkOK.charAt(j)) 
        break; 

    if (j == checkOK.length) 
    { 
      allValid = false; 
      break; 
    } 
    allNum += ch; 
  } 

  if (!allValid) 
  { 
    alert("Favor preencher o campo Telefone sem letras e espaços."); 
    return (false); 
  } 


 //Recupera Barra
  var PosicaoBarra = 0;
  for (i = 0;  i < checkStr.length;  i++) 
  { 
    ch = checkStr.charAt(i); 
    if (ch == "/") 
    { 
      PosicaoBarra = i; 
      break; 
    } 
  } 

// se PosicaoBarra = 0 apenas um telefone  
  if (PosicaoBarra == 0)
  {
     //Valida ddd
     ch = checkStr.charAt(0); 
     if (ch != "(") 
     { 
       alert("Telefone Inválido."); 
       return (false); 
     } 
  
     PosicaoParentese = 0;
	 ch = checkStr.charAt(3); 
     if (ch != ")") 
     { 
       ch = checkStr.charAt(4); 
	   if (ch != ")") 
	   {
	     alert("Telefone Inválido."); 
         return (false); 
	   }  
	   else
	   {
         PosicaoParentese = 4;	 
	   } 
     }
	 else
	 {
       PosicaoParentese = 3;	 
	 } 


    for (i = 1;  i < PosicaoParentese;  i++) 
    { 
      ch = checkStr.charAt(i); 
      if (ch == "(" || ch == ")") 
      { 
       alert("Telefone Inválido."); 
       return (false); 
      } 
    } 

  
    //Valida quantidade de numeros do ddd
    for (i = PosicaoParentese+1;  i < checkStr.length;  i++) 
    { 
     ch = checkStr.charAt(i); 
     if (ch == "(" || ch == ")") 
     { 
      allValid = false; 
      break; 
     } 
    } 

    if (!allValid) 
    { 
     alert("Telefone Inválido."); 
     return (false); 
   } 


   var PrimeiroNumero = checkStr.charAt(PosicaoParentese+1)
   allValid = false;

   for (i = PosicaoParentese+1;  i < checkStr.length;  i++) 
   { 
    ch = checkStr.charAt(i); 
    if (ch != PrimeiroNumero) 
    { 
      allValid = true; 
      break; 
    } 
   } 

   if (!allValid) 
   { 
    alert("Telefone Inválido."); 
    return (false); 
   } 

  

  }
  else
  {


     //Valida ddd
     ch = checkStr.charAt(0); 
     if (ch != "(") 
     { 
       alert("Telefone Inválido."); 
       return (false); 
     } 
  
     PosicaoParentese = 0;
	 ch = checkStr.charAt(3); 
     if (ch != ")") 
     { 
       ch = checkStr.charAt(4); 
	   if (ch != ")") 
	   {
	     alert("Telefone Inválido."); 
         return (false); 
	   }  
	   else
	   {
         PosicaoParentese = 4;	 
	   } 
     }
	 else
	 {
       PosicaoParentese = 3;	 
	 } 

    for (i = 1;  i < PosicaoParentese;  i++) 
    { 
      ch = checkStr.charAt(i); 
      if (ch == "(" || ch == ")") 
      { 
       alert("Telefone Inválido."); 
       return (false); 
      } 
    } 

  
    //Valida quantidade de numeros do ddd
    for (i = PosicaoParentese+1;  i < PosicaoBarra-1;  i++) 
    { 
     ch = checkStr.charAt(i); 
     if (ch == "(" || ch == ")") 
     { 
      allValid = false; 
      break; 
     } 
    } 

    if (!allValid) 
    { 
     alert("Telefone Inválido."); 
     return (false); 
   } 


   var PrimeiroNumero = checkStr.charAt(PosicaoParentese+1)
   allValid = false;

   for (i = PosicaoParentese+1;  i < PosicaoBarra-1;  i++) 
   { 
    ch = checkStr.charAt(i); 
    if (ch != PrimeiroNumero) 
    { 
      allValid = true; 
      break; 
    } 
   } 

   if (!allValid) 
   { 
    alert("Telefone Inválido."); 
    return (false); 
   } 



  
	var Caracteres = 0
	for (i = PosicaoBarra+1;  i < theTelefone.length;  i++) 
    { 
      Caracteres = Caracteres + 1 
    } 
	
	if (Caracteres < 12)
    { 
      alert("Telefone inválido."); 
      return (false); 
    } 


  //Valida ddd
    ch = checkStr.charAt(PosicaoBarra+1); 
    if (ch != "(") 
    { 
       alert("Telefone Inválido."); 
       return (false); 
    } 

     PosicaoParentese = 0;
	 ch = checkStr.charAt(PosicaoBarra+4); 
     if (ch != ")") 
     { 
       ch = checkStr.charAt(PosicaoBarra+5); 
	   if (ch != ")") 
	   {
	     alert("Telefone Inválido."); 
         return (false); 
	   }  
	   else
	   {
         PosicaoParentese = PosicaoBarra+5;	 
	   } 
     }
	 else
	 {
       PosicaoParentese = PosicaoBarra+4;	 
	 } 


  for (i = PosicaoBarra+2;  i < (PosicaoBarra+(PosicaoParentese-PosicaoBarra)-1);  i++) 
  { 
	ch = checkStr.charAt(i); 
    if (ch == "(" || ch == ")") 
    { 
       alert("Telefone Inválido."); 
       return (false); 
    } 
  } 
  
  for (i = PosicaoParentese+1;  i < checkStr.length;  i++) 
  { 
	ch = checkStr.charAt(i); 
    if (ch == "(" || ch == ")") 
    { 
       alert("Telefone Inválido."); 
       return (false); 
    } 
  } 


  var PrimeiroNumero = checkStr.charAt((PosicaoBarra+(PosicaoParentese-PosicaoBarra)+1))
  allValid = false;

  for (i = (PosicaoBarra+(PosicaoParentese-PosicaoBarra)+1);  i < checkStr.length;  i++) 
  { 
    ch = checkStr.charAt(i); 
    if (ch != PrimeiroNumero) 
    { 
      allValid = true; 
      break; 
    } 
  } 

  if (!allValid) 
  { 
    alert("Telefone Inválido."); 
    return (false); 
  } 

  
  }
  
  return(true); 

} 


function ValidarTelefone1(theTelefone) 
{ 

  if (theTelefone.length < 11) 
  { 
    alert("Telefone inválido."); 
    return (false); 
  } 
//(021)37600078

  var checkOK = "0123456789()/"; 
  var checkStr = theTelefone; 
  var allValid = true; 
  var allNum = ""; 

  //Valida letras
  for (i = 0;  i < checkStr.length;  i++) 
  { 
    ch = checkStr.charAt(i); 
    for (j = 0;  j < checkOK.length;  j++) 
	  if (ch == checkOK.charAt(j)) 
        break; 

    if (j == checkOK.length) 
    { 
      allValid = false; 
      break; 
    } 
    allNum += ch; 
  } 

  if (!allValid) 
  { 
    alert("Favor preencher o campo Telefone sem letras e espaços."); 
    return (false); 
  } 


  //Valida ddd
    ch = checkStr.charAt(0); 
    if (ch != "(") 
    { 
       alert("Telefone Inválido."); 
       return (false); 
    } 
  
    ch = checkStr.charAt(4); 
    if (ch != ")") 
    { 
       alert("Telefone Inválido."); 
       return (false); 
    } 

  for (i = 1;  i < 4;  i++) 
  { 
    ch = checkStr.charAt(i); 
    if (ch == ")" || ch == ")") 
    { 
       alert("Telefone Inválido."); 
       return (false); 
    } 
  } 

  
  //Valida quantidade de numeros do ddd
  for (i = 5;  i < checkStr.length;  i++) 
  { 
    ch = checkStr.charAt(i); 
    if (ch == "(" || ch == ")") 
    { 
      allValid = false; 
      break; 
    } 
  } 

  if (!allValid) 
  { 
    alert("Telefone Inválido."); 
    return (false); 
  } 


 //Recupera primeiro numero após ddd 
  var PosicaoTel = 0;
  for (i = 0;  i < checkStr.length;  i++) 
  { 
    ch = checkStr.charAt(i); 
    if (ch == ")") 
    { 
      PosicaoTel = i+1; 
      break; 
    } 
  } 

//  var PrimeiroNumero = theTelefone.value.substring(PosicaoTel, PosicaoTel+1)
  var PrimeiroNumero = checkStr.charAt(5)
  allValid = false;

  for (i = 5;  i < checkStr.length;  i++) 
  { 
    ch = checkStr.charAt(i); 
    if (ch != PrimeiroNumero) 
    { 
      allValid = true; 
      break; 
    } 
  } 

  if (!allValid) 
  { 
    alert("Telefone Inválido."); 
    return (false); 
  } 
  
  
  return(true); 

} 

function ValidarDDD(theDDD) 
{ 

  if (theDDD.value.length < 2) 
  { 
    alert("DDD inválido."); 
    theDDD.focus(); 
    return (false); 
  } 

  var checkOK = "0123456789"; 
  var checkStr = theDDD.value; 
  var allValid = true; 
  var allNum = ""; 
  for (i = 0;  i < checkStr.length;  i++) 
  { 
    ch = checkStr.charAt(i); 
    for (j = 0;  j < checkOK.length;  j++) 
      if (ch == checkOK.charAt(j)) 
        break; 
    if (j == checkOK.length) 
    { 
      allValid = false; 
      break; 
    } 
    allNum += ch; 
  } 

  if (!allValid) 
  { 
    alert("Favor preencher somente com números o campo DDD."); 
    theDDD.focus(); 
    return (false); 
  } 

  return(true); 
} 



function ValidarTelefone_Old(theTelefone) 
{ 

  if (theTelefone.value.length < 7) 
  { 
    alert("Telefone inválido."); 
    theTelefone.focus(); 
    return (false); 
  } 

  var checkOK = "0123456789"; 
  var checkStr = theTelefone.value; 
  var allValid = true; 
  var allNum = ""; 
  for (i = 0;  i < checkStr.length;  i++) 
  { 
    ch = checkStr.charAt(i); 
    for (j = 0;  j < checkOK.length;  j++) 
      if (ch == checkOK.charAt(j)) 
        break; 
    if (j == checkOK.length) 
    { 
      allValid = false; 
      break; 
    } 
    allNum += ch; 
  } 

  if (!allValid) 
  { 
    alert("Favor preencher somente com números o campo Telefone."); 
    theTelefone.focus(); 
    return (false); 
  } 

  var checkStr = theTelefone.value; 
  var allValid = false; 
  var PrimeiroNumero = theTelefone.value.substring(0, 1)

  for (i = 0;  i < checkStr.length;  i++) 
  { 
    ch = checkStr.charAt(i); 
    if (ch != PrimeiroNumero) 
    { 
      allValid = true; 
      break; 
    } 
  } 

  if (!allValid) 
  { 
    alert("Telefone Inválido."); 
    theTelefone.focus(); 
    return (false); 
  } 
  
  
  return(true); 

} 

function ValidarCPFCNPJ(theCPF) 
{ 
/*  
  if (theCPF.value == "") 
  { 
    alert("Campo inválido. É necessário informar o CPF ou CNPJ"); 
    theCPF.focus(); 
    return (false); 
  } 
*/

  if (((theCPF.value.length == 11) && (theCPF.value == 11111111111) || (theCPF.value == 22222222222) || (theCPF.value == 33333333333) || (theCPF.value == 44444444444) || (theCPF.value == 55555555555) || (theCPF.value == 66666666666) || (theCPF.value == 77777777777) || (theCPF.value == 88888888888) || (theCPF.value == 99999999999) || (theCPF.value == 00000000000))) 
  { 
    alert("CPF/CNPJ inválido."); 
    theCPF.focus(); 
    return (false); 
  } 


  if (!((theCPF.value.length == 11) || (theCPF.value.length == 14))) 
  { 
    alert("CPF/CNPJ inválido."); 
    theCPF.focus(); 
    return (false); 
  } 

  var checkOK = "0123456789"; 
  var checkStr = theCPF.value; 
  var allValid = true; 
  var allNum = ""; 
  for (i = 0;  i < checkStr.length;  i++) 
  { 
    ch = checkStr.charAt(i); 
    for (j = 0;  j < checkOK.length;  j++) 
      if (ch == checkOK.charAt(j)) 
        break; 
    if (j == checkOK.length) 
    { 
      allValid = false; 
      break; 
    } 
    allNum += ch; 
  } 
  if (!allValid) 
  { 
    alert("Favor preencher somente com números o campo CPF/CNPJ."); 
    theCPF.focus(); 
    return (false); 
  } 

  var chkVal = allNum; 
  var prsVal = parseFloat(allNum); 
  if (chkVal != "" && !(prsVal > "0")) 
  { 
    alert("CPF zerado !"); 
    theCPF.focus(); 
    return (false); 
  } 

  if (theCPF.value.length == 11) 
  { 
    var tot = 0; 

    for (i = 2;  i <= 10;  i++) 
      tot += i * parseInt(checkStr.charAt(10 - i)); 

    if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(9))) 
    { 
      alert("CPF/CNPJ inválido."); 
      theCPF.focus(); 
      return (false); 
    } 
  
    tot = 0; 
  
    for (i = 2;  i <= 11;  i++) 
      tot += i * parseInt(checkStr.charAt(11 - i)); 

    if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(10))) 
    { 
      alert("CPF/CNPJ inválido."); 
      theCPF.focus(); 
      return (false); 
    } 
  } 
  else 
  { 
    var tot  = 0; 
    var peso = 2; 
  
    for (i = 0;  i <= 11;  i++) 
    { 
      tot += peso * parseInt(checkStr.charAt(11 - i)); 
      peso++; 
      if (peso == 10) 
      { 
          peso = 2; 
      } 
    } 

    if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(12))) 
    { 
      alert("CPF/CNPJ inválido."); 
      theCPF.focus(); 
      return (false); 
    } 
  
    tot  = 0; 
    peso = 2; 
  
    for (i = 0;  i <= 12;  i++) 
    { 
      tot += peso * parseInt(checkStr.charAt(12 - i)); 
      peso++; 
      if (peso == 10) 
      { 
        peso = 2; 
      } 
    } 

    if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(13))) 
    { 
      alert("CPF/CNPJ inválido."); 
      theCPF.focus(); 
      return (false); 
    } 
  } 
  return(true); 
} 

function ValidaUF(UF, CodLocalidade)
{
var LcSvUF = UF ; 
var LcSvLocal = CodLocalidade ; 
var LcSvUFAux = "" ; 

	if(LcSvUF.length == 0 || LcSvUF == "" || LcSvUF == null)
	{
 	  return true;
	}

//    if (LcSvLocal == 1)
    if (LcSvLocal == "SB8")
    {

        if (LcSvUF.toUpperCase() == "RJ")
		{
		  return true;
		}
        else
        {
		  return false;
	    }
	}
    else
    {

//       if (LcSvLocal == 2 || LcSvLocal == 3)
       if (LcSvLocal == "B801")
	   {

          LcSvUFAux = LcSvUF.toUpperCase();
          if (LcSvUFAux.substring(0, 2) == "SP")
		  {
		    return true;
		  }
          else
          {
		    return false;
	      }
	   }
	}

    return true;

}

function NumeroValido(Numero,Inteiros,Decimais)
{
/**************************************************************************

	Valida um número contido em uma string.

	Parâmetos:
		Numero   -> Número a ser validado.
		Inteiros -> Quantidade máxima de inteiros permitida no número.
		Decimais -> Quantidade máxima de decimais permitida no número.

	Caso o número seja inválido a função retorna falso.
	
**************************************************************************/

	var LcSvNumero = Numero ;
	var LcSvCaractere = "" ;
	var LcIgCntInt = 0 ;
	var LcIgCntDec = 0 ;
	var LcIgCntPnt = 0 ;
	var LcBlDecimais = false ;

    /**********************************************************
	*   Se string vazia.
	**********************************************************/

	if(LcSvNumero.length == 0 || LcSvNumero == "" || LcSvNumero == null)
	{
		return false ;
	}

    /**********************************************************
	*   Se quantidade de inteiros e decimais igual a 0.
	**********************************************************/
	if(Inteiros==0 && Decimais==0)
	{
		return false ;
	}

    /**********************************************************
	*   Verifica cada caractere da string.
	**********************************************************/
	for(var i = 0;i < LcSvNumero.length;i++)
	{

		LcSvCaractere = LcSvNumero.substring(i,i+1) ;

	    /**********************************************************
		*   Se caractere não é numero.
		**********************************************************/
		if(LcSvCaractere < "0" || "9" < LcSvCaractere)
		{

		    /**********************************************************
			*   Se caractere não é vírgula.
			**********************************************************/
			if(LcSvCaractere != ",")
			{
				return false ;
			}

		    /**********************************************************
			*   Se caractere é ponto.
			**********************************************************/
			if(LcSvCaractere == ",")
			{
				// Já existe um ponto no número.
				if(LcIgCntPnt > 0) return false ;
				LcIgCntPnt++ ;
				LcBlDecimais = true ; // Início de leitura de decimais.
			}
		}
		else
		{
			if(!LcBlDecimais) // Somatorio de inteiros.
			{
				LcIgCntInt++ ;
			}
			else // Somatorio de decimais.
			{
				LcIgCntDec++ ;
			}
			// Número de inteiros maior que o permitido.
			if(LcIgCntInt>Inteiros)
			{
				return false ;
			}
			// Número de decimais maior que o permitido.
			if(LcIgCntDec>Decimais)
			{
				return false ;
			}
		}
	}

	// Número de inteiros e decimais igual a zero.
	if(LcIgCntInt==0 || (LcIgCntDec==0 && LcBlDecimais))
	{
		return false ;
	}

	return true;

}

function SubstituiCaractere(LcSvTexto,LcSvCharAnterior,LcSvCharNovo)
{
/**************************************************************************

	Substitui um caractere por outro em uma string.

	Parâmetros:
		LcSvTexto   -> Texto a ser alterado.
		LcSvCharAnterior -> Caractere a ser subtituido.
		LcSvCharNovo -> Novo caractere.

**************************************************************************/

	var LcSvCaractere = "" ;
	var LcSvNovoTexto = ""

    /**********************************************************
	*   Se string vazia.
	**********************************************************/
	if(LcSvTexto.length == 0 || LcSvTexto == "" || LcSvTexto == null)
	{
		return LcSvTexto ;
	}

    /**********************************************************
	*   Verifica cada caractere da string.
	**********************************************************/
	for(var i = 0;i < LcSvTexto.length;i++)
	{
		LcSvCaractere = LcSvTexto.substring(i,i+1) ;
		if(LcSvCaractere==LcSvCharAnterior)
		{
			LcSvNovoTexto = LcSvNovoTexto + LcSvCharNovo ;
		}
		else
		{
			LcSvNovoTexto = LcSvNovoTexto + LcSvCaractere ;
		}
	}

	return LcSvNovoTexto ;

}

function ValidarCPF(theCPF) 
{ 

  if (((theCPF.value.length == 11) && (theCPF.value == 11111111111) || (theCPF.value == 22222222222) || (theCPF.value == 33333333333) || (theCPF.value == 44444444444) || (theCPF.value == 55555555555) || (theCPF.value == 66666666666) || (theCPF.value == 77777777777) || (theCPF.value == 88888888888) || (theCPF.value == 99999999999) || (theCPF.value == 00000000000))) 
  { 
    alert("CPF inválido."); 
    theCPF.focus(); 
    return (false); 
  } 


  if (! (theCPF.value.length == 11)  ) 
  { 
    alert("CPF inválido."); 
    theCPF.focus(); 
    return (false); 
  } 

  var checkOK = "0123456789"; 
  var checkStr = theCPF.value; 
  var allValid = true; 
  var allNum = ""; 
  for (i = 0;  i < checkStr.length;  i++) 
  { 
    ch = checkStr.charAt(i); 
    for (j = 0;  j < checkOK.length;  j++) 
      if (ch == checkOK.charAt(j)) 
        break; 
    if (j == checkOK.length) 
    { 
      allValid = false; 
      break; 
    } 
    allNum += ch; 
  } 
  if (!allValid) 
  { 
    alert("Favor preencher somente com números o campo CPF."); 
    theCPF.focus(); 
    return (false); 
  } 

  var chkVal = allNum; 
  var prsVal = parseFloat(allNum); 
  if (chkVal != "" && !(prsVal > "0")) 
  { 
    alert("CPF inválido !"); 
    theCPF.focus(); 
    return (false); 
  } 

    var tot = 0; 

    for (i = 2;  i <= 10;  i++) 
      tot += i * parseInt(checkStr.charAt(10 - i)); 

    if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(9))) 
    { 
      alert("CPF inválido."); 
      theCPF.focus(); 
      return (false); 
    } 
  
    tot = 0; 
  
    for (i = 2;  i <= 11;  i++) 
      tot += i * parseInt(checkStr.charAt(11 - i)); 

    if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(10))) 
    { 
      alert("CPF inválido."); 
      theCPF.focus(); 
      return (false); 
    } 

  return(true); 
} 

function ValidarCNPJ(theCPF) 
{ 

  if (!(theCPF.value.length == 14)) 
  { 
    alert("CNPJ inválido."); 
    theCPF.focus(); 
    return (false); 
  } 

  var checkOK = "0123456789"; 
  var checkStr = theCPF.value; 
  var allValid = true; 
  var allNum = ""; 
  for (i = 0;  i < checkStr.length;  i++) 
  { 
    ch = checkStr.charAt(i); 
    for (j = 0;  j < checkOK.length;  j++) 
      if (ch == checkOK.charAt(j)) 
        break; 
    if (j == checkOK.length) 
    { 
      allValid = false; 
      break; 
    } 
    allNum += ch; 
  } 
  if (!allValid) 
  { 
    alert("Favor preencher somente com números o campo CNPJ."); 
    theCPF.focus(); 
    return (false); 
  } 

  var chkVal = allNum; 
  var prsVal = parseFloat(allNum); 
  if (chkVal != "" && !(prsVal > "0")) 
  { 
    alert("CNPJ inválido !"); 
    theCPF.focus(); 
    return (false); 
  } 

    var tot  = 0; 
    var peso = 2; 
  
    for (i = 0;  i <= 11;  i++) 
    { 
      tot += peso * parseInt(checkStr.charAt(11 - i)); 
      peso++; 
      if (peso == 10) 
      { 
          peso = 2; 
      } 
    } 

    if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(12))) 
    { 
      alert("CNPJ inválido."); 
      theCPF.focus(); 
      return (false); 
    } 
  
    tot  = 0; 
    peso = 2; 
  
    for (i = 0;  i <= 12;  i++) 
    { 
      tot += peso * parseInt(checkStr.charAt(12 - i)); 
      peso++; 
      if (peso == 10) 
      { 
        peso = 2; 
      } 
    } 

    if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(13))) 
    { 
      alert("CNPJ inválido."); 
      theCPF.focus(); 
      return (false); 
    } 

  return(true); 
} 

function openPopPlantas(strType)
{
		var strUrl = "popupPlantas.asp?Room=" + strType;
		var lngScreenWidth = window.screen.availWidth;
		var lngScreenHeight = window.screen.availHeight;
		var lngWidth = 700;
		var lngHeight = 250;
	
		var lngLeft = (lngScreenWidth - lngWidth) /2;		
		var lngTop = (lngScreenHeight - lngHeight) /2;		
		
		var strFeature = "height=" + lngHeight + ",width=" + lngWidth + ",left=" + lngLeft + ",top=" + lngTop + ",status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes";
		
		
		window.open (strUrl,null,strFeature);
}

-->
