var idView = 0;
var layerDisplay = 'viewTop';
var zIndex = 20;
var freeNext = true;
var slide = false;
var tmpSlide = false;
var slideTime = 4000; // em segundos
var siteUrl = '';
var timeLoad = false;

function ViewPhoto(id){
	if(freeNext == true){
		idView = id;
		
		document.getElementById('photo_zoom').style.display = 'block';
		//document.getElementById('legenda').innerHTML = fotos.fotos[id].legenda;
		if(layerDisplay == 'viewTop'){
			document.getElementById('viewBottom').innerHTML = '<img src="' +siteUrl+patch+fotos.fotos[id].img+ '" border="0" onload="DisplayPhoto()" onerror="DisplayPhoto()" />';
		}else{
			document.getElementById('viewTop').innerHTML = '<img src="' +siteUrl+patch+fotos.fotos[id].img+ '" border="0" onload="DisplayPhoto()" onerror="DisplayPhoto()" />';
		}
		
		freeNext = false;
		
		if(slide == true){
			tmpSlide = setTimeout('NextPhoto(0)',slideTime);
		}else{
			timeLoad = setTimeout('DisplayLoad()',100);
		}
	}
}

function DisplayPhoto(){

	zIndex++;
	if(layerDisplay == 'viewTop'){
		layerDisplay = 'viewBottom';
		setOpacity(0,layerDisplay);	
		document.getElementById(layerDisplay).style.zIndex = zIndex;
		Fade(layerDisplay,0,100,500);
	}else{
		layerDisplay = 'viewTop';
		setOpacity(0,layerDisplay);	
		document.getElementById(layerDisplay).style.zIndex = zIndex;
		Fade(layerDisplay,0,100,500);
	}
	
	clearTimeout(timeLoad);
	setTimeout('FreeNext()',510);
	document.getElementById('load').style.display = 'none';
	document.getElementById('subtitle').style.display = 'none';
	document.getElementById('status').innerHTML = (idView + 1) +' / '+ totalPhoto;
	
	if(fotos.fotos[idView].legenda != ''){
		//setOpacity(90,'subtitle');
		document.getElementById('legend').innerHTML = fotos.fotos[idView].legenda;
		document.getElementById('subtitle').style.display = 'block';
	}
}

function FreeNext(){
	freeNext = true;	
}

function DisplayLoad(){
	//setOpacity(85,'load');
	document.getElementById('load').style.display = 'block';	
}

function Fade(id,inicio,fim,tempo){
	
 	var velocidade = Math.round(tempo / 100); 
    var timer = 0; 	
	
	if(inicio > fim){
        for(i = inicio; i >= fim; i--) { 
            setTimeout('setOpacity(' + i + ',\'' + id + '\')',(timer * velocidade)); 
            timer++; 
        } 
	}
	if(fim > inicio){
        for(i = inicio; i <= fim; i++) { 
            setTimeout('setOpacity(' + i + ',\'' + id + '\')',(timer * velocidade)); 
            timer++; 
        } 
	}
}

function setOpacity(opacidade,id) { 
    var obj = document.getElementById(id).style; 
    obj.opacity = (opacidade / 100); 
    obj.MozOpacity = (opacidade / 100); 
    obj.KhtmlOpacity = (opacidade / 100); 
    obj.filter = 'alpha(opacity=' + opacidade + ')'; 
} 

function StartSlide(){
	slide = true;
	tmpSlide = setTimeout('NextPhoto(0)',slideTime);
	document.getElementById('slide_control').innerHTML = 'Parar slide';
	document.getElementById('slide_control').onclick = function(){
		StopSlide();
	}
}

function StopSlide(){
	slide = false;
	clearTimeout(tmpSlide);
	document.getElementById('slide_control').innerHTML = 'Iniciar slide';
	document.getElementById('slide_control').onclick = function(){
		StartSlide();
	}
}

function NextPhoto(type){
	if(parseInt(type) == 1){
		StopSlide();
	}

	if(idView < (totalPhoto - 1)){
		idView++;
	}else{
		idView = 0;
	}	
	ViewPhoto(idView);
}

function PreviousPhoto(){
	StopSlide();
	if(idView > 0){
		idView--;
	}else{
		idView = totalPhoto - 1;
	}	
	ViewPhoto(idView);
}

function CloseView(){
	StopSlide();
	document.getElementById('photo_zoom').style.display = 'none';
	freeNext = true;
}

function getTecla(e){
	var tecla = 0;
	
	if(window.event){
		tecla = window.event.keyCode;
	}else if(e.keyCode){
		tecla = e.keyCode;
	}
	
	switch(tecla){
		case 39: NextPhoto(1); break;	
		case 37: PreviousPhoto(); break;	
	}
}


// controle de paginacao e miniaturas

function ShowPhotos(inicio,obj){
	var mini = document.getElementById('miniaturas');
	mini.innerHTML = '';
	
	var comeco = limit * inicio;
	var fim = comeco + limit;
	if(fim > (totalPhoto - 1)){
		fim =  totalPhoto;
	}	
	
	var links = Array();
	var trumbsA = Array();
	var trumbs = '';
	for(var i = comeco; i < fim; i++){
		//links[i] = document.createElement('a');
		//links[i].setAttribute('title','Ampliar');
		//links[i].setAttribute('href','javascript:ViewPhoto(' +i+ ')');
		//links[i].style.backgroundImage = 'url(' +siteUrl+patch+patchMini+fotos.fotos[i].img+ ')';
		
		//trumbsA[i] = new Image();
		//trumbsA[i].src = siteUrl+patch+patchMini+fotos.fotos[i].img;
		//trumbs[i] = document.createElement('img');
		//trumbs[i].setAttribute('src',siteUrl+patch+patchMini+fotos.fotos[i].img);
		//trumbs[i].setAttribute('border','0');
		//trumbs[i].setAttribute('height','75');
		
		//links[i].appendChild(trumbs[i]);
		
		//mini.appendChild(links[i]);
	
		trumbs += '<a href="javascript:ViewPhoto(' +i+ ')" title="Ampliar"><img src="' +siteUrl+patch+patchMini+fotos.fotos[i].img+ '" border="0" /></a>';
	}
	mini.innerHTML = trumbs;
	
	/*
	var miniaturas = mini.getElementsByTagName('a');
	for(var i = 0; i < miniaturas.length; i++){
		miniaturas[i].style.display = 'block';		
	}
	*/
	
	//status
	document.getElementById('trumb_status').innerHTML = (comeco + 1) + ' - ' +fim;
	
	//links
	var links = document.getElementById('paginacao').getElementsByTagName('a');
	
	for(var i = 0; i < links.length; i++){
		links[i].className = 'aba';
	}
	obj.className = 'abasel';
}

document.onkeydown = getTecla;
