/*
	#################################################
	#    Auto: Thiago Silva (Pedreiro Digital)      #
	#         www.pedreirodigitalweb.com.br         #       
	#################################################
*/
var campos = '';
var id;

var newsletters = function()
{
	$(document).ready
	(
		function()
		{	
			path = host + 'modulos/newsletters/';
		}
	);
}

newsletters.prototype.listar = function()
{
	$("#dados").load(path + 'listar.php', {'pagina':pagina},newsletters.prototype.listar_completo);
}


newsletters.prototype.listar_contatos = function()
{
	funcao = newsletters.prototype.listar_contatos;
	$("#dados").load(path + 'listar_contatos.php', {'pagina':pagina},newsletters.prototype.listar_completo);
}

newsletters.prototype.listar_completo = function(data)
{
	newsletters.prototype.resetar();	
	objUlteis.verificar_paginacao();
	objAlertas.unlock();
	objUlteis.travaForm('salvar',false);
	id = '';
}

newsletters.prototype.salvar = function()
{
	if($('#editando').val())
	{
		$.ajax
		(
			{
				type: 'POST',
				url: path + 'salvar.php',
				data: newsletters.prototype.getCampos (),
				dataType: 'xml',
				success: newsletters.prototype.salvar_completo
			}
		);
		objUlteis.travaForm('aguarde...',true);
	}
	else
	{
		if(objUlteis.validar_campos(['nome','texto']))
		{
			$.ajax
			(
				{
					type: 'POST',
					url: path + 'salvar.php',
					data: newsletters.prototype.getCampos (),
					dataType: 'xml',
					success: newsletters.prototype.salvar_completo
				}
			);
			objUlteis.travaForm('aguarde...',true);
		}
		else
		{
			objAlertas.alerta('(*) preencha os campos em branco!');
		}
	}
}

newsletters.prototype.salvar_completo = function(xml)
{
	$(xml).find('dados').each
	(
		function()
		{
			switch($(this).find('acao').text())
			{
				case 'erro':
					objAlertas.alerta($(this).find('mensagem').text());
					objUlteis.travaForm('salvar',false);
				break;
				case 'ok':
					objUlteis.redirecionar(host+'newsletters/view/'+$(this).find('nome').text());
				break;
			}
		}
	);
}

newsletters.prototype.cadastrar = function()
{
	if(objUlteis.validar_campos(['nome','email']))
	{
		$.ajax
		(
			{
				type: 'POST',
				url: host + 'painel/modulos/newsletters/cadastrar.php',
				data: 'nome='+$('#nome').val()+'&email='+$('#nome').val(),
				dataType: 'xml',
				success: newsletters.prototype.cadastrar_completo
			}
		);
	}
	else
	{
		objAlertas.alerta('(*) preencha os campos em branco!');
	}
}

newsletters.prototype.cadastrar_completo = function(xml)
{
	$(xml).find('dados').each
	(
		function()
		{
			switch($(this).find('acao').text())
			{
				case 'erro':
					objAlertas.alerta($(this).find('mensagem').text());
					objUlteis.travaForm('salvar',false);
				break;
				case 'ok':
					objAlertas.alerta($(this).find('mensagem').text());
					$('#nome').val('');
					$('#email').val('');
				break;
			}
		}
	);
}

newsletters.prototype.atualizar_foto = function()
{
	if(objUlteis.validar_campos(['arquivo']))
	{
		var arquivo = $('#arquivo').val().split(".")[1].toLowerCase();
		if(arquivo!="jpg"&&arquivo!="png"&&arquivo!="gif")
		{
			objAlertas.alerta('Arquivo inválido são aceitos somente: JPG,PNG,GIF.');
		}
		else
		{
			micoxUpload('acao',100,'carregando imagen',newsletters.prototype.atualizar_foto_completo);		
		}
	}
	else
	{
		objAlertas.alerta('selecione uma arquivo para atualizar a imagem!');
	}
}

newsletters.prototype.atualizar_foto_completo = function(data)
{
	window.location.reload();
}

newsletters.prototype.excluir = function(iten)
{
	id = iten.id;
	objAlertas.confirmar('Deseja excluir?');
}

newsletters.prototype.remover_item = function()
{
	$.ajax
	(
		{
			type: 'POST',
			url: path + 'excluir.php',
			data: 'id=' + id,
			dataType: 'xml',
			success: newsletters.prototype.excluido_completo
		}
	);
}

newsletters.prototype.excluido_completo = function(xml)
{
	$(xml).find('dados').each
	(
		function()
		{
			switch($(this).find('acao').text())
			{
				case 'erro':
					objAlertas.alerta($(this).find('mensagem').text());
				break;
				case 'ok':
					newsletters.prototype.listar();
				break;
			}
		}
	);
}

newsletters.prototype.excluir_email = function(iten)
{
	$.ajax
	(
		{
			type: 'POST',
			url: path + 'excluir_email.php',
			data: 'id=' + iten.id,
			dataType: 'xml',
			success: newsletters.prototype.email_excluido_completo
		}
	);
}

newsletters.prototype.email_excluido_completo = function(xml)
{
	$(xml).find('dados').each
	(
		function()
		{
			switch($(this).find('acao').text())
			{
				case 'erro':
					objAlertas.alerta($(this).find('mensagem').text());
				break;
				case 'ok':
					newsletters.prototype.listar_contatos();
				break;
			}
		}
	);
}

newsletters.prototype.remover_foto = function(id)
{
	$.ajax
	(
		{
			type: 'POST',
			url: path + 'remover_foto.php',
			data: 'id=' + id,
			dataType: 'xml',
			success: newsletters.prototype.remover_foto_completo
		}
	);
}

newsletters.prototype.remover_foto_completo = function(xml)
{
	$(xml).find('dados').each
	(
		function()
		{
			window.location.reload();
		}
	);
}

newsletters.prototype.remover_conta = function(id)
{
	$.ajax
	(
		{
			type: 'POST',
			url: path + 'excluir.php',
			data: 'id=' + id,
			dataType: 'xml',
			success: newsletters.prototype.excluido_conta_completo
		}
	);
}

newsletters.prototype.excluido_conta_completo = function(xml)
{
	$(xml).find('dados').each
	(
		function()
		{
			objUlteis.redirecionar(host+'newsletters');
		}
	);
}

newsletters.prototype.editar = function(id)
{
	$.ajax
	(
		{
			type: "POST",
			url: path + 'editar.php',
			data: 'id=' + id,
			dataType: "xml",
			success:  newsletters.prototype.editar_completo		
		}
	);
}

newsletters.prototype.editar_completo = function(xml)
{
	$(xml).find('dados').each
	(
		function()
		{
			var formulario = document.getElementById('acao');
			formulario.id.value = $(this).find('id').text();
			id = $(this).find('id').text();
			formulario.nome.value = unescape($(this).find('nome').text());
			formulario.texto.value = unescape($(this).find('texto').text());
			$('#foto').attr('src',host+'thumb.php?arquivo=uploads/newsletters/'+$(this).find('foto').text()+'&largura=280&altura=240');
		}
	);
}

newsletters.prototype.publicar = function(iten)
{
	$.ajax
	(
		{
			type: 'POST',
			url: path + 'status.php',
			data: 'id=' + iten.id,
			dataType: 'xml',
			success: newsletters.prototype.status_completo
		}
	);
}

newsletters.prototype.status_completo = function(xml)
{
	$(xml).find('dados').each
	(
		function()
		{
			objUlteis.redirecionar(host+'newsletters/view/'+$(this).find('nome').text());
		}
	);
}

newsletters.prototype.getCampos = function()
{
	var formulario = document.getElementById('acao');
	for(i=0; i<formulario.length; i++)
	{
		if(formulario[i].type != 'submit')
		{
			if(formulario[i].id!='')
			{
				campos += '&' + formulario[i].id + '=' + formulario[i].value;
			}
		}
	}
	return campos;
}

newsletters.prototype.resetar = function()
{
	var formulario = document.getElementById('acao');
	if(formulario)
	{
		for(i=0; i<formulario.length; i++)
		{
			if(formulario[i].type != 'submit' && formulario[i].type != 'select-one')
			{
				formulario[i].value = formulario[i].title;
			}
			if(formulario[i].type == 'select-one')
			{
				formulario[i].options[0].selected = true;
			}
		}
	}
}
