/* DECLARACOES */

/* FUNCOES GENERICAS */
function FergoPreloader() {
	fergo_img = [];
	for(var i = 0, len = arguments.length; i < len; i++) {
		fergo_img[i] = new Image();
		fergo_img[i].src = arguments[i];
	}
}

function ChangeTitle(title) {
	document.getElementById("pagetitle").innerHTML = title;	
}

function Change(image, obj) {
	obj.src = image;	
}

function ChangeBorder(obj, color) {
	obj.style.borderColor = color;	
}

function LoadingGif(show) {
	if (show == false)
		document.getElementById("loadinggif").style.visibility = "hidden";
	else
		document.getElementById("loadinggif").style.visibility = "visible";
}

function PopupPic(sPicURL) {
	window.open("popup.php?"+sPicURL, "", "resizable=1,HEIGHT=200,WIDTH=200");
} 

/* CODIGO REFERENTE AO AJAX */
function GetXmlHttpObject() {
	var xmlHttp = null;
	try {
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function stateChanged()  { 
	if (xmlHttp.readyState == 4) { 

		var resposta = xmlHttp.responseText;
		
		document.getElementById("mainframe").innerHTML = resposta;
		ChangeTitle(document.getElementById("pagename").innerHTML);
		
		LoadingGif(false);
	}
}

/* FUNCOES DE LINKS */
function OpenLink(url) {
	xmlHttp = GetXmlHttpObject();
	
	if (xmlHttp == null) {
		alert ("Seu browser não suporta AJAX!");
		return;
	} 
	
	LoadingGif(true);
	
	xmlHttp.onreadystatechange = stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}

function OpenMenu(menu) {
	switch (menu) {
		case "Home":
			OpenLink("home.php");
			break;
		case "Info":
			OpenLink("info.php");
			//exibe info
			break;
		case "Gallery":
			OpenLink("gallery.php");
			//exibe galeria
			break;
		case "Misc":
			OpenLink("misc.php");
			//exibe misc
			break;
	}
}

/* FUNCOES PARA FADE */
function FadeOut(id, time, opacity) {
	target = document.getElementById(id);
	alpha = opacity;
	timer = time;
	var i = setInterval(
			function() {
				if (alpha <= 0)
					clearInterval(i);
				SetAlpha(target, alpha);
				alpha -= 5;
			}, timer);
}

function FadeIn(id, time, opacity) {
	target = document.getElementById(id);
	alpha = 0;
	timer = time;
	var i = setInterval(
			function() {
				if (alpha >= opacity)
					clearInterval(i);
				SetAlpha(target, alpha);
				alpha += 5;
			}, timer);
}

function SetAlpha(target, alpha) {
	target.style.filter = "alpha(opacity=" + alpha + ")";
	target.style.opacity = alpha / 100;
}

/* FUNCOES PARA A TOOLTIP */
var marginX = 13;
var marginY = 5; 
var xPos = -10;
var yPos = -10;

function SetPos(event) {
	if (document.all) {
		xPos = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
		yPos = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
		xPos += (window.event.clientX + marginX);
		yPos += (window.event.clientY + marginY);
	} else {
		xPos = (event.pageX + marginX);
		yPos = (event.pageY + marginY);
	}
}

function ShowTip(text, opacity) {
	var t = document.getElementById('fergoTT');
	
	t.innerHTML = text;
	
	t.style.display = "block";
	t.style.opacity = 0;
	FadeIn("fergoTT",1, opacity);
	document.onmousemove = function(event) {
		SetPos(event);
		t.style.left = xPos + "px";
		t.style.top = yPos + "px";
	}
}

function HideTip(opacity) {
	var t = document.getElementById('fergoTT').style;
	FadeOut("fergoTT", 1, opacity);
}

function SetToolTip() {
	var body = document.getElementsByTagName("body");
	body = body[0];
	body.innerHTML += "<div id='fergoTT'></div>";
	
	var t = document.getElementById('fergoTT').style;
	t.background = "#000000";
	t.border = "1px solid #666666";
	t.display = "none";
	t.font = "12px Trebuchet MS, Tahoma, Verdana";
	t.color = "#FFFFFF";
	t.opacity = 0;
	t.filter = "alpha(opacity=" + t.opacity + ")";
	t.padding = "2px 5px";
	t.position = "absolute";
	t.width = "200px";
}
