/**
 * @author henrique
 */

function FotoView(){
 	this.fotoview = "";
	this.posicao = 0;
	this.listaFotos = new Array();
	this.cod_galeria = 1;
	this.pathGaleria = "cms/services/thumbs.galeria.php?id=";
	this.view = document.getElementById("view");
	this.listaView = new Array();
	this.listaView.push( document.getElementById("f0"));
	this.listaView.push( document.getElementById("f1"));
	this.listaView.push( document.getElementById("f2"));
	this.listaView.push( document.getElementById("f3"));
	this.listaView.push( document.getElementById("f4"));
	this.createThumbs = function(){
		var img = document.createElement("img");
		img.width = "";
	}
	for(var i = 0; i < 5; i++){
		this.listaView[i].galeria = this;
		this.listaView[i].onclick = function(){
			var view = document.getElementById("view");
			var foto = "cms/services/thumbs.galeria.php?id="+this.foto+"&version=original";
			view.innerHTML = "<img src=\""+ foto +"\" width=\"399\" height=\"320\"/>";
			
		}
	}
	
	this.carregarFotoslista = function(){
		var listaDiv = document.getElementById("listafotos");
		var fim = this.posicao + 5;
		var c = 0;
		listaDiv.style.cursor ="wait";
		this.view.innerHTML = "";
		for(var i = 0; i < 5; i++){
			this.listaView[i].src = this.pathGaleria + "carregando.jpg";
		}
		
		for(var i = this.posicao;i < fim; i++){
			this.listaView[c].foto = this.listaFotos[i];
			this.listaView[c].src = this.pathGaleria + this.listaFotos[i];
			//this.listaView[c].onload();
			c += 1;
		}
		listaDiv.style.cursor ="default";
	}
}
 function GaleriaFotos(){
	this.fotoView = new FotoView();
	this.superView = document.getElementById("superview");
	this.carregaFotos = function(idGaleria){
		var urllist = "cms/services/galeriaServices.php?service=listaFotos&galeria=";
		var getFotos = new Ajax();
		getFotos.open("GET",urllist+idGaleria,false);
		getFotos.send(null);
		var fotos = getFotos.responseXML.getElementsByTagName("foto");
		this.fotoView.listaFotos = new Array();
		for(var i=0; i < fotos.length; i++){
			this.fotoView.listaFotos.push(fotos[i].getAttribute("codigo"));
		}
		//this.fotoView.listaFotos = GaleriaFotos.lista;
		this.fotoView.carregarFotoslista();
	}
	this.proximo = function(){
		this.fotoView.posicao += 5;
		if(this.fotoView.posicao > this.fotoView.listaFotos.length){
			this.fotoView.posicao = this.fotoView.listaFotos.length - 1;
		}
		this.fotoView.carregarFotoslista(); 
	}
	this.voltar = function(){
		this.fotoView.posicao -= 5;
		if(this.fotoView.posicao < 0){
			this.fotoView.posicao = 0;
		}
		this.fotoView.carregarFotoslista(); 
	}
	this.openView = function(idGaleria){
		this.carregaFotos(idGaleria);
		dijit.byId('fotoView').show();
	}
	this.closeView = function(){
		this.superView.style.display = "none";
	}
	
}
window.onload = function(){
	galeria = new GaleriaFotos();
	//galeria.carregaFotos(1);
}


