function DigitarSoNumero()
{
	if(((event.keyCode>=0x30)&&(event.keyCode<=0x39))||(event.keyCode==8)||(event.keyCode==13)){
		return true;
	}
event.keyCode=0;
}

//MÁSCARA DE VALORES
function txtBoxFormat(objeto, sMask, evtKeyPress) {
var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
if(document.all) { // Internet Explorer
nTecla = evtKeyPress.keyCode; }
else if(document.layers) { // Nestcape
nTecla = evtKeyPress.which;
}
sValue = objeto.value;
// Limpa todos os caracteres de formatação que
// já estiverem no campo.
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( ":", "" );
sValue = sValue.toString().replace( ":", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( " ", "" );
sValue = sValue.toString().replace( " ", "" );
fldLen = sValue.length;
mskLen = sMask.length;
i = 0;
nCount = 0;
sCod = "";
mskLen = fldLen;
while (i <= mskLen) {
bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
if (bolMask) {
sCod += sMask.charAt(i);
mskLen++; }
else {
sCod += sValue.charAt(nCount);
nCount++;
}
i++;
}
objeto.value = sCod;
if (nTecla != 8) { // backspace
if (sMask.charAt(i-1) == "9") { // apenas números...
return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
else { // qualquer caracter...
return true;
} }
else {
return true;
}
}


function mascHora(campo,event)
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

	var total = campo.value.length;
	//38400-000
	//backspace=8
	if(keyCode!=8)
	{
		if( total==2 )
		{
			var m1 = campo.value.substr(0,2);
			var mfinal = m1+":";
			campo.value = mfinal;
		}
	}
}



function mascTEL(campo,event)
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

	var total = campo.value.length;
	//38400-000
	//backspace=8
	if(keyCode!=8)
	{
		if( total==4 )
		{
			var m1 = campo.value.substr(0,4);
			var mfinal = m1+"-";
			campo.value = mfinal;
		}
	}
}


function CNPJ_CPF(campo)
{
	if( isNaN(campo.value) )
	{
		return true;
	}
	else
	{
		//CNPJ
		if(campo.value.length==14)
		{
			m_CNPJ(campo,14);
		}
		//CPF
		if(campo.value.length==11)
		{
			//043.125.452-85
			m_CPF(campo,11);
		}

	}
}


function escondeCNPJ2()
{
	document.getElementById("divVALCNPJ2").style.display='none';	
}

function escondeCNPJ()
{
	document.getElementById("divVALCNPJ").style.display='none';	
}

function escondeCNPJCPF()
{
	document.getElementById("divVALCNPJCPF").style.display='none';	
}

function validCNPJCPF(campo)
{
	var ajaxVALCNPJCPF = ajaxInit();
	if(ajaxVALCNPJCPF)
	{
		
		ajaxVALCNPJCPF.open("GET", "cnpjcpf.php?campo="+campo.value, true);
		ajaxVALCNPJCPF.onreadystatechange = function() 
		{
			if(ajaxVALCNPJCPF.readyState == 1)
			{
				document.getElementById("divVALCNPJCPF").style.display="block";
				document.getElementById("divVALCNPJCPF").innerHTML = "<img src='images/wait.gif' width='32' height='32'>&nbsp;Validando...";
			}
			if(ajaxVALCNPJCPF.readyState == 4)
			{
				if(ajaxVALCNPJCPF.status == 200)
				{
					if(document.getElementById(campo.name).value!="")
					{
						var ind = ajaxVALCNPJCPF.responseText;
						var expl = ind.split('|');
						//alert(ind);
						if(expl[0]=="0")
						{
							if(expl[1]=="cnpj")
							{
								document.getElementById("divVALCNPJCPF").innerHTML = "<br>CNPJ INV&Aacute;LIDO";
								setTimeout("escondeCNPJCPF()",2000);
								document.getElementById(campo.name).value="";
								document.getElementById(campo.name).style.background="#F8C560";
								document.getElementById(campo.name).focus();
							}
							else if(expl[1]=="cpf")
							{
								document.getElementById("divVALCNPJCPF").innerHTML = "<br>CPF INV&Aacute;LIDO";
								setTimeout("escondeCNPJCPF()",2000);
								document.getElementById(campo.name).value="";
								document.getElementById(campo.name).style.background="#F8C560";
								document.getElementById(campo.name).focus();
							}
							else
							{
								document.getElementById("divVALCNPJCPF").innerHTML = "CPF OU CNPJ INV&Aacute;LIDO";
								setTimeout("escondeCNPJCPF()",2000);
								document.getElementById(campo.name).value="";
								document.getElementById(campo.name).style.background="#F8C560";
							}

						}
						else
						{
							CNPJ_CPF(campo);
							document.getElementById("divVALCNPJCPF").innerHTML = "";
							document.getElementById("divVALCNPJCPF").style.display="none";
						}
					}
					else
					{
							document.getElementById("divVALCNPJCPF").innerHTML = "";
							document.getElementById("divVALCNPJCPF").style.display="none";
					}
				}
				else
				{
					alert(ajaxVALCNPJCPF.statusText);
				}
			}
		}
	ajaxVALCNPJCPF.send(null);
	}
}


function validCNPJ(campo)
{
	var validCNPJ = ajaxInit();
	if(validCNPJ)
	{
		
		validCNPJ.open("GET", "cnpj.php?campo="+campo.value, true);
		validCNPJ.onreadystatechange = function() 
		{
			if(validCNPJ.readyState == 1)
			{
				document.getElementById("divVALCNPJ").style.display="block";
				document.getElementById("divVALCNPJ").innerHTML = "<img src='images/wait.gif' width='32' height='32'>&nbsp;Validando...";
			}
			if(validCNPJ.readyState == 4)
			{
				if(validCNPJ.status == 200)
				{
					if(document.getElementById(campo.name).value!="")
					{
						var ind = validCNPJ.responseText;
						var expl = ind.split('|');
						//alert(ind);
						if(expl[0]=="0")
						{
							if(expl[1]=="cnpj")
							{
								document.getElementById("divVALCNPJ").innerHTML = "<br>CNPJ INV&Aacute;LIDO";
								setTimeout("escondeCNPJ()",2000);
								document.getElementById(campo.name).value="";
								document.getElementById(campo.name).style.background="#F8C560";
								document.getElementById(campo.name).focus();
							}
							else
							{
								document.getElementById("divVALCNPJ").innerHTML = "CNPJ INV&Aacute;LIDO";
								setTimeout("escondeCNPJ()",2000);
								document.getElementById(campo.name).value="";
								document.getElementById(campo.name).style.background="#F8C560";
							}

						}
						else
						{
							CNPJ_CPF(campo);
							document.getElementById("divVALCNPJ").innerHTML = "";
							document.getElementById("divVALCNPJ").style.display="none";
						}
					}
					else
					{
							document.getElementById("divVALCNPJ").innerHTML = "";
							document.getElementById("divVALCNPJ").style.display="none";
					}
				}
				else
				{
					alert(validCNPJ.statusText);
				}
			}
		}
		validCNPJ.send(null);
	}
}


function validCNPJ2(campo)
{
	var validCNPJ2 = ajaxInit();
	if(validCNPJ2)
	{
		
		validCNPJ2.open("GET", "cnpj.php?campo="+campo.value, true);
		validCNPJ2.onreadystatechange = function() 
		{
			if(validCNPJ2.readyState == 1)
			{
				document.getElementById("divVALCNPJ2").style.display="block";
				document.getElementById("divVALCNPJ2").innerHTML = "<img src='images/wait.gif' width='32' height='32'>&nbsp;Validando...";
			}
			if(validCNPJ2.readyState == 4)
			{
				if(validCNPJ2.status == 200)
				{
					if(document.getElementById(campo.name).value!="")
					{
						var ind = validCNPJ2.responseText;
						var expl = ind.split('|');
						//alert(ind);
						if(expl[0]=="0")
						{
							if(expl[1]=="cnpj")
							{
								document.getElementById("divVALCNPJ2").innerHTML = "<br>CNPJ INV&Aacute;LIDO";
								setTimeout("escondeCNPJ2()",2000);
								document.getElementById(campo.name).value="";
								document.getElementById(campo.name).style.background="#F8C560";
								document.getElementById(campo.name).focus();
							}
							else
							{
								document.getElementById("divVALCNPJ2").innerHTML = "CNPJ INV&Aacute;LIDO";
								setTimeout("escondeCNPJ2()",2000);
								document.getElementById(campo.name).value="";
								document.getElementById(campo.name).style.background="#F8C560";
							}

						}
						else
						{
							CNPJ_CPF(campo);
							document.getElementById("divVALCNPJ2").innerHTML = "";
							document.getElementById("divVALCNPJ2").style.display="none";
						}
					}
					else
					{
							document.getElementById("divVALCNPJ2").innerHTML = "";
							document.getElementById("divVALCNPJ2").style.display="none";
					}
				}
				else
				{
					alert(validCNPJ2.statusText);
				}
			}
		}
		validCNPJ2.send(null);
	}
}



function escondeCNPJCPF2()
{
	document.getElementById("divVALCNPJCPF2").style.display='none';	
}

function validCNPJCPF2(campo)
{
	var ajaxVALCNPJCPF2 = ajaxInit();
	if(ajaxVALCNPJCPF2)
	{
		
		ajaxVALCNPJCPF2.open("GET", "cnpjcpf.php?campo="+campo.value, true);
		ajaxVALCNPJCPF2.onreadystatechange = function() 
		{
			if(ajaxVALCNPJCPF2.readyState == 1)
			{
				document.getElementById("divVALCNPJCPF2").style.display="block";
				document.getElementById("divVALCNPJCPF2").innerHTML = "<img src='images/wait.gif' width='32' height='32'>&nbsp;Validando...";
			}
			if(ajaxVALCNPJCPF2.readyState == 4)
			{
				if(ajaxVALCNPJCPF2.status == 200)
				{
					if(document.getElementById(campo.name).value!="")
					{
						var ind = ajaxVALCNPJCPF2.responseText;
						var expl = ind.split('|');
						//alert(ind);
						if(expl[0]=="0")
						{
							if(expl[1]=="cnpj")
							{
								document.getElementById("divVALCNPJCPF2").innerHTML = "<br>CNPJ INV&Aacute;LIDO";
								setTimeout("escondeCNPJCPF2()",2000);
								document.getElementById(campo.name).value="";
								document.getElementById(campo.name).style.background="#F8C560";
								document.getElementById(campo.name).focus();
							}
							else if(expl[1]=="cpf")
							{
								document.getElementById("divVALCNPJCPF2").innerHTML = "<br>CPF INV&Aacute;LIDO";
								setTimeout("escondeCNPJCPF2()",2000);
								document.getElementById(campo.name).value="";
								document.getElementById(campo.name).style.background="#F8C560";
								document.getElementById(campo.name).focus();
							}
							else
							{
								document.getElementById("divVALCNPJCPF2").innerHTML = "CPF OU CNPJ INV&Aacute;LIDO";
								setTimeout("escondeCNPJCPF2()",2000);
								document.getElementById(campo.name).value="";
								document.getElementById(campo.name).style.background="#F8C560";
							}

						}
						else
						{
							CNPJ_CPF(campo);
							document.getElementById("divVALCNPJCPF2").innerHTML = "";
							document.getElementById("divVALCNPJCPF2").style.display="none";
						}
					}
					else
					{
							document.getElementById("divVALCNPJCPF2").innerHTML = "";
							document.getElementById("divVALCNPJCPF2").style.display="none";
					}
				}
				else
				{
					alert(ajaxVALCNPJCPF2.statusText);
				}
			}
		}
	ajaxVALCNPJCPF2.send(null);
	}
}

//Busca CEP
function getCEP(campo, flag, prefixo)
{
	if(campo!="")
	{
		var ajaxCEP = ajaxInit();
		if(ajaxCEP)
		{
			var str = "cep.php?acao=buscaCEP&campo="+campo+"&flag="+flag;
			ajaxCEP.open("GET", str, true);
			ajaxCEP.onreadystatechange = function() 
			{
				if(ajaxCEP.readyState == 1)
				{
					document.getElementById("msgCarCEP").style.display='block';
					document.getElementById("msgCarCEP").innerHTML = "<img src='images/tempo.gif' width='32' height='32'><br>Buscando CEP.";
				}
				if(ajaxCEP.readyState == 4)
				{
					if(ajaxCEP.status == 200)
					{
						//"1|".$COLCEP["descricao"]."|".$COLCEP["uf"]."|".$COLCEP["bairro_inicio"]."|".$COLCEP["cidade"];
						document.getElementById("msgCarCEP").style.display='none';
						var strCEP = ajaxCEP.responseText;
						var str = strCEP.split("|");

						if(str[0]==1)
						{
							document.getElementById(prefixo+"munic").value = str[4];
							document.getElementById(prefixo+"uf").value = str[2];
							document.getElementById(prefixo+"ender").value = str[1];
							document.getElementById(prefixo+"bairr").value = str[3];
						}
						/*
						else if(str[0]==2)
						{
							document.getElementById(prefixo+"ender").value = str[1];
							document.getElementById(prefixo+"uf").value = str[2];
							document.getElementById(prefixo+"munic").value = str[3];
							document.getElementById(prefixo+"bairr").value = str[4];
						}
						else if(str[0]==3)
						{
							var strEnd = str[1].split(",");
							
							var clinum = strEnd[1].split(" ");
							var complem = strEnd[1].replace(clinum[1],"");
							
							document.getElementById(prefixo+"ender").value = strEnd[0];
							document.getElementById(prefixo+"munic").value = str[2];
							document.getElementById(prefixo+"bairr").value = str[3];
							document.getElementById(prefixo+"uf").value = str[4];
							if(clinum[1]!="")
							{
								document.getElementById(prefixo+"numero").value = clinum[1];
							}
							document.getElementById(prefixo+"complemento").value = complem;
						}
						else
						{
							//alert('CEP nao encontrado.');
						}
						*/

					}
					else
					{
						alert(ajaxCEP.statusText);
					}
				}
			}
		ajaxCEP.send(null);
		}
	}//fim if
}



function mascCEP(campo,event)
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

	var total = campo.value.length;
	//38400-000
	//backspace=8
	if(keyCode!=8)
	{
		if( total==5 )
		{
			var m1 = campo.value.substr(0,5);
			var mfinal = m1+"-";
			campo.value = mfinal;
		}
	}
}



var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e)
{
var keyCode = (isNN) ? e.which : e.keyCode;
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode))
{
	input.value = input.value.slice(0, len);
	input.form[(getIndex(input)+1) % input.form.length].focus();
}
function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}
function getIndex(input)
{
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}


function tabPorEnter(field, event){
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if (keyCode == 13) {
var i;
for (i = 0; i < field.form.elements.length; i++)
if (field == field.form.elements[i])
break;
i = (i + 1) % field.form.elements.length;
field.form.elements[i].focus();
return false;
}
else
return true;
}





