/**
* Cria o Ajax que interage com o Script para chamar carregamento do horário do aluno
*
* @author 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);   		
	}

}

/**
* Captura os valores dos campos utilizados para a efetivação do login
*/
function loginOnLine() {
	// Armazena os parametros passados
	var login	= document.getElementById('campoLogin');
	var senha	= document.getElementById('campoSenha');

	// Monta os parâmetros
	var parametros 	= "login=" + login.value + "&senha=" + senha.value;
	
	// Faz a requisição
	makeRequest("POST", "/onLine/validaLogin.php",parametros);	
	
} // function loginOnLine() {

/**
* Captura o retorno do script que foi chamado
*
* @return VOID
*/
function handleResponse() {
	
	if (http.readyState == 4) {
		
		// Armazena os dados dos objetos DOM utilizados
		var resposta = document.getElementById("cesmacOnLine");
		
		if ( http.responseText == "erro" ) {
			alert("Dados não conferem, por favor tente novamente.");
		} else {
			document.getElementById("formOnLine").submit();
		}

}

}
