// JavaScript Document
var linkLembrarSenha = "<a href=\"javascript: lembrarSenha()\" style=\"text-decoration: none; color: #CC0000\">Esqueceu sua senha?</a>";

function login() {
	try {
		$('mensagem').innerHTML = "Carregando...";
	} catch (e) {
		$(btOk).value="...";
	}
	top.location = 'Controller';
}

function confirmarDados() {
	$('mensagem').innerHTML = "Carregando...";
	top.location = 'Controller?cmd=confirmardados';
}

function cancelarConfirmacaoDados() {
	top.location = 'Controller';
}

function confirmarAlteracaoDados() {
	
	if ($F('nome')==""||$F('email')==""||$F('senha')==""||$F('confirmacao')=="")
		$('mensagem').innerHTML = "Todos os campos são obrigatórios";
	else if ($F('senha')!=$F('confirmacao'))
		$('mensagem').innerHTML = "A senha e sua confirmação não coincidem";
	else if ($F('senha')==$F('login'))
		$('mensagem').innerHTML = "A senha não pode ser igual ao login";
	else {
		$('btConfimar').value = "Aguarde...";
		$('btConfimar').disabled = true;
		var url = 'Controller';
		var pars = 'cmd=salvarconfirmacaodados&'+$('formDados').serialize();
		var myAjax = new Ajax.Updater('script', url, {method: 'post', parameters: pars, evalScripts: true} );
	}
}

function erro(msg, tentativas) {
	$('btOk').disabled = false;
	try {
		$('mensagem').innerHTML = msg;
	} catch (e) {
		alert(msg);
	}
	try {
		$('tentativasRestante').innerHTML = tentativas;
	} catch (e) {
	}
}

function autenticar() {
	var login = $F('login');
	var senha = $F('senha');
	if (login!=""&&senha!="") {
		var url = 'Controller';
		var pars = 'cmd=autenticar&login='+login+'&senha='+senha;
		$('btOk').disabled = true;
		try {
			$('mensagem').innerHTML = "Aguarde...";
		} catch (e) {
		}
		var myAjax = new Ajax.Updater('script', url, {method: 'post', parameters: pars, evalScripts: true} );
	}
	else {
		try {		
			$('mensagem').innerHTML = "Login e Senha são obrigatórios!";
		} catch (e) {
			alert("Login e Senha são obrigatórios!");
		}

	}	
}

function pegaErro(request) {
	try {
		$('mensagem').innerHTML = "Ocorreu um erro ao autenticar, tente novamente.";
	} catch (e) {
		alert("Ocorreu um erro ao autenticar, tente novamente.");
	}
	$('btOk').disabled = false;
}

function pegaResposta(request) {
	if (request.status==200) {
		resposta = request.responseText;
		if (resposta.indexOf("Controller")!=-1) {
			$('mensagem').innerHTML = "Carregando ambiente...";
			window.location=resposta;
		}
		else {
			try {
				$('tentativasRestante').innerHTML = resposta;
			} catch(e) {
			}
			$('mensagem').innerHTML = "Permissão negada";
			$('btOk').disabled = false;
		}
	}
	else {
		$('mensagem').innerHTML = "Erro ao autenticar, tente novamente.";
		$('btOk').disabled = false;
	}
}

function lembrarSenha() {
	if ($F('login')=="") {
		try {
			$('mensagem').innerHTML = "É necessário preencher o login.";
		} catch (e) {
			alert("É necessário preencher o login.");
		}
	}
	else {
		try {
			$('lembrarSenha').innerHTML="&nbsp;";
			var url = 'Controller';
			var pars = 'cmd=recadastrarsenha&login='+$F('login');
			var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: pegaRespostaLembrarSenha, onlyLatestOfClass: 'classname'} );
			$('mensagem').innerHTML = "Aguarde...";
		}
 		catch (e) {
			var url = 'Controller';
			var pars = 'cmd=recadastrarsenha&login='+$F('login');
			var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: pegaRespostaLembrarSenha, onlyLatestOfClass: 'classname'} );
		}		
	}
}

function pegaRespostaLembrarSenha(request) {
	if (request.status==200) {
		resposta = request.responseText;
		if (resposta == "0") {
			try {
				$('mensagem').innerHTML = "Usuário inexistente";
				$('lembrarSenha').innerHTML = linkLembrarSenha;
			} catch (e) {
				alert("Usuário inexistente");
			}
		}
		else if (resposta == "1") {
			try {			
				$('mensagem').innerHTML = "Usuário possui e-mail inválido, entre em contato com o suporte";
				$('lembrarSenha').innerHTML = linkLembrarSenha;
			} catch (e) {
				alert("Usuário possui e-mail inválido, entre em contato com suporte");
			}			
		}
		else if (resposta == "2") {
			try {			
				$('mensagem').innerHTML = "E-mail de confirmação enviado com sucesso.";
			} catch (e) {
				alert("E-mail de confirmação enviado com sucesso.");
			}
		}
		
	}
	else {
		try {		
			$('mensagem').innerHTML = "Erro desconhecido, tente novamente.";
			$('lembrarSenha').innerHTML = linkLembrarSenha;
		} catch (e) {
			alert("Erro desconhecido, tente novamente.");
		}
	}
}

function capsDetect( e ) {
	if( !e ) { e = window.event; } if( !e ) { MWJ_say_Caps( false ); return; }
	//what (case sensitive in good browsers) key was pressed
	var theKey = e.which ? e.which : ( e.keyCode ? e.keyCode : ( e.charCode ? e.charCode : 0 ) );
	//was the shift key was pressed
	var theShift = e.shiftKey || ( e.modifiers && ( e.modifiers & 4 ) ); //bitWise AND
	//if upper case, check if shift is not pressed. if lower case, check if shift is pressed
	if (theKey != 13)
		MWJ_say_Caps( ( theKey > 64 && theKey < 91 && !theShift ) || ( theKey > 96 && theKey < 123 && theShift ) );
}

function MWJ_say_Caps( oC ) {
	try {
		if ( oC ) { 
			$('mensagem').innerHTML="Caps Lock está ativada";
		}
		else
			$('mensagem').innerHTML="&nbsp;";
	} catch(e) {
	}
}
