// JavaScript Document

//Variáveis globais
var ajaxRequest = null;
var ajaxRequest2 = null;
var idLogin = null;
var idConteudo = null;
var Div = null;
var Link = null;
var Refresh = null;
var idCarregando = null;
var idRevendedor = null;

/**************************************************
   Cria o HTTPRequest
***************************************************/
function criaHTTPRequest() {

	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();		
	} else {
		if (window.ActiveXObject) {
			try {				
				return new ActiveXObject('Microsoft.XMLHTTP');
			} catch(e){
				try {
					return new ActiveXObject('Msxml2.XMLHTTP');
				} catch(ec){
					alert('Esse browser não tem recursos para uso do Ajax');
					return null;
				}
			}
		}
	}

}

/**************************************************
   Chamada AJAX
***************************************************/
function httpReq(url, parametros, funcao){
	ajaxRequest = null;
	ajaxRequest = criaHTTPRequest();
	if (ajaxRequest) {
		ajaxRequest.onreadystatechange = eval(funcao);		
		ajaxRequest.open("GET", url + "?" + parametros + "&" + new Date(), true);	
		ajaxRequest.setRequestHeader("Content-Type", "text/html; charset=UTF-8");
		ajaxRequest.send(null);
	}
}

/**************************************************
   Chamada AJAX
***************************************************/
function httpReq2(url, valores, funcao) {
	ajaxRequest2 = null;
	ajaxRequest2 = criaHTTPRequest();
	if (ajaxRequest2) {		
		ajaxRequest2.onreadystatechange = eval(funcao);
		ajaxRequest2.open("POST", url, true);
		ajaxRequest2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");		
		ajaxRequest2.send(valores);
	}
}

/**************************************************
   Chamada AJAX
***************************************************/
function httpReq3(url, parametros, funcao){
	ajaxRequest2 = null;
	ajaxRequest2 = criaHTTPRequest();
	if (ajaxRequest2) {
		ajaxRequest2.onreadystatechange = eval(funcao);
		ajaxRequest2.open("GET", url + "?" + parametros + "&" + new Date(), true);	
		ajaxRequest2.send(null);
	}
}

/**************************************************
	Chamada Função para carregar a tela de login
***************************************************/
function logarUsuario(){
	
	if(ajaxRequest.readyState == 1) {
		idLogin.innerHTML = "<center><img src='../conteudo/images/carregando.gif'></center>";
	}	
	if (ajaxRequest.readyState == 4) {
		if (ajaxRequest.status == 200) {			
			if (Refresh == true) {
				//Dou um reload na página
				window.history.go(0);
			} else {
				idLogin.innerHTML = ajaxRequest.responseText;
			}
		} else {
			alert("Erro no servidor: " + ajaxRequest.responseText);
		}
	}
}


/**************************************************
	Chamada Função para lembrar senhas
***************************************************/
function LembrarSenha() {
	
	if(ajaxRequest.readyState == 1) {
		idLogin.innerHTML = "<center><img src='../conteudo/images/carregando.gif'></center>";
	}	
	if (ajaxRequest.readyState == 4) {
		if (ajaxRequest.status == 200) {			
			idLogin.innerHTML = ajaxRequest.responseText;
		} else {
			idLogin.innerHTML = "";
			alert("Erro no servidor: " + ajaxRequest.responseText);
		}
	}
}

/**************************************************
	Chamada Função para carregar conteudos
***************************************************/
function CarregarConteudo() {
	
	if(ajaxRequest.readyState == 1) {
		idCarregando.innerHTML = "<center><img src='../conteudo/images/carregando.gif'></center>";
	}	
	if (ajaxRequest.readyState == 4) {
		if (ajaxRequest.status == 200) {
			idCarregando.innerHTML = "";			
			idConteudo.innerHTML = ajaxRequest.responseText;
		} else {
			alert("Erro no servidor: " + ajaxRequest.responseText);
		}
	}
}


/**************************************************
	Chamada Função para carregar conteudos do login
***************************************************/
function CarregarLogin() {
	
	if(ajaxRequest.readyState == 1) {
		idConteudo.innerHTML = "<center><img src='../conteudo/images/carregando.gif'></center>";
	}	
	if (ajaxRequest.readyState == 4) {
		if (ajaxRequest.status == 200) {			
			idConteudo.innerHTML = ajaxRequest.responseText;
		} else {
			alert("Erro no servidor: " + ajaxRequest.responseText);
		}
	}
}


/**************************************************
	Chamada Função para carregar revendedores
***************************************************/
function CarregarRevendedor() {
	
	if(ajaxRequest2.readyState == 1) {
		idRevendedor.innerHTML = "<img src='../conteudo/images/carregando.gif'>";
	}	
	if (ajaxRequest2.readyState == 4) {
		if (ajaxRequest2.status == 200) {
			idRevendedor.innerHTML = ajaxRequest2.responseText;
		} else {
			alert("Erro no servidor: " + ajaxRequest2.responseText);
		}
	}
}

/**************************************************
	Chamada Função para cadastrar no banco de dados
***************************************************/
function CadastrarCliente() {
	
	if(ajaxRequest2.readyState == 1) {
		idCarregando.innerHTML = "<center><img src='../conteudo/images/carregando.gif'></center>";
	}	
	if (ajaxRequest2.readyState == 4) {
		if (ajaxRequest2.status == 200) {
			idCarregando.innerHTML = "";			
			idConteudo.innerHTML = ajaxRequest2.responseText;
		} else {
			idCarregando.innerHTML = "";
			alert("Erro no servidor: " + ajaxRequest2.responseText);
		}
	}
}


/**************************************************
	Chamada Função para verificar o status do usuário
***************************************************/
function BaixarArquivo(){

	//Pego o div escolhido
	var login = document.getElementById('idStatus');

	if(ajaxRequest.readyState == 1) {
		login.innerHTML = "<center><img src='../conteudo/images/carregando.gif'></center>";
	}	
	if (ajaxRequest.readyState == 4) {
		if (ajaxRequest.status == 200) {
			var status = ajaxRequest.responseText;			
			//Verifico se o usuário está logado ou não
			if (status == 'true') {
				login.innerHTML = "";
				window.location="http://www.navcity.net/downloads/" + Link;
			} else {
				login.innerHTML = "";
				alert('Logue-se para efetuar os downloads.');
			}
		} else {
			alert("Erro no servidor:\n" + ajaxRequest.responseText);
		}
	}
}


/*************************************************
Funções de tela
**************************************************/
function Logar(idDiv, Refreshs) {
	//Verifico se vai ser dado o refresh
	Refresh = Refreshs;
	//Pego o local da caixa de login
	idLogin = document.getElementById(idDiv);
	//Pego os parâmetros
	var login = document.getElementById('Cxlogin').value;
	var senha = document.getElementById('Cxsenha').value;
	var parametros = "login=" + login + "&senha=" + senha;
	httpReq('../cadastros/logar.php', parametros, "logarUsuario");
}

/*************************************************
Funções de tela
**************************************************/
function LembraSenha(idDiv) {
	//Pego o local da caixa de login
	idLogin = document.getElementById(idDiv);
	//Pego os parâmetros
	var login = document.getElementById('Cxlogin').value;
	var parametros = "login=" + login;
	httpReq('../cadastros/lembrar.php', parametros, "LembrarSenha");
}

/*************************************************
Funções de tela
**************************************************/
function Deslogar(idDiv, Refreshs) {
	//Verifico se vai ser dado o refresh
	Refresh = Refreshs;
	//Pego o local da caixa de login
	idLogin = document.getElementById(idDiv);
	httpReq('../cadastros/deslogar.php', '', "logarUsuario");
}


/*************************************************
Função de cadastro do usuário
**************************************************/
function CadastraCliente(idDiv, idForm) {
	
	idCarregando = document.getElementById('idStatus');

	//Pego o local da caixa de login
	idConteudo = document.getElementById(idDiv);
	
	var oForm = document.getElementById(idForm);
	
	var aPostStr = new Array();

	//Pego os parâmetros
	for (var i = 0; i < oForm.elements.length; i++) {

		var sValor = encodeURIComponent(oForm.elements[i].name);

		sValor += "=";
		
		if (oForm.elements[i].type == 'checkbox') {
			if (oForm.elements[i].checked) {
				sValor += 1;
			} else {
				sValor += 0;
			}	
		} else {		
			sValor += encodeURIComponent(oForm.elements[i].value);
		}

		aPostStr.push(sValor);

	}
	
	var parametros = aPostStr.join("&");
	httpReq2('../cadastros/cadastrar_cliente.php', parametros, "CadastrarCliente");
	
}


/*************************************************
Função que carrega o conteudo
**************************************************/
function CarregaConteudo(idDiv, Pagina, Parametros) {
	//Pego o local da caixa de login
	idConteudo = document.getElementById(idDiv);
	idCarregando = document.getElementById('idStatus');
	
	//Chamo o carregamento
	httpReq('../conteudo/' + Pagina, Parametros, "CarregarConteudo");
}

/*************************************************
Função que carrega o conteudo
**************************************************/
function CarregaRevendedor(idDiv, Pagina, Parametros) {
	//Pego o local da caixa de login
	idRevendedor = document.getElementById(idDiv);
	
	//Chamo o carregamento
	httpReq3('../conteudo/' + Pagina, Parametros, "CarregarRevendedor");
}

/*************************************************
Função que carrega o conteudo do login
**************************************************/
function CarregaLogin(idDiv, Pagina, Parametros) {
	//Pego o local da caixa de login
	idConteudo = document.getElementById(idDiv);
	
	//Chamo o carregamento
	httpReq(Pagina, Parametros, "CarregarLogin");
}

/*************************************************
Função que vai fazer a liberação de downloads dos arquivos
**************************************************/
function BaixaArquivo(idDiv, endLink) {	
	//Pego o status do usuário
	Link = endLink;
	Div = 'idStatus';
	httpReq('../cadastros/verificastatus.php', '', "BaixarArquivo");
	
}