function userCheck(form){
	
	var login_usuario = document.getElementById('plogin_usuario');
	var login_senha = document.getElementById('plogin_senha');
	
	if(login_usuario.value.length == 0){
	    alert("O campo \"Usuário ou e-mail\" precisa ser preenchido.");
	    login_usuario.focus();
	    return false;
	}
	if(login_senha.value.length == 0){
	    alert("O campo \"Senha\" precisa ser preenchido.");
	    login_senha.focus();
	    return false;
	}			
	
	disableEnableFields('disable', form.name);
	loading(1);
	
	var values = "";
	values+= "login_usuario="+login_usuario.value;
	values+= "&login_senha="+login_senha.value;
	window.reqResultUser = function(r){
		r = unescape(r);
		if(r == "1"){

			var recover = document.getElementById('recover');
			if(recover.value != '0') window.location = recover.value;
			else location.reload(true);
				
			return true;
		} else if(r == "0"){
			loading(0);
			alert("Usuário e/ou senha inválido(a)(s).");
			disableEnableFields('enable', form.name);
			login_senha.value = "";
			login_usuario.focus();
			login_usuario.select();
			return false;
		} else {
			loading(0);
			alert("Não foi possível atender sua solicitação.\nO erro retornado foi:\n\n"+r);
			disableEnableFields('enable', form.name);
			return false;
		}
	}
	saveServer(values, '?control=user&name=authenticating', 'reqResultUser');	

}

function loginToGo(e, form){
	var characterCode;

	if(e && e.which){
		e = e;
		characterCode = e.which;
	} else {
		e = event;
		characterCode = e.keyCode;
	}

	if(characterCode == 13){
		userCheck(form);
		return true;
	} else return false;
}