/**
 * @author amachado
 */

function mceGaleria(){
	this.imagemIndexMax = 0;/*count-1*/
	this.imagemIndexActual = 0;
	this.imagemInicialIndex = 0;
	this.imagemFinalIndex = 0;
	this.paginacaoNumeroPaginasVisiveis=3;
	
}

var _galeria= new mceGaleria();
	
mceGaleria.prototype.ini = function (xImagemID,xPaginacaoID, xPathImagens,xListaImagens,xImagemAnterior, xImagemSeguinte, xClassPaginacao){
	this.imagemID = document.getElementById(xImagemID);
	this.paginacaoID = document.getElementById(xPaginacaoID);
	this.pathImagens = xPathImagens;
	this.imagemAnterior=this.pathImagens+xImagemAnterior;
	this.imagemSeguinte=this.pathImagens+xImagemSeguinte;
	this.classPaginacao=xClassPaginacao;
	
	
	
	this.imagensPreLoad = new Array();
	var vtemp = xListaImagens.split(";");
	for (x = 0; x < vtemp.length; x++) {this.imagensPreLoad[x] = new Image();this.imagensPreLoad[x].src =this.pathImagens +  vtemp[x];}
	this.imagemIndexMax =  vtemp.length-1;
	this.paginacaoNumeroPaginasVisiveis=  vtemp.length;
	
}

mceGaleria.prototype.desenhar = function(){
	var i=0;
	var k=0;
	var str='';
	
	this.imagemFinalIndex=this.imagemInicialIndex+this.paginacaoNumeroPaginasVisiveis-1;
	
				
	if (this.imagemIndexActual  <  this.imagemInicialIndex ){
		this.imagemInicialIndex=this.imagemIndexActual;
		this.imagemFinalIndex=this.imagemInicialIndex+ this.paginacaoNumeroPaginasVisiveis-1;
	}
	
	else
	{
		if (this.imagemIndexActual  > this.imagemFinalIndex ){
			this.imagemInicialIndex+=1
			this.imagemFinalIndex=this.imagemInicialIndex+ this.paginacaoNumeroPaginasVisiveis-1;
		}		
	}
	
	str +="<ul class='"+ this.classPaginacao + "'>"
	
	k=this.imagemInicialIndex+1;
	for (i = this.imagemInicialIndex; i <= this.imagemFinalIndex; i++, k++) {
		if (i == this.imagemInicialIndex){k=" " + k}
		if (i == this.imagemIndexActual)
		{
			str += "<li>" + k + "<\/li>"
		}
		else
		{
			str+="<li><a href='#'onclick='mceClick("+ i +");return false;'>"+ k + "<\/a><\/li>";
		}
	}
	
	str+="</ul>"
	
	/*anterior*/
	if (this.imagemIndexActual > 0) {
		str = "<img  src='"+this.imagemAnterior+"' alt='Anterior' onclick='mceAnteriorClick();return false;' \/>" + str
	}
	else {
		str = "<img  src='"+this.imagemAnterior+"' alt='Anterior' \/>" + str
	}
			
	/*seguinte*/		
	if (this.imagemIndexActual < this.imagemIndexMax )
		{
			str+= "<img src='"+this.imagemSeguinte+"' alt='Seguinte' onclick='mceSeguinteClick();return false;' \/>"
		}
		else{
			str+= "<img src='"+ this.imagemSeguinte +"' alt='Seguinte' \/>"
		}
	
	this.paginacaoID.innerHTML=str
	this.imagemID.src=this.imagensPreLoad[this.imagemIndexActual].src;		

	
}

function mceClick(xIndex){_galeria.imagemIndexActual=xIndex;_galeria.desenhar();}
function mceAnteriorClick(){_galeria.imagemIndexActual-=1;_galeria.desenhar();}
function mceSeguinteClick(){_galeria.imagemIndexActual+=1;_galeria.desenhar(); }