/*
 * Newsletter */


function cadastrarEmail(local){
	var email = document.getElementById('email').value;
	if(email!=''){
		var url = '';
		if(local == 'adm') // adaptação para chamar o form de dentro da área administrativa;
		{
			url += '../';
			var identificacao = 'cadastrarEmailAdm';
		}
		else
		{
			var identificacao = 'cadastrarEmail';
		}
		url += 'ajax.php?cadastrarEmail='+email+'&antiCache='+Math.round(Math.random()*10000000);
		//alert(url);
		requisicaoAjax(url,identificacao);
	}
}

function apagarEmail(id)
{
	var url = '../ajax.php?apagarEmail='+id+'&antiCache='+Math.round(Math.random()*10000000);
	//alert(url);
	requisicaoAjax(url,'apagarEmail');
}

//=====================================================================
function msgEnviando(){
	return 'Enviando mala direta... Aguarde!';
}
function msgAguarde(email){
	return 'Enviando email para '+email+'... Aguarde!';
}

function criaLoadingNews(){
	var div = document.createElement('div');
	div.style.textAlign = 'left';
	div.style.paddingLeft = '10px';
	div.style.color = '#FF0000';
	div.id = 'loadingNews';
	div.innerHTML = msgEnviando();
	document.getElementById('aviso').appendChild(div);
}

function msgNews(msg,corTexto){
	var div = document.createElement('div');
	div.style.textAlign = 'left';
	div.style.paddingLeft = '10px';
	div.style.color = corTexto;
	div.innerHTML = msg;
	document.getElementById('aviso').appendChild(div);
}

function malaDireta(email,tbTipo,idTipo){
//	alert(email);
	var loading = document.getElementById('loadingNews');
	var url = '../ajax.php?malaDireta='+email+'&tbTipo='+escape(tbTipo)+'&idTipo='+escape(idTipo);
	
	createRequest(); //Cria o objeto de requisição em AJAX: request
	request.open('GET',url,true);
	
	// Só deixa a requisição rodando por 8 segundos. Se o servidor não responder, aborta e deixa uma msn para o usuário
	var idTimeout = setTimeout(function(){
		request.abort();
		msgNews('***ERRO ao enviar email para '+email+': Não houve resposta do servidor no tempo da requisição!***','#CC0000');
	},5000);
	
	request.onreadystatechange = function() {
		if(request.readyState == 4){ // A PÁGINA FOI CARREGADA
			loading.innerHTML = msgAguarde(email);
			clearTimeout(idTimeout); // Se o servidor respondeu, cancela o contador do timeout
			if(request.status == 200) // A PÁGINA FOI CARREGADA CORRETAMENTE
			{
				msgNews(request.responseText,'#000000');
			}
			else
			{
				msgNews('***ERRO ao enviar email para '+email+': Não houve resposta do servidor!***','#CC0000');
			}
			loading.innerHTML = msgEnviando();
		}
		else
		{
			loading.innerHTML = msgAguarde(email);
		}
	}
	request.send(null);
}