/**
* Cria o Ajax que faz a pesquisa para o carregamento dos dados de uma pessoa com base no seu CPF
* O script foi desenvolvido com base na idéia apresentada por por Leandro Vieira Pinho, colunista iMasters (Dreamweaver)
*
* @author Saulo Borges Mendonça <a href ="mailto:saulo@fejal.com.br">saulo@fejal.com.br</a>
*
* Alterado em 14/08/2007 por Sandney Farias da Cunha <a href ="mailto:sandney@fejal.com.br">sandney@fejal.com.br</a>
*/
var http = createRequestObject();
var disciplina;
var turma;
var periodo;
var acao;

/**
* Cria a instância do XHLHTTP
*
* @return XMLHTTP requestObject 
*/
function createRequestObject() {
    var requestObject;
    var browser = navigator.appName;
    
    if (browser == "Microsoft Internet Explorer") {

		try {
			requestObject = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				requestObject = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				requestObject = false;
			}
		} // try {
			
    } else {
        requestObject = new XMLHttpRequest();
    } // if (browser == "Microsoft Internet Explorer") {
		
    return requestObject;    
}

/**
* Faz uma requisição utilizando o método especificado
*
* @param STRING tipo 		Indica o tipo da requisição que pode ser GET ou POST
* @param STRING url 		URL do programa que deverá ser executado
* @param STRING parametros	Parâmetros que deverão ser passados
*/
function makeRequest(tipo, url, parametros) {
	
	http = createRequestObject();
	
	http.onreadystatechange = handleResponse;
	
	if ( tipo == "POST" ) {
		http.open('POST', url, true);
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", parametros.length);
		http.setRequestHeader("Connection", "close");
		http.send(parametros);
	} else if ( tipo == "GET" ) {
   		http.open("GET", url); 
   		http.send(null);   		
	}

}

/**
* Faz a pesquisa dos dados com base no CPF informado
*/
function buscaCPF() {
	// Criação das variáveis
	var CPF, nome, nomeCracha, endereco, numero, complemento, bairro, cidade, UF, cep, fone, celular, email, identidade, dataNascimento;
	var estadoCivil, formacao, instituicao, anoConclusao, profissao, localTrabalho, enderecoTrabalho, foneTrabalho, renda, comoSoube, responsavelPagamento;

	// Armazena o valor do CPF
	CPF = document.getElementById('cpf');

	if(CPF.value != "" && CPF.value != null && CPF.value.length >= 11) {
		// Armazena os dados do formulário nas variáveis
		nome					= document.getElementById('nome');
		nomeCracha				= document.getElementById('nomeCracha');
		endereco				= document.getElementById('endereco');
		numero					= document.getElementById('numero');
		complemento				= document.getElementById('complemento');
		bairro					= document.getElementById('bairro');
		cidade					= document.getElementById('cidade');									  
		UF						= document.getElementById('uf');
		cep						= document.getElementById('cep');
		fone					= document.getElementById('fone');										  
		email					= document.getElementById('email');
		identidade				= document.getElementById('identidade');
		dataNascimento			= document.getElementById('dataNascimento');
		estadoCivil				= document.getElementById('estadoCivil');
		formacao				= document.getElementById('formacao');
		instituicao				= document.getElementById('instituicao');
		anoConclusao			= document.getElementById('anoConclusao');
		profissao				= document.getElementById('profissao');
		localTrabalho			= document.getElementById('localTrabalho');
		enderecoTrabalho		= document.getElementById('enderecoTrabalho');
		foneTrabalho			= document.getElementById('foneTrabalho');
		renda					= document.getElementById('renda');
		comoSoube				= document.getElementById('comoSoube');
		responsavelPagamento	= document.getElementById('responsavelPagamento');
		
		// Parametros que serão passados
		var parametros = "cpf="+encodeURI(CPF.value)+"&nome="+encodeURI(nome.value)+"&nomeCracha="+encodeURI(nomeCracha.value);
	
		// Envia a requisição
		makeRequest("POST", "buscaCPF.php",parametros);	
	} // if(CPF.value !== "" && CPF.value !== null && CPF.value.length >= 11) {

}

/**
* Captura o retorno do script que foi chamado
*
* @return VOID
*/
function handleResponse() {
	
	if (http.readyState == 4) {
		// Armazena os dados dos objetos DOM utilizados
		var res = document.getElementById('formInscricao'); // div que exibirá o resultado da busca.
		
		// Coloca o retorno no documento de origem
		res.innerHTML	= http.responseText;
	}

}