///*
//	#################################################
//	#                CLASSE NEWSLATTERS             #
//	#    Auto: Thiago Silva (Pedreiro Digital)      #
//	#          www.pedreirodigital.com.br           #       
//	#################################################
//*/
//
////definindo variaveis
var modulo;
var folha;
var idIMG;
var idIMGGrupo;
var Marcado;
var id;
var contador = 0;
var tempo = 1000;
var mensageiro;  	
var total;

////classe newslatters 
var Newslatters = function()
{
}
//
////listar
Newslatters.prototype.listar = function(folha)
{
	document.getElementById("navegacao").innerHTML = (folha+1)+" / "+limite;
	objAjax.include(Host + 'listar.php','folha='+folha,'dados');
}	

////status
Newslatters.prototype.status = function(_id)
{
	idIMG = _id;
	objAjax.executar(Host + 'status.php','id='+_id,Newslatters.prototype.ReturnStatus);
}
////atualizar staus
Newslatters.prototype.ReturnStatus = function()
{
	if (xhReq.readyState == 4)
	{
		resposta = xhReq.responseXML;
		if (resposta)
		{
			var obj = resposta.getElementsByTagName('dados');
			nova = obj[0].getElementsByTagName('imagem')[0].firstChild.nodeValue;
			document.getElementById("status"+idIMG).src = 'imagens/icones/'+nova;
		}
		else 
		{ 
			//alerta campo vazios
			objAlerta.config('Erro no sistema','não foi posivél abrir o <b>modúlo</b>!',200,'vermelho',false);
			objAlerta.alert('objUtil.ok()','','OK');
			objAlerta.exibir();
		}
	}
}

//excluir
Newslatters.prototype.excluir = function(_id)
{
	objAlerta.config('Atenção','Deseja excluir esta e-mail?!',200,'amarelo',true);
	objAlerta.alert('Newslatters.prototype.remover('+_id+')','Newslatters.prototype.cancelar()','SIM|NÂO');
	objAlerta.exibir();
}

//atualizar staus
Newslatters.prototype.remover = function(_id)
{
	//alerta campo vazios
	objAjax.executar(Host + 'excluir.php','id='+_id,Newslatters.prototype.atualizaTime);
}	

//cadastrar novo
Newslatters.prototype.salvar = function()
{
	var form = document.getElementById("acao");
	if(!id)
	{
		if(!form.email.value)
		{
			objAlerta.config('Campo vazio','preencha os campos e tente novamente!',200,'vermelho',false);
			objAlerta.alert('objUtil.ok()','','OK');
			objAlerta.exibir();
		}
		else
		{
			objAjax.enviar(Host + 'salvar.php','acao',Newslatters.prototype.ReturnSalvar);
		}
	}
	else
	{
		Newslatters.prototype.editar(id);
	}
}

//cadastrar novo
Newslatters.prototype.salvar_site = function(form)
{
	if(!form.email.value)
	{
			document.getElementById('infoNews').innerHTML = 'Preencha o campo com seu e-mail!';
	}
	else
	{
			objAjax.enviar('painel/modulos/newslatters/salvar_site.php','acao_news',Newslatters.prototype.ReturnSalvarSite);
	}
}


Newslatters.prototype.salvar_massa = function()
{
	var form = document.getElementById("acao_massa");
	if(!form.massa.value)
	{
		objAlerta.config('Campo vazio','preencha os campos e tente novamente!',200,'vermelho',false);
		objAlerta.alert('objUtil.ok()','','OK');
		objAlerta.exibir();
	}
	else
	{
		objAjax.enviar(Host + 'salvar_massa.php','acao_massa',Newslatters.prototype.ReturnSalvar);
	}
}

//retorno a funcao salvar
Newslatters.prototype.ReturnSalvarSite = function()
{
	if (xhReq.readyState == 4)
	{
		resposta = xhReq.responseXML;
		if (resposta)
		{
			var obj = resposta.getElementsByTagName('dados');
			var error = obj[0].getElementsByTagName('msg')[0].firstChild.nodeValue;
			if(error == 'existe')
			{
				document.getElementById('infoNews').innerHTML = 'Este e-mail j&aacute; foi cadastrado';
			}
			else
			{
				if(error == 'aceito')
				{
					document.getElementById('infoNews').innerHTML = 'E-mail cadastrado com sucesso!';
					document.getElementById('email').value = '';
				}
				else
				{
					document.getElementById('infoNews').innerHTML = 'Erro no cadastro tentes mais tarde!';
				}
			}
		}
		else 
		{ 
			//alerta campo vazios
			objAlerta.config('Erro no sistema','não foi posivél abrir o <b>modúlo</b>!',200,'vermelho',false);
			objAlerta.alert('objUtil.ok()','','OK');
			objAlerta.exibir();
		}
	}
}

//enviar
Newslatters.prototype.enviar = function()
{
	var form = document.getElementById("acao_send");
	var oEditor = FCKeditorAPI.GetInstance('texto');
	var novoTexto = oEditor.GetXHTML();
	var textoAtual = document.getElementById('texto').value = novoTexto;
	
	if(!form.titulo.value || !textoAtual)
	{
		objAlerta.config('Campo vazio','preencha os campos e tente novamente!',200,'vermelho',false);
		objAlerta.alert('objUtil.ok()','','OK');
		objAlerta.exibir();
	}
	else
	{
		progresso = '<div id ="status" style="float:left; margin-right:5px; height:20px; margin-left:20px; line-height:20px;">0%</div> <div id="barra" style="width:1px; float:left; text-aling:right; height:20px; background-color:#6b9955;"></div><div style="clear:both"></div><div onClick="objUtil.ok()" style="cursor:pointer;">Fechar[X]</div>';
		objAlerta.config('Enviando...',progresso,200,'verde',false);
		objAlerta.alert('','','Aguarde');
		objAlerta.exibir();
		mensageiro = setInterval('Newslatters.prototype.iniciar()',tempo);
	}
}

Newslatters.prototype.iniciar = function()
{
	total = document.getElementById("todos").value;      
	objAjax.enviar(Host + 'sendemail.php?contador='+contador,'acao_send',Newslatters.prototype.ReturnSend);
	contador++;
}

Newslatters.prototype.ReturnSend = function()
{
	if (xhReq.readyState == 4)
	{
		resposta = xhReq.responseXML;
		var obj = resposta.getElementsByTagName('dados');
		
		document.getElementById("status").innerHTML = Math.floor((contador/total) * 100) + "%";
		document.getElementById("barra").style.width = Math.floor((contador/total) * 100);
		if(contador > total)
		{
			clearTimeout(mensageiro);
			objAlerta.config('Envio finalizado','Foram enviados ('+total+') e-mails <br> com sucesso!',200,'verde',false);
			objAlerta.alert('objUtil.ok()','','OK');
			objAlerta.exibir();
		}
	}
}

//retorno a funcao salvar
Newslatters.prototype.ReturnSalvar = function()
{
	if (xhReq.readyState == 4)
	{
		resposta = xhReq.responseXML;
		var obj = resposta.getElementsByTagName('dados');
		if (resposta)
		{
			var error = obj[0].getElementsByTagName('msg')[0].firstChild.nodeValue;
			if(error == 'existe')
			{
					//alerta campo vazios
					objAlerta.config('Atenção','Já foi cadastrado!',200,'vermelho',false);
					objAlerta.alert('objUtil.ok()','','OK');
					objAlerta.exibir();
			}
			else
			{
				if(error == 'aceito' || error == 'editado')
				{
					Newslatters.prototype.atualizaTime();
				}
				else
				{
					//alerta campo vazios
					objAlerta.config('Erro no cadastro','Não foi posivel cadastrar, tente mais tarde!',200,'vermelho',false);
					objAlerta.alert('objUtil.ok()','','OK');
					objAlerta.exibir();
				}
			}
		}
		else 
		{ 
			//alerta campo vazios
			objAlerta.config('Erro no sistema','não foi posivél abrir o <b>modúlo</b>!',200,'vermelho',false);
			objAlerta.alert('objUtil.ok()','','OK');
			objAlerta.exibir();
		}
	}
}

//pegar dados selecionado
Newslatters.prototype.get = function(_id)
{
	objAjax.executar(Host + 'get.php','id='+_id,Newslatters.prototype.setget);
}

//exibir os dado selecionado
Newslatters.prototype.setget = function()
{
	if (xhReq.readyState == 4)
	{
		resposta = xhReq.responseXML;
		if (resposta)
		{
			var form = document.getElementById('acao');
			obj    = resposta.getElementsByTagName('dados');
			xid    = unescape(obj[0].getElementsByTagName('id')[0].firstChild.nodeValue);
			xnome = unescape(obj[0].getElementsByTagName('nome')[0].firstChild.nodeValue);
			xemail = unescape(obj[0].getElementsByTagName('email')[0].firstChild.nodeValue);
			
			form.id .value  = xid;
			id              = xid;
			form.nome.value = xnome;
			form.email.value = xemail;
		}
		else 
		{ 
			//alerta campo vazios
			objAlerta.config('Erro no sistema','não foi posivél abrir o <b>modúlo</b>!',200,'vermelho',false);
			objAlerta.alert('objUtil.ok()','','OK');
			objAlerta.exibir();
		}
	}
}

//funcao editar dados
Newslatters.prototype.editar = function ()
{
	objAjax.enviar(Host + 'editar.php','acao',Newslatters.prototype.ReturnSalvar);
}

//atualzia a lista com tempo
Newslatters.prototype.atualizaTime = function()
{
	if(xhReq.readyState==4)
	{
		setTimeout('Newslatters.prototype.atualizar()',100);
	}
}

//atualiza a lista com clique
Newslatters.prototype.atualizar = function()
{
	Newslatters.prototype.listar();
	document.getElementById('nome').value        	  = '';
	document.getElementById('email').value        	  = '';
	document.getElementById('titulo').value        	  = '';
	document.getElementById('alerta').innerHTML 	  = '';
	document.getElementById('mascara').style.display  = 'none';
	document.getElementById('alerta').style.display   = 'none';
	id                                                = '';
}

//cancela uma ação de um alert
Newslatters.prototype.cancelar = function()
{
	document.getElementById('nome').value        	  = '';
	document.getElementById('email').value        	  = '';
	document.getElementById('alerta').innerHTML 	  = '';
	document.getElementById('mascara').style.display  = 'none';
	document.getElementById('alerta').style.display   = 'none';
	id                                                = '';
}

//paginação
Newslatters.prototype.paginar = function(folha,limite,tipo)
{
	var anterior = document.getElementById("ant");
	var proximo  = document.getElementById("pro");
	if(tipo == false)
	{
		folha = folha - 1;
		if(folha < 0)
		{
			folha = 0;
			anterior.src = 'imagens/icones/anterior_of.png'
		}
		else
		{
			Newslatters.prototype.listar(folha);
		}
	}
	else if(tipo == true)
	{
		folha = folha + 1;
		if(folha > (limite - 1))
		{
			folha = limite;
			proximo.src = 'imagens/icones/proximo_of.png';
		}
		else
		{
			Newslatters.prototype.listar(folha);
		}
	}
}

Newslatters.prototype.limparCampos = function()
{
	document.getElementById('nome').value        	  = '';
	document.getElementById('email').value = '';
}