// JavaScript Document
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
	var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])
	if ((version >= 5.5 && version <= 7) && (document.body.filters))
		{
			for(var i=0; i<document.images.length; i++)
		{
			var img = document.images[i]
			var imgName = img.src.toUpperCase()
			if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
			{
				var imgID = (img.id) ? "id='" + img.id + "' " : ""
				var imgClass = (img.className) ? "class='" + img.className + "' " : ""
				var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
				var imgStyle = "display:inline-block;" + img.style.cssText
				if (img.align == "left") imgStyle = "float:left;" + imgStyle
				if (img.align == "right") imgStyle = "float:right;" + imgStyle
				if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
				var strNewHTML = "<span " + imgID + imgClass + imgTitle
				+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
				+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
				+ "(src=\'" + img.src + "\');\"></span>"
				img.outerHTML = strNewHTML
				i = i-1
			}
		}
	}
}


Event.observe(window, 'load', function() {										
	correctPNG();
});




function encode(string) {
	string = string.replace(/\r\n/g,"\n");
	var utftext = "";

	for (var n = 0; n < string.length; n++) {

		var c = string.charCodeAt(n);

		if (c < 128) {
			utftext += String.fromCharCode(c);
		}
		else if((c > 127) && (c < 2048)) {
			utftext += String.fromCharCode((c >> 6) | 192);
			utftext += String.fromCharCode((c & 63) | 128);
		}
		else {
			utftext += String.fromCharCode((c >> 12) | 224);
			utftext += String.fromCharCode(((c >> 6) & 63) | 128);
			utftext += String.fromCharCode((c & 63) | 128);
		}

	}

	return utftext;
}


// public method for url decoding
function decode (utftext) {
	var string = "";
	var i = 0;
	var c = c1 = c2 = 0;

	while ( i < utftext.length ) {

		c = utftext.charCodeAt(i);

		if (c < 128) {
			string += String.fromCharCode(c);
			i++;
		}
		else if((c > 191) && (c < 224)) {
			c2 = utftext.charCodeAt(i+1);
			string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
			i += 2;
		}
		else {
			c2 = utftext.charCodeAt(i+1);
			c3 = utftext.charCodeAt(i+2);
			string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
			i += 3;
		}

	}

	return string;
}



// get our flash movie object
var flashMovie;
function init(){
	if(document.getElementById){
		flashMovie = document.getElementById("flash_galeria_swf");
		if(flashMovie == null){
			flashMovie = document.getElementById("flash_galeria_swf_ie");
		}
		setTimeout(function(){
			carrega_fotos();
		}, 1000);
	}
}
function carrega_fotos(){
	//REFERENTE A PASTA DA GALERIA
	var caminho_pasta = document.getElementById('caminho_pasta').innerHTML;
	var titulo_galeria = document.getElementById('titulo_galeria').innerHTML;
	
	//REFERENTE AO ARRAY DOS IDS
	var arr_ids = document.getElementById('arr_ids').innerHTML;
	arr_ids = arr_ids.split('|');
	arr_ids.pop();
//	alert(arr_ids[0]+arr_ids[1]+arr_ids[2]+arr_ids[3]+arr_ids[4]+arr_ids[5]);

	//REFERENTE AO ARRAY DOS CAMINHOS
	var arr_caminhos = document.getElementById('arr_caminhos').innerHTML;
	arr_caminhos = arr_caminhos.split('|');
	arr_caminhos.pop();

//	alert(arr_caminhos[0]+arr_caminhos[1]+arr_caminhos[2]+arr_caminhos[3]+arr_caminhos[4]+arr_caminhos[5]);
	for(x=0; x < arr_caminhos.length; x++){
		arr_caminhos[x] = encode(arr_caminhos[x]);
	}
//	alert(arr_caminhos[0]+arr_caminhos[1]+arr_caminhos[2]+arr_caminhos[3]+arr_caminhos[4]+arr_caminhos[5]);
//	alert(arr_ids[0]+arr_ids[1]+arr_ids[2]+arr_ids[3]+arr_ids[4]+arr_ids[5]);

	if(flashMovie){
		flashMovie.changeFlashGallery(arr_caminhos,caminho_pasta,arr_ids,titulo_galeria);
	}
}

var blWindow = true;

function abrirFotoGaleriaFama(numIdFoto, arrUrlFotos, arrIdFotos, strData) {
	//alert(numIdFoto+" --- "+arrUrlFotos+" --- "+arrIdFotos+" --- "+strData);

light_john('../php/flash_galeria.php','688','431',numIdFoto+'-|-'+arrUrlFotos+'-|-'+arrIdFotos+'-|-'+strData);
//		if (blWindow){
		blWindow = false;

		pageTracker._trackPageview(strData+"/"+numIdFoto);
/*		myLightWindow.activateWindow({
			href: '../php/flash_galeria.php?numIdFoto='+numIdFoto+'&arrUrlFotos='+arrUrlFotos+'&arrIdFotos='+arrIdFotos+'&strData='+strData,
			width:688,
			height:431,
			type: "page"
		});
*/

//}
}


function abrirGaleriaInterna(strGaleria) {
	
	if (blWindow) {
		
		blWindow = false;
	
		var numPosFoto = 0;
		
		pageTracker._trackPageview(strGaleria);
		
		myLightWindow.activateWindow({
			href: '../php/flash_galeria_interna.php?numIdFoto='+numPosFoto+'&strData='+strGaleria,
			width:688,
			height:400,
			type: "page"
		});
	}
	
}

function abrirFotoSemana(strFoto) {
	
	//alert(strFoto);
	
	if (blWindow) {
		
		blWindow = false;
		
		pageTracker._trackPageview(strFoto);
		
		myLightWindow.activateWindow({
			href: '../php/flash_galeria_foto_semana.php?strFoto='+strFoto,
			width:688,
			height:431,
			type: "page"
		});
	}
	
}

function abrirImagem(strFoto) {
	
	//alert(strFoto);
	
	if (blWindow) {
		
		blWindow = false;
		
		pageTracker._trackPageview(strFoto);
		
		myLightWindow.activateWindow({
			href: '../php/flash_galeria_imagem.php?strFoto='+strFoto,
			width:688,
			height:431,
			type: "page"
		});
	}
	
}


function abrirArquivo() {
	
	var strFoto = 'foto_da_semana_passada.jpg';
	
	pageTracker._trackPageview(strFoto);
	
	myLightWindow.activateWindow({
		href: '../php/flash_galeria_foto_semana.php?strFoto='+strFoto,
		width:688,
		height:431,
		type: "page"
	});
	
}

function abrirAlert(strTitulo, strFrase) {
	
	$('alertText').select('h4')[0].innerHTML = strTitulo;
	$('alertText').select('p')[0].innerHTML = strFrase;
	
	myLightWindow.activateWindow({
		href: '#alertText',
		type: "inline",
		width: 154,
		height: 146
	});
}


function abrirMapaGoogle() {
	
	pageTracker._trackPageview("\mapaDeLocalização");
	
	myLightWindow.activateWindow({
		href: '../html/site_mapa_google.htm',
		type: "page",
		width: 688,
		height: 421
	});
	
}


var ajax = new Ajax2;
var geral = new Geral;


function abre_pagina(link,extras) {
	ajax.ler('POST','../php/muda_pagina.php?link='+link+'&extra='+extras,'principal','',link);
}

function validar(form) {
	var arrInputs = $$("."+form+" .validar");
	var reEmail =  
	RegExp("^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,3}$");
	var bgColor = "#ffffbb";

	for (var n=0; n<arrInputs.length; n++) {
		arrInputs[n].title = "";
		arrInputs[n].style.cursor = "default";
		arrInputs[n].style.backgroundColor = "";
	}

	for (var n=0; n<arrInputs.length; n++) {
		
			if (arrInputs[n].value.length < 1) {
				arrInputs[n].title = arrInputs[n].readAttribute("validacao");
				arrInputs[n].style.cursor = "help";
				arrInputs[n].style.backgroundColor = bgColor;
				return false;
			}
	
			if (arrInputs[n].hasClassName('email')) {
				if(!reEmail.test(arrInputs[n].value)) {
					arrInputs[n].title = arrInputs[n].readAttribute("validacao");
					arrInputs[n].style.cursor = "help";
					arrInputs[n].style.backgroundColor = bgColor;
					return false;
				}
			}
		
	}
	return true;
}