function MM_findObj(n, d) { //v3.0
var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
 d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

//----------------------------

function MM_showHideLayers() { //v3.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
 if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
 obj.visibility=v; }
}

//----------------------------

function EhBranco(s) {
for (var i = 0; i < s.length; i++) {
var c = s.charAt(i);
if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
}
return true;
}

//----------------------------

function EhBrancoOuNulo(s) {
return  ((s == null) || (s == "") || EhBranco(s));
}

//----------------------------

function PressEnter() {
if (window.event.keyCode == 13) { 
window.event.keyCode = 9;
VerifiqueTAB=false;
}
}
VerifiqueTAB=true;

//----------------------------

function Mostra(quem, tammax) {
 if ( (quem.value.length == tammax) && (VerifiqueTAB) ) { 
   var i=0,j=0;
 var e, achou;
   for (i=0; i<=document.forms[0].elements.length; i++) {
   e = document.forms[0].elements[i];
 if (e.length) {
 
 }
 else {
      if (document.forms[0].elements[i].name == quem.name) { 
         while ( (document.forms[0].elements[(i+1)].type == "hidden") &&
                 (i < document.forms[0].elements.length) ) { 
            i++;
         } 
         document.forms[0].elements[(i+1)].focus();
         VerifiqueTAB=false;
         break;
      } 
 }
   } 
 }
}

//----------------------------

function PararTAB(quem) { VerifiqueTAB=false; }

//----------------------------

function ChecarTAB(quem) { VerifiqueTAB=true; }

//----------------------------

function LimpaString(s) {	
var ch;	
var s_out = "";
for (var i = 0; i < s.length; i++) {
ch = s.charAt(i);
if ((ch >= "0") && (ch <= "9")) s_out += ch;		
}	
return s_out;
}

//----------------------------

function checkData(ctrl) {	
var data_in = ctrl.value;	
var data_out = "";

data_out = LimpaString(data_in);
if (data_out.length == 8) {
data_out = data_out.substring(0,2) + "/" + data_out.substring(2,4) + "/" + data_out.substring(4,8);
} 
else {		
if (data_out.length == 7) {
		data_out = "0" + data_out.substring(0,1) + "/" + data_out.substring(1,3) + "/" + data_out.substring(3,7);		
	} 
else {
	if (data_out.length == 6) {
		data_out = "0" + data_out.substring(0,1) + "/0" + data_out.substring(1,2) + "/" + data_out.substring(2,6);
	}
	else {
		//var d = new Date();
		//data_out = d.getDate() + "/" + (d.getMonth() + 1) + "/" + d.getYear();
	}
}	
}
ctrl.value = data_out;
}

//----------------------------

//retorna true se data1 for menor que data2 (for antes de). Se for igual retorna falso
function CompareData(Data1, Data2) {	
var oDataAux1, oDataAux2
var d1, m1, a1, d2, m2, a2

if (Data1 == "" || Data2 == "")
 return true;

oDataAux1 = Data1.split("/");
d1 = oDataAux1[0] - 0;
m1 = oDataAux1[1] - 0;
a1 = oDataAux1[2] - 0;

oDataAux2 = Data2.split("/");
d2 = oDataAux2[0] - 0;
m2 = oDataAux2[1] - 0;
a2 = oDataAux2[2] - 0;

if (a1 > a2)
return false;
else if (a1 < a2)
return true;
//ano igual
if (m1 > m2)
return false;
else if (m1 < m2)
return true;
//ano e mes iguais
if (d1 > d2)
return false;
else if (d1 < d2)
return true;
//ano mes e dia iguais
return false;
}

//----------------------------

//retorna true se data1 for menor que data2 (for antes de). Se for igual retorna true
function CompareData2(Data1, Data2){	
var oDataAux1, oDataAux2
var d1, m1, a1, d2, m2, a2

if (Data1 == "" || Data2 == "")
 return true;

oDataAux1 = Data1.split("/");
d1 = oDataAux1[0] - 0;
m1 = oDataAux1[1] - 0;
a1 = oDataAux1[2] - 0;

oDataAux2 = Data2.split("/");
d2 = oDataAux2[0] - 0;
m2 = oDataAux2[1] - 0;
a2 = oDataAux2[2] - 0;

if (a1 > a2)
return false;
else if (a1 < a2)
return true;
//ano igual
if (m1 > m2)
return false;
else if (m1 < m2)
return true;
//ano e mes iguais
if (d1 > d2)
return false;
else if (d1 < d2)
return true;
//ano mes e dia iguais
return true;
}

//----------------------------

function checkHora(ctrl) {	
var hora_in = ctrl.value;	
var hora_out = "";

hora_out = LimpaString(hora_in);
if (hora_out.length == 4) {
hora_out = hora_out.substring(0,2) + ":" + hora_out.substring(2,4);
} 
else {		
if (hora_out.length == 3) {
		hora_out = "0" + hora_out.substring(0,1) + ":" + hora_out.substring(1,3);		
	} 
else {
	if (hora_out.length == 2) {
		hora_out = "0" + hora_out.substring(0,1) + ":0" + hora_out.substring(1,2);
	}
	else {
		var d = new Date();
		hora_out = d.getHours() + ":" + d.getMinutes();
	}
}	
}
ctrl.value = hora_out;
}

//----------------------------

function EhInteiro(s) {
var num = "0123456789";
var erro = false;

for (var i = 0; i < s.length; i++) {
if (num.indexOf(s.charAt(i)) == -1) {
	erro = true; break;				
}
}
return !erro;
}

//----------------------------

function EhAlphanum(s) {
var num = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-_";
var erro = false;

for (var i = 0; i < s.length; i++) {
if (num.indexOf(s.charAt(i).toUpperCase()) == -1) {
	erro = true; break;				
}
}
return !erro;
}

//----------------------------

function EhDecimal(s) {
var num = "0123456789,";
var erro = false;

for (var i = 0, p = 0; i < s.length; i++) {
if (num.indexOf(s.charAt(i)) == -1) {
	erro = true; break;				
}
else {
	if (s.charAt(i) == ",") p = p + 1;
	if (p > 1) {
		erro = true; break;
	}
}
}
return !erro;
}

//----------------------------

function isEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

//----------------------------

function EhFloat(s) {
var num = "0123456789.";
var erro = false;

for (var i = 0, p = 0; i < s.length; i++) {
if (num.indexOf(s.charAt(i)) == -1) {
	erro = true; break;				
}
else {
	if (s.charAt(i) == ".") p = p + 1;
	if (p > 1) {
		erro = true; break;
	}
}
}
return !erro;
}

//----------------------------

function EhData(s) {
var num = "0123456789/";
var max = "312831303130313130313031";
var erro = false;
var data;
var d, m, a, ndias;

for (var i = 0, p = 0; i < s.length; i++) {
if (num.indexOf(s.charAt(i)) == -1) {
	erro = true; break;				
}
else {
	if (s.charAt(i) == "/") p = p + 1;
	if (p > 2) {
		erro = true; break;
	}
}
}
if (p != 2) erro = true;
if (!erro) {
data = s.split("/");
d = data[0] - 0;
m = data[1] - 0;
a = data[2] - 0;
if (a < 1900) {
	erro = true;
}
else if ((m < 1) ||( m > 12)) {
	erro = true;
}
else {
	ndias = parseInt(max.substring((m - 1) * 2, (m - 1) * 2 + 2));
	if ((m == 2) && ((a % 4) == 0) && ((a % 100) == 0) && ((a % 400) == 0)) ndias = 29;
	if ((d < 1) || (d > ndias)) erro = true;
}
}
return !erro;
}

//----------------------------

function EhHora(s) {
var num = "0123456789:";
var erro = false;
var hora;
var h, m;

for (var i = 0, p = 0; i < s.length; i++) {
if (num.indexOf(s.charAt(i)) == -1) {
	erro = true; break;				
}
else {
	if (s.charAt(i) == ":") p = p + 1;
	if (p > 1) {
		erro = true; break;
	}
}
}
if (p != 1) erro = true;
if (!erro) {
hora = s.split(":");
h = hora[0] - 0;
m = hora[1] - 0;
if (h > 23 || m > 59) erro = true;
}
return !erro;
}

//----------------------------

function formataValor(tammax,EhDecimal) {
var tecla = event.keyCode;
var obj = event.srcElement;
var num = "0123456789";
var realKey = String.fromCharCode(tecla);

if ((num.indexOf(realKey) == -1 && tecla != 8) || (obj.readOnly == true)) {
event.returnValue = false;
return false;
}

vr = obj.value;
vr = vr.replace( "/", "" );
vr = vr.replace( "/", "" );
vr = vr.replace( ",", "" );
vr = vr.replace( ".", "" );
vr = vr.replace( ".", "" );
vr = vr.replace( ".", "" );
vr = vr.replace( ".", "" );
tam = vr.length;

if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

if (tecla == 8 ){	tam = tam - 1 ; }
if (EhDecimal) {
if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
if ( tam <= 2 ){ 
		obj.value = vr ; }
	if ( (tam > 2) && (tam <= 5) ){
		obj.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
	if ( (tam >= 6) && (tam <= 8) ){
		obj.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	if ( (tam >= 9) && (tam <= 11) ){
		obj.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	if ( (tam >= 12) && (tam <= 14) ){
		obj.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	if ( (tam >= 15) && (tam <= 17) ){
		obj.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
}
} else {
if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
if ( tam <= 3 ){ 
		obj.value = vr ; }
	if ( (tam > 3) && (tam <= 6) ){
		obj.value = vr.substr( 0, tam - 3 ) + '.' + vr.substr( tam - 3, tam ) ; }
	if ( (tam > 6) && (tam <= 9) ){
		obj.value = vr.substr( 0, tam - 6 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, tam ) ; }
	if ( (tam > 9) && (tam <= 11) ){
		obj.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	if ( (tam > 12) && (tam <= 14) ){
		obj.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	if ( (tam > 15) && (tam <= 17) ){
		obj.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
}	
}	
}

//----------------------------

function formataData() {
var tecla = event.keyCode;
var obj = event.srcElement;
var num = "0123456789";
var realKey = String.fromCharCode(tecla);
if (num.indexOf(realKey) == -1 && (tecla != 8)) {
event.returnValue = false;
return false;
}

vr = obj.value;
vr = vr.replace( ".", "" );
vr = vr.replace( "/", "" );
vr = vr.replace( "/", "" );
vr = vr.replace( "/", "" );
tam = vr.length + 1;

if ( tecla != 9 && tecla != 8 ){
if ( tam > 2 && tam < 5 )
obj.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
if ( tam >= 5 && tam <= 10 )
obj.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); }
}

//----------------------------

function onlyNumber() {
var tecla = event.keyCode;
var obj = event.srcElement;
var num = ".,0123456789";
var realKey = String.fromCharCode(tecla);

if ((num.indexOf(realKey) == -1 && tecla != 8) || (obj.readOnly == true)) {
event.returnValue = false;
return false;
}
}

//----------------------------

function RetornaNomeArquivo(arquivo)
{
var i, achou

arquivo = Trim(arquivo)
achou = false
for (i = arquivo.length - 1; 0 <= i; i--)
   if (arquivo.charAt(i) == "\\" || arquivo.charAt(i) == ":")
      {
      achou = true
      break
      }
if (achou)
   return arquivo.substr(i + 1, arquivo.length - i)
else
   return arquivo
}

//----------------------------

function Trim(texto)
{
var i, achou, texto_novo

if (texto == null)
   texto = ""
else
   {
   achou = false
   for (i = 0; i <= texto.length - 1; i++)
      if (texto.charAt(i) != " ")
         {
         achou = true
         break
         }
   if (!achou)
      texto = ""
   else
      {
      texto = texto.substr(i, texto.length - i)
      achou = false
      for (i = texto.length - 1; 0 <= i; i--)
         if (texto.charAt(i) != " ")
            {
            achou = true
            break
            }
      if (!achou)
         texto = ""
      else
         texto = texto.substr(0, i + 1)
      }
   }
return texto
}

//----------------------------

function ValidouCGC(CGC)
{
var multiplicador = 2;
var soma = 0;
var num = 0;
var digito = parseInt(CGC.charAt(CGC.length - 1));
var i;

if ((CGC.length !== 14) || (!EhInteiro(CGC)))
	return false
else
	{
	for (var i = CGC.length - 1; i >= 1; i--) 
		{
		num = parseInt(CGC.charAt(i-1));
		soma = soma + num * multiplicador;
		if (multiplicador == 9)
			multiplicador = 2
		else
			multiplicador++
		}
	num = soma / 11;
	if (num == parseInt(num)) 
		num = 0
	else
		num = soma - (11 * parseInt(num))
   if (num < 2)
		num = 0
   else
		num = 11 - num
	if (num == digito)
		return true
   else
      return false
   }
}

//----------------------------

function ValidouCGCCampo(txt)
{
var ok = false

txt.value = Trim(txt.value)
if (txt.value != "")
   if (!ValidouCGC(txt.value))
      {
      alert("CGC inválido.")
      txt.value = ""
      txt.focus()
      }
   else
      ok = true
return ok
}

//----------------------------

function ValidouCPFCampo(campo) {
var CPF = campo.value; // Recebe o valor digitado no campo

// Aqui começa a checagem do CPF
var POSICAO, I, SOMA, DV, DV_INFORMADO;
var DIGITO = new Array(10);
DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado

// Desemembra o número do CPF na array DIGITO
for (I=0; I<=8; I++) {
DIGITO[I] = CPF.substr( I, 1);
}

// Calcula o valor do 10º dígito da verificação
POSICAO = 10;
SOMA = 0;
for (I=0; I<=8; I++) {
 	SOMA = SOMA + DIGITO[I] * POSICAO;
  	POSICAO = POSICAO - 1;
}
DIGITO[9] = SOMA % 11;
if (DIGITO[9] < 2) {
 	DIGITO[9] = 0;
}
else{
 	DIGITO[9] = 11 - DIGITO[9];
}

// Calcula o valor do 11º dígito da verificação
POSICAO = 11;
SOMA = 0;
for (I=0; I<=9; I++) {
 	SOMA = SOMA + DIGITO[I] * POSICAO;
  	POSICAO = POSICAO - 1;
}
DIGITO[10] = SOMA % 11;
if (DIGITO[10] < 2) {
 	DIGITO[10] = 0;
}
else {
    	DIGITO[10] = 11 - DIGITO[10];
}

// Verifica se os valores dos dígitos verificadores conferem
DV = DIGITO[9] * 10 + DIGITO[10];
if (DV != DV_INFORMADO) {
	alert("CPF inválido.")
  	campo.value = '';
  	campo.focus();
  	return false;
}
else return true;
}

//----------------------------

function formataFloat(valor, decimais)
{
var i
var virgula = -1
var valor2 = ''
var valor3 = ''
var zeros = ''

if (valor.length > 0 && parseFloat(valor) >= 0)
{
   for(i=0;i<=valor.length -1;i++)
		if (valor.substring(i,i+1) != '.')
			valor2 = valor2 + valor.substring(i,i+1)
	for(i=0;i<=valor2.length -1;i++)
	{
	   if (virgula >= 0 && decimais >= 0 && i - virgula > decimais)
	      break
	   if (valor2.substring(i,i+1) == ',' && virgula == -1)
	   {
	      virgula = i
	   	if (decimais > 0)
	   	   valor3 = valor3 + '.'
	   }
	   else if (valor2.substring(i,i+1) != ',' && !isNaN(valor2.substring(i,i+1)))
	   	valor3 = valor3 + valor2.substring(i,i+1)
	}
	if (decimais > 0)
	   {
	   if (virgula == -1)
	      {
	      valor3 = valor3 + "."
	      virgula = valor3.length - 1
	      }
	   for(i = valor3.length - virgula; i <= decimais; i++)
	      valor3 = valor3 + "0"
	   }
	if (valor3 == "" || valor3.substring(0,1) == ".")
	   valor3 = "0" + valor3
	
	return valor3
}
else if (decimais == 0)
   return 0
else
   {
   for(i = 1; i <= decimais; i++)
      zeros = zeros + '0'
	return "0." + zeros
	}
}

//----------------------------

function formataFloatBR(valor, decimais)
{
var i
var virgula = -1
var valor3 = ''
var zeros = ""

if (valor.value.length > 0 && parseFloat(valor.value) >= 0)
{
	for(i=0;i<=valor.value.length -1;i++)
	{
	   if (virgula >= 0 && decimais >= 0 && i - virgula > decimais)
	      break
   	if (!isNaN(valor.value.substring(i,i+1)) || (valor.value.substring(i,i+1) == ',' && virgula == -1))
   	   valor3 = valor3 + valor.value.substring(i,i+1)
	   if (valor.value.substring(i,i+1) == ',' && virgula == -1)
	      virgula = i
	}
	if (decimais > 0)
	   {
	   if (virgula == -1)
	      {
	      valor3 = valor3 + ","
	      virgula = valor3.length - 1
	      }
	   for(i = valor3.length - virgula; i <= decimais; i++)
	      valor3 = valor3 + "0"
	   }
	if (valor3 == "" || valor3.substring(0,1) == ",")
	   valor3 = "0" + valor3
   
	valor.value = valor3
}
else if (decimais == 0)
   valor.value = 0
else
   {
   for(i = 1; i <= decimais; i++)
      zeros = zeros + '0'
	valor.value = "0." + zeros
	}
}

//----------------------------

function formataString(valor)
{
var i
var valor2 = ''
var valor3 = ''
var decimal = false

if (valor.length > 0 && valor > 0)
{
	for(i=0;i<=valor.length-1;i++)
		if (valor.substring(i,i+1) == '.')
		{
			valor2 = ',' + valor2
			decimal = true
		}
		else
			valor2 = valor.substring(i,i+1) + valor2
	if (!decimal)
		valor2 = '00,' + valor2
	decimal = false
	for(i=0;i<=valor2.length-1;i++)
	{
		if(valor2.substring(i,i+1) == ',')
		{
			decimal = true
			valor = i
		}
		if(decimal && (i-(valor+1))%3 == 0 && (i-(valor+1)) != 0)
		{
			valor3 = '.' + valor3
			valor3 = valor2.substring(i,i+1) + valor3
		}
		else
			valor3 = valor2.substring(i,i+1) + valor3
	}
	valor2 = ''
	valor = valor3.length
	for(i=0;i<=valor3.length-1;i++)
	{
		if(valor3.substring(i,i+1) == ',')
			valor = i
		valor2 = valor2 + valor3.substring(i,i+1)
		if(valor+2 == i)
			break
	}
	return valor2
}
else
	return '0,00'
}

//----------------------------

function EhVazioNull(texto)
{
if (Trim(texto) == "" || texto == null || texto == "undefined")
	return true
else
	return false
}

//-------------------------------------------------------------

function ValidouValor(txt, decimais, nome)
{
var ok = false

txt.value = Trim(txt.value)
if (txt.value == "")
   ok = true
else
   if (decimais == 0)
      if (!EhInteiro(txt.value))
         {
         alert(nome + " inválido(a).")
         txt.value = ""
         txt.focus()
         }
      else if (parseFloat(txt.value) <= 0)
         {
         alert(nome + " deve ser maior que zero.")
         txt.value = ""
         txt.focus()
         }
      else
         ok = true
   else
      if (!EhDecimal(txt.value))
         {
         alert(nome + " inválido(a).")
         txt.value = ""
         txt.focus()
         }
      else if (parseFloat(formataFloat(txt.value, decimais)) <= 0)
         {
         alert(nome + " deve ser maior que zero.")
         txt.value = ""
         txt.focus()
         }
      else
         {
         formataFloatBR(txt, decimais)
         ok = true
         }
return ok
}

//----------------------------

function ValidouData(txt)
{
var ok = false

txt.value = Trim(txt.value)
if (txt.value != "")
   if (!EhData(txt.value))
      {
      alert("Data inválida.")
      txt.value = ""
      txt.focus()
      }
return ok
}

//----------------------------

function ValidouDDD(txt)
{
var ok

ok = ValidouValor(txt, 0, 'DDD')
if (ok && txt.value != "")
   if (txt.value.length != 2)
      {
      ok = false
      alert("DDD deve ser composto por dois dígitos.")
      txt.value = ""
      txt.focus()
      }
return ok
}

//----------------------------

function ValidouTelefone(txt)
{
var ok

ok = ValidouValor(txt, 0, 'Telefone')
if (ok && txt.value != "")
   if (txt.value.length != 7 && txt.value.length != 8)
      {
      ok = false
      alert("Telefone deve ser composto por oito dígitos.")
      txt.value = ""
      txt.focus()
      }
return ok
}

//----------------------------

function ValidouTarifa(txt, nome)
{
var ok

ok = ValidouValor(txt, 5, nome)
if (ok && txt.value != "")
   if (formataFloat(txt.value, 5) >= 10000)
      {
      ok = false
      alert(nome + " deve ser maior que zero e menor que 10,000.")
      txt.value = ""
      txt.focus()
      }
return ok
}

//----------------------------

function ValidouDinheiro(txt, nome)
{
var ok

ok = ValidouValor(txt, 2, nome)
if (ok && txt.value != "")
   if (formataFloat(txt.value, 2) >= 10000000)
      {
      ok = false
      alert(nome + " deve ser maior que zero e menor que 10,000,000.")
      txt.value = ""
      txt.focus()
      }
return ok
}

//----------------------------

function ValidouEmail(txt, nome)
{
var ok = true

txt.value = Trim(txt.value)
if (txt.value != "")
   {
   ok = isEmail(txt.value)
   if (!ok)
      {
      alert(nome + " inválido.")
      txt.value = ""
      txt.focus()
      }
   }
return ok
}

//----------------------------

function ValidouCEP(txt)
{
var ok

ok = ValidouValor(txt, 0, 'CEP')
if (ok && txt.value != "")
   if (txt.value.length != 8)
      {
      ok = false
      alert("CEP deve ser composto por oito dígitos.")
      txt.value = ""
      txt.focus()
      }
return ok
}

//----------------------------

function checkRadio(rdt)
{
var ok

ok = false;

if (rdt[0] != null)
{
	for (i=0; i < rdt.length; i++)
	{
		if (rdt[i].checked == true)
			ok = true
	}
}
else
{
	if (rdt.checked == true)
		ok = true
}	
return ok
}


function FormataBrancoOuNulo(str)
{
var strValor = "";

	if (!EhBrancoOuNulo(str))
		strValor = str;

	return strValor
}

//----------------------------
