if (document.getElementById && document.getElementsByTagName && document.createTextNode){esconderGaleria();}

// ---------------- GALERIA ---------------- //
var Title = "";
var novoTitle = "";
var aba = 0;
var imagemAtual = 0;
var redimensionar;
var totalFolio = 0;
var inicialFolio = 0;
var trocandoPagina =0;
var pagina;
var url;
var newWidth;
var newHeight;
var atualWidth;
var atualHeight;
var atualAlt;
var urlImagem;
var data;
var flagAnim = 1;
var urlAtiva;
var menuAtual = 1;
var pageOnly = false;
//var prefixo = "http://www.alexkoti.com/lightbox/imagens/"
var prefixo = "imagens/";
var alturaAtual = 0;

//getElementById
function $(id){return document.getElementById( id );}
//
function getElementsByClassName(strClass){
	var ret = new Array();
	var tag = arguments[1] || "*";
	var node = arguments[2] || document;
	var base = node.getElementsByTagName(tag);
	var tBase = base.length;
	for(var i = 0; i < tBase; i++){
		var aClass = base[i].className.split(" ");
		var taClass = aClass.length;
		for(var j = 0; j < taClass; j++){
		if(aClass[j] == strClass){
			ret[ret.length] = base[i];
			break;
			}
		}
	}
	return ret;
}


function abrirGaleria(){
	if(aba == 0){
		/*url = this.href.replace("imagem.php","_imagem3.php");
		var ultimoPonto = url.lastIndexOf("=");
		url = url.substring(0,ultimoPonto);
		url = url + "=";*/
		url = this.href;
		//url = this.childNodes[0].alt;
		
		if(flagAnim == 1){
			idAtual = this.id.replace("mini_","");
			//alert(idAtual);
			urlAtiva = this.href;
			atualAlt = this.childNodes[0].alt;
			flagAnim = 0;
			definirImg();
			return false;
		}
		else{return false;}
	}
	else{return};
	return false;
}
function definirImg(){
	emptyElement(document.getElementById('ajax_img'))
	if($('legenda')){emptyElement($('legenda'))}
	
	// urlSample: http://localhost/alex_folio3/_imagem3.php?i=
	
	/*var novaId = $("mini_" + idAtual).childNodes[0].alt;
	newUrl = "imagem/" + novaId + "/xml";*/
	
	/* original:
	newUrl = $("mini_" + idAtual).href + "/xml"; */
	
	//_imagem4.php?i=mafioso_gangster&v=1
	urlImagem = $("mini_" + idAtual).childNodes[0].alt;
	newUrl = "imagem/" + urlImagem + "/xml"
	
	/* lala = $("mini_" + idAtual).href + "/xml";
	newUrl = lala.toString();
	alert(newUrl); */
	
	//alert(newUrl);return false;
	//alert(url);return false;
	//alert(newUrl + " - " + idAtual);//return false;
	
	//window.location = newUrl;return false;
	
	var request = new HTTPRequest;
	request.get(newUrl, null, {"end": chamarImg}, false);
	//window.location = url;return false;
	//alert(url);return false;
	
	listenKey();
	mostrarMoldura();
	posicionarBox();
}
//criar imagem com base no endereço do link
function chamarImg(resultado){
	data = resultado.responseXML;
	urchinTracker("imagem/" + urlImagem);
	
	//alert(resultado.responseText);return false;
    newWidth = data.getElementsByTagName("width")[0].firstChild.nodeValue;
    newHeight = data.getElementsByTagName("height")[0].firstChild.nodeValue;
    
	atualHeight = document.getElementById("ajax_img").style.height.replace("px","");
	atualWidth = document.getElementById("ajax_img").style.width.replace("px","");
	
	/* -------------- VALORES DE TWEEN --------------
	regularEaseIn
	regularEaseOut
	regularEaseInOut
	strongEaseIn
	strongEaseOut
	strongEaseInOut
	backEaseOut
	backEaseIn
	backEaseInOut
	bounceEaseOut
	bounceEaseIn
	bounceEaseInOut
	elasticEaseIn
	elasticEaseOut
	elasticEaseInOut
	-------------- VALORES DE TWEEN -------------- */
	
	
	t1A = new Tween(document.getElementById('ajax_img').style,'width',Tween.bounceEaseOut,eval(atualWidth),newWidth,1,'px');
	t2A = new Tween(document.getElementById('ajax_img').style,'height',Tween.bounceEaseOut,eval(atualHeight),newHeight,1,'px');
	t1A.onMotionFinished = function(){
		
    	exibirImg();
		flagAnim = 1;
		
		var titulo = data.getElementsByTagName("title")[0].firstChild.nodeValue;
		var legenda = data.getElementsByTagName("legenda")[0].firstChild.nodeValue;
		novoTitle = document.getElementById("desc");
		novoTitle.innerHTML = "<span id='numero' class='inativo'>" + idAtual + "</span><i id='legenda'><span><b>" + titulo + "</b><strong>" + legenda + "</strong></span></i>";
		
		opacityTween = new OpacityTween(document.getElementById('exibir'),Tween.strongEaseOut, 0, 100, 2);
		opacityTween.start();
	};
	t1A.start();
	t2A.start();
}
function exibirImg(){
	newSrc = data.getElementsByTagName("src")[0].firstChild.nodeValue;
	var novoExibir = document.createElement("img");
	novoSrc = "imagens/" + newSrc + ".jpg";
	novoExibir.setAttribute("src",novoSrc);
	novoExibir.setAttribute("alt",newSrc);
	novoExibir.setAttribute("title",data.getElementsByTagName("title")[0].firstChild.nodeValue);
	novoExibir.setAttribute("id","exibir");
	
	var novoSpan = document.createElement("span");
	novoSpan.setAttribute("title","FECHAR | CLOSE");
	document.getElementById('ajax_img').appendChild(novoExibir);
	document.getElementById('ajax_img').appendChild(novoSpan);
}

//exibir a moldura com a galeria
function mostrarMoldura(){
	document.getElementById('imagem').style.visibility = "visible";
	document.getElementById('xadrez').style.display = "block";
}

function alertPos(){
	var obj = document.getElementById("xadrez")
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return curtop;
	//alert(curtop)
}

/* reposicionar a caixa na altura tela */
function posicionarBox(){
	var xadrez = document.getElementById('xadrez');
	var galeriabox = document.getElementById('imagem');
	
	//verificar se o html é maior que o conteudo
	getHeight("conteudo");
	var conteudoH = objH;
	getHeight("html");
	var htmlH = objH;
	//alert(conteudoH + " " + htmlH);
	if(htmlH > conteudoH){var novoXadrezH = htmlH}
	else{var novoXadrezH = conteudoH}
	
	
	getHeight("conteudo");
	getPageScroll();
	//alert(objH);
	xadrez.style.height = novoXadrezH + "px";
	xadrez.style.visibility = "visible";
	
	/*var molduraH = document.getElementById("moldura").offsetHeight;
	var diferenca = (molduraH + arrayPageScroll[1]) - objH;
	if((molduraH + arrayPageScroll[1]) > objH){
		arrayPageScroll[1] = (arrayPageScroll[1] - diferenca) - 50;
	}*/
	/*alertPos();
	if(curtop < 0){
		//alert("errado!!!")
		arrayPageScroll[1] = 0;
		galeriabox.style.top = "0px";
	}
	else{galeriabox.style.top = arrayPageScroll[1] + "px";}*/
	//galeriabox.style.top = arrayPageScroll[1] + "px";
	
	gb = new Tween(galeriabox.style,'top',Tween.strongEaseOut,alturaAtual,arrayPageScroll[1],1,'px');
	gb.start();
	alturaAtual = arrayPageScroll[1];
}

//Medir objetos
function getWidth(obj){
	var obj = document.getElementById(obj);
	objW = obj.offsetWidth;
	return objW;
}
function getHeight(obj){
	if(obj == "body" || obj == "html"){
		var obj = document.getElementsByTagName(obj);
		objH = obj[0].offsetHeight;
	}
	else{
		var obj = document.getElementById(obj);
		objH = obj.offsetHeight;
	}
	return objH;
}
function getPageScroll(){
	var yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}
	arrayPageScroll = new Array('',yScroll)
	return arrayPageScroll;
}

/* navegação pelo teclado */
function getKey(e){
	if (e == null){ // ie
		keycode = event.keyCode;
	}else{ // mozilla
		keycode = e.which;
	}
	if(keycode == "13"){return false}				// ENTER
	if(keycode == "116"){return}					// F5
	if(keycode == "88"){closeGaleria()}				// X
	if(keycode == "27"){closeGaleria()}				// ESQ
	if(keycode == "32"){avancarGaleria("mais")}		// ESPACE
	if(keycode == "38"){avancarGaleria("mais")}		// cima
	if(keycode == "39"){avancarGaleria("mais")}		// direita
	if(keycode == "107"){avancarGaleria("mais")}	// +
	if(keycode == "8"){avancarGaleria("menos")}		// BACKSPACE
	if(keycode == "37"){avancarGaleria("menos")}	// esquerda
	if(keycode == "40"){avancarGaleria("menos")}	// baixo
	if(keycode == "109"){avancarGaleria("menos")}	// -
	//numeros teclado comun
	if(keycode == "48"){numNavigation(0)}			// 0
	if(keycode == "49"){numNavigation(1)}			// 1
	if(keycode == "50"){numNavigation(2)}			// 2
	if(keycode == "51"){numNavigation(3)}			// 3
	if(keycode == "52"){numNavigation(4)}			// 4
	if(keycode == "53"){numNavigation(5)}			// 5
	if(keycode == "54"){numNavigation(6)}			// 6
	if(keycode == "55"){numNavigation(7)}			// 7
	if(keycode == "56"){numNavigation(8)}			// 8
	if(keycode == "57"){numNavigation(9)}			// 9
	//numeros teclado numerico
	if(keycode == "96"){numNavigation(0)}			// 0
	if(keycode == "97"){numNavigation(1)}			// 1
	if(keycode == "98"){numNavigation(2)}			// 2
	if(keycode == "99"){numNavigation(3)}			// 3
	if(keycode == "100"){numNavigation(4)}			// 4
	if(keycode == "101"){numNavigation(5)}			// 5
	if(keycode == "102"){numNavigation(6)}			// 6
	if(keycode == "103"){numNavigation(7)}			// 7
	if(keycode == "104"){numNavigation(8)}			// 8
	if(keycode == "105"){numNavigation(9)}			// 9
	else{return}
	return false;
}
// listenKey()
// permite que se use a galeria sem perder as funções shift/ctrl + clique
// caso o usuário use ctrl|shift + clique, será aberta nova aba/janela normalmente sem acionar a galeria
function listenKey(){document.onkeydown = getKey;}
function removeKey(){document.onkeydown = habilitarAba;document.onkeyup = resetarAba;}
function habilitarAba(e){
	if (e == null){ // ie
		var keycode = event.keyCode;
	}else{ // mozilla
		var keycode = e.which;
	}
	if(keycode == "16") aba = 1;
	if(keycode == "17") aba = 1;
}
function resetarAba(e){
	if (e == null){ // ie
		var keycode = event.keyCode;
	}else{ // mozilla
		var keycode = e.which;
	}
	if(keycode == "16") aba = 0;
	if(keycode == "17") aba = 0;
}
//NAVEGAÇÂO NUMÉRICA
function numNavigation(key){
	var numerador = document.getElementById("numero");
	if(numerador.className == "inativo"){
		if(key == 0) return ;
		numerador.className = "ativo";
		numerador.style.color = "#FF0000";
		numerador.innerHTML = key;
		setTimeout(goNumNav,1000);
		return false;
	}
	if(numerador.className == "ativo"){
		if(numerador.innerHTML.length < 2){
			numerador.innerHTML = numerador.innerHTML + key;
			return false;
		}
	}
}
function goNumNav(){
	var goNum = document.getElementById("numero").innerHTML;	
	if(goNum > 66){
		//alert("Maior que 66!!! :O");
		goNum = 1;
		document.getElementById("numero").innerHTML = goNum;
	}
	idAtual = goNum;
	
	if(menuAtual == 1){
		if(idAtual == 0){idAtual = 60;openMinis('_menu3.php',true);return;}
		else if(idAtual >= 41){openMinis('_menu3.php',true);return;}
		if(idAtual >= 21){openMinis('_menu2.php',true);return;}
	}
	else if(menuAtual == 2){
		if(idAtual <= 20){openMinis('_menu1.php',true);return;}
		else if(idAtual >= 41){openMinis('_menu3.php',true);return;}
	}
	else if(menuAtual == 3){
		if(idAtual <= 20){openMinis('_menu1.php',true);return;}
		if(idAtual <= 40){openMinis('_menu2.php',true);return;}
		if(idAtual >= 67){openMinis('_menu1.php',true);return;}
	}
	definirImg();
}
//ir para a próxima/anterior
function avancarGaleria(direcao){
	//removerImg();
	emptyElement(document.getElementById('ajax_img'))
	
	if(direcao == "mais"){
		if(flagAnim == 1){
			flagAnim = 0;
			idAtual++;
			if(idAtual == 21){openMinis('_menu2.php',true);return false;}
			if(idAtual == 41){openMinis('_menu3.php',true);return false;}
			if(idAtual == 61){idAtual = 1;openMinis('_menu1.php',true);return false;}
			//else{criarImg()}
			else{definirImg()}
		}
		else{return false}
	}
	else{
		if(flagAnim == 1){
			flagAnim = 0;
			idAtual--;
			if(idAtual == 0){idAtual = 60;openMinis('_menu3.php',true);return false;}
			if(idAtual == 40){openMinis('_menu2.php',true);return false;}
			if(idAtual == 20){openMinis('_menu1.php',true);return false;}
			//else{criarImg()}
			else{definirImg()}
		}
		else{return false}
	}
	
	return false;
}

/* resetar funções */
function removerImg(){
	//document.getElementById('exibir').src = "css/blank250.gif";
	document.getElementById('ajax_img').innerHTML = "";
}
function emptyElement(element) {
	while (element.hasChildNodes()) {
		element.removeChild(element.lastChild);
	}
}
function closeGaleria(){
	document.getElementById('xadrez').style.visibility = "hidden";
	document.getElementById('xadrez').style.height = "0px";
	document.getElementById('imagem').style.visibility = "hidden";
	document.getElementsByTagName("body")[0].style.height = "0";
	aba = 0;
	flagAnim = 1;
	//document.getElementById('exibir').style.visibility = "hidden";
	removeKey();
	removerImg();
	return false;
}

//funções gerais para mudar e alternar classes
function mudarClass(obj,newClass){
	document.getElementById(obj).className = newClass;
}
function alternarClass(obj,class1, class2){
	var alvo = document.getElementById(obj);
	if(alvo.className == class1){alvo.className = class2}
	else{alvo.className = class1}
}

//trocar galerias
function openMinis(url,pO){
	$("galeria").className = "inativa";
    esconderGaleria();
    
	switch(url){
		case("_menu1.php"): totalFolio = 0;break;
		case("_menu2.php"): totalFolio = 20;break;
		case("_menu3.php"): totalFolio = 40;break;
		default:inicialFolio = 0;
	}
	if(pO == true){pageOnly = true;}
	
	var request = new HTTPRequest;
	request.get(url, null, {"end": exibirMinis}, false)
	acenderLink(url);
}
function exibirMinis(resultado){
	//alert(resultado.responseText);
    var conteudo=document.getElementById("galeria").getElementsByTagName("ol")[0];
    conteudo.innerHTML = resultado.responseText;
	mostrarGaleria();
	criarGaleria();
	
	if(pageOnly == true){definirImg();pageOnly = false;}
	//virarPagina();
}
function virarPagina(){
	if(!idAtual){pagina = setInterval("virarPagina()",100);}
	else{clearInterval(pagina);trocandoPagina = 0;setTimeout("definirImg()",400);}
	//if(document.getElementById("mini_" + idAtual)){clearInterval(pagina);criarImg();}
	
}
function acenderLink(url){
	if(menuAtual != undefined){document.getElementById("ilustras" + menuAtual).className = "";}
	alvo = url.replace("_menu","").replace(".php","");
	document.getElementById("ilustras" + alvo).className = "light";
	menuAtual = alvo;
}



// ---------------- SCROLL TOP ---------------- //
var scrollAtual = 0;
function goTop(){
	getPageScroll();
	scrollAtual = arrayPageScroll[1];
	if(scrollAtual > 0){scrollTop();}
	return false;
}
function scrollTop(){
	if(scrollAtual > 0){
		taxa = Math.round((scrollAtual /10) + 1);
		scrollAtual -= taxa;
		window.scrollTo(0,scrollAtual);
		setTimeout("scrollTop()",10);
	}
}
function setLinksScroll(){
	var ancoras = document.getElementsByTagName("a");
	for(var i = 0; i < ancoras.length; i++){
		if(ancoras[i].parentNode.className == "topo"){
			//ancoras[i].style.border = "1px solid red";
			ancoras[i].onclick = goTop;
		}
	}
}

// MENU EXTRA
function menuExtra(){
	var al = $("btn_x");
	if(al.className == "fechado"){
		mInicial = 17;mFinal = 430;
		al.className = "aberto";
		al.innerHTML = "MENU &raquo; fechar";
	}
	else{
		mInicial = 430;mFinal = 17;
		al.className = "fechado";
		al.innerHTML = "MENU &raquo; abrir";
	}
	mA = new Tween(document.getElementById('menu_extra').style,'height',Tween.regularEaseIn,mInicial,mFinal,1,'px');
	mA.start();
}

// ---------------- ADD EVENT ---------------- //
function criarGaleria(){
	if(document.getElementById('cortina')){
		if($("galeria").className == "inativa"){
			var imagens = $("galeria").getElementsByTagName("ol")[0].getElementsByTagName("a");
			for(var i = 0; i < imagens.length; i++){
				//imagens[i].title = "FOI!";
				imagens[i].id = "mini_" + (Number(totalFolio) + Number(i) + 1);
				imagens[i].onclick = abrirGaleria;
			}
			//inicialFolio = document.getElementById("galeria").getElementsByTagName("ol")[0].getElementsByTagName("a")[0].id.replace("mini_","");
			totalFolio = Number(i)+ Number(inicialFolio)-1;
			//alert(imagens.length);
			mostrarGaleria();
			$("galeria").className = "ativa";
		}	
	}
}
function mostrarGaleria(){if(document.getElementById("galeria")){document.getElementById("css_hidden").href = "/css/fake.css";}}
function esconderGaleria(){if(document.getElementById("galeria")){document.getElementById("css_hidden").href = "/css/esconder_galeria.css";}}

function criarEventos(){
	criarGaleria();
	removeKey();
	if(document.getElementById('crap')){crap()};
	setLinksScroll();
}

// DR1.0 :: domReady 
// *****************************************************
// DOM scripting by brothercake -- http://www.brothercake.com/
// GNU Lesser General Public License -- http://www.gnu.org/licenses/lgpl.html
//******************************************************
function domReady(){
	this.n = typeof this.n == 'undefined' ? 0 : this.n + 1;
	if
	(
		typeof document.getElementsByTagName != 'undefined' 
		&& (document.getElementsByTagName('body')[0] != null || document.body != null)
		//>>> && document.getElementById('something') != null 
	)
	{
		criarEventos();
	}
	else if(this.n < 60)
	{
		setTimeout('domReady()', 250);
	}
};
domReady();
window.onload = criarEventos;
