// Paginação /////////////////////////////////////////////////
function hidePageControl() {
	// Esconder barra de paginação
	$('div_paginacao_container').hide();
}

function showPageControl() {
	// Esconder barra de paginação
	$('div_paginacao_container').show();
}

function hidePageButton( button ) {
	button[0].hide();
	button[1].hide();
}

function showPageButton( button ) {
	button[0].show();
	button[1].show();
}

function enableButton( button, flag ) {
	if ( flag ) {
		index = 0;
	} else {
		index = 1;
	}
	button[index].show();
	
	try {
		button[index].style.cursor = (index == 1 ? "default" : "pointer");
	} catch(e) {
		//ie5.5 dá erro no ".cursor"
	}
	
	if ( index == 0 ) {
		index = 1;
	} else {
		index = 0;
	}
	button[index].style.display = "none";
}

function tornarPreto(container, classeElemento, tagElemento, sim) {
	var elementos = getElementsByClassName($(container), tagElemento, classeElemento);
	
	for(var i = 0; i < elementos.length; i++) {
		var item = $(elementos[i]);
		
		if (!sim) {
			item.removeClassName('corPreta');
		} else {
			item.addClassName('corPreta');
		}
	}
}

function paginacaoMidias( page ) {
	if ( informacoesPagina.contadorMidias == null || isNaN( informacoesPagina.contadorMidias ) ) {
		alert( "propriedade [contadorMidias] do objeto paginacaoMidias com valor NULL" );
		return;
	}
	// Se não há midias
	if ( informacoesPagina.contadorMidias == 0 ) {
		return;
	}
	var totalPaginas = informacoesPagina.contadorPaginas;
	var paginaAtual  = informacoesPagina.paginaAtual;
	var t  = ""; // conteúdo da paginação
	
	var primeiraPagina = 1;
	var ultimaPagina = totalPaginas;
	var janelaPaginas = 6;
	var delta = Math.ceil((janelaPaginas - 1) / 2);

	primeiraPagina = paginaAtual - delta;
	if (primeiraPagina < 1) {
		primeiraPagina = 1;
	}
	ultimaPagina = paginaAtual + (janelaPaginas - delta);
	if (ultimaPagina - primeiraPagina < janelaPaginas) {
		ultimaPagina = primeiraPagina + janelaPaginas - 1;
	}
	if (ultimaPagina > totalPaginas) {
		ultimaPagina = totalPaginas;
	}
	
	if (primeiraPagina != 1) {
		t += "...&nbsp;";
	}

	// PÁGINAS
	for ( i = primeiraPagina; i <= ultimaPagina; i++ ) {
		if ( i == paginaAtual ) {
			t=t + "&nbsp;" + i;
		} else {
			t=t+ getHtmlGoPage( i, i );
		}
		t += "&nbsp;";
	}
	
	if (ultimaPagina != totalPaginas) {
		t += "...";
	}
	
	if (pesquisarMidia.getCodigoTipoMidiaBusca() != TIPO_MIDIA_TEXTO 
		&& pesquisarMidia.getCodigoTipoMidiaBusca() != TIPO_MIDIA_COLUNA) {
		$('div_paginacao_container').show();
	}
	
	page.innerHTML = t;
	
	tornarPreto('div_paginacao_container', 'paginacaoAnterior','a', (paginaAtual == 1));
	tornarPreto('div_paginacao_container', 'paginacaoProxima','a', (paginaAtual == totalPaginas));
}

function getHtmlGoPage( pageNumber, text ) {
	return " <a href=\'javascript:goPage(" + pageNumber + ")\' class='paginacao'>" + text + "</a>";
}

function goPage( pageNumber ) {
	if (pageNumber == informacoesPagina.paginaAtual 
		|| informacoesPagina.contadorPaginas == 1
		|| pageNumber <= 0
		|| pageNumber > informacoesPagina.contadorPaginas) {
		return;
	}
	
	esconderCalendario();
	with ( pesquisarMidia ) {
		numeroPagina    = pageNumber;
	}
	getMidia( pesquisarMidia );
}

function esconderPaginacao() {
	$('div_paginacao_container').hide();
}

function exibirPaginacao() {
	$('div_paginacao_container').show();
}

var tipoMidiaListaPautas;
function listaPautasCarregada(codigoTipoMidia, listagemPautas) {
	tipoMidiaListaPautas = codigoTipoMidia;

	//limita o tamanho dos titulos
	listagemPautas = $(listagemPautas);
	if (listagemPautas) {
		var titulos = getElementsByClassName(listagemPautas, 'div', 'titulo');
		for(var i = 0; i < titulos.length; i++) {
			var titulo = $(titulos[i]);
			if(titulo.getHeight() > 45) {
				titulo.addClassName('tituloReduzido');
			}
		}
	}
}

function limparListaPautas(listagem) {
	if (listagem) {
		var altura = $(listagem).getHeight();
		listagem.innerHTML = "<div style='text-align:center;width:100%;height:" + altura + "px'><img src='images/carregando.gif'></div>";
	}
}

function posicionarListaPautas(listagem, codigoTipoMidia) {
	if (listagem) {
		var top;
		var left = '455px';
		var margemExtra = 'margemDireita7px';
		if (vFF() < 0) {
			if (vIE() < 7) {
				margemExtra = 'margemDireita4px';
			}
		} else {
			if (codigoTipoMidia == TIPO_MIDIA_COLUNA) {
				margemExtra = 'margemDireita_9px';
			} else if (codigoTipoMidia == TIPO_MIDIA_TEXTO) {
				margemExtra = 'margemDireita9px';
			}
		}

		listagem.removeClassName(margemExtra);
		if (codigoTipoMidia == TIPO_MIDIA_GALERIA) {
			var primeiraMiniatura = $('tabelaMiniaturasGaleria').getElementsByClassName('miniatura')[0];
			if (!primeiraMiniatura) { //ie 5.5
				primeiraMiniatura = getElementsByClassName($('tabelaMiniaturasGaleria'), 'div', 'miniatura')[0];
			}
			var posicao = Position.cumulativeOffset(primeiraMiniatura);
			top = posicao[1] - 5 + 'px';
		} else if (codigoTipoMidia == TIPO_MIDIA_TEXTO) {
			top = '382px';
			listagem.addClassName(margemExtra);
		} else {
			top = '382px';
		}
		listagem.setStyle({top: top, left: left});
	}
}