/**
 * Procedimentos Iniciais.
 */
$(function(){
	
	//atribui a formataçao dos objetos em login
	$('#form_admin input[type="text"]').addClass('inputLoginA');
	$('#form_admin input[type="password"]').addClass('inputLoginA');

});

/**
 * Abre a tela de login.
 */
function abrirLogin() { $("#login").show("slow"); }

/**
 * Fecha a tela de login.
 */
function fecharlogin() { $("#login").hide(); }

/**
 * Checagem do form,
 * executa procedimentos para validaçao,
 * retorna confirmação.
 * @return boolean
 */ 
function validar_login() {
	
	//variaveis
	var formulario		= "#form_admin";
	var divStatus_login = "#statusLogin";	
	var carregando	 	= "<img src='img/loading.gif' />";
	var msgErro			= "Dados inválidos!";
	var arqLogIn		= "admin/?p=login";
	var msgOK			= "true";
	
	if (inputs_login(divStatus_login, formulario)) {
		
		//insere a mensagens de status
		$(divStatus_login).html(carregando);
		
		//prepara o envio do formulário
		$.post(arqLogIn, $(formulario).serialize(), function(v){
			
			if (v == msgOK) {
				
				$(formulario).submit();
				parent.pagina();
			}	
			else {
				
				$(divStatus_login).html(msgErro);
				return false;
				
			}
			
		});
			
		return false;
	
	} else {
	
		$(divStatus_login).html(msgErro);
		return false;
	
	}
	
}

/**
 * Validação dos itens do form.
 * @param divStatus:String, formulario:String
 */ 
function inputs_login(div, form) {
	
	//zera a variável de controle de validação
	$.fn.validar.options = {st:'t', dirImg: '', cssBgErro:'transparent', cssBgOk:'transparent', msg:div, frm:form,
		obj:[
			'#txtLogin[]',
			'#txtSenha[]'
		]
	};
	
	//valida os objetos
	$.fn.validar();
	
	//confirma a validaçao dos objetos
	return $.fn.vConfirm();
	

}
