// JavaScript Document
var linkLembrarSenha = "<a href=\"javascript: lembrarSenha()\" style=\"text-decoration: none; color: #CC0000\">Esqueceu sua senha?</a>";

function login() {
	$('mensagem').innerHTML = "Carregando...";
	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;
	$('mensagem').innerHTML = 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;	
		$('mensagem').innerHTML = "Aguarde...";
		var myAjax = new Ajax.Updater('script', url, {method: 'post', parameters: pars, evalScripts: true} );
	}
	else {
		$('mensagem').innerHTML = "Login e Senha são obrigatórios!";
	}	
}

function pegaErro(request) {
	$('mensagem').innerHTML = "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')=="") {
		$('mensagem').innerHTML = "O login é necessário";
	}
	else {
		$('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...";	
	}
}

function pegaRespostaLembrarSenha(request) {
	if (request.status==200) {
		resposta = request.responseText;
		if (resposta == "0") {
			$('mensagem').innerHTML = "Usuário inexistente";
			$('lembrarSenha').innerHTML = linkLembrarSenha;
		}
		else if (resposta == "1") {
			$('mensagem').innerHTML = "Usuário possui e-mail inválido, entre em contato pelo <a href='mailto:suporte@cbcon.com.br'>suporte@cbcon.com.br</a>";
			$('lembrarSenha').innerHTML = linkLembrarSenha;
		}
		else if (resposta == "2") {
			$('mensagem').innerHTML = "E-mail de confirmação enviado com sucesso.";
		}
		
	}
	else {
		$('mensagem').innerHTML = "Erro desconhecido, tente novamente.";
		$('lembrarSenha').innerHTML = linkLembrarSenha;
	}
}

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 ) {
	if ( oC ) { 
		$('mensagem').innerHTML="Caps Lock está ativada";
	}
	else
		$('mensagem').innerHTML="&nbsp;";
}