﻿function jUsuarioValida()
{
    //
    var tpl;

    var validaForm = function(usuario, passwd){
		if(!usuario){
			alert('Entre com o nome de usuário!');
			document.getElementById('usuario_email').focus();
			return;
		};
		
		if(!passwd){
			alert('Entre com a senha!');
			document.getElementById('usuario_passwd').focus();
			return;
		};
		
		if (usuario != "" && passwd != '') {
			var resposta =  Usuarios.iniciaSessao(usuario, passwd);
			if (!resposta.value) {
				$('resposta_login').innerHTML = 'Usuário ou Senha inválidos';
			}else {
				window.location.reload();
			};
		};
	};
	
	this.validar = function(){
	    var s = '';
		mostraResultado('');
		validaForm($('usuario_email').value, $('usuario_passwd').value );
	};
	
	this.recuperarSenha = function(){
	    $('novoUsuario').innerHTML = '';
		$('recuperar_senha').innerHTML = tpl.tpl_recupera_senha.getHtml();
		eventos();
	};
	
	this.enviaRecuperaSenha = function(){
		if($('usuario_recupera_email').value !=  ''){			
			var res = Usuarios.recuperaSenha($('usuario_recupera_email').value).value;
			alert(res);
		}else{
			alert('Entre com nome de usuário!');
			$('usuario_recupera_email').focus();
		};
	};
	
	var eventos = function(){
		$('bt_fecha_rs').onclick = function(){
			limpaDiv('recuperar_senha');
		};
	};
	
	var limpaDiv = function(divName){
		$(divName).innerHTML = '';
	};
	
	var mostraResultado = function(texto){		
		$('resposta_login').innerHTML = texto;
	};

    //DOM node ctrlRefs
    var ctrlRefs = {
        mainConteudo: function(){return $('mainConteudo');}
    };    
    

    var startEnv = {
        main: function(){
			on.clickEntrar();
            ctrlRefs.mainConteudo().innerHTML = render.main();
            montaPaginacao(paginaAtual, totalPaginas);                 
        }		
    };
  
    //construtor
    this.constructor = new function(){
        tpl = new Template("usuario");	
    };
};