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

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("zududi-zududi");

  //

	email.onblur=function(){validateEmail();}

	//On Submitting

	form.onsubmit = function(){

		if(validateEmail()){

     return true;

		}else {

     return false;

		}

	};

  //

	function validateEmail(){

	  var email = document.getElementById("zududi-zududi");

  	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);










