var abertoAtual="";

//função com a animação para exibir e esconder descricoes
function exibirCurso(id) {

  //esconde o que está aberto, se algum estiver
  if (abertoAtual!="") {
    Effect.SlideUp('descricao'+abertoAtual, {duration: 0.8 });
    document.getElementById('resumo'+abertoAtual).style.visibility = "visible";
    document.getElementById('img'+abertoAtual).src = "mais.png";
    }
  
  //exibe o que foi clicado
  if (abertoAtual!=id) {
    document.getElementById('resumo'+id).style.visibility= "hidden";
    Effect.SlideDown('descricao'+id, {duration: 0.8 });
    document.getElementById('img'+id).src = "menos.png";
    abertoAtual=id;
    }
  else {
    abertoAtual="";
    }
    
}

//função que limpa o texto da caixa de texto da newsletter
function limpatexto() {
	if (document.getElementById("email").value=="digite seu e-mail aqui...") {
	  document.getElementById("email").value="";
	  }
}

//funções de ajaz para cadastrar e-mails na newsletter
function getXMLHttp()
{
  var xmlHttp

  try
  {
    //Firefox, Opera 8.0+, Safari
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    //Internet Explorer
    try
    {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
      try
      {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e)
      {
        alert("Your browser does not support AJAX!")
        return false;
      }
    }
  }
  return xmlHttp;
}

function makeRequest(info, retorno)
{
  
  var xmlHttp = getXMLHttp();
 
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      document.getElementById(retorno).innerHTML = xmlHttp.responseText;
    }
  }
  xmlHttp.open("GET", "newsletter.php?email="+info, true);
  xmlHttp.send(null);
}

function cadastra(info, retorno) {
  document.getElementById(retorno).innerHTML = "cadastrando...";
  
  re = /^[^@]+@[^@]+.[a-z]{2,}$/i;
  if(info.search(re) == -1) {
     document.getElementById(retorno).innerHTML = "você digitou um endereço de e-mail inválido.";
     return true;
     }

  makeRequest(info,retorno);
}


// funções para criação do menu
function changeon(id) {
  document.getElementById(id).src = id+"_over.png";
  }
  
function changeout(id) {
  document.getElementById(id).src = id+"_normal.png";
  }

function montarMenu(atual) {
  var menu_nomes=["index","cursos", "recursos", "contato"];
  
  for (i=0;i<=menu_nomes.length-1;i=i+1) {
    if (i!=atual) {
	  document.write("<a href='"+menu_nomes[i]+".html'>" +
		    "<img  border=0 alt='"+menu_nomes[i]+"' "+
		    "src='"+menu_nomes[i]+"_normal.png' "+
		    "id='"+menu_nomes[i]+"' "+
		    "onMouseOver=javascript:changeon('"+menu_nomes[i]+"') "+
		    "onMouseOut=javascript:changeout('"+menu_nomes[i]+"')>");
    }
    else {
	document.write("<a href='"+menu_nomes[atual]+".html'><img src='"+menu_nomes[atual]+"_selecionado.png' border=0 alt='"+menu_nomes[atual]+"'>");
    }
  }		    
}
  
//funcoes para animar as noticias
// Create namespace
if (at == undefined) var at = {};
if (at.bartelme == undefined) at.bartelme = {};

// Newsticker Class
at.bartelme.newsticker = Class.create();
at.bartelme.newsticker.prototype = {
	initialize: function()
	{
		// Get elements
		this.interval = 11000;
		this.container = $("nota");
		this.messages  = $A(this.container.getElementsByTagName("li"));
		this.number_of_messages = this.messages.length;
		if (this.number_of_messages == 0)
		{
			this.showError();
			return false;
		}
		this.current_message = 0;
		this.previous_message = null;
		// Install timer
		this.timer = setInterval(this.showMessage.bind(this), this.interval);
  	},
	showMessage: function()
	{
		Effect.Appear(this.messages[this.current_message]);
		setTimeout(this.fadeMessage.bind(this), this.interval-1000);
		if (this.current_message < this.number_of_messages-1)
		{
			this.previous_message = this.current_message;
			this.current_message = this.current_message + 1;
		} else {
			this.current_message = 0;
			this.previous_message = this.number_of_messages - 1;
		}
	},
	fadeMessage: function()
	{
		Effect.Fade(this.messages[this.previous_message]);
	},
	hideMessages: function()
	{
		this.messages.each(function(message)
		{
			Element.hide(message);
		})
	},
	toggle: function()
	{
		Effect.BlindUp(this.container, 1000);
	},
	showError: function()
	{
		if (this.container.getElementsByTagName("ul").length == 0)
		{
			this.list = document.createElement("ul");
			this.container.appendChild(this.list);
		} else {
			this.list = this.container.getElementsByTagName("ul")[0];
		}
		this.errorMessage = document.createElement("li");
		this.errorMessage.className = "error";
		this.errorMessage.innerHTML = "Could not retrieve data";
		this.list.appendChild(this.errorMessage);
	}
}
