//Função para logon no sistema
function Logon() {
	if(document.getElementById) { // Para os browsers complacentes com o DOM W3C.
		var user = document.getElementById('user'); // div que exibirá o resultado
		var email = document.getElementById('email').value;
		var senha = document.getElementById('senha').value;

		var ajax = openAjax(); // Inicia o Ajax.
		var resultado;
		var d = new Date();
		var params = "email="+email+"&senha="+url_encode(senha)+"&extra="+d.getTime();
		ajax.open("POST", "logon.asp", true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
		ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		ajax.setRequestHeader("Content-length", params.length);
		ajax.setRequestHeader("Connection", "close");
		ajax.onreadystatechange = function() {
			if(ajax.readyState == 4) { // Quando estiver tudo pronto.
				if(ajax.status == 200) {
					resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
					resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos 
					resultado = unescape(resultado); // Resolve o problema dos acentos
					user.innerHTML = resultado;
					if(resultado == ""){
						history.go(0);
					}
				} else {
					alert("Houve um erro no processamento de Logon!\nPor favor tente novamente!");
				}
			}
		}
		ajax.send(params); // submete
	}
}

//Função para sair do sistema
function Logoff() {
	if(document.getElementById) { // Para os browsers complacentes com o DOM W3C.
		var user = document.getElementById('user'); // div que exibirá o resultado

		var ajax = openAjax(); // Inicia o Ajax.
		var resultado;
		var d = new Date();
		ajax.open("GET", "logoff.asp?extra="+d.getTime(), true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
		ajax.onreadystatechange = function() {
			if(ajax.readyState == 4) { // Quando estiver tudo pronto.
				if(ajax.status == 200) {
					resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
					resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos 
					resultado = unescape(resultado); // Resolve o problema dos acentos
					user.innerHTML = resultado;
					history.go(0);
				} else {
					alert("Houve um erro no processamento de Logoff!\nPor favor tente novamente!");
				}
			}
		}
		ajax.send(null); // submete
	}
}

//Função para o formulário de Logon
function LogonForm(mail) {
	if (mail == undefined) {
		mail = "";
	}
	if(document.getElementById) { // Para os browsers complacentes com o DOM W3C.
		var user = document.getElementById('user'); // div que exibirá o resultado
		user.innerHTML = "<font size=1>E-Mail: <input style='width:100px; height:18px;' type='text' id='email' maxlength='255' value='"+mail+"'> - Senha: <input style='width:84px; height: 18px;' type='Password' id='senha' maxlength='15'> <input onclick='ValidaLogon()' type='Button' value='OK'>&nbsp;&nbsp;&nbsp;<a href='javascript:void(0);' onclick='javascript:lostpass();' OnMouseOver='window.status=&quot;Esqueci minha senha!&quot;; return true' title='Esqueci minha senha!'>Esqueci minha senha!</a>";
	}
}

//Função para validar os dados do formulário de Logon
function ValidaLogon()
{
	if(document.getElementById) { // Para os browsers complacentes com o DOM W3C.
		var email = document.getElementById('email');
		var senha = document.getElementById('senha');
	
		if (email.value.length == 0)
		{
			alert("O Campo de \"E-Mail\" é necessário!");
			email.focus();
			return false;
		}
		var mailmask = /^[a-z0-9\._\-]+\@[a-z0-9\._\-]+\.[a-z]{2,3}$/i;
		if (!mailmask.test(email.value)){
			alert("E-Mail inválido!");
			email.focus();
			return false;
		}
	
		if (senha.value.length < 6)
		{
			alert("O Campo de \"Senha\" é necessário com mínimo de 6 dígitos!");
			senha.focus();
			return false;
		}
	
	// TERMINANDO A FUNCAO
		Logon();
	}
}


function lostpass(){
	if(document.getElementById) { // Para os browsers complacentes com o DOM W3C.
		if (document.getElementById('email').value.length == 0)
		{
			alert("Informe o \"E-Mail\" cadastrado!");
			document.getElementById('email').focus();
			return false;
		}
		var mailmask = /^[a-z0-9\._\-]+\@[a-z0-9\._\-]+\.[a-z]{2,3}$/i;
		if (!mailmask.test(document.getElementById('email').value)){
			alert("\"E-Mail\" inválido!");
			document.getElementById('email').focus();
			return false;
		}
		var ajax = openAjax(); // Inicia o Ajax.
		var resultado;
		var d = new Date();
		ajax.open("GET", "lostpass.asp?email="+document.getElementById('email').value+"&extra="+d.getTime(), true);
		ajax.onreadystatechange = function() {
			if(ajax.readyState == 4) { // Quando estiver tudo pronto.
				if(ajax.status == 200) {
					resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
					if(resultado=="NDA"){
						alert("O \"E-Mail\" informado não está cadastrado!");
					} else {
						if(resultado=="OK"){
							alert("Nova senha cadastrada e enviada para\n"+document.getElementById('email').value+"\n\n IMPORTANTE! Troque sua senha no primeiro acesso");
						}
					}
				} else {
					alert("Ocorreu um erro no processamento...");
				}
			}
		}
		ajax.send(null); // submete
	//Usar o AJAX para senha perdida
	//document.logon.action='lostpass.asp';
	//document.logon.submit();
	}
}
