

/*INICIALIZAÇÃO DA PAGINA*/
window.onload = function(){
	
	//exibição do link "Login": não exisitente na ausência de JS no borwser
	linkLogin()
	
	//ajuste dos clientes, caso JS esteja habilitado
	ajustaClientes();
	
	//rss feeds
	setTimeout("renameIds()", 500);
	
	if (navigator.appName.indexOf("Microsoft")!=-1){
		document.body.onclick = function(){
			removeLoginOnClick(event);
		}
	} else {
		document.onclick = function(event){
			removeLoginOnClick(event);
		}
	}
}


/*FADE FRAMEWORK*/
/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Timothy Groves | http://www.brandspankingnew.net/ */
var useBSNns;

if (useBSNns){
	if (typeof(bsn) == "undefined")
		bsn = {}
		var _bsn = bsn;
}else{
	var _bsn = this;
}

_bsn.Crossfader = function (divs, fadetime, delay){	
	this.nAct = -1;
	this.aDivs = divs;
	
	for (var i=0;i<divs.length;i++){
		document.getElementById(divs[i]).style.opacity = 0;
		document.getElementById(divs[i]).style.position = "absolute";
		document.getElementById(divs[i]).style.filter = "alpha(opacity=0)";
		document.getElementById(divs[i]).style.visibility = "hidden";
	}
	
	this.nDur = fadetime;
	this.nDelay = delay;
	this._newfade();
}

_bsn.Crossfader.prototype._newfade = function(){
	if (this.nID1)
		clearInterval(this.nID1);
		this.nOldAct = this.nAct;
		this.nAct++;
	
	if (!this.aDivs[this.nAct])	this.nAct = 0;
	
	if (this.nAct == this.nOldAct)
		return false;
		
	document.getElementById(this.aDivs[this.nAct]).style.visibility = "visible";
	this.nInt = 50;
	this.nTime = 0;
	var p=this;
	this.nID2 = setInterval(function() {p._fade()}, this.nInt);
}

_bsn.Crossfader.prototype._fade = function(){
	this.nTime += this.nInt;
	var ieop = Math.round( this._easeInOut(this.nTime, 0, 1, this.nDur) * 100);
	var op = ieop / 100;
	document.getElementById(this.aDivs[this.nAct]).style.opacity = op;
	document.getElementById(this.aDivs[this.nAct]).style.filter = "alpha(opacity="+ieop+")";
	
	if (this.nOldAct > -1){
		document.getElementById(this.aDivs[this.nOldAct]).style.opacity = 1 - op;
		document.getElementById(this.aDivs[this.nOldAct]).style.filter = "alpha(opacity="+(100 - ieop)+")";
	}
	
	if (this.nTime == this.nDur){
		clearInterval(this.nID2);
		
	if (this.nOldAct > -1)
		document.getElementById(this.aDivs[this.nOldAct]).style.visibility = "hidden";
		var p=this;
		this.nID1 = setInterval(function() {p._newfade()}, this.nDelay);
	}
}

_bsn.Crossfader.prototype._easeInOut = function(t,b,c,d){
	return c/2 * (1 - Math.cos(Math.PI*t/d)) + b;
}

/*FADES*/
function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "', null)",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "', null)",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id, obj){
	if (id==null){
		var object = obj.style;
	} else if (obj==null){
		var object = document.getElementById(id).style;
	}
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

/*LINK PARA O LOGIN*/
var nr = 1;
function linkLogin(){
	var li = document.createElement('li');
	var lnk = document.createElement('a');
	var menu = document.getElementById('menu');
	lnk.href="javascript:void(0)";
	lnk.onclick = function(){
		
		//se não existir a div, cria-a
		if (!document.getElementById('login')){
			var div = new buildDiv();
			div.id = "login";
			div.action = "abc.htm";
			div.doDiv();
		}
		
		//contador de acessos
		nr++;
		if (nr%2==0){
			
			if (navigator.appName.indexOf("Netscape")!=-1){
				opacity('login', 0, 100, 160);
			}else{
				document.getElementById('login').style.display='block';
			}
			document.entrar.login.focus();
		} else {
			removeLogin();			
		}
	}
	lnk.appendChild(document.createTextNode("Login"));
	li.appendChild(lnk);
	li.style.borderLeft="1px solid #A6C9E3";
	li.style.borderRight="none";
	if (navigator.appName.indexOf("Microsoft")!=-1){
		li.style.marginTop="10px";
	}
	menu.appendChild(li);
	menu.style.paddingLeft="18px";
}

/*TELA DE LOGIN*/
var buildDiv = function(){
	this.id;
	this.fadetime;
	this.action;
	
	this.doDiv = function(){
		
		/*cria os elementos*/
		var div = document.createElement('div');
		
		if (navigator.appName.indexOf("Microsoft")!=-1){
			var form = document.createElement('<form name="entrar">');
		} else {
			var form = document.createElement('form');
		}
		
		var lab1 = document.createElement('label');
		var lab2 = document.createElement('label');
		var img = document.createElement('img');
		
		/*seta os atributos*/
		div.id = this.id;
		form.action = this.action;
		form.method = "post";
		form.name = "entrar";
		form.onsubmit = function(){
			return validaForm();
		}
		
		if (navigator.appName.indexOf("Microsoft")!=-1){//bug, pra variar
			var login = document.createElement('<input name="login">') 
			var senha = document.createElement('<input name="senha">');
			var ok = document.createElement('<button type="submit">');
		} else {
			var ok = document.createElement('button');
			var login = document.createElement('input');
			var senha = document.createElement('input');
			login.name = "login";
			senha.name = "senha";
			ok.type = "submit";
		}
		
		login.type = "text";
		senha.type = "password";
		img.src = "images/login_button.gif";
		
		lab1.appendChild(document.createTextNode("Usurário"));
		lab2.appendChild(document.createTextNode("Senha"));
		ok.appendChild(img);
		
		form.appendChild(lab1);
		form.appendChild(login);
		form.appendChild(lab2);
		form.appendChild(senha);
		form.appendChild(ok);
		div.appendChild(form);
		
		if (navigator.appName.indexOf("Microsoft")==-1){
			changeOpac(0, null, div);
		} else {
			div.style.display="none";
		}
		
		var cont = document.getElementById('conteudo');
		cont.appendChild(div);
	}
}

function validaForm(){
	if(document.forms[0].login.value==""){
		alert('O login deve ser preenchido.');
		document.forms[0].login.focus();
		return false;
	}else if(document.forms[0].senha.value==""){
		alert('A senha deve ser preenchida.');
		document.forms[0].senha.focus();
		return false;
	}else{
		return true;
	}
}

function ajustaClientes(){
	var url = document.location+"";
	var cont = document.getElementById('conteudo');
	if(url.indexOf("clientes")!=-1){
		var cli = cont.getElementsByTagName('ul')[0];
		if (navigator.appName.indexOf("Microsoft")==-1){
			cli.style.marginTop = "20px";
			cli.style.marginLeft = "105px";
		}else{
			cli.style.marginTop = "-30px";
			cli.style.marginLeft = "115px";
		}
		
	}
}

function removeLoginOnClick(event) {
	var targ;
	var e = event;
	if (e.target){
		targ = e.target;
	}else if (e.srcElement){
		targ = e.srcElement;
	}
	if (targ.nodeType == 3){
		targ = targ.parentNode;
	}
	//alert(targ.nodeName);
	if((targ.id=="conteudo")||(targ.id=="contato")
	||(targ.nodeName=="ADDRESS")||(targ.nodeName=="H1")){
		removeLogin();
		nr=1;
	}
}
function removeLogin(){
	if (document.getElementById('login')){
		var d = document.getElementById('login');
		
		if (navigator.appName.indexOf("Microsoft")==-1){
			if (d.style.opacity!=0){
				opacity('login', 100, 0, 140);
			}
		} else {
			d.style.display='none';
		}
	}
}

/*RSS FEEDS from Google Reader*/
var n=1;
function renameIds(){
	if (document.getElementById("readerpublishermodule0")){
		var div = document.getElementById("readerpublishermodule0");
		var lis = div.getElementsByTagName('li');

		for (i=0; i<lis.length; i++){
			var lnk = lis[i].getElementsByTagName('a')[0];
			lnk.target = "_blank";
			lis[i].id = "li"+n;
			n++;
		}
		var cf = new Crossfader(new Array('li1','li2','li3','li4','li5'), 200, 5000);
	}
}