﻿/*-------------------------------GLOBAL VARIABLES------------------------------------*/  

var btSel = 0;
var fadeTimerId = 0;
var intervalo = null;
var intervalo2 = null;

/*-----------------------------------------------------------------------------------------------*/  

function loadingON() {
	toggleOn("loading");
}

function loadingOFF() {
	toggleOff("loading");
}


/* ---- Fade ---------------------------------------------- */

function _fade_in(element, opacity, opacityLimit) { // private
	opacityLimit = typeof(opacityLimit) != 'undefined' ? opacityLimit : 100;

    // Get object
    obj = document.getElementById(element);
	obj.style.display = "block";

    // Fade in one more step
    if (opacity <= opacityLimit) {
        _set_opacity(obj, opacity);
        opacity+=10;
        fadeTimerId = window.setTimeout("_fade_in(\'"+element+"\',"+opacity+","+opacityLimit+")", 50);
	} 
	else 
		_set_opacity(obj, opacityLimit);

}

function _fade_out(element, opacity, opacityLimit) { // private 
	opacityLimit = typeof(opacityLimit) != 'undefined' ? opacityLimit : 10;

    // Get object
    obj = document.getElementById(element);

    // If still visible, fade down one further step
    if (opacity > opacityLimit) {
        _set_opacity(obj, opacity);
        opacity-=10;
        fadeTimerId = window.setTimeout("_fade_out(\'"+element+"\',"+opacity+","+opacityLimit+")", 50);
	} else {
        obj.style.display = "none";
	}
}

function _set_opacity(obj, opacity) { // private
    opacity=(opacity>100) ? 99.999 : opacity;

    // IE/Win
    obj.style.filter="alpha(opacity:"+opacity+")";

    // Safari<1.2, Konqueror
    obj.style.KHTMLOpacity=opacity/100;

    // Older Mozilla and Firefox
    obj.style.MozOpacity=opacity/100;

    // Safari 1.2, newer Firefox and Mozilla, CSS3
    obj.style.opacity=opacity/100;
}
 
var agt = navigator.userAgent.toLowerCase();

function fadeIn(element, opacityLimit) { // public
	if ( agt.indexOf("msie 6") != -1 ) {
	    obj = document.getElementById(element);
		obj.style.display = "block";
	} else {
		clearTimeout ( fadeTimerId );
	    var obj=document.getElementById(element);
	   _fade_in( element, 0, opacityLimit );
	}
}

function fadeOut(element, e) { // public
	if ( agt.indexOf("msie 6") != -1 ) {
	    obj = document.getElementById(element);
		obj.style.display = "none";
	} else {
		clearTimeout ( fadeTimerId );
	    var obj=document.getElementById(element);
	    _fade_out( element, 100 );
	}
}



function mostraInfo( ) {
	document.getElementById("multiBotaoInfo").style.backgroundImage = "url('/images/multiInfoOn.png')";
	fadeIn("multiInfo", 80);
}

function escondeInfo( ) {
	document.getElementById("multiBotaoInfo").style.backgroundImage = "url('/images/multiInfoOff.png')";
	fadeOut("multiInfo");
}

/* *************************************************************** */

function doPause()  {
	if(pause) {
		document.getElementById("topoImagesTxt").innerHTML = "Play";
		pause = false;
	} else {
		document.getElementById("topoImagesTxt").innerHTML = "Pause";
		pause = true;
	}
}

function so_xfade() {
	if (actual != 0 )
		return;
		
	if (pause) {
		intervalo = setTimeout(so_xfade, 50);
	} else {
		cOpacity = imgs[current].xOpacity;
		nIndex   = imgs[current+1] ? current+1 : 0;

		nOpacity = imgs[nIndex].xOpacity;
		
		cOpacity -= .05; 
		nOpacity += .05;
		
		imgs[nIndex].style.display = "block";
		imgs[current].xOpacity = cOpacity;
		imgs[nIndex].xOpacity  = nOpacity;
		
		setOpacity(imgs[current]); 
		setOpacity(imgs[nIndex]);
		
		if( cOpacity <= 0 ) {
			imgs[current].style.display = "none";
			current = nIndex;
			intervalo = setTimeout(so_xfade, 5000);
		} else {
			intervalo = setTimeout(so_xfade, 50);
		}
	}
}

function setOpacity(obj) {
	if( obj.xOpacity > .99 ) {
		obj.xOpacity = .99;
		return;
	}	
	obj.style.opacity = obj.xOpacity;
	obj.style.MozOpacity = obj.xOpacity;
	obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
}

function toggle(what){
	if(document.getElementById(what).style.display == "none"){
		document.getElementById(what).style.display = "block";
	} else {
		document.getElementById(what).style.display = "none";
	}
}

function toggleOn(what){
	document.getElementById(what).style.display = "block";
}

function toggleOff(what){
	document.getElementById(what).style.display = "none";
}

function mudaTopoImg() {
	clearTimeout ( intervalo );
	
	imgs = document.getElementById("divTopo").getElementsByTagName("img");
	
	for(i=1; i<imgs.length; i++) 
		imgs[i].xOpacity = 0;
		
	imgs[0].style.display = "block";
	imgs[0].xOpacity = .99;
	
	intervalo = setTimeout(so_xfade, 5000);
}


function iniciarMultiImg() {
	imgs = document.getElementById("multiImages").getElementsByTagName("img");
	
	for(i=1; i<imgs.length; i++) 
		imgs[i].xOpacity = 0;
		
	imgs[0].style.display = "block";
	imgs[0].xOpacity = .99;
	
	toggleOn("multiBotoes");
	
	so_xfade();
}

function mudaMultiImg() {
	cOpacity = imgs[current].xOpacity;
	nIndex   = imgs[current+1] ? current+1 : 0;

	nOpacity = imgs[nIndex].xOpacity;
	
	cOpacity -= .10; 
	nOpacity += .10;
	
	imgs[nIndex].style.display = "block";
	imgs[current].xOpacity = cOpacity;
	imgs[nIndex].xOpacity  = nOpacity;
	
	setOpacity(imgs[current]); 
	setOpacity(imgs[nIndex]);
	
	if( cOpacity <= 0 ) {
		imgs[current].style.display = "none";
		current = nIndex;
		intervalo = null;
	} else {
		intervalo = setTimeout(mudaMultiImg, 50);
	}
}


/* **************************************** */

function setTopPanel( nTop1, nTop2 ) {
	var lCont = document.getElementById("painelImgtopo");  
	lCont.style.top = nTop1 + "px";
	
	if ( nTop1 == 0) changeImgTopo( );

	if ( nTop1 < nTop2) {
		nTop1++;
		intervalo2 = setTimeout("setTopPanel("+nTop1+", "+nTop2+")", velocidade);
	} else {
		tongleTopPanel();
	}
}

function tongleTopPanel( ) {
	var lCont = document.getElementById("painelImgtopo");  
	if (lCont.style.display == "block")
		lCont.style.display = "none";
	else
		lCont.style.display = "block";
}

function changeImgTopo( ) {
		nIndex = imgs[current+1] ? current+1 : 0;
		imgs[nIndex].style.display = "block";
		imgs[current].style.display = "none";
		current = nIndex;
}

function xMudaEfect( ) {
	if (pause) {
		intervalo = setTimeout(xMudaEfect, 500);
	} else {
		clearTimeout ( intervalo2 );
		
		tongleTopPanel( );
		
		setTopPanel(-181, 180);
		
		intervalo = setTimeout(xMudaEfect, 10000);
	}
}


function mudaTopoImg2() {
	clearTimeout ( intervalo );
	
	imgs = document.getElementById("divTopo").getElementsByTagName("img");
	
	imgs[0].style.display = "block";
	
	intervalo = setTimeout(xMudaEfect, 10000);
}
