$j = jQuery;


/*	Funções para o formulário de mensagem	*/
mostra_conteudo_div = function (div, html) { $j(div).html(html); }

upload_simples_loading = function () { $j('#arquivos_enviadas').html('<div class="upload_loading_bar"><img src="imagens/upload_loading_bar.gif" style="border: 0px" alt="Enviando arquivo..." /></div>'); }

upload_simples = function (campo, form, url) {
					var temp_name,
						temp_action,
						temp_target;

					upload_simples_loading();

					temp_name = campo.name;
					campo.name = 'upload_simples';

					temp_target = form.target;
					form.target = 'iframe_upload_simples';

					temp_action = form.action;
					form.action = url;

					form.submit();

					campo.name = temp_name;
					form.action = temp_action;
					form.target = temp_target;

					campo.value = '';
				}

upload_cancela_item = function (link_obj, loading_obj, url) {
						$j(link_obj).hide();
						$j(loading_obj).show();

						$j.ajax( { type: "GET",
								   url: url,
								   data: "acao=E",
								   dataType: "html",
								   success: function (HTML) {
												mostra_conteudo_div("#arquivos_enviadas", HTML);
											}
								} );
					  }
/*	=====================================	*/


/*	Funções para mostrar os campos de login e recuperação de senha	*/
mostra_campos_login = function (w) {
	var ll = $j("#link_login"),
		lr = $j("#link_recup"),
		fl = $j("#div_form_login"),
		fr = $j("#div_form_recup");

	ll.toggleClass('aba_active', false); fl.hide();
	lr.toggleClass('aba_active', false); fr.hide();

	switch (w) {
		case 'L': ll.toggleClass('aba_active', true); fl.show();
				  break;

		case 'R': lr.toggleClass('aba_active', true); fr.show();
				  break;
	}
}
/*	==============================================================	*/





/*	Funções para envio dos formulários de login e recuperação de senha	*/
envia_form_login = function (botao) {
	$j.ajax( { type: "POST",
			   url: "login_login.php",
			   data: $j("#form_login").serialize(),
			   dataType: "html",
			   beforeSend: function () {},
			   success: function (HTML) { $j("#div_form_login").html(HTML); }
			 } );

	try {
		botao.toggleClass('botao_loading', true);
	} catch (e) {}
}

envia_form_recup = function (botao) {
	$j.ajax( { type: "POST",
			   url: "login_recup.php",
			   data: $j("#form_recup").serialize(),
			   dataType: "html",
			   beforeSend: function () {},
			   success: function (HTML) { $j("#div_form_recup").html(HTML); }
			 } );

	try {
		botao.toggleClass('botao_loading', true);
	} catch (e) {}
}
/*	==================================================================	*/





/*	Funções para mostrar os campos de login e recuperação de senha	*/
mostra_campos_principal = function (w) {
	var lv = $j("#link_ver"),
		lm = $j("#link_moderacao"),
		lu = $j("#link_usuarios"),
		lg = $j("#link_grupos"),
		lt = $j("#link_termos_uso"),
		lp = $j("#link_privacidade"),
		la = $j("#link_acesso"),
		ls = $j("#link_alterar_senha"),
		dv = $j("#div_ver"),
		dm = $j("#div_moderacao"),
		du = $j("#div_usuarios"),
		dg = $j("#div_grupos"),
		dt = $j("#div_termos_uso"),
		dp = $j("#div_privacidade"),
		da = $j("#div_acesso"),
		ds = $j("#div_alterar_senha");

	dv.hide(); lv.toggleClass('aba_active', false);
	try { dm.hide(); lm.toggleClass('aba_active', false); } catch (e) {}
	try { du.hide(); lu.toggleClass('aba_active', false); } catch (e) {}
	try { dg.hide(); lg.toggleClass('aba_active', false); } catch (e) {}
	dt.hide(); lt.toggleClass('aba_active', false);
	dp.hide(); lp.toggleClass('aba_active', false);
	da.hide(); la.toggleClass('aba_active', false);
	ds.hide(); ls.toggleClass('aba_active', false);

	switch (w) {
		case 'V': dv.show(); lv.toggleClass('aba_active', true);
				  break;

		case 'M': try { dm.show(); lm.toggleClass('aba_active', true); } catch (e) {}
				  break;

		case 'U': try { du.show(); lu.toggleClass('aba_active', true); } catch (e) {}
				  break;

		case 'G': try { dg.show(); lg.toggleClass('aba_active', true); } catch (e) {}
				  break;

		case 'T': dt.show(); lt.toggleClass('aba_active', true);
				  break;

		case 'P': dp.show(); lp.toggleClass('aba_active', true);
				  break;

		case 'A': da.show(); la.toggleClass('aba_active', true);
				  break;

		case 'S': ds.show(); ls.toggleClass('aba_active', true);
				  break;
	}
}
/*	==============================================================	*/





/*	Funções para selecionar todos os checkboxes dos usuários na tela de nova mensagem	*/
mensagem_selecionar_todos = function (div, seleciona) {
	var c = div.getElementsByTagName("INPUT"),
		i;

	for (i=0; i<c.length; i++) {
		if (c[i].type == "checkbox") c[i].checked = seleciona;
	}
}
/*	=================================================================================	*/





/*	Funções para envio do formulário de nova mensagem	*/
envia_form_mensagem = function () {
	$j.ajax( { type: "POST",
			   url: "mensagem_form.php",
			   data: $j("#form_mensagem").serialize(),
			   dataType: "html",
			   beforeSend: function () { $j('.botao_enviar').toggleClass('botao_enviar_loading', true); },
			   success: function (HTML) { $j(".div_form_mensagem").html(HTML); }
			 } );
}
/*	=================================================	*/





/*	Funções para envio do formulário de comentário	*/
envia_form_comentar = function (id) {
	$j.ajax( { type: "POST",
			   url: "comentar_form.php?id=" + id,
			   data: $j("#form_comentar").serialize(),
			   dataType: "html",
			   beforeSend: function () { $j('.botao_enviar').toggleClass('botao_enviar_loading', true); },
			   success: function (HTML) { $j(".div_form_mensagem").html(HTML); }
			 } );
}
/*	==============================================	*/





/*	Funções para envio do formulário de busca	*/
principal_ver_atualiza = function (botao, ver, pagina) {
	$j.ajax( { type: "POST",
			   url: "principal_ver.php?ver=" + ver + "&pagina=" + pagina,
			   dataType: "html",
			   beforeSend: function () { try { botao.toggleClass('botao_enviar_loading', true); } catch (e) {} },
			   success: function (HTML) { $j("#div_ver").html(HTML); }
			 } );
}

ver_mensagem = function (id, botao) {
	$j.ajax( { type: "GET",
			   url: "principal_ver.php",
			   data: "id=" + id,
			   dataType: "html",
			   beforeSend: function () { try { botao.toggleClass('botao_enviar_loading', true); } catch (e) {} },
			   success: function (HTML) { $j("#div_ver").html(HTML); }
			 } );
}

envia_form_busca = function () {
	$j.ajax( { type: "POST",
			   url: "principal_ver.php",
			   data: $j("#form_busca").serialize(),
			   dataType: "html",
			   beforeSend: function () { $j('#botao_buscar').toggleClass('botao_enviar_loading', true); },
			   success: function (HTML) { $j("#div_ver").html(HTML); }
			 } );
}

principal_ver_excluir = function (id, titulo, pagina, botao) {
	if (confirm('Excluir mensagem "' + titulo + '"?')) {
		$j.ajax( { type: "GET",
				   url: "principal_ver.php",
				   data: "arquivo=mensagens&id=" + id + "&acao=E&pagina=" + pagina + "&" + $j("#form_busca").serialize(),
				   dataType: "html",
				   beforeSend: function () { try { botao.toggleClass('botao_enviar_loading', true); } catch (e) {} },
				   success: function (HTML) { $j("#div_ver").html(HTML); }
				 } );
	}
}

comentario_excluir = function (id, titulo, botao) {
	if (confirm('Excluir comentário "' + titulo + '"?')) {
		$j.ajax( { type: "GET",
				   url: "comentario_delete.php",
				   data: "arquivo=comentarios&id=" + id + "&acao=E",
				   dataType: "html",
				   beforeSend: function () { try { botao.toggleClass('botao_enviar_loading', true); } catch (e) {} },
				   success: function (id) { try { $j("#comentario_" + id).hide(); } catch (e) {} }
				 } );
	}
}
/*	=========================================	*/





/*	Funções para alteração de mensagem já publicada	*/
mensagem_edit = function (mostra) {
	if (mostra) {
		$j("#div_mensagem_mostra").hide();
		$j("#div_mensagem_edita").show();
	} else {
		$j("#div_mensagem_mostra").show();
		$j("#div_mensagem_edita").hide();
	}
}

mensagem_edit_send = function (id, botao) {
	var a = $j("#mensagem_titulo").val(),
		b = $j("#mensagem_texto").val();

	if (a.length && b.length) {
		$j.ajax( { type: "POST",
				   url: "mensagem_edit.php",
				   data: "id=" + id + "&titulo=" + a + "&texto=" + b,
				   dataType: "html",
				   beforeSend: function () { try { botao.toggleClass('botao_enviar_loading', true); } catch (e) {} },
				   success: function (id) {
								if (id > 0) {
									ver_mensagem(id);
								} else {
									mensagem_edit(false);
								}
							}
				 } );
	}
}
/*	===============================================	*/





/*	Funções para envio do formulário de alteração de senha	*/
envia_form_alterar_senha = function () {
	$j.ajax( { type: "POST",
			   url: "principal_alterar_senha.php",
			   data: $j("#form_alterar_senha").serialize(),
			   dataType: "html",
			   beforeSend: function () { $j('#botao_alterar_senha').toggleClass('botao_enviar_loading', true); },
			   success: function (HTML) { $j("#div_alterar_senha").html(HTML); }
			 } );
}
/*	======================================================	*/





/*	Funções para a tela de usuários	*/
principal_usuarios_atualiza = function (qs, botao) {
	$j.ajax( { type: "GET",
			   url: "principal_usuarios.php",
			   data: qs,
			   dataType: "html",
			   beforeSend: function (HTML) { try { botao.toggleClass('botao_enviar_loading', true); } catch (e) {} },
			   success: function (HTML) { $j("#div_usuarios").html(HTML); }
			 } );
}

envia_form_usuarios_busca = function () {
	$j.ajax( { type: "POST",
			   url: "principal_usuarios.php",
			   data: $j("#form_usuarios_busca").serialize(),
			   dataType: "html",
			   beforeSend: function () { $j('#botao_usuarios_buscar').toggleClass('botao_enviar_loading', true); },
			   success: function (HTML) { $j("#div_usuarios").html(HTML); }
			 } );
}

mostra_form_adicionar_usuario = function (mostra) {
	var b = $j('#botao_mostrar_form_adicionar_usuario'),
		f = $j('#div_form_adicionar_usuario'),
		d = $j('#div_form_alterar_usuario');

	mostra ? b.hide() : b.show();
	mostra ? f.show() : f.hide();
	d.hide();
}

envia_form_adicionar_usuario = function () {
	$j.ajax( { type: "POST",
			   url: "principal_usuarios.php",
			   data: $j("#form_adicionar_usuario").serialize(),
			   dataType: "html",
			   beforeSend: function () { $j('#botao_adicionar_usuario').toggleClass('botao_enviar_loading', true); },
			   success: function (HTML) { $j("#div_usuarios").html(HTML); }
			 } );
}

fill_form_alterar_usuario = function (id, nome, email, usuario, id_grupo, tipo_usuario) {
	var f = document.getElementById('form_alterar_usuario'),
		d = $j('#div_form_alterar_usuario');

	f.id.value = id;
	f.nome.value = nome;
	f.email.value = email;
	f.usuario.value = usuario;
	f.id_grupo.value = id_grupo;
	f.tipo_usuario.value = tipo_usuario;

	mostra_form_adicionar_usuario(false);
	d.show();
}

envia_form_alterar_usuario = function () {
	$j.ajax( { type: "POST",
			   url: "principal_usuarios.php",
			   data: $j("#form_alterar_usuario").serialize(),
			   dataType: "html",
			   beforeSend: function () { $j('#botao_alterar_usuario').toggleClass('botao_enviar_loading', true); },
			   success: function (HTML) { $j("#div_usuarios").html(HTML); }
			 } );
}
/*	===============================	*/





/*	Funções para a tela de grupos	*/
principal_grupos_atualiza = function (qs, botao) {
	$j.ajax( { type: "GET",
			   url: "principal_grupos.php",
			   data: qs,
			   dataType: "html",
			   beforeSend: function (HTML) { try { botao.toggleClass('botao_enviar_loading', true); } catch (e) {} },
			   success: function (HTML) { $j("#div_grupos").html(HTML); }
			 } );
}

envia_form_grupos_busca = function () {
	$j.ajax( { type: "POST",
			   url: "principal_grupos.php",
			   data: $j("#form_grupos_busca").serialize(),
			   dataType: "html",
			   beforeSend: function () { $j('#botao_grupos_buscar').toggleClass('botao_enviar_loading', true); },
			   success: function (HTML) { $j("#div_grupos").html(HTML); }
			 } );
}

mostra_form_adicionar_grupo = function (mostra) {
	var b = $j('#botao_mostrar_form_adicionar_grupo'),
		f = $j('#div_form_adicionar_grupo'),
		d = $j('#div_form_alterar_grupo');

	mostra ? b.hide() : b.show();
	mostra ? f.show() : f.hide();
	d.hide();
}

envia_form_adicionar_grupo = function () {
	$j.ajax( { type: "POST",
			   url: "principal_grupos.php",
			   data: $j("#form_adicionar_grupo").serialize(),
			   dataType: "html",
			   beforeSend: function () { $j('#botao_adicionar_grupo').toggleClass('botao_enviar_loading', true); },
			   success: function (HTML) { $j("#div_grupos").html(HTML); }
			 } );
}

fill_form_alterar_grupo = function (id, nome, tipo_grupo) {
	var f = document.getElementById('form_alterar_grupo'),
		d = $j('#div_form_alterar_grupo');

	f.id.value = id;
	f.nome.value = nome;
	f.tipo_grupo.value = tipo_grupo;

	mostra_form_adicionar_grupo(false);
	d.show();
}

envia_form_alterar_grupo = function () {
	$j.ajax( { type: "POST",
			   url: "principal_grupos.php",
			   data: $j("#form_alterar_grupo").serialize(),
			   dataType: "html",
			   beforeSend: function () { $j('#botao_alterar_grupo').toggleClass('botao_enviar_loading', true); },
			   success: function (HTML) { $j("#div_grupos").html(HTML); }
			 } );
}
/*	=============================	*/





/*	Funções para moderação de mensagens e comentários	*/
principal_moderacao_atualiza = function () {
	$j.ajax( { type: "POST",
			   url: "principal_moderacao.php",
			   dataType: "html",
			   success: function (HTML) { $j("#div_moderacao").html(HTML); }
			 } );
}

moderacao_acao = function (what, id, titulo, texto, acao, botao) {
	$j.ajax( { type: "POST",
			   url: "principal_moderacao.php",
			   data: "what=" + what + "&id=" + id + "&titulo=" + titulo + "&texto=" + texto + "&acao=" + acao,
			   dataType: "html",
			   beforeSend: function () {},
			   success: function (HTML) { $j("#div_moderacao").html(HTML); }
			 } );

	try { botao.toggleClass('botao_enviar_loading', true); } catch (e) {}
}

moderacao_edit = function (what, id) {
	$j('#' + what + '_edita_' + id).hide();
	$j('#' + what + '_dados_' + id).hide();
	$j('#' + what + '_texto_' + id).show();
}
/*	=========================================	*/





/*	Função para resize do fundo	*/
Layout = {
	ih: 0,
	iw: 0,
	iar: 1,
	war: 1,
	img: '',

	GetWindowSize: function (w) {
		w = w ? w : window;
		var width = w.innerWidth || (w.document.documentElement.clientWidth || w.document.body.clientWidth);
		var height = w.innerHeight || (w.document.documentElement.clientHeight || w.document.body.clientHeight);
		return [width, height];
	},

	init: function (e) {
		Layout.holder = $j('#bg_sky');
		Layout.img = $j('#bg_sky_0');

		Layout.img.removeAttr("width")
				  .removeAttr("height")
				  .css({ width: "", height: "" });

		Layout.ih = Layout.img.width;
		Layout.iw = Layout.img.height;
		Layout.iar = Layout.iw / Layout.ih;
		Layout.resize(e);
	},

	resize: function (e) {
		ws = Layout.GetWindowSize(window);
		window_width = ws[0];
		window_height = ws[1];
		window_ratio = window_width / window_height;

		image_width = Layout.iw;
		image_height = Layout.ih;
		image_ratio = Layout.iar;

		new_image_width = window_width;
		new_image_height = (new_image_width / image_width) * image_height;
		width_diff = 0;
		height_diff = -(new_image_height - window_height) / 2;

		if (new_image_height < window_height) {
			new_image_height = window_height;
			new_image_width = ( new_image_height / image_height ) * image_width;
			height_diff = 0;
			width_diff = -(new_image_width - window_width) / 2;
		}

		niw = Math.ceil(new_image_width);
		nih = Math.ceil(new_image_height);

		Layout.img.css({ width: niw+"px", height: nih+"px", top: height_diff+'px', left: width_diff+'px' });
	}
}

/*$j(document).ready(function () {
						pe = setTimeout('Layout.init()', 300);
						pee = setInterval('Layout.resize()', 7000);
						$j(window).bind('resize', function () { Layout.resize() });
				   });*/
/*	===========================	*/