// JavaScript Document

function decode(str) 
{
     return unescape(str.replace(/\+/g, " "));
}

/**
 * 
 * @param titulo
 * @param msg
 * @param funcao_ok
 * @param funcao_close
 * @return
 */
function exibe_dialog(titulo, msg, botao1, funcao1, botao2, funcao2, w, h)
{
	var dialog_buttons = {};
	dialog_buttons[botao1] = function(){ 
		if (funcao1)
		{
			eval(funcao1);
		}
	};
	if (botao2)
	{
		dialog_buttons[botao2] = function(){ 
			if (funcao2)
			{
				eval(funcao2);
			}
		};
	}
	 	
	$("#div_dialog").dialog('destroy');
	$("#div_dialog").html(decode(msg));
	$("#div_dialog").dialog({
		autoOpen: false,
		modal: true,
		title: titulo,
		resizable: true,
		buttons: dialog_buttons,
		closeOnEscape: false,
		close: function(event, ui) 
		{ 
			$("#div_dialog").dialog('destroy');
		}
	});
	if (w)
	{
		$("#div_dialog").dialog( 'option', 'width', w);
	}
	if (h)
	{
		$("#div_dialog").dialog( 'option', 'height', h);
	}
	
	$("#div_dialog").dialog('option', 'position', 'center');
	$("#div_dialog").dialog('open'); 
}

/**
 * 
 */
function fechar_dialog()
{
	$("#div_dialog").dialog("destroy");
}

function valida_email(email) 
{	
 	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
	{
		return (true)
	}
	return (false)
}

function newsletter_salvar()
{
	if (!valida_email($("#email").val()))
	{
		exibe_dialog('Newsletter', 'Email inválido', 'OK', 'fechar_dialog()', null, null, 200, 150);
		return;
	}
	$.ajax({
		url: "scripts/newsletter_salvar.php",
		type: 'get',
		cache: false,
		data: {
			email: $("#email").val()
		},
		dataType: 'json',
		success: function(retorno)
		{
			exibe_dialog('Newsletter', decode(retorno.msg), 'OK', 'fechar_dialog()', null, null, 200, 150);
		},
		error: function(XMLHttpRequest, textStatus, errorThrown)
		{
			alert(textStatus);
		}
	});
}

function exibe_noticia(id)
{
	$.ajax({
		url: "noticia.php",
		type: 'get',
		cache: false,
		data: {
			id: id
		},
		dataType: 'html',
		success: function(retorno)
		{
			exibe_dialog('Novidades', decode(retorno), 'OK', 'fechar_dialog()', null, null, 700, 500);
		},
		error: function(XMLHttpRequest, textStatus, errorThrown)
		{
			alert(textStatus);
		}
	});

}
