var XML = ({
	carregar: function(url, handler){
		if (document.implementation && document.implementation.createDocument) {
			var xmldoc = document.implementation.createDocument("", "", null);
			xmldoc.onload = function(){ handler(xmldoc); };
			xmldoc.load(url);
		}else if (window.ActiveXObject){ 
			var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
			xmldoc.onreadystatechange = function(){
				if (xmldoc.readyState == 4) 
					handler(xmldoc);
			}
			xmldoc.load(url);
		}
	}
});

var Galeria = {
	casa: 0,
	data: 0,
	pagina: 0,
	foto: 0,
	tela: "",
	inicia: function(){
		XML.carregar('scripts/tour.php', Galeria.monta);
	},
	monta: function(xmldoc){
		Galeria.maxLargura = xmldoc.getElementsByTagName('maxLargura')[0].firstChild.nodeValue;
		Galeria.maxAltura = xmldoc.getElementsByTagName('maxAltura')[0].firstChild.nodeValue;
		Galeria.nroColunas = xmldoc.getElementsByTagName('nroColunas')[0].firstChild.nodeValue;
		Galeria.imagemPasta = xmldoc.getElementsByTagName('imagemPasta')[0].firstChild.nodeValue;
		Galeria.fotos = xmldoc.getElementsByTagName("imagem");
		Galeria.total = Galeria.fotos.length;
		Galeria.mostra(0);
	},
	montaThumbs: function(){
		var conteudo="";
		var inicio = ((Galeria.pagina - 1) * Galeria.nroColunas);
		var fim   = Galeria.pagina*Galeria.nroColunas;
		for(var i=inicio, aux=1;i<fim && i<Galeria.total;i++,aux++){
			var obj = document.getElementById("thumb"+aux);
			eval('obj.onclick = function() {eval("Galeria.mostra('+i+')"); };');
			obj.style.cursor='pointer';
			obj.style.background = "url('scripts/thumbs.php?pasta="+Galeria.imagemPasta+"&arq="+Galeria.fotos[i].firstChild.nodeValue+"&w=60&h=45') no-repeat center top";
		}
		while(aux<=Galeria.nroColunas){
			var obj = document.getElementById("thumb"+aux);
			eval('obj.onclick = function() {};');
			obj.style.background="#dddddd";
			aux++;
		}
		if(Galeria.pagina==1 || Galeria.pagina==2  || Galeria.pagina==(Math.ceil(Galeria.total/Galeria.nroColunas)-1) || Galeria.pagina==Math.ceil(Galeria.total/Galeria.nroColunas))
			Galeria.removeInsereSetasThumbs();
	},
	mostra: function(nro){
		var pag = Math.ceil((nro+1)/Galeria.nroColunas);
		if(pag!=Galeria.pagina){
			Galeria.pagina = pag;
			Galeria.montaThumbs();
		}
		Galeria.foto = nro;
		document.getElementById('fotoInt').style.background = "url('scripts/thumbs.php?pasta="+Galeria.imagemPasta+"&arq="+Galeria.fotos[nro].firstChild.nodeValue+"&w=420&h=315') no-repeat center top";
		Galeria.paginacao();
		if(nro==0 || nro==1 || nro==(Galeria.total-2) || nro==(Galeria.total-1))
			Galeria.removeInsereSetas();
	},	
	paginacao: function(){
		document.getElementById('paginacao').innerHTML = 'Foto '+(Galeria.foto+1)+' de '+Galeria.total;
	},
	proxima: function(){
		Galeria.mostra(Galeria.foto+1);
	},
	anterior: function(){
		Galeria.mostra(Galeria.foto-1);
	},
	removeInsereSetas: function(){
		var setaEsq = '<div id="pad"><a href="javascript:Galeria.mostra(0);"><img src="imagens/galerias/seta_ini.jpg" border="0" title="Primeira Foto" /></a><a href="javascript:Galeria.anterior();"><img src="imagens/galerias/seta_esq.jpg" border="0" title="Anterior" /></a></div>';
		var setaDir = '<div id="pad"><a href="javascript:Galeria.mostra('+(Galeria.total-1)+');"><img src="imagens/galerias/seta_fim.jpg" border="0" title="Ultima Foto" /></a><a href="javascript:Galeria.proxima();"><img src="imagens/galerias/seta_dir.jpg" border="0" title="Próxima" /></a></div>';
		if(Galeria.foto==0)
			document.getElementById('anterior').innerHTML = '<div id="pad">&nbsp;</div>';
		else
			document.getElementById('anterior').innerHTML = setaEsq;
			
		if(Galeria.foto==(Galeria.total-1))
			document.getElementById('proxima').innerHTML = '<div id="pad">&nbsp;</div>';
		else
			document.getElementById('proxima').innerHTML = setaDir;
	},
	proximaPag: function(){
		Galeria.pagina++;
		Galeria.montaThumbs();
	},
	anteriorPag: function(){
		Galeria.pagina--;
		Galeria.montaThumbs();
	},
	removeInsereSetasThumbs: function(){
		var setaEsq = '<div id="pad"><a href="javascript:Galeria.anteriorPag();"><img src="imagens/galerias/seta_esq.jpg" border="0" title="Anteriores" /></a></div>';
		var setaDir = '<div id="pad"><a href="javascript:Galeria.proximaPag();"><img src="imagens/galerias/seta_dir.jpg" border="0" title="Próximas" /></a></div>';
		if(Galeria.pagina==1)
			document.getElementById('pgant').innerHTML = '<div id="pad">&nbsp;</div>';
		else
			document.getElementById('pgant').innerHTML = setaEsq;
			
		if(Galeria.pagina==Math.ceil(Galeria.total/Galeria.nroColunas))
			document.getElementById('pgprox').innerHTML = '<div id="pad">&nbsp;</div>';
		else
			document.getElementById('pgprox').innerHTML = setaDir;
	},
	slideShowPlay: function(){
		var seg = (document.getElementsByName('seg')[0].value)*1000;
		Galeria.slideShow = setInterval("if(Galeria.foto!=(Galeria.total-1)){Galeria.proxima();}else{Galeria.mostra(0);}",seg);
		var obj = document.getElementById('bt4');
		eval('obj.onclick = function() {Galeria.slideShowStop();};');		
		obj.innerHTML = '<img src="imagens/galerias/bt_stop.gif" title="Parar SlideShow" />';
	},
	slideShowStop: function(){
		clearInterval(Galeria.slideShow);
		var obj = document.getElementById('bt4');
		eval('obj.onclick = function() {Galeria.slideShowPlay();};');
		obj.innerHTML = '<img src="imagens/galerias/bt_play.gif" title="Iniciar SlideShow" />';
	}
}

function menuOnMouse(div){
	if(div.className=='ativoOver')
		div.className = 'ativo';
	else
		div.className = 'ativoOver';	
}
