//------ INICIALIZAÇÃO DE VARIÁVEIS
var intervalo;


//------ FUNÇÃO AJAX
function ajaxInit() {
	var xmlhttp;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}

	if (!xmlhttp && typeof XMLHttpRequest != 'undefined' ) {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false ;
		}
	}
	
	return xmlhttp;
}

//------ FUNÇÃO QUE INICIALIZA A GALERIA DE FOTOS COMPLETA
function imprimeAlbum(codalbum,tipo) {
	//zera o tempo
	clearInterval(intervalo);
	
	//desmarco o slideshow
	document.getElementById('slideshow').checked=false;
	//MONTA O SLIDER E A PRIMEIRA FOTO DEFAULT
	ajax = ajaxInit();
	var url="funcoes/galeria.php?album="+codalbum+"&tipo="+tipo+"&monta_slider=1";
	ajax.open("GET",url, true);
	ajax.onreadystatechange = function() {
		if(ajax.readyState == 4 && ajax.status == 200) {
			var resultado = ajax.responseText;
			//alert(resultado);
			var explodeStr=resultado.split('&##');
			var inspector = $('wrapper');
			inspector.empty();	
			if(explodeStr[0]>0){
				inspector.innerHTML=explodeStr[4];			
				monta_fullimage('images/galeria/'+explodeStr[1]+'.jpg',explodeStr[2]);
				var imgscroll3 = new Fx.Scroll('wrapper').set(0,0);
				mostra_setas_slider(explodeStr[0]);
				$('opcoesItens').innerHTML=explodeStr[5];
				if(explodeStr[6]!='')
					$('descricaoGaleria').innerHTML=explodeStr[6]+' - '+explodeStr[7];
				else
					$('descricaoGaleria').innerHTML=explodeStr[7];
			}else{
				$('galeriafotos').innerHTML="<div style=\"text-align:center\">Nâo existem fotos disponíveis na galeria.</div>";
			}
		}
	}
	ajax.send(null);
	
	//MONTA O QUADRO DE ÁLBUM DE FOTOS
	ajax_album = ajaxInit();
	var url="funcoes/galeria.php?album="+codalbum+"&tipo="+tipo+"&monta_album=1";
	ajax_album.open("GET",url, true);
	ajax_album.onreadystatechange = function() {
		if(ajax_album.readyState == 4 && ajax_album.status == 200) {
			var resultado = ajax_album.responseText;			
			var explodeStr=resultado.split('&##');
			var inspector = $('wrapper_album');
			inspector.empty();	
			if(explodeStr[0]>0){
				inspector.innerHTML=explodeStr[1];	
				mostra_setas_albuns(explodeStr[0]);
			}else{				
				$('albuns').innerHTML='';
			}
		}
	}
	ajax_album.send(null);
	
}

//------ FUNÇÃO QUANDO CLICO NO THUMBNAIL PARA MOSTRAR A FOTO
function mostrar_imagem(imagem,descricao){
	//se tiver o slideshow habilitado, eu desabilito e então monto a full imagem
	if(document.getElementById('slideshow').checked==true){
		clearInterval(intervalo);
		document.getElementById('slideshow').checked=false;
	}
	monta_fullimage(imagem,descricao);	
}

//------ FUNÇÃO QUE MONTA A IMAGEM MAIOR
function monta_fullimage(imagem,descricao){
	var inspector = $('fullimg');
	var fx = inspector.effects({duration:300, transition: Fx.Transitions.linear});
	fx.start({ 
		'opacity' : 0																		  		 // Fade out large view
	}).chain(function(){
		inspector.empty();	
		var largeImage = new Element('img', { 'src': imagem }).inject(inspector);
		if(descricao)
		var desc = new Element('p').setHTML(descricao).inject(inspector);
		this.start.delay(600, this, {
		'opacity': 1
		});
	});
}

//------ FUNÇÃO QUE MOSTRA AS SETAS DE AVANCAR E RECUAR DO SLIDER
function mostra_setas_slider(qtd_fotos){
	if(qtd_fotos>4){
		$('moveright').style.visibility='visible';
				
		var slides = Math.ceil(qtd_fotos/4);		
		var pos = 0;
		var offset = 370;
		var currentslide = 1;
		var habilitaSlide=true;
		
	
		/* PREVIEW IMAGE SCROLL FOTOS */
		var imgscroll = new Fx.Scroll('wrapper', {
			onComplete: function(){
				if(currentslide==1)
					$('moveleft').style.visibility='hidden';
				else
					$('moveleft').style.visibility='visible';
				if(currentslide>=1 && currentslide<=slides-1)
					$('moveright').style.visibility='visible';
				else
					$('moveright').style.visibility='hidden';
				habilitaSlide=true;
			},
			offset:{'x':0, 'y':0},
			transition: Fx.Transitions.Cubic.easeOut
		});
		
		$('moveleft').addEvent('mouseover', function(event) { 
			if(habilitaSlide==true){
				habilitaSlide=false;
				event = new Event(event).stop();
				if(currentslide == 1) return;			
				currentslide--;
				pos += -(offset);
				imgscroll.start(pos);
			}
		});
		$('moveleft').addEvent('click', function(event) { 
			if(habilitaSlide==true){
				habilitaSlide=false;
				event = new Event(event).stop();
				if(currentslide == 1) return;			
				currentslide--;
				pos += -(offset);
				imgscroll.start(pos);
			}
		});
		$('moveright').addEvent('mouseover', function(event) {
			if(habilitaSlide==true){
				habilitaSlide=false;
				event = new Event(event).stop();
				if(currentslide >= slides) return;			
				currentslide++;
				pos += offset;
				imgscroll.start(pos);
			}
		});
		$('moveright').addEvent('click', function(event) { 
			if(habilitaSlide==true){
				habilitaSlide=false;
				event = new Event(event).stop();
				if(currentslide >= slides) return;			
				currentslide++;
				pos += offset;
				imgscroll.start(pos);
			}
		});
	}else{
		$('moveright').style.visibility='hidden';
		$('moveleft').style.visibility='hidden';	
	}
	
}

//------ FUNÇÃO QUE MOSTRA AS SETAS DE AVANCAR E RECUAR DO SLIDER DO ÁLBUM DE ÁLBUNS DE FOTOS
function mostra_setas_albuns(qtd_albuns){
	if(qtd_albuns>3){
		$('moverightalbum').style.visibility='visible';
				
		var slides_album = Math.ceil(qtd_albuns/3);
		var pos_album = 0;
		var offset_album = 560;
		var currentslide_album = 1;
		var habilitaSlide_album=true;
		
		
		var imgscroll_album = new Fx.Scroll('wrapper_album', {
			onComplete: function(){
				if(currentslide_album==1)
					$('moveleftalbum').style.visibility='hidden';
				else
					$('moveleftalbum').style.visibility='visible';
				if(currentslide_album>=1 && currentslide_album<=slides_album-1)
					$('moverightalbum').style.visibility='visible';
				else
					$('moverightalbum').style.visibility='hidden';
				habilitaSlide_album=true;
			},
			offset_album:{'x':0, 'y':0},
			transition: Fx.Transitions.Cubic.easeOut
		});

		$('moveleftalbum').addEvent('mouseover', function(event) { 
			if(habilitaSlide_album==true){
				habilitaSlide_album=false;
				event = new Event(event).stop();
				if(currentslide_album == 1) return;
				currentslide_album--;
				pos_album += -(offset_album);
				imgscroll_album.start(pos_album);
			}
		});
		$('moveleftalbum').addEvent('click', function(event) { 
			if(habilitaSlide_album==true){
				habilitaSlide_album=false;
				event = new Event(event).stop();
				if(currentslide_album == 1) return;			
				currentslide_album--;
				pos_album += -(offset_album);
				imgscroll_album.start(pos_album);
			}
		});
		$('moverightalbum').addEvent('mouseover', function(event) { 
			if(habilitaSlide_album==true){
				event = new Event(event).stop();
				habilitaSlide_album=false;
				if(currentslide_album >= slides_album) return;
				currentslide_album++;
				pos_album += offset_album;
				imgscroll_album.start(pos_album);
			}
		});
		$('moverightalbum').addEvent('click', function(event) { 
			if(habilitaSlide_album==true){
				event = new Event(event).stop();
				habilitaSlide_album=false;
				if(currentslide_album >= slides_album) return;
				currentslide_album++;
				pos_album += offset_album;
				imgscroll_album.start(pos_album);
			}
		});	
	}else{
		$('moverightalbum').style.visibility='hidden';
		$('moveleftalbum').style.visibility='hidden';
	}
}

//------ FUNÇÃO QUE INICIALIZA O SLIDESHOW
function iniciaSlides(){
	
	var i=1;
	var opcoes=$('opcoesItens').innerHTML
	var explodeStr=opcoes.split(';');
	clearInterval(intervalo);
	
	function chama_transicao(){
		if(!explodeStr[i])
			i=0;
		transicao_imagens(i);
	}
	intervalo = window.setInterval(chama_transicao,8000);
	
	//transicao_imagens(j++);
	function transicao_imagens(j){	
		var explodeStr2=explodeStr[j].split('#$');
		var imagem=explodeStr2[0];
		var descricao=explodeStr2[1];	
		monta_fullimage(imagem,descricao);
		i++;
	}
}

function enviaEmail(tipo,album){
	var explode=$('fullimg').innerHTML.split('"');
	var explode2=explode[1].split('/');
	var explode3=explode2[2].split('.');
	var url="galeriafotos.php?enviarporemail=1&cod="+explode3[0];
	if(tipo!='')
		url+="&tipo="+tipo;
	if(album!='')
		url+="&album="+album;
	//alert(url);
	window.location.href=url;
}

