
$(function(){

	
	$("#formBusca #camposData input").mask("99/99/9999");
	$("#formBusca #camposData input").blur(function(){
		validarData(this);
	});

	$("#formBusca li#tipoBusca a").click(function(){
	
		var quadro = $(this).parents(".quadro");
		if(quadro.hasClass("avancada")){
			quadro.removeClass("avancada");
			quadro.find("#camposData input").val("");
			quadro.find("#campoSegmento select")[0].selectedIndex = 0;
			quadro.find("#ordenacao input:eq(0)").attr("checked", true);
			this.innerHTML = "Busca Avançada";
		} else {
			quadro.addClass("avancada");
			this.innerHTML = "Busca Simplificada";
		}
	
		return false;
	});
	
	
	$("#formBusca li#btVerAgenda a").click(function(){
	
		var $this = $(this);
		var resultados = $("#resultadosBusca");
		resultados.html("");
		resultados.addClass("loading");
		
		$.ajax({
						url: "/brnetwork/opencms/bn/agenda/Eventos.html",
						data: $this.parents("form").serialize(),
						complete: function(resposta){
							var responseTest = resposta.responseText.replace(/\n/gi,""); 
							if(responseTest != "null"){
								resultados.removeClass("loading").html(resposta.responseText);
								$("#formatoPDF").attr("href", "/brnetwork/opencms/bn/DownloadArquivoEventos?tipo=s&formato=p&__locale="+$("#seletorIdiomas select.outlineNone option:selected").val());
								$("#formatoXLS").attr("href", "/brnetwork/opencms/bn/DownloadArquivoEventos?tipo=s&formato=e&__locale="+$("#seletorIdiomas select.outlineNone option:selected").val());
								bindResultados();
							} else {
								$("#formatoPDF").attr("href", "/brnetwork/opencms/bn/DownloadArquivoEventos?tipo=c&formato=p&__locale="+$("#seletorIdiomas select.outlineNone option:selected").val());
								$("#formatoXLS").attr("href", "/brnetwork/opencms/bn/DownloadArquivoEventos?tipo=c&formato=e&__locale="+$("#seletorIdiomas select.outlineNone option:selected").val());
								resultados.removeClass("loading").html('<p id="vazio">At&eacute; o momento n&atilde;o existem eventos cadastrados, de acordo com a sua busca.</p>');
							}
						}
		});
		
		return false;
	
	});
    
        $("#formBusca li#ordenacao label input#ordemAlfabetica").change(function(){
	
		var $this = $(this);
		var resultados = $("#resultadosBusca");
		resultados.removeClass("loading").html(" ");
		resultados.addClass("loading");
		
		$.ajax({
						url: "/brnetwork/opencms/bn/agenda/Eventos.html",
						data: $this.parents("form").serialize(),
						complete: function(resposta){
							console.log(resposta);
							resultados.removeClass("loading").html(resposta.responseText);
							bindResultados();
						}
		});
		
		return false;
	
	});
 
        $("#formBusca li#ordenacao label input#ordemData").change(function(){
	
		var $this = $(this);
		var resultados = $("#resultadosBusca");
		resultados.removeClass("loading").html(" ");
		resultados.addClass("loading");
		
		$.ajax({
						url: "/brnetwork/opencms/bn/agenda/Eventos.html",
						data: $this.parents("form").serialize(),
						complete: function(resposta){
							resultados.removeClass("loading").html(resposta.responseText);
							bindResultados();
						}
		});
		
		return false;
	
	});

});

function bindResultados(){
	
	$("#resultadosBusca .quadro:not(#formBusca):even").addClass("claro");
	$("#resultadosBusca .quadro:not(#formBusca):odd").addClass("escuro");
	
	$("#resultadosBusca a.toggleView").click(function(){
	
		var quadro = $(this).parents(".quadro");
		if(quadro.hasClass("aberto")){
			quadro.removeClass("aberto");
			this.innerHTML = "Ver Detalhes";
		} else {
			quadro.addClass("aberto");
			this.innerHTML = "Fechar Detalhes";
		}
		
		return false;
	});
	
}


function validarData(campo){
var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
var msgErro = 'Formato invlido de data.';

if(campo.value == '') return;

if ((campo.value.match(expReg))){
	var dia = parseInt(campo.value.substring(0,2));
	var mes = parseInt(campo.value.substring(3,5));
	var ano = parseInt(campo.value.substring(6,10));
	if((mes==4 || mes==6 || mes==9 || mes==11) && (dia > 30)){
		alert("Dia incorreto !!! O ms especificado contm no mximo 30 dias.");
		campo.value = '';
		campo.focus();
		return false;
	} else{
		if(ano%4!=0 && mes==2 && dia>28){
			alert("Data incorreta!! O ms especificado contm no mximo 28 dias.");
			campo.value = '';
			campo.focus();
			return false;
		} else{
			if(ano%4==0 && mes==2 && dia>29){
				alert("Data incorreta!! O ms especificado contm no mximo 29 dias.");
				campo.value = '';
				campo.focus();
				return false;
			} else{
				return true;
			}
		}
	}
} else {
	alert(msgErro);
	campo.value = '';
	campo.focus();
	return false;
}
}
