function byId(elem){
	return document.getElementById(elem);
}

function addEvent(elem,event,callback){
	if (elem!=null)
	{
		var ie_event = 'on'+event;
		if (typeof(elem)=='string')
			elem = byId(elem);
		if (window.addEventListener)
			//Firefox e browsers bons
			elem.addEventListener(event,callback,false);
		else if (window.attachEvent)
			//IECA
			elem.attachEvent(ie_event,callback);
		else
			//IECA versão 4  - versão antiga do DOM
			elem.ie_event = callback;
	}
}

String.prototype.trim = function(){
	return this.replace(/^\s+|\s+$/g,"");
}



function envia_form(){
	var nome = new String(byId('nome_news').value);
	var email = new String(byId('email_news').value);
	var erro= '';
	if (nome.trim()=='')
	{
		erro += 'Preencha o seu nome.\n';
	}
	if (email.trim()=='')
	{
		erro += 'Preencha o seu e-mail.\n';
	}
	if (erro!='')
	{
		alert(erro);
	}
	else
	{
		ajx = new Ajax();
		ajx.request({
			url:'../cadastrar_newsletter.php',
                        type:'html',
			data:{'nome':nome,'email':email},
			success:function(resp){
				if (resp.status=='email_invalido')
				{
					alert('Certifique-se que o e-mail está correto.');
				}
				else if (resp.status=='ok')
				{
					alert('Dentro de alguns instantes você irá receber um e-mail para fazer a confirmação.');
				}
				else if(resp.status=='ja_cadastrado')
				{
					alert('Este usuário já foi cadastrado.\n Por favor verifique a sua caixa de e-mail para confirmar o cadastro na newsletter.');
				}
			},
   			error:function(erro){
				alert('Ocorreu algum erro no cadastro da newsletter '+erro);
			}
		});
	}
}

function checaTecla(ev){
	if (ev.which==13 && byId('nome_news').value!='')
	{
		envia_form();
	}
}

function init(){
	addEvent(byId('bt_newsletter'),'click',envia_form);
	addEvent(byId('email_news'),'keypress',checaTecla);
}

addEvent(window,'load',init);//Documento pronto