function FrameList(container, left, top, right, bottom)
{
	this.top = top;
	this.left = left;
	this.right = right;
	this.bottom = bottom;
	this.container = container;
	
	this.lista = new Array();
	this.frameativo = null;
	this.indiceframeativo = 0;
}

FrameList.prototype.adiciona = FrameListadiciona;
FrameList.prototype.localizabanco = FrameListlocalizabanco;
FrameList.prototype.localizacodigo = FrameListlocalizacodigo;
FrameList.prototype.remove = FrameListremove;
FrameList.prototype.seta_frameativo = FrameListseta_frameativo;
FrameList.prototype.seta_indiceframeativo = FrameListseta_indiceframeativo;
FrameList.prototype.seta_conteudoframe = FrameListseta_conteudoframe;
//FrameList.prototype.atualizatamanho = FrameListatualizatamanho;
FrameList.prototype.qtdframesbanco = FrameListqtdframesbanco;
FrameList.prototype.qtdframespesquisa = FrameListqtdframespesquisa;


function FrameListadiciona(CodigoBanco, sid, ResultadoPesquisa, PalavrasPesquisadas, EhFrase, QtdOcorrencias)
{
	var div = document.createElement("div");
	div.style.position = "absolute";
	div.style.left = this.left;
	div.style.top = this.top;
	div.style.right = this.right;
	div.style.bottom = this.bottom;
	
	var Frame = new FrameBanco(CodigoBanco, div, sid, ResultadoPesquisa, PalavrasPesquisadas, EhFrase, QtdOcorrencias);
	
	this.lista[this.lista.length] = Frame;
	this.container.appendChild(div);
	
	return Frame;
}

function FrameListlocalizacodigo(codigo)
{
 	var i=0;
 	for (i=0;i<this.lista.length;i++)
 		if (this.lista[i].codigoexibido == codigo) return i;
 	return -1;
}

function FrameListlocalizabanco(banco)
{
	var i=0;
	for (i = 0; i<this.lista.length;i++)
		if (this.lista[i].codigobanco == banco) return i;
	return -1;
}

function FrameListremove(indice)
{
	this.container.removeChild(this.lista[indice].div);
	this.lista.splice(indice, 1);
}


function FrameListseta_frameativo(frame)
{
	var i = 0;
	this.frameativo = frame;
	for (i = 0;i<this.lista.length;i++)
		if (this.lista[i] == frame)
		{
			this.lista[i].div.style.display = "block";
			this.indiceframeativo = i;
		}
		else this.lista[i].div.style.display = "none";
}

function FrameListseta_indiceframeativo(indice)
{
	this.seta_frameativo(this.lista[indice]);
}

function FrameListseta_conteudoframe(indice, conteudo)
{
	this.lista[indice].div.innerHTML = conteudo;
}

/*
function FrameListatualizatamanho(width, height)
{
	var i = 0;
	this.width = width;
	this.height = height;

	for (i = 0; i< this.lista.length; i++)
	{
		this.lista[i].div.style.width = width;
		this.lista[i].div.style.height = height;
	}
}
*/
function FrameListqtdframesbanco()
{
	var resultado = 0;
	var i = 0;
	
	for (i = 0; i < this.lista.length; i++)
		if (!this.lista[i].ehresultadopesquisa()) resultado++;
		
	return resultado;
}

function FrameListqtdframespesquisa()
{
	var resultado = 0;
	var i = 0;
	
	for (i = 0; i < this.lista.length; i++)
		if (this.lista[i].ehresultadopesquisa()) resultado++;
		
	return resultado;
}

