/*--------------------------------------------------------------------
JAVASCRIPT "Contacts"

Version: 	2.0 - 2009/2010
author: 	Burocratik (alexandre gomes)
email: 		alex@burocratik.com
website: 	http://www.burocratik.com
-----------------------------------------------------------------------*/
/* =FUNDO DO HEADER
-----------------------------------------------------------------------*/
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-contacts.css");
	link.setAttribute("media", "screen");
	document.getElementsByTagName("head")[0].appendChild(link);
}


/*-----------------------------------------------------------------------
=ABRIR E FECHAR BLOCOS: abrir e fechar os blocos
-----------------------------------------------------------------------*/
function fVisivelPT(id) {
  var divs = document.getElementsByTagName("div");
  for (var i=0; i<divs.length; i++ ) {
    if (divs[i].className.indexOf("txtMain") == -1) continue;
    if (divs[i].getAttribute("id") == id) {
			if (addClass("check",divs[i],"show")){
					addClass("remove",divs[i],"show");
			} else {
					addClass("add",divs[i],"show");
			}
    } else {
	  		addClass("remove",divs[i],"show");
    }
  }
}
function fVisivelW(id) {
  var divs = document.getElementsByTagName("div");
  for (var i=0; i<divs.length; i++ ) {
    if (divs[i].className.indexOf("txtSec") == -1) continue;
    if (divs[i].getAttribute("id") == id) {
			if (addClass("check",divs[i],"show")){
					addClass("remove",divs[i],"show");
			} else {
					addClass("add",divs[i],"show");
			}
    } else {
	  		addClass("remove",divs[i],"show");
    }
  }
}

//botoes
function fBotaoContactsPT(clicado){
	var links = getElementsByClassName(document, "a", "linkTxtMain");
	for (var i=0; i<links.length; i++ ) {
		if (links[i] == clicado) {
			if (addClass("check",links[i],"linkOn")){
					addClass("remove",links[i],"linkOn");
			} else {
					addClass("add",links[i],"linkOn");
			}
	   } else {
				addClass("remove",links[i],"linkOn");
     }
	}
}
function fBotaoContactsW(clicado){
	var links = getElementsByClassName(document, "a", "linkTxtSec");
	for (var i=0; i<links.length; i++ ) {
		if (links[i] == clicado) {
			if (addClass("check",links[i],"linkOn")){
					addClass("remove",links[i],"linkOn");
			} else {
					addClass("add",links[i],"linkOn");
			}
	   } else {
				addClass("remove",links[i],"linkOn");
     }
	}
}
//Iniciar
function iniciarContacts() {
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	//bloco portugal
	var linksPT = getElementsByClassName(document, "a", "linkTxtMain");
	for (var i=0; i<linksPT.length; i++ ) {
   	var sectionId = linksPT[i].getAttribute("href").split("#")[1];
    	if (!document.getElementById(sectionId)) continue;
			linksPT[i].destination = sectionId;
    	linksPT[i].onclick = function() {
    	  fBotaoContactsPT(this);
      	fVisivelPT(this.destination);
      	return false;
    	}
	}
  //bloco worldwide
	var linksW = getElementsByClassName(document, "a", "linkTxtSec");
	for (var i=0; i<linksW.length; i++ ) {
   	var sectionId = linksW[i].getAttribute("href").split("#")[1];
    	if (!document.getElementById(sectionId)) continue;
			linksW[i].destination = sectionId;
    	linksW[i].onclick = function() {
    	  fBotaoContactsW(this);
      	fVisivelW(this.destination);
      	return false;
    	}
	}
}

/*-----------------------------------------------------------------------
=ABRIR TODOS
-----------------------------------------------------------------------*/
function iniciarAbrirTodos() {
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	if (!document.getElementById("showAll")) return false;
  var link = document.getElementById("showAll");
	var texto = getElementsByClassName(document, "div", "txtSec");
	var linksTexto = getElementsByClassName(document, "a", "linkTxtSec"); //nota: numero divs = numero de links k os abrem
  var cliquei = false;
	link.onclick = function() {
    if(cliquei == false){
    	cliquei = true;
    	for (var i=0; i<texto.length; i++ ){
    		addClass("add",texto[i],"show");
				addClass("add",linksTexto[i],"linkOn");
			}
  	} else {
      cliquei = false;
    	for (var i=0; i<texto.length; i++ ){
    		addClass("remove",texto[i],"show");
				addClass("remove",linksTexto[i],"linkOn");
			}
  	}
    return false;
  }
}

/* =Preparar Eventos
-----------------------------------------------------------------------*/
addLoadEvent(iniciarContacts);
addLoadEvent(iniciarAbrirTodos);



