
var atuImg = 0, 
    photos = { // os numeros devem seguir em sequencia, a partir do 1
							 1: 'imgs/index/img1.jpg', 'alt1': 'Entrada da pousada', 
							 2: 'imgs/index/img2.jpg', 'alt2': 'Riacho que corta a pousada', 
							 3: 'imgs/index/img3.jpg', 'alt3': 'Poço para banho', 
							 4: 'imgs/index/img4.jpg', 'alt4': 'Restaurante da pousada',
							 'length': function() { var cnt = 0; 
							                        for(var i in this) 
																		    if(/^\d+$/.test(i) && parseInt(i) > cnt) cnt++;
												               return cnt; } },
		inter = null;

function loopSlides() {
nextSlide();
reticencias();
inter = setInterval('nextSlide();', 10000);
waitToOpen();
}

function nextSlide() {
atuImg = atuImg < photos.length() ? atuImg + 1 : 1;
closeStage('makeImg();');
}

function previousSlide() {
atuImg = atuImg > 1 ? atuImg - 1 : photos.length();
closeStage('makeImg();');
}

function makeImg() {
var im = getImg();
	if(im.complete) waitToOpen();
	else im.onload = function() { waitToOpen(); }
$('stage').innerHTML = '<img src="'+photos[atuImg]+'" alt="" galleryimg="no" />';
}

function waitToOpen() { 
	if(inter != null) { var _inter = true; clearInterval(inter); }
	else var _inter = false;
var aimg = getImg(true);
	if(!aimg.complete) {
	setTimeout('waitToOpen()',200);
	return;
	}
if(_inter) inter = setInterval('nextSlide();', 10000);
openStage('$("buttons").style.display = "";');
}

function getImg() {
  for(var i in document.images) 
	  if(new RegExp(quote(photos[atuImg])+'$').test(document.images[i].src)
			 && document.images[i].complete == true) return document.images[i];
  if(getImg.arguments[0]) return {complete:false};
var ret = new Image();
ret.src = photos[atuImg];
return ret;
}

function closeStage(com) {
  if(!stageIsOpen()) {
		if(com) new Function(com)();
	return;
	}
$('altertxt').innerHTML = '';
$("buttons").style.display = "none";
$('stage').style.height = $('stage').offsetHeight+'px';
timeLoop('i = 286; i >= 0; i -= 5','$("stage").style.height = i+"px";', 
																			10, '$("stage").style.height = "0px"; '+
																			    '$("buttons").style.display = "none"; '+
																			    '$("loading").innerHTML = "Carregando"; '+
																					(com || ''));
}

function openStage(com) {
  if(stageIsOpen()) return;
$("loading").innerHTML = ""; 
$('stage').style.height = $('stage').offsetHeight+'px';
timeLoop('i = 0; i <= 286; i += 5','$("stage").style.height = i+\'px\';', 10, 
				 '$("stage").style.height = \'286px\'; $(\'altertxt\').innerHTML = photos[\'alt\'+atuImg]; '+
				 '$("buttons").style.display = ""; '+
				 (com || ''));
}

function reticencias() {
  if(/^Carregando/.test($("loading").innerHTML)) {
		if($("loading").innerHTML == 'Carregando...') $("loading").innerHTML = 'Carregando';
	  else $("loading").innerHTML += '.';
	}
setTimeout('reticencias()',1000);
}

function stageIsOpen() {
return ($('stage').offsetHeight > 50);
}

function quote(txt) {
return txt.replace(/([\"\'\[\]\{\}\-\!\/\\])/g,'\\'+'$1');
}

function $(id) { 
return document.getElementById(id); 
}

