function SaltaCampo (campo,prox,tammax,teclapres)
{
	tecla = teclapres.keyCode
	if (teclapres!=8 && teclapres!=9 && teclapres!=16){
		vr = campo.value
 		vr = vr.replace("-","")
		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){			
			prox.focus();
		}
	}
}

function FormataHora(Campo,teclapres) 
{
	
	tecla = teclapres.keyCode
	vr = Campo.value
	vr = vr.replace(".","")
	vr = vr.replace("-","")
	vr = vr.replace(":","")
	tam = vr.length + 1 

	if (tecla!=9 && tecla!=8 && tecla!=111 && tecla!=223)
	{
		if (Campo.getAttribute("maxlength") == 5){
		if (tam==3)
			Campo.value = vr.substr(0,2) + ':' + vr.substr(5,tam);
		return;
		}
		else{
		if (tam==3)
			Campo.value = vr.substr(0,2) + ':' + vr.substr(5,tam);
		if (tam==5){
			Campo.value = vr.substr(0,2) + ':' + vr.substr(2,2) + ':' + vr.substr(5,tam)}
		}
	}
}

function FormataData(Campo,teclapres) 
{
	vr = Campo.value
	vr = vr.replace(".","")
	vr = vr.replace("-","")
	vr = vr.replace("/","")
	tam = vr.length + 1 

	if (teclapres!=9 && teclapres!=8 && teclapres!=111 && teclapres!=223 && teclapres!=47)
	{
		if (tam==3)
			Campo.value = vr.substr(0,2) + '/' + vr.substr(5,tam)
		if (tam==5){
			Campo.value = vr.substr(0,2) + '/' + vr.substr(2,2) + '/' + vr.substr(5,tam)}
	}
}
function FormataValor(campo,tammax,teclapres) 
{
	tecla = teclapres.keyCode
	vr = campo.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 (tecla==8 || tecla>=48 && tecla<=57 || tecla>=96 && tecla<=105 )
	{
		if (tam<=2) 
	 		campo.value = vr
	 	if ((tam>2) && (tam<=5))
	 		campo.value = vr.substr(0,tam-2) + ',' + vr.substr(tam-2,tam)
	 	if ((tam>=6) && (tam<=8))
	 		campo.value = vr.substr(0,tam-5) + '' + vr.substr(tam-5,3) + ',' + vr.substr(tam-2,tam)
	 	if ((tam>=9) && (tam<=11))
	 		campo.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))
	 		campo.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))
	 		campo.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 FormataCPF(Campo,teclapres)
{
	//alert(entrou);
	tecla = teclapres.keyCode
	vr = Campo.value
	vr = vr.replace("-","")
	vr = vr.replace(".","")
	vr = vr.replace("/","")
	tam = vr.length + 1

	if (tecla!=9 && tecla!=8 && tecla!=190 && tecla!=108 && tecla!=109 && tecla!=189)
	{
		if (tam==4)
			Campo.value = vr.substr(0,3) + '.' + vr.substr(4,tam)
		if (tam==7)
			Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,tam)
		if (tam==11)
			Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(7,3) + '-' + vr.substr(10,tam)
	}
}
function FormataCNPJ(Campo,teclapres) 
{
	tecla = teclapres.keyCode
	vr = Campo.value
	vr = vr.replace("-", "")
	vr = vr.replace(".", "")
	vr = vr.replace("/", "")
	tam = vr.length + 1

	if (tecla!=9 && tecla!=8 && tecla!=190 && tecla!=108 && tecla!=109 && tecla!=189 && tecla!=111 && tecla!=223)
	{
		if (tam==3)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(3,tam)
		if (tam==6)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(7,tam)
		if (tam == 10)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(6,3) + '/' + vr.substr(9,tam)
		if (tam == 14)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(6,3) + '/' + vr.substr(9,4) + '-' + vr.substr(14,tam)
	}
}
function FormataCEP(Campo,teclapres)
{
	tecla = teclapres.keyCode
	vr = Campo.value
	vr = vr.replace("-", "")
	tam = vr.length + 1

	if (tecla!=9 && tecla!=8 && tecla!=190 && tecla!=108 && tecla!=109 && tecla!=189 && tecla!=111 && tecla!=223)
	{
		if (tam==6)
			Campo.value = vr.substr(0,5) + '-' + vr.substr(6,tam)
	}
}

function ValidaData(Data)
{
	if (Data.value != "" )
	{
		if ((Data.value.indexOf("/") < 2) || (Data.value.indexOf("/",3) < 5))
		{
			window.alert ('Informe o campo data no padrão dd/mm/aaaa.')
			Data.focus();
			return false;
		} 
		else 
		{	
			arrayData = new Array
			arrayData = Data.value.split("/");
			DataDia = arrayData[0];
			DataMes = arrayData[1];
			DataAno = arrayData[2];

			if (isNaN(DataDia) == true || isNaN(DataMes) == true || isNaN(DataAno) == true)
			{
				alert('Data inválida.')
				Data.focus();
				return false;
			}
			if (DataAno > 2050 || DataAno < 1900)
			{
				window.alert ('Ano inválido para o sistema.');
				Data.focus();
				return false;
			}
			if (DataMes>12 || DataMes<1)
			{
				window.alert ('Mês da data inválido.')
				Data.focus();
				return false;
			}
			if (DataDia>31 || DataMes<1)
			{
				window.alert ('Dia da data inválido.')
				Data.focus();
				return false;
			}
			if (DataMes==1)
			{
				ultdia=31
			}
			if (DataMes==2)
			{
				if ((DataAno % 4) == 0)
				{
					ultdia=29
				} 
				else 
				{
					ultdia=28
				}
			}
			if (DataMes==3)
			{
				ultdia=31
			}
			if (DataMes==4)
			{
				ultdia=30
			}
			if (DataMes==5)
			{
				ultdia=31
			}
			if (DataMes==6)
			{
				ultdia=30
			}
			if (DataMes==7)
			{
				ultdia=31
			}
			if (DataMes==8)
			{
				ultdia=31
			}
			if (DataMes==9)
			{
				ultdia=30
			}
			if (DataMes==10)
			{
				ultdia=31
			}
			if (DataMes==11)
			{
				ultdia=30
			}
			if (DataMes==12)
			{
				ultdia=31
			}
			if (DataDia>ultdia || DataDia == '00')
			{
				window.alert ('Data inválida')
				Data.focus();
				return false;
			}
			return true
		}
	}
	return true
}
function FormataTelefone(Campo,teclapres) 
{
	tecla = teclapres.keyCode
	vr = Campo.value
	vr = vr.replace("(", "")
	vr = vr.replace(")", "")
	vr = vr.replace("-", "")
	tam = vr.length

	if (tecla!=9 && tecla!=8 && tecla!=190 && tecla!=108 && tecla!=109 && tecla!=189 && tecla!=111 && tecla!=223)
	{	
		if (tam==0)
			Campo.value = '(' + vr.substr(1,tam)
		if (tam==2)
			Campo.value = '(' + vr.substr(0,2) + ') ' + vr.substr(5,tam)
		if (tam==7)
			Campo.value = '(' + vr.substr(0,2) + ') ' + vr.substr(3,4) + '-' + vr.substr(8,tam)
	}
}
function VerifyText( str, chars ) {
	var ret = true;
	for (i = 0; i < str.length; i++) {
		for (j = 0; j < chars.length; j++) {
			if (str.substr(i, 1) == chars.substr(j, 1)) ret = false;
		}
	}
	return ret;
}
function ChecaString( controle, chars, msg ) {
	if (!VerifyText( controle.value, chars )) {
		alert( msg );
		controle.focus();
		controle.select( 0, (controle.value.length - 1) );
	}
}
function ValidaEmail(valor){
	prim = valor.indexOf("@")
	if(prim < 2) return false;
	if(valor.indexOf("@",prim + 1) != -1) return false
	if(valor.indexOf(".") < 1) return false;
	if(valor.indexOf("zipmail.com") > 0 && valor.indexOf("zipmail.com.br") == -1) return false;
	if(valor.indexOf("zipmeil.com") > 0) return false;
	if(valor.indexOf("hotmail.com.br") > 0) return false;
	if(valor.indexOf("hotmeil.com") > 0) return false;
	if(valor.indexOf(".@") > 0) return false;
	if(valor.indexOf("@.") > 0) return false;
	if(valor.indexOf(".com.br.") > 0) return false;
	if(valor.indexOf("/") > 0) return false;
	if(valor.indexOf("[") > 0) return false;
	if(valor.indexOf("]") > 0) return false;
	if(valor.indexOf("(") > 0) return false;
	if(valor.indexOf(")") > 0) return false;
	if(valor.indexOf("..") > 0) return false;
	return true;
}

function ValidaCNPJ(CNPJ,campo){
	if (CNPJ.length==14){
		CNPJcompleto = CNPJ;
		parte5 = CNPJ.substring(12,14);
	}else{	
		parte1 = CNPJ.substring(0,2);
		parte2 = CNPJ.substring(3,6);
		parte3 = CNPJ.substring(7,10);
		parte4 = CNPJ.substring(11,15);
		parte5 = CNPJ.substring(16,18);
		CNPJcompleto = parte1 + parte2 + parte3 + parte4 + parte5;
	}

	CNPJ1 = CNPJcompleto;
	CNPJ2 = parte5;
	fluxo = '543298765432';
	SOMA = 0;
	  
	for (i = 0; i <= CNPJ1.length; i++){ 
		SOMA = SOMA + CNPJ1.substring(i, i + 1) * fluxo.substring(i, i + 1);
	}  
	SOMA = SOMA * 10;
	digito1 = (SOMA % 11);
	  
	if (digito1 == 10){
		digito1 = 0;
	}  
	fluxo = '6543298765432';
	CNPJ1 = CNPJ1 + parseInt(digito1);
	SOMA = 0;
	for (i = 0; i <= CNPJ1.length; i++) {
		SOMA = SOMA + CNPJ1.substring(i, i + 1) * fluxo.substring(i, i + 1);
	}  
	SOMA = SOMA * 10;
	digito2 = (SOMA % 11);
	if (digito2 == 10){
		digito2 = 0;
	}  
	if (CNPJ2.substring(0,1) != digito1 || CNPJ2.substring(1,2) != digito2){
		alert("CNPJ inválido, favor verificar.");
		campo.focus();
		return false;
	}else{
	    return true;
	}	    
}
function ValidaCPF(Campo,teclapres)
{
	//alert(entrou);
	tecla = teclapres.keyCode
	vr = Campo
	vr = vr.replace("-","")
	vr = vr.replace(".","")
	vr = vr.replace("/","")
	tam = vr.length + 1

	if (tecla!=9 && tecla!=8 && tecla!=190 && tecla!=108 && tecla!=109 && tecla!=189)
	{
		if (tam==4)
			Campo.value = vr.substr(0,3) + '.' + vr.substr(4,tam)
		if (tam==7)
			Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,tam)
		if (tam==11)
			Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(7,3) + '-' + vr.substr(10,tam)
	}
}

		function ChecaSenha(form) {
			pw1 = form.R3.value;
			pw2 = form.R3a.value;

			if (pw1 != pw2) {
				alert ("\n Você digitou e-mails diferentes! Por favor apague os dois campos e digite novamente.")
				form.R3.focus(form);
				form.R3.value="";
				form.R3a.value="";
				form.R3.focus();
				return false;
			}
			else return true;
		}

		function VerifyText( str, chars ) {
			var ret = true;
			for (i = 0; i < str.length; i++) {
				for (j = 0; j < chars.length; j++) {
					if (str.substr(i, 1) == chars.substr(j, 1)) ret = false;
				}
			}
			return ret;
		}
		
		function ChecaString( controle, chars, msg ) {
			if (!VerifyText( controle.value, chars )) {
				alert( msg );
				controle.focus();
				controle.select( 0, (controle.value.length - 1) );
			}
		}

	function ValidaForm(theForm){
		if (theForm.txtlogin.value == ""){
			alert("Favor preencher o campo Login.");
			theForm.txtlogin.focus();
			return (false);
		}

		if (theForm.txtlogin.value.length < 2){
			alert("Por favor, entre uma login de pelo menos 2 dígitos.");
			theForm.txtlogin.focus();
			return (false);
		}
		
		if (theForm.R3.value == ""){
			alert("Favor preencher o campo Senha.");
			theForm.R3.focus();
			return (false);
		}

		if (theForm.R3.value.length < 2){
			alert("Por favor, entre uma senha de pelo menos 2 dígitos.");
			theForm.R3.focus();
			return (false);
		}
		
		if (theForm.R3a.value == ""){
			alert("Favor preencher o campo 'Confirme sua senha'.");
			theForm.R3a.focus();
			return (false);
		}
		
		if (theForm.txtcpf.value == ""){
			alert("Favor preencher o campo CPF.");
			theForm.txtcpf.focus();
			return (false);
		}

		if (theForm.txtcpf.value.length != 11){
			alert("Por favor, entre com 11 dígitos no campo do CPF.");
			theForm.txtcpf.focus();
			return (false);
		}

		var checkOK = "0123456789-";
		var checkStr = theForm.txtcpf.value;
		var allValid = true;
		var validGroups = true;
		var decPoints = 0;
		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 utilizar apenas caracteres numéricos no campo CPF.");
			theForm.txtcpf.focus();
			return (false);
		}

		if (theForm.cep.value == ""){
			alert("Favor, preencher o campo CEP.");
			theForm.cep.focus();
			return (false);
		}

		if (theForm.cep.value.length != 8){
			alert("Por favor, entre com 8 dígitos no campo do CEP.");
			theForm.cep.focus();
			return (false);
		}

		var checkOK = "0123456789-";
		var checkStr = theForm.cep.value;
		var allValid = true;
		var validGroups = true;
		var decPoints = 0;
		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 utilizar apenas caracteres numéricos no campo CEP.");
			theForm.cep.focus();
			return (false);
		}
		return (true);
		}


