var WIDTH = 600;
var animationTime = 450;
var IsNext = true;

var currentFilter = '';
var currentPPage = '';
var currentCallBack = parseXML;
var currentPage = 1;

function loadAgenda(filtro,pagina,porpagina,callback)
{
	$('.btPagAnterior,.btPagProximo').unbind();
	$('.btPagAnterior,.btPagProximo').hide();
	currentPage = (pagina == null) ? 1 : pagina;
	currentPPage = (porpagina == null) ? 4 : porpagina;
	currentCallBack = callback;
	currentFilter = filtro;
	
	$.post("ajax_agenda.asp",{ a : filtro.a, l : filtro.l, m : filtro.m, n : filtro.n, t : filtro.t, p : currentPage, pp : currentPPage }, currentCallBack);
	return false;
}

function getFilter(local,tipo,nome,mes,ano)
{
	return {
		a: getValue(ano),
		l: getValue(local),
		m: getValue(mes),
		n: getValue(nome),
		t: getValue(tipo)
	};
}

function getValue(input)
{
	return (input == null || input == 'undefined') ? "" : input;	
}

function completeSlide(){
	if($('#agendaConteudo .ajxAgendaCont').length > 1)
		$('#agendaConteudo .ajxAgendaCont:eq(0)').remove();
}

function completeSlideInterno(){
	if($('#agendaConteudoInterno .ajxAgendaCont').length > 1)
		$('#agendaConteudoInterno .ajxAgendaCont:eq(0)').remove();
}

function checkPages(total,page,ppage)
{
	var pages = Math.ceil(parseInt(total)/parseInt(ppage));
		
	if(parseInt(page) > 1)
	{
		$('.btPagAnterior').show();
		$('.btPagAnterior').click(function(){
			IsNext = false;
			loadAgenda(currentFilter,parseInt(page)-1,currentPPage,currentCallBack);
			return false;
		});	
	}
	
	if(parseInt(page) < pages)
	{
		$('.btPagProximo').show();
		$('.btPagProximo').click(function(){
			IsNext = true;
			loadAgenda(currentFilter,parseInt(page)+1,currentPPage,currentCallBack);
			return false;
		});	
	}
	
	return false;
}

function parseXML(data)
{
	var html = "";
	var anos = "";
	var xml = $(data);
	xml.find('item').each(function(i){		
		html += '<table border="0" cellpadding="0" cellspacing="0" class="tabAbaLista">';		
		html += '<tr><td>';
		html += '<p class="data">' + $(this).attr('data') + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' + $(this).attr('hora') + '</p>';
		html += '<h3> <a href="' + $(this).attr('link') + '" title="' + $(this).find('titulo:eq(0)').text() + '"> ' + $(this).find('titulo:eq(0)').text() + ' </a></h3>';
		html += '</td></tr>';
		html += '</table>';
	});
	
	if(currentFilter.a == null || currentFilter.a == "")
	{	
		xml.find('ano').each(function(i){
			if(i==0)
				anos += '<a href="#" class="primeiro">' + $(this).attr('value') + '</a>';
			else
				anos += '<a href="#" class="">' + $(this).attr('value') + '</a>';
		});
		
		$('#anos').empty().html(anos);
		$('#anos a').click(function(){
			$('#anos a').removeClass('ativo');
			$(this).addClass('ativo');
			loadAgenda(getFilter(currentFilter.l,currentFilter.t,currentFilter.n,currentFilter.m,$(this).text()),1,4,parseXML);
			return false;
		});
	}
	$('#agendaTitulo').text(xml.find('total').attr('titulo'));
	
	$('.boxHome').removeClass('boxTeatro');
	$('.boxHome').removeClass('boxSalas');
	$('.boxHome').removeClass('boxPavilhao');
	
	switch(currentFilter.l)
	{
		case 'TE' : $('.boxHome').addClass('boxTeatro'); break;
		case 'CE' : $('.boxHome').addClass('boxSalas'); break;
		case 'CX' : $('.boxHome').addClass('boxPavilhao'); break;
	}
	
	if(xml.find('erro').length > 0)
	{
		html += '<p style="color:#333;">' + xml.find('erro').attr('value') + '</p>';	
	}
	
	if(IsNext)
	{
		$('#agendaConteudo').append('<div class="ajxAgendaCont" style="left:' + (WIDTH) + 'px;">' + html + '</div>');
		$('#agendaConteudo .ajxAgendaCont').animate({"left": "-=" + WIDTH + "px"}, animationTime, completeSlide);
	}
	else
	{
		$('#agendaConteudo').append('<div class="ajxAgendaCont" style="left:' + (WIDTH*-1) + 'px;">' + html + '</div>');
		$('#agendaConteudo .ajxAgendaCont').animate({"left": "+=" + WIDTH + "px"}, animationTime, completeSlide);
	}
	checkPages(xml.find('total').attr('value'),xml.find('total').attr('pagina'),xml.find('total').attr('porpagina'));
	return false;
}

function parseXMLInterna(data)
{
	var html = "";
	var anos = "";
	var xml = $(data);
	xml.find('item').each(function(i){
		if($(this).attr('local') == 'TE')
		{
			html += '<div class="boxTeatro">';
			html += '	<div class="abaTopo corAba">';
			html += '<h3 class="titulosPq p5">Teatro</h3>';
			html += '</div>';
		}
		
		if($(this).attr('local') == 'CE')
		{
			html += '<div class="boxSalas">';
			html += '	<div class="abaTopo corAba">';
			html += '<h3 class="titulosPq p6">Salas</h3>';
			html += '</div>';
		}
		
		if($(this).attr('local') == 'CX')
		{
			html += '<div class="boxPavilhao">';
			html += '	<div class="abaTopo corAba">';
			html += '<h3 class="titulosPq p7">Pavilhao</h3>';
			html += '</div>';
		}						
							
				
		html += '<table border="0" cellpadding="0" cellspacing="0" class="tabAbaLista">';		
		html += '<tr><td>';
		html += '<p class="data">' + $(this).attr('data') + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' + $(this).attr('hora') + '</p>';
		html += '<h3> <a href="' + $(this).attr('link') + '" title="' + $(this).find('titulo:eq(0)').text() + '"> ' + $(this).find('titulo:eq(0)').text() + ' </a></h3>';
		html += '</td></tr>';
		html += '</table></div>';
	});
	
	if(xml.find('erro').length > 0)
	{
		html += '<p style="color:#333;">' + xml.find('erro').attr('value') + '</p>';	
	}
	
	$('#jqImgLoad').fadeOut(70);
	
	if(IsNext)
	{
		$('#agendaConteudoInterno').append('<div class="ajxAgendaCont" style="left:' + (WIDTH) + 'px;">' + html + '</div>');
		$('#agendaConteudoInterno .ajxAgendaCont').animate({"left": "-=" + WIDTH + "px"}, animationTime, completeSlideInterno);
	}
	else
	{
		$('#agendaConteudoInterno').append('<div class="ajxAgendaCont" style="left:' + (WIDTH*-1) + 'px;">' + html + '</div>');
		$('#agendaConteudoInterno .ajxAgendaCont').animate({"left": "+=" + WIDTH + "px"}, animationTime, completeSlideInterno);
	}
	
	var url = window.location.toString().split('.asp')[0] + '.asp';
	var qs = 'l=' + currentFilter.l + '&t=' + currentFilter.t + '&n=' + currentFilter.n + '&m=' + currentFilter.m + '&a=' + currentFilter.a + '&p=' + currentPage;
	
	$('#jqAgendaLink').val(url + "?" + qs);
	
	checkPages(xml.find('total').attr('value'),xml.find('total').attr('pagina'),xml.find('total').attr('porpagina'));
	return false;
}

function QS(key)
{
    var qs = window.location.toString().split('?')[1];
    var retorno = '';
	if(qs)
	{
		var pairs = qs.split('&');
		for(var i = 0; i < pairs.length; i++)
		{
			if(pairs[i].indexOf(key+'=') >= 0)
			{
				retorno = pairs[i].replace(key+'=','');
				break;
			}
		}
	}
    return retorno;
}

function printLink()
{
	var url = window.location.toString().split('.asp')[0] + '.asp';
	var qs = 'l=' + currentFilter.l + '&t=' + currentFilter.t + '&n=' + currentFilter.n + '&m=' + currentFilter.m + '&a=' + currentFilter.a + '&p=' + currentPage;
	window.open('agenda_versao_impressao.asp?' + qs ,'pop','scrollbar=auto,status=yes,width=680,height=600');
	return false;
}

function limpa(input)
{
	var retorno = input;
	retorno = retorno.replace('á','a').replace('à','a').replace('ã','a').replace('â','a');
	retorno = retorno.replace('Á','a').replace('À','a').replace('Ã','a').replace('Â','a');
	retorno = retorno.replace('é','e').replace('ê','e');
	retorno = retorno.replace('É','e').replace('Ê','e');
	retorno = retorno.replace('í','i').replace('î','i');
	retorno = retorno.replace('Í','i').replace('Î','i');
	retorno = retorno.replace('ó','o').replace('õ','o').replace('ô','o');
	retorno = retorno.replace('Ó','o').replace('Õ','o').replace('Ô','o');
	retorno = retorno.replace('ú','u').replace('û','u');
	retorno = retorno.replace('Ú','u').replace('Û','u');
	retorno = retorno.replace('ç','c').replace('Ç','c');
	return retorno;
}

$(function(){
	
	$('.btVersaoImpressao').click(printLink);
	$('#jqImgLoad').hide();
	
	if($('#agendaConteudo').length > 0)
		loadAgenda(getFilter('TE',null,null,null,null),1,4,parseXML);

	if($('#agendaConteudoInterno').length > 0)
	{
		loadAgenda(getFilter(QS('l'),QS('t'),QS('n'),QS('m'),QS('a')),QS('p'),8,parseXMLInterna);
	}

	$('.menuAbas a').click(function(){
		$('.menuAbas li').removeClass('ativo');
		$(this).parent().addClass('ativo');
		var filtro = $(this).attr('rel');
		
		loadAgenda(getFilter(filtro,'','','',''),1,4,parseXML);
		return false;
	});
	
	$('#jqAgendaBuscar').click(function(){
		$('#jqImgLoad').fadeIn(70);
		loadAgenda(getFilter($('#jqAgendaLocal').val(),$('#jqAgendaTipo').val(),limpa($('#jqAgendaNome').val()),$('#jqAgendaMes').val(),$('#jqAgendaAno').val()),1,8,parseXMLInterna);
		return false;
	});
});
