// a funcao abaixo funciona em qualquer browser ou versão. 
function createXMLHTTP()
{
	var ajax;
	try
	{
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	}
  	catch(e)
  	{
   		try
   		{
    		ajax = new ActiveXObject("Msxml2.XMLHTTP");
    		alert(ajax);
   		}
   		catch(ex)
   		{
    		try
    		{
     			ajax = new XMLHttpRequest();
    		}
    		catch(exc)
    		{
      			alert("Esse browser não tem recursos para uso do Ajax");
      			ajax = null;
    		}
   		}
		return ajax;
  	}
	var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",
    "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",
    "Microsoft.XMLHTTP"];
    for (var i=0; i < arrSignatures.length; i++)
    {
    	try
    	{
     		var oRequest = new ActiveXObject(arrSignatures[i]);
		    return oRequest;
    	}
    	catch (oError)
    	{
       	}
	}
    throw new Error("MSXML is not installed on your system.");
}
 
function pularcpf(string,valor)
{
	if (string.length == 3)
	{
		document.FormClientesCadastroPF.elements[valor].focus()
	}
}

function pular2(string,valor)
{
	if (string.length == 2)
	{
		document.FormClientesCadastroPF.elements[valor].focus()
	}
}

function pular4(string,valor)
{
	if (string.length == 4)
	{
		document.FormClientesCadastroPF.elements[valor].focus()
	}
}

function pularTel1(string,valor)
{
	if (string.length == 2)
	{
		document.FormClientesCadastroPF.txtTel2.focus()
	}
}

function pularTel2(string,valor)
{
	if (string.length == 2)
	{
		document.FormClientesCadastroPF.txtTel4.focus()
	}
}
	
function verificaCPF1(string)
{
	if (string.length == 11)
	{
		document.FormClientesCadastroPF.txtCPF.value = string;
		verificaCpf();
		document.FormClientesCadastroPF.dia.focus();
	}
}

function verificaCEP1(string)
{
	if (string.length == 8)
	{
		document.FormClientesCadastroPF.txtCep.value = string;
		preencheEndereco();
	}
}

function verificaCNPJ1(string)
{
	if (string.length == 14)
	{
		document.FormClientesCadastroPF.txtCNPJ.value = string;
		verificaCNPJ();
		document.FormClientesCadastroPF.txtCep.focus();
	}
}

function numeros(string,c1,c2,c3)
{
	var cpf1;
	cpf1 = c1.value +  c2.value +  c3.value + string;
	
	if (isNaN(cpf1))
	{
		alert("Os campos do CPF devem conter apenas numeros!");
		document.FormClientesCadastroPF.cpf1.value = "";
		document.FormClientesCadastroPF.cpf2.value = "";
		document.FormClientesCadastroPF.cpf3.value = "";
		document.FormClientesCadastroPF.cpf4.value = "";
		document.FormClientesCadastroPF.cpf1.focus();
	}
	else
	{
		verificaCPF1(cpf1)
			
	}
}

function numerosCEP(cep)
{
	var cep;
	num = cep.length;
	if (num == 8)
	{
		if (isNaN(cep))
		{
			alert("O campo do CEP devem conter apenas numeros!");
			document.FormClientesCadastroPF.txtCep.value = "";
			document.FormClientesCadastroPF.txtCep.focus();
		}
		else
		{
			verificaCEP1(cep)	
		}
	}		
}

function numerosCEPvazio(cep)
{
	if (cep.length < 8)
	{
		alert("O campo do CEP está incompleto!");
		document.FormClientesCadastroPF.txtCep.focus();
	}
}

function numerosCPFvazio1(cpf)
{
	if (cpf.length < 3)
	{
		alert("O campo do CPF está incompleto!");
		document.FormClientesCadastroPF.cpf1.value = "";
		document.FormClientesCadastroPF.cpf1.focus();
	}
}
function numerosCPFvazio2(cpf)
{
	if (cpf.length < 3)
	{
		if (document.FormClientesCadastroPF.cpf1.value.length == 3)
		{
			alert("O campo do CPF está incompleto!");
			document.FormClientesCadastroPF.cpf2.value = "";
			document.FormClientesCadastroPF.cpf2.focus();
		}
		else
		{
			document.FormClientesCadastroPF.cpf2.value = "";
			document.FormClientesCadastroPF.cpf1.focus();
		}
	}
}
function numerosCPFvazio3(cpf)
{
	if (cpf.length < 3)
	{
		
		
			alert("O campo do CPF está incompleto!");
			document.FormClientesCadastroPF.cpf3.value = "";
			document.FormClientesCadastroPF.cpf3.focus();
		
	}
}
function numerosCPFvazio4(cpf)
{
	if (cpf.length < 2)
	
		{
			alert("O campo do CPF está incompleto!");
			document.FormClientesCadastroPF.cpf4.value = "";
			document.FormClientesCadastroPF.cpf4.focus();
		}
	
}

function numeros_cnpj(string,c1,c2,c3,c4)
{
	var cnpj;
	cnpj = c1.value +  c2.value +  c3.value + c4.value + string;
	if (isNaN(cnpj))
	{
  		alert("Os campos do CNPJ devem conter apenas numeros!");
		document.FormClientesCadastroPF.cnpj1.value = "";
  		document.FormClientesCadastroPF.cnpj1.focus();
  	}
  	else
	{
  		verificaCNPJ1(cnpj);
	}
}

function resposta(string,txtEmail)
{
	if(string == txtEmail)
	{
		verificaEmail2();
		return true
	}
	else
	{
		alert("Digite e-mail válido");
		verificaEmail();
		return false
	}
}

function userDigitos(user)
{
	if (user.length < 6)
	{
		document.FormClientesCadastroPF.txtUsuario.value = "";
		document.FormClientesCadastroPF.txtUsuario.focus();
	}
}

function senhaDigitos(senha)
{
	if (senha.length < 6)
	{
		document.FormClientesCadastroPF.txtSenha.value = "";
		document.FormClientesCadastroPF.txtSenha.focus();
	}
}

function validar(user,senha,cep,cpf,email){ //validar(document.FormClientesCadastroPF.txtUsuario.value, document.FormClientesCadastroPF.txtSenha.value, document.FormClientesCadastroPF.txtCep.value)
		var ok_user_size = 0
		var ok_senha_size = 0
		var ok_campos_iguais = 0
		var ok_seq_senha = 1
		var ok_cep = 0
		var ok_cep1 = 0
		var ok_cpf = 0
		var ok_email = 0
		var ok_brancos = 0
		
		if (document.FormClientesCadastroPF.txtNome.value == "")
		{
			alert("O campo Nome está sem preenchimento");
		}
		else if (document.FormClientesCadastroPF.dia.value == ""  || document.FormClientesCadastroPF.mes.value == "" || document.FormClientesCadastroPF.ano.value == "")
		{
			alert("O campo data de Nascimento está sem Preenchimento")
		}	
		else if (document.FormClientesCadastroPF.txtSexo.value == "")
		{
			alert("O campo Sexo entá sem preenchimento");
		} 
		else if (document.FormClientesCadastroPF.txtCep.value == "")
		{
			alert("Existem Campos Obrigatórios sem preenchimento1");
		}
		else if (document.FormClientesCadastroPF.txtEnde.value == "")
		{
			alert("Existem Campos Obrigatórios sem preenchimento2");
		}
		else if (document.FormClientesCadastroPF.txtN.value == "")
		{
			alert("Existem Campos Obrigatórios sem preenchimento3");
		}
		else if (document.FormClientesCadastroPF.txtBairro.value == "")
		{
			alert("Existem Campos Obrigatórios sem preenchimento5");
		}
		else if (document.FormClientesCadastroPF.txtCidade.value == "")
		{
			alert("Existem Campos Obrigatórios sem preenchimento6");
		}
		else if (document.FormClientesCadastroPF.txtEstado.value == "" )
		{
			alert("Existem Campos Obrigatórios sem preenchimento7");
		}
		else if (document.FormClientesCadastroPF.txtTel1.value == "" || document.FormClientesCadastroPF.txtTel2.value == "")
		{
			alert("O Campo Telefone está sem preenchimento8");
		}
		else if (document.FormClientesCadastroPF.txtEmail2.value == "")
		{
			alert("O Campo Email está sem preenchimento válido9");
		}
		else
		{
			ok_brancos = 1;
		}
		
		if(document.FormClientesCadastroPF.erro.value == "1")
		{
			alert("CPF inválido");
		}
		else
		{
			ok_cpf = 1;
		}
		
		if (cep.length == 8)
		{
			ok_cep = 1
		}
		else
		{
			alert("Preencha o campo do CEP")
		}
		
		if (user.length >5)
		{
			ok_user_size = 1
		}
		else
		{
			alert("Digite no mínimo 6 caracteres no campo Usuário")
		}
		
		if (senha.length > 5)
		{
			ok_senha_size = 1
		}
		else
		{
			alert("Digite no mínimo 6 caracteres no campo Senha")
		}
		
		if (user == senha)
		{
		alert("Os campos Usuário e Senha não podem ser iguais!")}
		else
		{
			ok_campos_iguais = 1
		}
		
		if (senha/senha == 1)
		{
			contador = 0;
			ok_seq_senha = 0
			for (i = 0; i <= senha.length; i++)
		    {
				if (i>=2)
				{
					caracter = senha.charAt(i-2);
				  	caracter = parseInt(caracter) + 1;
				  	if (senha.charAt(i-1) == caracter)
					 {
					 	contador++;
					}
				}
			}
			if (contador >= 4)
			{
				alert("A Senha não pode ser uma sequência numérica!");
				document.FormClientesCadastroPF.txtSenha.value = "";
				document.FormClientesCadastroPF.txtSenha.focus();
			}
			else
			{
				ok_seq_senha = 1
			}
		}
		if (document.FormClientesCadastroPF.txtEmail.value == document.FormClientesCadastroPF.txtEmail2.value)
		{
			ok_email = 1;
		}
		else
		{
			alert("Confirme seu e-mail")
		}
		
		if (ok_user_size==1 && ok_senha_size==1 && ok_campos_iguais==1 && ok_seq_senha==1 && ok_cep==1 && ok_cpf==1 && ok_email==1 && ok_brancos==1)
		{
			
			document.FormClientesCadastroPF.submit()
			
			
		}
		
}



function verificaEmail()
{
	if (document.FormClientesCadastroPF.txtEmail.value == document.FormClientesCadastroPF.txtEmail2.value)
	{
		document.FormClientesCadastroPF.erroEmail.value = 1;
	}
	else
	{
		alert("Confirme seu e-mail");
		document.FormClientesCadastroPF.txtEmail2.focus();
		document.FormClientesCadastroPF.txtEmail2.value = "";
		document.FormClientesCadastroPF.erroEmail.value = 0;
	}
}


function verificaEmailValido()
{
	var erro = "ok";
	var	arroba = 0;
	var i;
	
	
	for (i=1; i<document.FormClientesCadastroPF.txtEmail.value.length; i++)
	{
		if ((document.FormClientesCadastroPF.txtEmail.value.substring(i,i+1)) == "@")
		{
			arroba = arroba + 1;
		}
	}
	if (arroba == 0 )
	{
		alert("Email inválido");
		document.FormClientesCadastroPF.txtEmail.value = "";
		document.FormClientesCadastroPF.txtEmail.focus();
	}				
	else
	{
		document.FormClientesCadastroPF.txtEmail2.focus();
	}
} 

function validar2(user,senha,cep,cpf,email){ //validar(document.FormClientesCadastroPF.txtUsuario.value, document.FormClientesCadastroPF.txtSenha.value, document.FormClientesCadastroPF.txtCep.value)
		var ok_user_size = 0
		var ok_senha_size = 0
		var ok_campos_iguais = 0
		var ok_seq_senha = 1
		var ok_cep = 0
		var ok_cep1 = 0
		var ok_cpf = 0
		var ok_email = 0
		var ok_brancos = 0
		
		if (document.FormClientesCadastroPF.txtNome.value == "")
		{
			alert("O campo Nome Fantasia está sem preenchimento");
		}
		else if (document.FormClientesCadastroPF.txtContato.value == "")
		{
			alert("O campo Contato está sem preenchimento");
		}
		else if (document.FormClientesCadastroPF.txtRazao.value == "")
		{
			alert("O campo Razão Social está sem preenchimento");
		}
		else if (document.FormClientesCadastroPF.txtCep.value == "")
		{
			alert("Existem Campos Obrigatórios sem preenchimento1");
		}
		else if (document.FormClientesCadastroPF.txtEnde.value == "")
		{
			alert("Existem Campos Obrigatórios sem preenchimento2");
		}
		else if (document.FormClientesCadastroPF.txtN.value == "")
		{
			alert("Existem Campos Obrigatórios sem preenchimento3");
		}
		else if (document.FormClientesCadastroPF.txtBairro.value == "")
		{
			alert("Existem Campos Obrigatórios sem preenchimento5");
		}
		else if (document.FormClientesCadastroPF.txtCidade.value == "")
		{
			alert("Existem Campos Obrigatórios sem preenchimento6");
		}
		else if (document.FormClientesCadastroPF.txtEstado.value == "" )
		{
			alert("Existem Campos Obrigatórios sem preenchimento7");
		}
		else if (document.FormClientesCadastroPF.txtTel1.value == "" || document.FormClientesCadastroPF.txtTel2.value == "")
		{
			alert("O Campo Telefone está sem preenchimento8");
		}
		else if (document.FormClientesCadastroPF.txtEmail2.value == "")
		{
			alert("O Campo Email está sem preenchimento válido9");
		}
		else
		{
			ok_brancos = 1;
		}
		
		if(document.FormClientesCadastroPF.erro.value == "1")
		{
			alert("CNPJ inválido");
		}
		else
		{
			ok_cpf = 1;
		}
		
		if (cep.length == 8)
		{
			ok_cep = 1
		}
		else
		{
			alert("Preencha o campo do CEP")
		}
		
		if (user.length >5)
		{
			ok_user_size = 1
		}
		else
		{
			alert("Digite no mínimo 6 caracteres no campo Usuário")
		}
		
		if (senha.length > 5)
		{
			ok_senha_size = 1
		}
		else
		{
			alert("Digite no mínimo 6 caracteres no campo Senha")
		}
		
		if (user == senha)
		{
		alert("Os campos Usuário e Senha não podem ser iguais!")}
		else
		{
			ok_campos_iguais = 1
		}
		
		if (senha/senha == 1)
		{
			contador = 0;
			ok_seq_senha = 0
			for (i = 0; i <= senha.length; i++)
		    {
				if (i>=2)
				{
					caracter = senha.charAt(i-2);
				  	caracter = parseInt(caracter) + 1;
				  	if (senha.charAt(i-1) == caracter)
					 {
					 	contador++;
					}
				}
			}
			if (contador >= 4)
			{
				alert("A Senha não pode ser uma sequência numérica!");
				document.FormClientesCadastroPF.txtSenha.value = "";
				document.FormClientesCadastroPF.txtSenha.focus();
			}
			else
			{
				ok_seq_senha = 1
			}
		}
		if (document.FormClientesCadastroPF.txtEmail.value == document.FormClientesCadastroPF.txtEmail2.value)
		{
			ok_email = 1;
		}
		else
		{
			alert("Confirme seu e-mail")
		}
		
		if (ok_user_size==1 && ok_senha_size==1 && ok_campos_iguais==1 && ok_seq_senha==1 && ok_cep==1 && ok_cpf==1 && ok_email==1 && ok_brancos==1)
		{
			
			document.FormClientesCadastroPF.submit()
			
			
		}
		
}
