function openLogin() {
	if ($('login_container')) {
		$j.facebox($j('#login_form'), { 
			footer: false, 
			top:'Login',
			reveal: function() { $('username').focus(); }
		});
	} else {
		$('username').focus();
	}
}
var mUsrTimeout = null;
function openMenuUsuario(sender) {
	clearMenuUsuarioTimeout();
	var sender = $(sender), menu = $('menu_usuario');
	var pos = sender.getPosition(), dim = sender.getDimensions();
	menu.moveTo(pos.x, pos.y+dim.height);
	menu.show();
}
function clearMenuUsuarioTimeout() {
	clearTimeout(mUsrTimeout);
}
function closeMenuUsuario(evt) {
	var evt = $EV(evt);
	if (!evt.relatedTarget.isChildOf($('menu_item_usuario')) && !evt.relatedTarget.isChildOf($('menu_usuario'))) {
		mUsrTimeout = setTimeout(function() {
			$('menu_usuario').hide();
		}, 500);
	}
}
function validaBusca() {
	if ($('busca_input').value.trim() == '') {
		showFaceboxMessage('Informe o termo a ser pesquisado.', null, function() { $('busca_input').focus(); });
		return false;
	}
	if ($('busca_input').value.trim().length <= 2) {
		showFaceboxMessage('O termo de busca deve ter ao menos 3 caracteres!', null, function() { $('busca_input').focus(); });
		return false;
	}
	return true;
}
function showFaceboxMessage(msg, top, onClose) {
	var settings = {klass: 'facebox_message'};
	(top) && (settings.top = top);
	(onClose) && (settings.onClose = onClose);
	$j.facebox(msg, settings);
}
function hideSuccess() {
	$j('#success_container').fadeOut('slow');
}
function openGaleria(url, nome) {
	swfobject.createSWF(
		{data:'resources/swf/galeriaView.swf', width:'900', height:'650'}, 
		{flashvars:'urlXmlGaleria='+url, quality:'autohigh', menu:'false',wmode:'transparent',allowScriptAccess:'always'}, 
		'galeria_obj'
	);
	$j.facebox($j('#galeria_obj'), {footer: false, top:nome});	
}
Event.onDOMReady(function() {
	var err = $('error_container'), suc = $('success_container');
	if (err) {
		Event.addListener($('error_message'), 'show', function() {
			(suc) && (suc.hide());
			err.show();
		});
		Event.addListener($('error_message'), 'hide', function() {
			err.hide();
		});
	}
	if (suc) {
		Event.addListener($('success_message'), 'show', function() {
			(err) && (err.hide());
			suc.show();
			hideSuccess.delay(2000);
		});
		Event.addListener($('success_message'), 'hide', function() {
			suc.hide();
		});	
	}
});