/*
 *	Gerador de função validadora para ajax
 *	Autor: Diego Gomes Araujo
 *	Email: diegogomesaraujo@hotmail.com
 *	Versão: 1.0
 */

// variavel global do codigo
var ajax;

// função que retornar o objeto seleciona pelo seu id
function $(id) {
	return document.getElementById(id);
}

// função que retorna a/as tag(s) indicada pelo parametro tag
function $tag(tag) {
	return document.getElementsByTagName(tag);
}

// função que verifica se o navegador suporta ajax
function suportAjax() {
	var ajax = null;
	try {
		ajax = new XMLHttpRequest();
	} catch (e) {
		try {
			ajax = new ActiveXObject('Msxml.XMLHTTP');
		} catch (e) {
			try {
				ajax = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (e) {
				var msg = 'Seu navegador não da suporte ao AJAX.\n';
				msg = msg +'Atualize para uma versão mais nova de seu navegador.';
				alert(msg);
				return false;
			}
		}
	}
	return ajax;
}

function validaNewsletter(local) {
	ajax = suportAjax();
	
	var nome = document.formNewsletter.nome.value;
	var email = document.formNewsletter.email.value;


	// verifica nome
	if(isNaN(nome)) {
		if(nome.length < 0) {
			alert('Informe seu nome!');
			return false;
		}
	} else {
		alert('Informe seu nome!');
		return false;
	}
	// verifica email
	var caracteres = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if(!(caracteres.test(email))) {
		alert('Email inválido!');
		return false;
	}


	var resp = "respNewsletter";
	ajax = suportAjax();
	ajax.onreadystatechange = function() {
		if(ajax.readyState == 1) {
			$(resp).innerHTML = '<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td align="center" valign="top" class="arial_11_cinza">Processando dados...</td></tr></table>';
		}
		if(ajax.readyState == 4 || ajax.readyState == 'complete') {
			if(ajax.status == 200) {
				$(resp).innerHTML = ajax.responseText;
			}
		}
	}


	// variavel que define qual pagina ira receber os dados
	var pg = local +"intranet/rss/cadNewsletter.php";
	ajax.open('POST',pg,true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	// concatena os dados para serem passados via url
	var dados = dados +"&nome="+ nome;
	dados = dados +"&email="+ email;
	dados = dados +"&sid="+ Math.random();

	 // enviaos dados para a pagina
	ajax.send(dados);

}