/**
 * Sobrescreve a funÃ§Ã£o criada pela sitionet pois necessita de mais um parÃ¢metro
 * @param nome
 * @param title
 */
function show_foto(nome, title, url){
	$("#hist_foto img").attr("src", url + "/fotos/" + nome);
	$("#hist_foto img").attr("alt", title);
	$("#hist_foto span").html(title);
}

/**
 * Carrega uma notÃ­cia em nova janela (pop-up)
 * @param url
 */
function openDetalheNoticia(url) {
	window.open(url, 'page', 'toolbar=no, location=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=690, height=550');
}

/**
 * Esconde todos os conteÃºdos da Overlay
 */
function hideAllOverlay() {
	$("#boxOverlayLogin").hide();
	$("#boxOverlayEsqueci").hide();
	$("#boxOverlayVaga").hide();
	$("#boxOverlaySucesso").hide();
	$('#bodyOverlay, #transparent').height($('#general').height());
}

/**
 * Exibe o HTML do detalhe de uma vaga e abre a modal
 * FunÃ§Ã£o chamada no onevent, por isso recebe por parÃ¢metro o valor "data"
 * @param data
 */
function mostra_vaga(data){
	hideAllOverlay();
	if (data.status === "success") {
		$('#boxOverlayVaga').show();
		$('#bodyOverlay').show();
	}
}	

/**
 * Exibe o HTML de login e abre a modal
 */
function mostra_login(){
	hideAllOverlay();
	$('#boxOverlayLogin').show();
	$('#bodyOverlay').show();
}

/**
 * Exibe o HTML do esqueci minha senha e abre a modal
 */
function mostra_esqueci_senha(){
	$('#boxOverlayEsqueci').show();
	$('#bodyOverlay').show();
}

/**
 * Exbibe o html da mensagem de sucesso e abre a modal
 */
function mostra_sucesso(){
	hideAllOverlay();
	$("#boxOverlaySucesso").show();
	$('#bodyOverlay').show();
}

/**
 * Trata eventos em ajax para ocultar o indicador de processamento
 * @param data
 */
function ajaxEvent(data) {
	if (data.status === "success") {
		hideLoading();
	}	
}

/**
 * Exibe o indicador de processamento
 */
function showLoading() {
	$('#loadBar').show();
}

/**
 * Esconde o indicador de processamento
 */
function hideLoading() {
	$('#loadBar').hide();
}

/**
 * Valida o formato de uma data e exibe um Alert quando a mesma não for válida
 * @param value
 * @param inputName
 * @returns
 */
function validaFormatoData(value, inputName) {
	if (value == '') {
        return true;
    }
	
    var data   = value;   
    var dia    = data.substr(0,2);   
    var barra1 = data.substr(2,1);   
    var mes    = data.substr(3,2);   
    var barra2 = data.substr(5,1);   
    var ano    = data.substr(6,4);
    
    if (data.length != 10 
    		|| barra1 != "/" 
    		|| barra2 != "/"
    		|| isNaN(dia) 
    		|| isNaN(mes) 
    		|| isNaN(ano) 
    		|| dia > 31 
    		|| mes > 12 
    		|| ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && dia == 31)
    		|| (mes == 2 && (dia > 29 || (dia == 29 && ano%4 != 0)))) { 
    	alert("ATENÇÃO: A data informada no campo " + inputName + " é inválida.");
    	return false;
    }

    return true;
}

/**
 * Verifica se a data inicial é menor que a final
 * @param dtInicial
 * @param dtFinal
 * @returns
 */
function verificaDatas(dtInicial, dtFinal) {
    if ((dtInicial == '') && (dtFinal == '')) {
        return true;
    }
   
    var dataInicio = new Date(dtInicial.substring(6, 10), dtInicial.substring(3, 5), dtInicial.substring(0, 2));
    dataInicio.setMonth(dataInicio.getMonth() - 1);
   
    var dataFim = new Date(dtFinal.substring(6, 10), dtFinal.substring(3, 5), dtFinal.substring(0, 2));
    dataFim.setMonth(dataFim.getMonth() - 1);

    if(dataInicio > dataFim){
    	alert('ATENÇÃO: Data Inicial é maior que Data Final');
    	return false;
    }

    return true;
}

$(function() {

	var textoDefaultLogin = "Digite seu login";
	
	/**
	 * Define a funÃ§Ã£o de impressÃ£o em todos os elementos com a class "btnPrint"
	 */
	$(".btnPrint").click(function() {
		window.print();
	});
	
	/**
	 * Define em todos os links com a classe "link_noticia" a aÃ§Ã£o de abrir a popup baseado no seu href 
	 */
	$(".link_noticia").live("click", function() {
		openDetalheNoticia($(this).attr("href"));
		return false;
	});
	
	/**
	 * FunÃ§Ãµes do FormulÃ¡rio de Login
	 */
	$("#acesso_remoto .login").focus(function() {
		$(this).val("");
	});
	
	$("#acesso_remoto .login").blur(function() {
		if($(this).val()=="") {
			$(this).val(textoDefaultLogin);
		}
	});	
	
	$("#acesso_remoto .text").focus(function() {
		$(this).hide();
		$("#acesso_remoto .password").show().focus();
	});
	
	$("#acesso_remoto .password").blur(function() {
		if($(this).val()=="") {
			$(this).hide();
			$("#acesso_remoto .text").show();	
		}
	});

	/**
	 * Trata os links das bases, marcando em amarelo o link selecionado
	 */
	$(".link_branco").live("click", function() {
		$("a.texto_amarelo").each(function(){
			$(this).removeClass("texto_amarelo");
			$(this).addClass("link_branco");
		});
		
		$(this).removeClass("link_branco");
		$(this).addClass("texto_amarelo");
	});
	
	/**
	 * Workaround para evitar que, no IE, ao pressionar enter no input da paginaÃ§Ã£o, seja executada a action do form
	 */
	$(".page").live("keypress", function(event){
		if(event.which==13 && $.browser.msie) {
			return false;
		}
	});
	
	/**
	 * Trata os botÃµes de fechar o modal
	 */
	$('a#fechaOverlay, img#fechaOverlay').live("click", function(){
		$('#bodyOverlay').hide();
	});


});
	
