


function Galeria() {
	this.curpage = 0;
	this.maxpage = 0;
	this.setURL = Galeria___SetURL;
	this.pagina = Galeria___Pagina;
	this.proximaPagina = Galeria___ProximaPagina;
	this.paginaAnterior = Galeria___PaginaAnterior;
	this.setDiv = Galeria__SetDiv;
	this.fillBar = Galeria___FillPageBar;
	this.elementos = 0;
	this.porpagina = 1;
	this.divName = null;
}

function Galeria__SetDiv(d) {
	this.divName = d;
}

function Galeria___SetURL(url) {
	this.parte_url = url;	
}

function Galeria___Pagina(n) {
	this.maxpage = Math.ceil(this.elementos / this.porpagina);
	if (n < 1) n = this.maxpage;
	if (n > this.maxpage) n = 1;
	
	if (this.parte_url.indexOf('?') >= 0) {
		url = this.parte_url + '&p=' + n + '&max=' + this.porpagina;
	} else {
		url = this.parte_url + '?p=' + n + '&max=' + this.porpagina;
	}
	
	var dd = document.getElementById(this.divName);
	var req = initRequest(url);
	var galeria_obj = this;
	
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.status == 200) {
				//resp ok
				if (dd != null) {
					dd.innerHTML = req.responseText;
					galeria_obj.curpage = n;
					
					try {
						var bar = document.getElementById('pagerbar');
						
						for (c = 0; c < bar.childNodes.length; c++) {
							var child = bar.childNodes[c];
							
							if (child.nodeName == '#text') continue;
							
							if (n == child.childNodes[0].nodeValue) {
								child.setAttribute('class','pager_sel');
								child.style.className = 'pager_sel';
								child.style.color = '#fefeef';
								child.style.backgroundColor = 'green';
								child.style.border = '1px solid green';
								child.style.height = '20px';
								child.style.width  = '20px';
								child.style.padding = '2px';
								child.style.margin = '2px';
								child.style.textAlign = 'center';
								child.style.textDecoration = 'none';
							} else {
								child.style.className = 'pager';
								child.setAttribute('class','pager');
								child.style.color = 'green';
								child.style.backgroundColor = '#fefeef';
								child.style.border = '1px solid green';
								child.style.height = '20px';
								child.style.width  = '20px';
								child.style.padding = '2px';
								child.style.margin = '2px';
								child.style.textAlign = 'center';
								child.style.textDecoration = 'none';
							}
						}
					} catch (e) {
						alert('Erro: '+e.description);
					}
					
				} else alert('div null');
			} 
		}
	}
	
	req.open("GET", url, true);
	req.send(null);
	
}

function Galeria___ProximaPagina() {
	this.pagina(this.curpage+1);
}

function Galeria___PaginaAnterior() {
	this.pagina(this.curpage-1);
}

function Galeria___FillPageBar() {
	try {
		var bar = document.getElementById('pagerbar');
		this.maxpage = Math.ceil(this.elementos / this.porpagina);
		
		for (i=1; i <= this.maxpage; i++) {
			var alink = document.createElement('A');
			alink.setAttribute('href','javascript:_galeria.pagina('+i+');');
			if (i == 1) {
				alink.setAttribute('class','pager_sel');
				alink.style.className = 'pager_sel';
				alink.style.color = '#fefeef';
				alink.style.backgroundColor = 'green';
				alink.style.border = '1px solid green';
				alink.style.height = '20px';
				alink.style.width  = '20px';
				alink.style.padding = '2px';
				alink.style.margin = '2px';
				alink.style.textAlign = 'center';
				alink.style.textDecoration = 'none';
			} else {
				alink.setAttribute('class','pager');
				alink.style.className = 'pager';
				alink.style.color = 'green';
				alink.style.backgroundColor = '#fefeef';
				alink.style.border = '1px solid green';
				alink.style.height = '20px';
				alink.style.width  = '20px';
				alink.style.padding = '2px';
				alink.style.margin = '2px';
				alink.style.textAlign = 'center';
				alink.style.textDecoration = 'none';
			}
			var txt = document.createTextNode(''+i);
			alink.appendChild(txt);
			
			bar.appendChild(alink);				
		}
	} catch (e) {
		alert('Erro: '+e.description);
	}
}

var leftImageNames = new Array('/galeria/images/left-arrow.gif','/galeria/images/left-arrow-on.gif');
var leftImages = new Array();

var rightImageNames = new Array('/galeria/images/right-arrow.gif','/galeria/images/right-arrow-on.gif');
var rightImages = new Array();

for (i=0; i < leftImageNames.length; i++) {
	var im = new Image();
	im.src = leftImageNames[i];
	leftImages[i] = im;
}

for (i=0; i < rightImageNames.length; i++) {
	var im = new Image();
	im.src = rightImageNames[i];
	rightImages[i] = im;
}

function OnLeftPageOn() {
	var alink = document.getElementById('leftpager');
	if (alink != null) alink.innerHTML = '<img src="' + leftImages[1].src + '" border="0">';
}

function OnLeftPageOff() {
	var alink = document.getElementById('leftpager');
	if (alink != null) alink.innerHTML = '<img src="' + leftImages[0].src + '" border="0">';
}

function OnRightPageOn() {
	var alink = document.getElementById('rightpager');
	if (alink != null) alink.innerHTML = '<img src="' + rightImages[1].src + '" border="0">';
}

function OnRightPageOff() {
	var alink = document.getElementById('rightpager');
	if (alink != null) alink.innerHTML = '<img src="' + rightImages[0].src + '" border="0">';
}

function abreFotoGaleria(url,width,height) {
	var w = window.open('','_blank','toolbar=no,status=no,menubar=no,scrollbars=no,resizeable=no,width='+(width+1)+',height='+(height+1));
	if (w != null) {
		w.document.write('<html><body bgcolor="#FFFEE6" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"><a href="javascript:self.close()"><img src="'+url+'" width="'+width+'" height="'+height+'" border="0"></body></html>');
		w.document.close();
	}
}