/*--------------------------------------------------------------------
JAVASCRIPT  "index" - Psikontacto

Version: 	1.0 - 2006/2007
author: 		Burocratik (alexandre gomes)
email: 		alex@burocratik.com
website: 	http://www.burocratik.com
-----------------------------------------------------------------------*/

/* =INDEX: coloca-los todos display:none antes do on.load
-----------------------------------------------------------------------*/
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/index-javascript.css");
	link.setAttribute("media", "screen");
	document.getElementsByTagName("head")[0].appendChild(link);
}
	
/* =INDEX: abrir e fechar das noticias
-----------------------------------------------------------------------*/
function fVisivel(id) {
  var divs = document.getElementsByTagName("div");
  for (var i=0; i<divs.length; i++ ) {
    if (divs[i].className.indexOf("txtRestante") == -1) continue;
    if (divs[i].getAttribute("id") == id) {
	 	divs[i].style.display = (divs[i].style.display=="none") ? "block" : "none"; //Se esta fechado posso abrir
    }
  }
}

// =Desactivar o botao ao clicar
function fBotao(clicado){
	var links = getElementsByClassName(document, "a", "linkNoticia");
	var linksMenos = getElementsByClassName(document, "a", "linkNoticiaMenos");
	//link Mais
	for (var i=0; i<links.length; i++ ) {
		if (links[i] == clicado) {
		links[i].style.display = "none"
		linksMenos[i].style.display = "inline"
    	}
	}
	//link Menos
	for (var i=0; i<linksMenos.length; i++ ) {
		if (linksMenos[i] == clicado) {
		linksMenos[i].style.display = "none"
		links[i].style.display = "inline"
    	}
	}	
}

function iniciarLinks() {
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	var links = getElementsByClassName(document, "a", "linkNoticia");
	var linksMenos = getElementsByClassName(document, "a", "linkNoticiaMenos");
	//link mais
	for (var i=0; i<links.length; i++ ) { 
   	var sectionId = links[i].getAttribute("href").split("#")[1]; 
    	if (!document.getElementById(sectionId)) continue;
		document.getElementById(sectionId).style.display = "none"; 
		links[i].destination = sectionId; 
    	links[i].onclick = function() {
			fBotao(this);
      	fVisivel(this.destination);
      	return false;
    	} 
	}
	//link menos
	for (var i=0; i<linksMenos.length; i++ ) { 
   	var sectionId = linksMenos[i].getAttribute("href").split("#")[1]; 
    	if (!document.getElementById(sectionId)) continue;
		document.getElementById(sectionId).style.display = "none";
		linksMenos[i].destination = sectionId; 
    	linksMenos[i].onclick = function() {
			fBotao(this);
      	fVisivel(this.destination);
      	return false;
    	} 
	}	
}

/*-----------------------------------------------------------------------
 =NEWSLETTER VALIDACAO: without jquery
-----------------------------------------------------------------------*/
function iniciarNewsletter() {
  if (!document.getElementById) return false;
	if (!document.getElementById("formNewsletter")) return false;
  var form = document.getElementById("formNewsletter");
	var email = document.getElementById("dhulkh-dhulkh");
  //
	email.onblur=function(){validateEmail();}
	//On Submitting
	form.onsubmit = function(){
		if(validateEmail()){
     return true;
		}else {
     return false;
		}
	};
  //
	function validateEmail(){
	  var email = document.getElementById("dhulkh-dhulkh");
  	var a = email.value;
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
  	if(filter.test(a)){
  	  email.style.color ="#ACA38D";
     	return true;
  	}else{
      email.style.color ="red";
			return false;
  	}
	};
}

/* =Preparar Eventos
-----------------------------------------------------------------------*/
addLoadEvent(iniciarLinks);
addLoadEvent(iniciarNewsletter);




