// JavaScript Document
var galerias = {
	
	veiculo : null,
	tags : '',
	IdGaleria : '',
	IdFoto : '',
	pagina : 1,
	maximo : 20,
	alvo : null,
	xsl : null,
	Zona: 13,
	xml: '',
	
	obj : function(id){ return document.getElementById(id); },
	
	init : function(o){
		o = o || {};
		galerias.alvo = o.alvo == undefined ? null : o.alvo;
		galerias.veiculo = o.veiculo == undefined ? '' : o.veiculo;
		galerias.tags = o.tags == undefined ? '' : o.tags;
		galerias.IdGaleria = o.IdGaleria == undefined ? '' : o.IdGaleria;
		galerias.IdFoto = o.IdFoto == undefined ? '' : o.IdFoto;
		galerias.pagina = o.pagina == undefined ? '1' : o.pagina;
		galerias.maximo = o.maximo == undefined ? '20' : o.maximo;
		galerias.xml = o.xml == undefined ? '/plugins/galeriasdefotos/xml/galeriasdefotosxml.class.php?' : o.xml;
		galerias.Zona = o.Zona;
		galerias.xsl = o.xsl == undefined ? '/plugins/galeriasdefotos/xsl/galerias.xsl' : o.xsl;
		if(galerias.alvo==null){ 
			alert('obj: GALERIAS - ALVO nao informado'); return; 
		} else {
			if(galerias.obj(galerias.alvo)==null){ alert('obj: GALERIAS - ALVO nao existe'); return; }
		}
		galerias.obj(galerias.alvo).innerHTML = '<img src="/lib/2us/img/loading_peq.gif" />';
		//
		new PageView(galerias.Zona);
		var xml = galerias.xml+'veiculo='+galerias.veiculo+'&tags='+galerias.tags;
		xml += '&pagina='+galerias.pagina+'&maximo='+galerias.maximo;
		new xmlTemplate({
			xml : xml,
			xsl : galerias.xsl,
			div : galerias.alvo,
			//onLoad : 'galerias.hs'
			fnCallback : function(){
				galerias.hs();
				if(galerias.IdGaleria){
					if(galerias.obj('galeria-'+galerias.IdGaleria)!=null){
						if(galerias.IdFoto) galerias.clique(galerias.IdFoto);
					} else {
						galerias.abre(galerias.IdGaleria);
					}
				}
			}
		});
	},
	
	hs : function(){
		if(hs==null) return;
		//GALERIA DE FOTOS
		hs.align = 'center';
		hs.transitions = ['expand', 'crossfade'];
		hs.outlineType = 'glossy-dark';
		hs.fadeInOut = true;
		hs.dimmingOpacity = 0.6;		
		// Add the controlbar
		if (hs.addSlideshow) hs.addSlideshow({
			//slideshowGroup: 'group1',
			interval: 5000,
			repeat: false,
			useControls: true,
			fixedControls: true,
			overlayOptions: {
				opacity: .6,
				position: 'top center',
				hideOnMouseOut: true
			}
		});	
		hs.Expander.prototype.onAfterExpand = function (sender,e) {
			new PageView(galerias.Zona);
			Ext.Ajax.request({
				url : '/plugins/galeriasdefotos/scripts/contacliques/?IdFoto='+sender.thumb.id
			});
		}
	},
	
	abre : function(id){
		if(galerias.obj('gal-'+id)==null) return;
		galerias.obj('gal-'+id).style.display = '';
		galerias.obj('btfechar-'+id).style.display = '';
		if(parseInt(galerias.obj('gal-'+id).innerHTML)!=0) return;
		galerias.obj('gal-'+id).innerHTML = '<img src="/lib/2us/img/loading_peq.gif" align="left" style="margin-right:10px"/>Carregando fotos';
		new PageView(galerias.Zona);
		new xmlTemplate({
			xml : '/plugins/galeriasdefotos/xml/fotosxml.class.php?IdGaleria='+id,
			xsl : '/plugins/galeriasdefotos/xsl/fotos.xsl',
			div : 'gal-'+id,
			fnCallback : function(){
				if(galerias.IdFoto) galerias.clique(galerias.IdFoto);
			}
		});
	},
	
	clique : function(id){
		if(galerias.obj('fotoclique-'+id)!=null) galerias.obj('fotoclique-'+id).onclick();
	},
	
	fecha : function(id){
		galerias.obj('btfechar-'+id).style.display = 'none';
		galerias.obj('gal-'+id).style.display = 'none';
		new PageView(galerias.Zona);
	}
	
}
