// Banner Class
var illidium_banner = Class.create();

illidium_banner.prototype = {
	
	version: '0.1',
	caminho_url: 'banner_xml.php',
	banners: 0,
	banner_atual: 1,
	json: '',
	
	initialize: function() {
		
		// Verificando a ObjTree
		if(typeof XML.ObjTree == 'undefined')
       		throw("illidium_banner ver: "+this.version+" requer XML.ObjTree.js");
        
		// Busca o xml;
		this.busca_xml();
		
		return false;
		
	},
	
	busca_xml: function() {
		
		new Ajax.Request(this.caminho_url, {
  					method: 'get',
  					onSuccess: function(transport) {
   						meubanner.toJSON(transport.responseText);
  					}
		});
	
	},
	
	toJSON:	function(entrada){
		
		var xotree 	= new XML.ObjTree();
    	var xml 	= '<?xml version="1.0"?>' + entrada;
    	var tree 	= xotree.parseXML(xml);
    	this.json 	= tree;

		// Define a quantidade de banners
		this.banners = this.json.root.banner.length;

		// Pegando a duracao do primeiro banner;
		var duracao_ini = parseInt(this.json.root.banner[0].duracao) * 1000; 
		
		// Correndo com o Banner;
		setTimeout(this.correr_banner.bind(this), duracao_ini);
			
	},
	
	correr_banner: function(){
			
			// Verificando se a posicao do banner é valida;
			if(this.banner_atual >= this.banners)
				this.banner_atual = 0;
				
			// Calculando Duracao;
			var duracao = parseInt(this.json.root.banner[this.banner_atual].duracao) * 1000; 
			
			// Verificando tipo de arquivo;
			if(this.json.root.banner[this.banner_atual].tipo == 'img')
				this.montar_img(this.json.root.banner[this.banner_atual].arquivo, this.json.root.banner[this.banner_atual].id_banner);
			else
				this.montar_swf(this.json.root.banner[this.banner_atual].arquivo, this.json.root.banner[this.banner_atual].id_banner);
			
			this.banner_atual++;
			setTimeout(this.correr_banner.bind(this), duracao);
			
	},
	
	montar_img: function(arquivo, id){
		
		var objImg = document.createElement('img');
		objImg.setAttribute('src',"imagens/modulo/banner/" + arquivo);
		objImg.style.cursor='pointer';
		objImg.onclick = function() { ativar_album(id); }
		$('banner').innerHTML = '';
		$('banner').appendChild(objImg);
		
		
	},
	
	montar_swf: function(arquivo, id){
		
		var so = new SWFObject("imagens/modulo/banner/" + arquivo, "mymovie", "529", "247", "8", "#ffffff");
		so.addVariable("album", id);
		so.addParam("wmode", "transparent");
		so.write("banner");
	
	}
	
}

//Event.observe(window, 'load', function(){new illidium_banner()}, false);
function initLightbox() { meubanner = new illidium_banner(); }
Event.observe(window, 'load', initLightbox, false);