/**
 * Executado ao terminar de carregar a pgina
 */
function iniciar()
{
	//Seta o retorno de todos os links com href=# para false
	$('a[href="#"]').click(function() {
		return false;
	});

	//Adiciona o exemplo no campo de pesquisa
	exemplo('pesquisar', 'Pesquisar');
	
	$("#botao_area_restrita").clickMenu(
		'pop_acesso_restrito'
		, function() {
			$('#botao_area_restrita').addClass('pressed');
			exemplo('login_acesso', 'Login');
			exemplo('senha_acesso', 'Senha');
			exemplo('email_recuperar', 'E-mail');
			$('#esqueceu_senha').click(function(){
				$('#tela_acesso').hide(0, function() {
					$('#tela_email').show(0);
				})
			});
			$('#retornar_acesso').click(function(){
				$('#tela_email').hide(0, function() {
					$('#tela_acesso').show(0);
				})
			});
		}
		, function() {
			$('#botao_area_restrita').removeClass('pressed');
		}
		);
	$("#item_menu_institucional").popMenu('pop_menu_associacao');


}


var timeoutID;
(function($) {
	$.fn.popMenu = function(id, onOpen, onClose) {
		var duracao = 500;
		// Função que inicia a contagem para esconder
		function delayHide(){
			window.clearTimeout(timeoutID);
			timeoutID = window.setTimeout(hideMenu, duracao);
		}
		// Função que limpa a contagem
		function clearDelay(){
			window.clearTimeout(timeoutID);
		}
		// Função que esconde o menu
		function hideMenu(){
			$('#pop').children().hide(0, function() {
				$('#pop').hide(0, function() {});
				
			})
		}
		// Ao passar o mouse sobre um dos links
		$(this).mouseover(function() {
			clearDelay();
			$('#pop').show(0, function() {
				$('#pop').children().hide(0, function() {
					$('#'+id).show();
					if (onOpen != null && onOpen != 'undefined')
						onOpen();
				})
			})
		});
		// ao tirar o mouse de um dos links inicia a contagem para esconder o menu
		$(this).mouseout(function() {
			delayHide();
			if (onClose != null && onClose != 'undefined')
				onClose();
		});
		// se mantiver o mouse em cima da DIV atras dos links, lipa a contagem para esconder o menu
		$("#pop").mouseover(function() {
			clearDelay();
		});
		// ao tirar o mouse da DIV atras dos links
		$("#pop").mouseout(function() {
			delayHide()
			if (onClose != null && onClose != 'undefined')
				onClose();
		});
	};
 
})(jQuery);

(function($) {
	$.fn.clickMenu = function(id, onOpen, onClose) {
		var duracao = 500;
		// Função que inicia a contagem para esconder
		function delayHide(){
			window.clearTimeout(timeoutID);
			timeoutID = window.setTimeout(hideMenu, duracao);
		}
		// Função que limpa a contagem
		function clearDelay(){
			window.clearTimeout(timeoutID);
		}
		// Função que esconde o menu
		function hideMenu(){
			$('#pop').children().hide(0, function() {
				$('#pop').hide(0, function() {});

			})
		}
		// Ao passar o mouse sobre um dos links
		$(this).click(function() {
			clearDelay();
			$('#pop').show(0, function() {
				$('#pop').children().hide(0, function() {
					$('#'+id).show();
					if (onOpen != null && onOpen != 'undefined')
						onOpen();
				})
			})
		});
		// ao tirar o mouse de um dos links inicia a contagem para esconder o menu
		$(this).mouseout(function() {
			delayHide();
			if (onClose != null && onClose != 'undefined')
				onClose();
		});
		// se mantiver o mouse em cima da DIV atras dos links, lipa a contagem para esconder o menu
		$("#pop").mouseover(function() {
			clearDelay();
		});
		// ao tirar o mouse da DIV atras dos links
		$("#pop").mouseout(function() {
			delayHide()
			if (onClose != null && onClose != 'undefined')
				onClose();
		});
	};

})(jQuery);



/**
 * Adiciona um texto de exemplo em um campo de texto que ao receber foco some
 * e volta caso o usurio no digite nada
 */
function exemplo(id, exemplo)
{
	//Armazena o id do elemento
	var input = '#'+id;
	//Coloca o valor também em title
	$(input).attr('title', exemplo);
	//Inicia com o valor passado por paramentro
	if ($(input).val() == '') $(input).val(exemplo);
	//Adiciona o listener de focus
	$(input).focus(function() {
		if ($(input).val() == exemplo)
			$(input).val('');
	});
	//Adiciona o listenter de blur
	$(input).blur(function() {
		if ($(input).val() == '')
			$(input).val(exemplo);
	});
}


function randomPassword(length)
{
	var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
	var pass = "";
	for(var x=0;x<length;x++)
	{
		var i = Math.floor(Math.random() * 62);
		pass += chars.charAt(i);
	}
	return pass;
}


function validaBasico(id) {
	if ($('#' + id).val() == '' || $('#' + id).val() == 'undefined' || $('#' + id).val() == $('#' + id).attr('title')) {
		return false;
	}
	return true;
}

function ajustaEnvio(id) {
	if ($('#' + id).val() == $('#' + id).attr('title')) {
		$('#' + id).val('');
	}
	return true;
}





//-----------------------------------------------------

/*


var tela = '';
var funcaoFechar = null;
function onTooglePop(pop, abre, fecha)
{
	if (tela != '') {
		if (tela == pop) {
			fechaPop(funcaoFechar);
			funcaoFechar = null;
			tela = null;
		} else {
			fechaPop(function() {
				if (funcaoFechar != null) {
					funcaoFechar();
					funcaoFechar = null;
					tela = null;
				}
				if (carregando()) {
					$('#pop').show(pop,function() {
						tela = pop;
						funcaoFechar = fecha;
						abrePop(abre);
					})
				}
			});
		}
	} else {
		if (carregando()) {
			$('#pop').show(pop,function() {
				tela = pop;
				funcaoFechar = fecha;
				abrePop(abre);
			})
		}
	}
}

function abrePop(callback)
{
	//Faz um fadeout na div #pop
	$('#pop').fadeIn('fast', function() {
		//Coloca o z-index do navegador de banners para 10
		$('#nav').css('z-index', 10);
		if (callback != null) {
			callback();
		}
	})
}

function fechaPop(callback)
{
	//Faz um fadeout na div #pop
	$('#pop').fadeOut('fast', function() {
		//Coloca o z-index do navegador de banners para 50
		$('#nav').css('z-index', 50);
		//Limpa o pop
		limpaPop();
		//Visible false
		$('#pop').hide(0, function() {
			if (callback != null) {
				callback();
			}
		});
	})
}

function limpaPop()
{
	$('#pop').html('');
}

function carregando()
{
	$('#pop').html('<div id="carregando"><br /><br /><br /><br /><br /><br /><img src="img/carregando.gif" alt="Carregando" title="Carregando" width="32" height="32" /><br />CARREGANDO</div>');
	abrePop(null);
	return true;
}






/**Pop Up**/

