/*--------------------------------------------------------------------
JAVASCRIPT "index"

Version: 	2.0 - 2008/2008
author: 	Burocratik (alexandre gomes)
email: 		alex@burocratik.com
website: 	http://www.burocratik.com
-----------------------------------------------------------------------*/
/* =PRODUCTS AND SERVICES
-----------------------------------------------------------------------*/
var W3CDOM = (document.getElementsByTagName && document.createElement);
if (W3CDOM){
	var link = document.createElement('link');
	link.setAttribute("rel", "stylesheet");
	link.setAttribute("type", "text/css");
	link.setAttribute("href", "scripts/javascript-index.css");
	link.setAttribute("media", "screen");
	document.getElementsByTagName("head")[0].appendChild(link);
}

/*-----------------------------------------------------------------------
=ABRIR E FECHAR BLOCOS DE PRODUTOS com fade
NOTA:&nbsp;bug no ie com a font Corbel
-----------------------------------------------------------------------*/
// =Funcao fade ao elemento
function fadeInElemento(id, ini_alfa,final_alfa,interval) {
	var elem = getElementsByClassName(document, "li", "txtNews");
  for (var i=0; i<elem.length; i++ ) {
    if (elem[i].className.indexOf("txtNews") == -1) continue;
////// O clicado
    if (elem[i].getAttribute("id") == id) {
      addClass("add",elem[i],"show");
    	if (elem[i].alfa) {
   	 		clearTimeout(elem[i].alfa);
  		}
  		//
  		var var_alfa = ini_alfa;
  		if (var_alfa == final_alfa) {
			 	elem[i].style.opacity= 0.999999999999;
				elem[i].style.filter = "alpha(opacity=100)"; //IE
 		  	return true;
 			}
  		if (var_alfa < final_alfa) {
    		var_alfa+=2;
  		}
  		if (var_alfa > final_alfa) {
    		var_alfa-=2;
  		}
  		elem[i].style.opacity= (var_alfa/100);
		 	elem[i].style.filter = "alpha(opacity="+var_alfa+")"; //IE
  		var ini_alfa = var_alfa;
  		//
  		var aux = "fadeInElemento('"+id+"',"+ini_alfa+","+final_alfa+","+interval+")";
  		elem[i].alfa = setTimeout(aux,interval);
//////// Os Outros
    } else {
	   addClass("remove",elem[i],"show"); //remove nova class, esta funcao esta em geral.js
      elem[i].style.opacity= 0;
		 	elem[i].style.filter = "alpha(opacity=0)"; //IE
    }
  }
}

// =Visivel e invisivel os botoes que clico
function fBotaoProdutos(clicado){
	var links = getElementsByClassName(document, "a", "linkN");
	for (var i=0; i<links.length; i++ ) {
		if (links[i] == clicado) {
      	addClass("add",links[i],"on");
	  } else {
     	addClass("remove",links[i],"on");
    }
	}
}

// =Iniciar o script de produtos
function iniciarLinksProdutos() {
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	if (!document.getElementById("linkNews")) return false;
	if (!document.getElementById("listaNews")) return false;
	//O texto de cada produto tem opacidade zero (excepto o primeiro k esta visivel)
	var divs = getElementsByClassName(document, "li", "txtNews");
  for (var i=1; i<divs.length; i++ ) {
		divs[i].style.opacity = 0;
		divs[i].style.filter = "alpha(opacity=0)"; //IE
	}
	// Links
 	var links = getElementsByClassName(document, "a", "linkN");
	for (var i=0; i<links.length; i++ ) {
   	var sectionId = links[i].getAttribute("href").split("#")[1];
    	if (!document.getElementById(sectionId)) continue;
			links[i].destination = sectionId;
    	links[i].onclick = function() {
        fadeInElemento(this.destination,0,100,2);
				fBotaoProdutos(this);
				//para a animacao
			  stopAnimProdutos();
      	return false;
    	}
	}
}

/*-----------------------------------------------------------------------
=ANIMACAO de PRODUTO , para quando clico em algum link
-----------------------------------------------------------------------*/
// =Iniciar e terminar anim de produtos
function iniProdutos(){global_meuSetInterval = setInterval("tempoProdutos()", 7000)}
function stopAnimProdutos(){clearInterval(global_meuSetInterval);}
// =Funcao que tira e insere classes
function tempoProdutos(){
	//no inicio o n=0 ja tem show
	if(global_P == 0){
    global_P = (global_Pmax-1);
	}else{
    global_P -= 1;
	}
  //
  for (var i=0; i<global_Pmax; i++ ) {
    if(global_P == i){
			var destino = global_txtProdutos[global_P].getAttribute("id");
      fadeInElemento(destino,0,100,2);
			addClass("add",global_linksProdutos[global_P],"on");
    }else{
      addClass("remove",global_txtProdutos[i],"show");
			addClass("remove",global_linksProdutos[i],"on");
    }
	}
}
//Nota: numero de links=numero de txt

function animProdutos(){
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	if (!document.getElementById("linkNews")) return false;
	if (!document.getElementById("listaNews")) return false;
  global_linksProdutos = getElementsByClassName(document, "a", "linkN");
  global_txtProdutos = getElementsByClassName(document, "li", "txtNews");
	global_Pmax = global_linksProdutos.length;
	global_P = (global_Pmax-1)
	//global_P = 0;
  iniProdutos();
}

/* =Preparar Eventos
-----------------------------------------------------------------------*/
addLoadEvent(animProdutos);
addLoadEvent(iniciarLinksProdutos);




