var ajax;

function newXMLHttpObject() 
{
	try
	{
		ajax = new XMLHttpRequest();
	} 
	catch (e) 
	{
		try 
		{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
            	ajax = new ActiveXObject("Microsoft.XMLHTTP");
           	} 
           	catch (e) 
           	{
				ajax = false;
           	}
		}
	}
}

function verificaCpf(idcpf,iderro)
{
	newXMLHttpObject();
	if (!ajax) 
	{ 
		alert("Seu navegador não suporta Ajax."); 
	}
	else
	{
		try
		{
			ajax.onreadystatechange = function()
			{
				if (ajax.readyState == 4)
				{
					if (ajax.status == 200)
					{
						var texto = ajax.responseText;
						if (texto == 'true'){
							iderro.style.color = "red";
							iderro.innerHTML = "CPF já Cadastrado";
							return false;
						} else {
							iderro.innerHTML = "";
							return false;
						}
					}
					else
					{
						iderro.style.color = "red";
						iderro.innerHTML = "Erro ao Validar CPF.";
						return false;
					}
				}
			}
			var msg = "cpf="+document.getElementById(idcpf).value;
			ajax.open('POST','classes/validaCpf.class.php',true);
			ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			ajax.send(msg);
		}
		catch(err)
		{
			iderro.style.color = "red";
			iderro.innerHTML = "Erro ao Processar Ajax." + err.message;
			return false;
		}
	}
}

function validaFormPessoa()
{
	if (document.dadosPessoa.edtNomePessoa.value == '')
	{
		obj = document.getElementById("errNomePessoa");
		obj.style.color = "red";
		obj.innerHTML = "Favor Informar o Nome";
		return false;
	}
	else
	{
		obj = document.getElementById("errNomePessoa");
		obj.innerHTML = "";
	}

	if (document.dadosPessoa.edtCPF.value == '')
	{
		obj = document.getElementById("errCPF");
		obj.style.color = "red";
		obj.innerHTML = "Favor Informar o CPF";
		return false;
	}
	else
	{
		if (Verifica_CPF(document.dadosPessoa.edtCPF))
		{
			obj = document.getElementById("errCPF");
			obj.innerHTML = "";
		}
		else
		{
			obj = document.getElementById("errCPF");
			obj.style.color = "red";
			obj.innerHTML = "CPF Informado Inválido";
			return false;
		}		
	}
	

	if (document.dadosPessoa.edtSenha.value == '')
	{
		obj = document.getElementById("errSenha");
		obj.style.color = "red";
		obj.innerHTML = "Favor Informar a Senha";
		return false;
	}
	else
	{
		obj = document.getElementById("errSenha");
		obj.innerHTML = "";
	}

	if (document.dadosPessoa.edtConfSenha.value == '')
	{
		obj = document.getElementById("errConfSenha");
		obj.style.color = "red";
		obj.innerHTML = "Favor Confirmar a Senha";
		return false;
	}
	else
	{
		obj = document.getElementById("errConfSenha");
		obj.innerHTML = "";
	}

	if ( ((document.dadosPessoa.edtSenha.value != '') && (document.dadosPessoa.edtConfSenha.value != '')) && (document.dadosPessoa.edtSenha.value != document.dadosPessoa.edtConfSenha.value))
	{
		obj = document.getElementById("errSenha");
		obj.style.color = "red";
		obj.innerHTML = "As Senhas Informadas não são Iguais";
		return false;
	}
	else
	{
		if ((document.dadosPessoa.edtSenha.value != '') && (document.dadosPessoa.edtConfSenha.value != ''))
		{
			obj = document.getElementById("errSenha");
			obj.innerHTML = "";
		}
	}

	if (document.dadosPessoa.edtDataNascimento.value == '')
	{
		obj = document.getElementById("errDataNascimento");
		obj.style.color = "red";
		obj.innerHTML = "Favor Informar a Data de Nascimento";
		return false;
	}
	else
	{
		obj = document.getElementById("errDataNascimento");
		obj.innerHTML = "";
	}

	if (document.dadosPessoa.edtEmail.value == '')
	{
		obj = document.getElementById("errEmail");
		obj.style.color = "red";
		obj.innerHTML = "Favor Informar o E-Mail";
		return false;
	}
	else
	{
		obj = document.getElementById("errEmail");
		obj.innerHTML = "";
	}
}

function Verifica_CPF(objeto) 
{
	var CPF = eval (objeto);
		CPF = CPF.value;

	// Verifica se o campo é nulo
	if (CPF == '') 
	{
		return false;
	}
	if (CPF.length < 14)
	{
		return false;
	}
	var aux = CPF.substr(0,3);
	    aux = aux + CPF.substr(4,3);
		aux = aux + CPF.substr(8,3);
		aux = aux + CPF.substr(12,2);

	CPF = aux;

	var Soma,Laco,Digito1,Digito2;

	Soma = 0;

	for (Laco = 0; Laco <=8; Laco++){
		Soma = Soma + (CPF.substr(Laco,1) * (Laco + 1))
	}

	Digito1 = Soma % 11;
	if (Digito1 == 10) 
	{
		Digito1 = 0;
	}

	Soma = 0;
    for (Laco = 0; Laco <= 7; Laco++){
		Soma = Soma + (CPF.substr(Laco+1,1) * (Laco + 1));
	}
	Soma = Soma + (Digito1*9);
	
	Digito2 = Soma % 11;
	
	if (Digito2 == 10)
	{
		Digito2 = 0;
	}

	if ( (Digito1 == CPF.substr(9,1)) && (Digito2 == CPF.substr(10,1)) )
	{
		return true;
	}
	else
	{
		return false;
	}
}

function validaFormPrincipal()
{
	if (document.dadosPessoa.edtNomePessoa.value == '')
	{
		obj = document.getElementById("errNomePessoa");
		obj.style.color = "red";
		obj.innerHTML = "Favor Informar o Nome";
		return false;
	}
	else
	{
		obj = document.getElementById("errNomePessoa");
		obj.innerHTML = "";
	}
	
	if (document.dadosPessoa.edtDataNascimento.value == '')
	{
		obj = document.getElementById("errDataNascimento");
		obj.style.color = "red";
		obj.innerHTML = "Favor Informar a Data de Nascimento";
		return false;
	}
	else
	{
		obj = document.getElementById("errDataNascimento");
		obj.innerHTML = "";
	}
	
	if (document.dadosPessoa.cmbPaises.value == '-1')
	{
		obj = document.getElementById("errPaises");
		obj.style.color = "red";
		obj.innerHTML = "Favor Informar a Cidade";
		return false;
	}
	else
	{
		obj = document.getElementById("errPaises");
		obj.innerHTML = "";
	}
	
	if (document.dadosPessoa.cmbSituacaoFamiliar.value == '-1')
	{
		obj = document.getElementById("errSituacaoFamiliar");
		obj.style.color = "red";
		obj.innerHTML = "Favor Informar a Situação Familiar";
		return false;
	}
	else
	{
		obj = document.getElementById("errSituacaoFamiliar");
		obj.innerHTML = "";
	}
	
	if (document.dadosPessoa.cmbEscolaridade.value == '-1')
	{
		obj = document.getElementById("errEscolaridade");
		obj.style.color = "red";
		obj.innerHTML = "Favor Informar a Escolaridade";
		return false;
	}
	else
	{
		obj = document.getElementById("errEscolaridade");
		obj.innerHTML = "";
	}
	
	if (document.dadosPessoa.edtCep.value == '')
	{
		obj = document.getElementById("errCep");
		obj.style.color = "red";
		obj.innerHTML = "Favor Informar o Cep";
		return false;
	}
	else
	{
		obj = document.getElementById("errCep");
		obj.innerHTML = "";
	}
	
	if (document.dadosPessoa.edtEndereco.value == '')
	{
		obj = document.getElementById("errEndereco");
		obj.style.color = "red";
		obj.innerHTML = "Favor Informar o Endereço";
		return false;
	}
	else
	{
		obj = document.getElementById("errEndereco");
		obj.innerHTML = "";
	}
	
	if (document.dadosPessoa.edtNumero.value == '')
	{
		obj = document.getElementById("errNumero");
		obj.style.color = "red";
		obj.innerHTML = "Favor Informar o Número";
		return false;
	}
	else
	{
		obj = document.getElementById("errNumero");
		obj.innerHTML = "";
	}
	
	if (document.dadosPessoa.edtBairro.value == '')
	{
		obj = document.getElementById("errBairro");
		obj.style.color = "red";
		obj.innerHTML = "Favor Informar o Bairro";
		return false;
	}
	else
	{
		obj = document.getElementById("errBairro");
		obj.innerHTML = "";
	}
	
	if (document.dadosPessoa.cmbCidade.value == '-1')
	{
		obj = document.getElementById("errCidade");
		obj.style.color = "red";
		obj.innerHTML = "Favor Informar a Cidade";
		return false;
	}
	else
	{
		obj = document.getElementById("errCidade");
		obj.innerHTML = "";
	}
	
	if (document.dadosPessoa.edtEmail.value == '')
	{
		obj = document.getElementById("errEmail");
		obj.style.color = "red";
		obj.innerHTML = "Favor Informar o E-Mail";
		return false;
	}
	else
	{
		obj = document.getElementById("errEmail");
		obj.innerHTML = "";
	}
	
	// valida foto
	if(validafoto('s'))
	{
		return false;
	}
}


function validafoto($flag)
{
	if (document.dadosPessoa.edtfoto.value != '')
	{
		// pegao caminho da foto
		var obj = document.getElementById("edtfoto");
		// string recebe a extensao do arquivo
		extensao = obj.value.substr(obj.value.length - 3,obj.value.length);
		
		// pega o objeto erroFoto
		obj = document.getElementById("errFoto");
		// limpa o campo
		obj.innerHTML = '';
		
		// vereifica se a extensao é correta
		if(extensao != 'jpg')
		{
			if(extensao != 'JPG')
			{
				obj.style.color = "red";
				obj.innerHTML = "Extensão do arquivo não é válida!";
				
				obj.focus();
				
				if($flag == 's')
				{
					return true;
				}
			}
		}
		
	}
	
}
