$(function() {
	// cria o sortable
	$('.coluna').sortable({ 
		item: "boxes", 
		connectWith: ['.coluna'],
		revert: true, 
		scroll: false,
		opacity: 0.4,
		handle: '.box-titulo',
		placeholder: 'movendo',
		stop: function() {GravaCookieBox();}
	});
		
	// botões dos boxes
	$('img[src*=icon-filtra]').livequery('click',function(){
		var id = $(this).parent().parent().attr('id'); // id da <li> pai
		var div = $('#'+id+' > div.box-filtro');
		$('#'+id+' > div.box-menu').hide(); // oculta menu
		if (div.text() != '') { // verfica se a div tem conteúdo antes de abrir
			div.toggle('slow');
		}
	});	
	$('img[src*=icon-filtra]').livequery('mouseover',function(){
		var li_id = $(this).parent().parent().attr('id'); // id da <li> pai
		var id = li_id.split('_')[1]; // id do menu	
		var menu = $('#'+li_id+' div.box-menu');
		// posiciona o menu abaixo do botão
		menu.show();
		var metade = (parseInt(menu.width()) / 2) - 11; // calcula para centralizar
		menu.css('top', $(this).position().top+15);
		menu.css('left', $(this).position().left - metade);
	});
	// menu do box
	$('.box-menu').livequery(function(){
		$(this).hover(function(){$(this).fadeIn();}, function(){$(this).fadeOut();});
	});
	$('.box-menu a').livequery('click',function(){$(this).parent().fadeOut();});
	
	$('img[src*=icon-atualiza]').livequery('click',function(){
		var id = $(this).parent().parent().attr('id'); // id da <li> pai
		id = id.split('_')[1]; // id do menu
		//ConteudoBox(id);
		AguardeBox(id);
		FiltroBox(id);
	});
	$('img[src*=icon-desce]').livequery('click',function(){
		var id = $(this).parent().parent().attr('id'); // id da <li> pai
		$('#'+id+' > div.box-conteudo').slideDown();
		$(this).hide();
		$('#'+id+' img[src*=icon-sobe]').show();
	});
	$('img[src*=icon-sobe]').livequery('click',function(){
		var li = $(this).parent().parent().attr('id'); // id da <li> pai
		$('#'+li+' div.box-filtro').slideUp();
		$('#'+li+' div.box-conteudo').slideUp();
		$(this).hide();
		$('#'+li+' img[src*=icon-desce]').show();
	});
	$('img[src*=icon-fecha]').livequery('click',function(){
		$(this).parent().parent().fadeOut('normal',function(){
			$(this).remove(); // exclui o objeto após o fade
			GravaCookieBox();
		});		
		var id = $(this).parent().parent().attr('id'); // id da <li> pai
		id = id.split('_')[1]; // id do menu
		$('#a_secao_'+id).removeClass('botao-on'); // css do menu
		AtualizaBox(id,''); // retira a visualização da secao no bd
	});
	$('img[src*=icon-resp]').livequery(function(){$(this).fadeTo('fast',0.3);});
	$('img[src*=icon-resp]').livequery('mouseover', function(){$(this).fadeTo('fast',1);});
	$('img[src*=icon-resp]').livequery('mouseout', function(){$(this).fadeTo('fast',0.3);});

	// oculta os menus dos box ao passar em outros botões
	$('img[src*=icon-atualiza]').livequery('mouseover', function(){$('div.box-menu').hide();});
	$('img[src*=icon-desce]').livequery('mouseover', function(){$('div.box-menu').hide();});
	$('img[src*=icon-sobe]').livequery('mouseover', function(){$('div.box-menu').hide();});
	$('img[src*=icon-fecha]').livequery('mouseover', function(){$('div.box-menu').hide();});
	
	// filtros - mascara nos campos
	$('.box-filtro input').livequery(function(){
		$.mask.options.autoTab = false; // não mudar de campo ao término (erro)
		$(this).setMask('999');
	});
	$('.box-filtro input').livequery('keypress',function(e){
		if (e.which == 13) {
			var id = $(this).attr('id');
			id = id.split('_')[2];
			QtdBox(id);
		}
	});
	$('.box-filtro .link-filtro').livequery('click',function(){
		var chk = $(this).prev()[0];
		chk.checked = !chk.checked;
	});
	

	// botão login
	$('#bt_log').bind('click',function(){Login();});
	$('#div_login input').bind('keypress',function(e){if (e.which == 13) {Login();}});

	// autenticar
	$('#div_autenticar input').livequery('keypress',function(e){if (e.which == 13) {Autenticar();}});
	
	// menus do site
	$.fn.colorbox.settings.bgOpacity = "0.2";
	$("a[title='O Jornal T']").colorbox({fixedWidth:690, fixedHeight:510});
	$("a[title='Cadastre-se']").colorbox({fixedWidth:350, fixedHeight:515});
	$("#a_atualiza").bind('click',function(){AtualizaTodos();});
	$("a[title='Meu Cadastro']").colorbox({fixedWidth:350, fixedHeight:490});
	$("a[title='Esqueci a Senha']").colorbox({fixedWidth:350, fixedHeight:240});
	$("a[title='Sair']").bind('click',function(){Logoff();});
	$("a[href='msg.php']").colorbox({fixedWidth:550, fixedHeight:280});
	$(".data-resp a").colorbox({fixedWidth:550, fixedHeight:280});
	$("a[title='Personalize']").colorbox({fixedWidth:800, fixedHeight:615}, function(){
		$('#div_lista_secao').load('edita_lista_secao.php');
		$('#p_combo_contato').load('edita_combo_contato.php');		
		ControleCores();
	});
	$("a[href='site.php']").colorbox({fixedWidth:800, fixedHeight:575});
		
	// cadastro de usuários
	$('#txt_url').livequery('keypress',function(e){
		if (e.which == 32) {return false;} // não permite espaço em branco
		if (e.which == 13) {BuscaTwitter();}
	});
	$('#bt_url').livequery('click',function(e){BuscaTwitter();});
	$('#txt_login').livequery(function(){$(this).setMask('********************');});	
	
	// personalize
	$('#txt_nova_secao').livequery('keypress',function(e){if (e.which == 13) {InserirSecao();}});
	$('#bt_nova_secao').livequery('click',function(e){InserirSecao();});
	$('#txt_novo_twitter').livequery('keypress',function(e){
		if (e.which == 32) {return false;} // não permite espaço em branco
		if (e.which == 13) {InserirTwitter();}
	});
	$('#bt_novo_twitter').livequery('click',function(e){InserirTwitter();});
	$('#txt_qtd_secao').livequery(function(){$(this).setMask('999');});
	$('#div_caixa1 img.ajuda').livequery('mouseover', function(){$('#div_caixa1 div.ajuda').slideDown();});
	$('#div_caixa1 img.ajuda').livequery('mouseout', function(){$('#div_caixa1 div.ajuda').slideUp();});
	$('#div_caixa2 img.ajuda').livequery('mouseover', function(){$('#div_caixa2 div.ajuda').slideDown();});
	$('#div_caixa2 img.ajuda').livequery('mouseout', function(){$('#div_caixa2 div.ajuda').slideUp();});	
		
	// maxlength textarea
	$("textarea").livequery('keypress',function(event){
		var key = event.which;
		if(key >= 32 || key == 13) {  
			var maxLength = $(this).attr("maxlength");  
			var length = this.value.length;  
			if(length >= maxLength) {				
				return false;
			}  
		}  
	});	
	
	// textarea da mensagem
	$("#text_msg").livequery('keyup',function(event){
		// atualiza qtd restante
		var restante = ($(this).attr("maxlength") - this.value.length);
		$('#span_qtd_letras').html(restante);
		// muda nome de envio
		var palavras = this.value.split(' ');
		if (palavras[0].substr(0,1) == '@') {
			if (palavras.length == 2) {
				$('#span_nome_msg').html(palavras[0].replace('@',''));
			}
		}
		if (palavras.length < 2) {
			$('#span_nome_msg').html($('#hdn_twitter_msg').val());
		}
	});

	// barra de informações
	$('#div_tips').bind('click', function(){BarraInfo();});
	BarraInfoMsg();
	BarraInfo();
	
	// abrir em nova janela
	$('.box-conteudo a').livequery(function(){$(this).attr('target','_blank');});
});

function BarraInfo() {	
	var div = $('#div_tips');
	var img = $('#div_tips img');
	$('#div_tips_det').hide();
	
	// desativa efeito
	img.unbind('mouseover');
	img.unbind('mouseout');			
	
	if (div.css('left') == '-300px') {
		div.animate({'left':'0'}, 800, function(){
			// ativa efeito
			img.bind('mouseover', function(){$('#div_tips_det').slideDown();});
			img.bind('mouseout', function(){$('#div_tips_det').slideUp();});
		});
	} else {
		div.animate({'left':'-300px'}, 800, function(){
			div.animate({'left':'0'}, 800, function(){
				// ativa efeito
				img.bind('mouseover', function(){$('#div_tips_det').slideDown();});
				img.bind('mouseout', function(){$('#div_tips_det').slideUp();});
			});			
			BarraInfoMsg();
		});
	}
}

function BarraInfoMsg() {	
	var msg = '';
	var texto = '';
	var img = $('#div_tips img');
	var hidden = $('#hdn_tip_msg');
	var max = 4;
	var val = parseInt(hidden.val());
	switch (val) {
		case 1:
			msg = "Integração total com Sites e Blog's";
			texto = "<p>Com apenas uma linha de código o usuário poderá adicionar as seções que criou no seu site ou blog, permitindo exibir uma ou várias seções, com mensagens em tempo real, no seu site pessoal.</p>";
			break;
		case 2:
			msg = "Envio de mensagens para Twitter";
			texto = "<p>É possível interagir diretamente com o twitter, enviando mensagens para sua conta ou de outros participantes, para isso é necessário informar seus dados de acesso ao twitter.</p>";
			break;
		case 3:
			msg = "Tenha um Jornal Personalizado!";
			texto = "<p>Cada usuário cadastrado poderá criar seções, adicionando <b>twitter's</b>, <b>#hashtags</b> e <b>palavras</b> para busca. Depois poderá acessá-lo pelo endereço http://jornalt.com/<b>seu_login</b></p>";
			break;
		case 4:
			msg = "Mantenha-se sempre atualizado...";
			texto = "<p>Acompanhe, em tempo real, informações do brasil e do mundo por alguns dos melhores twitter's, selecionados pela equipe do Jornal T.</p>";
			break;			
	}
	val++;
	if (val > max) {val = 1;} 
	hidden.val(val);
	$('#div_tips span').html(msg);
	$('#div_tips_det').html(texto);
	$('#div_tips_det').hide();
}

function ER_Email(email) {
	var er = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i 
	return er.test(email)
}

function debug(r) {
	$('#debug').show();
	$('#debug').html(r);
	//$('#debug').html($('#debug').html()+r);
}

function Personalizado() {
	var r = false;
	if ($('#hdn_usuario_jornal').val() != '') {r = true;}
	return r;
}

function CriarCookie(nome, valor) {    
	var hoje = new Date();
	var expira = new Date(hoje.getTime()+999*24*60*60*1000);
	var expira = expira.toGMTString();
	document.cookie = nome+"="+valor+";expires="+expira;
}

function ValorCookie(nome) {
	var r = '';
	if (document.cookie) {
		var cookie = document.cookie;
		cookie = cookie.split(nome+'=')[1];
		if ((cookie != '') && (cookie != undefined)) {
			r = cookie.split(';')[0];
		}
	}
	return r;
}

function BuscaTwitter() {
	var params;
	var botao = $('#bt_url')
	var aguarde = $('#img_aguarde_url');
	var url = $('#txt_url');
	if ($.trim(url.val()) == '') {
		alert('Informe o seu twitter.');
		url.focus();
		return;
	}
	// tira espaço em branco
	url.val(url.val().replace(/ /g,''));
	//str = str.replace(/find/g,”replace”)
	params = "url=" + url.val();
	botao.hide();
	aguarde.show();

	$.post('cadastro_busca.php', params, function(r){
		aguarde.hide();
		botao.show();
		switch (r) {			
			case "excedido":
				alert('OPS! Limite de cadastros por hora excedido!\n\nInfelizmente o servidor do twitter nos limita a 100 cadastros por hora.\n\nDentro de alguns minutos o cadastro voltará a funcionar normalmente.');
				return;
				break;
			case 'nao':				
				$('#div_form_cad').hide();
				alert('Twitter não localizado!\n\nVerifique digitou corretamente a url.');
				url.focus();
				break;
			default:
				$('#p_info_cad').html(r);
				if ($('#hdn_nome').val() != '') {
					$('#txt_nome').val($('#hdn_nome').val());
				}
				$('#div_form_cad').slideDown();
				$('#txt_email').focus();
				break;
		}
	});
}

function Cadastro(opcao) {
	var params = "opcao=" + opcao;
	var nome = $("#txt_nome");
	var email = $("#txt_email");
	var login = $("#txt_login");
	var senha = $("#txt_senha");
	var twitter_id = $("#hdn_twitter_id");
	var twitter_nome = $("#hdn_twitter_nome");
	var aguarde = $('#img_aguarde_cad');
	var botoes = $('.botoes a');
	
	if (opcao == 'inserir' || opcao == 'alterar') {
		if ($.trim(nome.val()) == '') {
			alert("Informe o seu nome.");
			nome.focus();
			return;
		}
		if ($.trim(email.val()) == '') {
			alert("Informe um email seu válido.");
			email.focus();
			return;
		}
		if (!ER_Email(email.val())) {
			alert("Email inválido!");
			email.focus();
			return;			
		}
		if ($.trim(login.val()) == '') {
			alert("Informe o seu login(nick).");
			login.focus();
			return;
		}
		if ($.trim(senha.val()) == '') {
			alert("Informe a sua senha.");
			senha.focus();
			return;
		}
		params += "&nome=" + escape(nome.val());
		params += "&email=" + email.val();
		params += "&login=" + escape(login.val());
		params += "&senha=" + escape(senha.val());
		params += "&twitter_id=" + twitter_id.val();
		params += "&twitter_nome=" + twitter_nome.val();		
	}
	if (opcao == 'alterar' || opcao == 'excluir') {	
		var msg1 = 'alterar';
		var msg2 = 'alteração';
		if (opcao == 'excluir') {
			msg1 = 'excluir';
			msg2 = 'exclusão';			
		}
		if (opcao == 'excluir') {
			if (!confirm("Confirma a "+msg2+" dos seus dados no Jornal T?")) {return;}
		}
		params += "&id=" + $("#hdn_usuario").val();
	}

	$.post('cadastro_trata.php', params, function(r){	
		aguarde.hide();
		botoes.show();
		switch (r) {			
			case "login_existe":
				alert("Este login já está cadastrado no sistema. Escolha outro.");
				login.focus();
				break;
			case 'inserir':				
				ExibeMenu(true);				
				alert('Seu cadastro foi realizado com sucesso!\n\nPersonalize agora o seu Jornal.');
				$("a[title='Personalize']").click();
				break;
			case 'alterar':
				$('#div_info').load('info.php'); // atualiza info do usuário
				alert('Seu cadastro foi alterado com sucesso!');				
				$.fn.colorbox.close();
				break;
			case 'excluir':
				Logoff();				
				alert('Seu cadastro foi excluído com sucesso!');
				$.fn.colorbox.close();
				break;
			default:
				alert("ERRO - Cadastro de Usuários!");
				break;
		}
	});
}

function Login() {
	var params;
	var aguarde = $('#img_aguarde_log');
	var botao = $('#bt_log');
	var login = $('#txt_login1');
	var senha = $('#txt_senha1');
	
	if ($.trim(login.val()) == '') {
		alert('Informe o seu login');
		login.focus();
		return;
	}
	if ($.trim(senha.val()) == '') {
		alert('Informe a sua senha');
		senha.focus();
		return;
	}
	params = 'login='+login.val();
	params += '&senha='+senha.val();
	
	botao.hide();
	aguarde.show();	
		
	$.post('login.php', params, function(r){
		aguarde.hide();
		botao.show();
		switch (r) {
			case 'erro_login':
				alert('ACESSO NEGADO! Login Inexistente!\n\nVerifique se digitou corretamente.');
				login.focus();
				break;
			case 'erro_senha':
				alert('ACESSO NEGADO! Senha Incorreta!\n\nVerifique se digitou corretamente.');
				senha.focus();
				break;
			case 'OK':
				login.val('');
				senha.val('');
				AbreBoxes();
				ExibeMenu(true);
				break;				
			default:
				alert("ERRO - Login!");
				break;
		}		
	});	
}

function Logoff() {
	$.post('logoff.php', function(r){
		FechaBoxes();
		ExibeMenu(false);
	});	
}

function ExibeMenu(sim) {
	if (sim) {		
		$('#div_login').hide();
		$('#div_info').html("<img src='img/aguarde-info.gif'>");
		$('#div_info').show();
		$("a[title='Esqueci a Senha']").hide();
		$("a[title='Cadastre-se']").hide();
		$("a[title='Meu Cadastro']").show();
		$("a[title='Personalize']").show();
		$("a[href='site.php']").show();
		$("a[title='Sair']").show();
	} else {
		$('#div_info').hide();
		$('#div_login').show();
		$("a[title='Meu Cadastro']").hide();
		$("a[title='Personalize']").hide();
		$("a[href='site.php']").hide();
		$("a[title='Sair']").hide();		
		$("a[title='Cadastre-se']").show();
		$("a[title='Esqueci a Senha']").show();	
	}
	MenuUsuario();
	$('#div_info').load('info.php');
}

function MenuUsuario() {
	var params = "usuario=" + $('#hdn_usuario_jornal').val();
	$('#div_menu_usuario').load('menu.php', params, function(){
		// ativa os botões dos box's abertos
		var boxes = $('li.box');
		boxes.each(function(){
			// id da seção <li>
			id = $(this).attr('id');
			id = id.split('_')[1];			
			$('#a_secao_'+id).addClass('botao-on');
		});
	});
}

function AguardeBox(id) {
	$('#li_'+id+' div.box-conteudo').html("<div align='center'><img src='img/aguarde.gif' class='aguarde'></div>");
}

function ScrollTopo() {
	$.scrollTo({top:0}, 800);
}

function Box(id, titulo, fixa, coluna, cor1, cor2, cor3, cor5, alvo) {
	var num = coluna;
	var tam1, tam2, tam3;	
	var li = "";
	if ($('#li_'+id).length <= 0) { // verifica se existe
		// html do box
		li += "<li id='li_"+id+"' class='box' style='border-color:"+cor5+"'>";
		li += "<div class='box-titulo' title='Clique e Arraste' style='background-color:"+cor1+";'>";
		li += "<img src='img/icon-fecha.gif' title='Fechar'><img src='img/icon-sobe.gif' title='Recolher'><img src='img/icon-desce.gif' title='Abrir' class='oculto'><img src='img/icon-atualiza.gif' title='Atualizar'><img src='img/icon-filtra.gif' title=''>";
		li += "<label style='color:"+cor2+";'>"+titulo+"</label>";
		li += "</div>";
		li += "<div class='box-menu'></div>";
		li += "<div class='box-filtro'></div>";
		li += "<div class='box-conteudo' style='background-color:"+cor3+"'></div>";
		li += "<input id='hdn_fixa_"+id+"' type='hidden' value='"+fixa+"'>";
		li += "</li>";
		
		// Caso não tenha sido informada, insere na coluna menor
		if (coluna == '') {
			tam1 = $("#ul_coluna1 li").size();
			tam2 = $("#ul_coluna2 li").size();
			tam3 = $("#ul_coluna3 li").size();		
			num = 1
			if ((tam2 < tam1) && (tam2 <= tam3)) {
				num = 2;
			} else {
				if ((tam3 < tam1) && (tam3 <= tam2)) {
					num = 3;
				}
			}
			if (tam3 == 0) {num = 3;}
			if (tam2 == 0) {num = 2;}
			if (tam1 == 0) {num = 1;}
		}		
		
		if (coluna == '') {		
			$('#ul_coluna'+num).prepend(li); // insere novo box (antes)
		} else {
			$('#ul_coluna'+num).append(li); // insere novo box (após)
		}
		$('#a_secao_'+id).addClass('botao-on'); // css do menu
				
		//ConteudoBox(id);
		AguardeBox(id);
		FiltroBox(id);	
	} else {
		var li_id = '#li_'+id;
		$(li_id).fadeIn(); // exibe
		if (alvo != 0) { // apenas se clicou no menu
			$.scrollTo(li_id, 800, {onAfter:function(){ // scroll
				$(li_id).fadeTo('fast', 0.1).fadeTo('fast',1).fadeTo('fast', 0.1).fadeTo('fast',1) ; // pisca
			}});
		}
	}
	GravaCookieBox();
}

// gravar no cookie a posição dos boxes
function GravaCookieBox() {
	var params, id, fixa, coluna;
	var posicoes = '';
	var boxes = $('li.box');
	if (!Personalizado()) { // apenas se não for jornal personalizado
		boxes.each(function(i){
			if (i > 0) {posicoes += '-';}
		
			// id da seção <li>
			id = $(this).attr('id');
			id = id.split('_')[1];
			posicoes += id;
			
			// numero da coluna ul_coluna<num>
			coluna = $(this).parent().attr('id').substr(9,1);
			posicoes += ':'+coluna;
			
			// atualiza posição do box do usuário
			AtualizaBox(id, coluna);
		});
		CriarCookie('jornalt', posicoes);
	}
}

// atualiza a posição do box no bd
function AtualizaBox(secao, coluna) {
	var fixa = $('#hdn_fixa_'+secao).val();
	if (fixa == 0) { // apenas seções do usuário
		params = 'opcao=atualizar&secao='+secao+'&coluna='+coluna;
		$.post('box_trata.php', params);
		// chamada assincrona para respeitar a ordem
		//$.ajax({url:"box_trata.php", type:"post", data:params, async:false, success:function(r){/*debug(r)*/} });
	}
}

function AbreBoxes() {	
	var params = "boxes=" + ValorCookie('jornalt');
	params += "&usuario=" + $('#hdn_usuario_jornal').val();
	$.post('box_controle.php', params, function(r){
		$('#box-controle').html(r);
	});
}

// retira da tela todos os boxes do usuario
function FechaBoxes() {
	$('li.box input:hidden[value=0]').parent().hide();
}

// atualiza todos os box abertos
function AtualizaTodos() {
	var id;
	var lis = $('#div_colunas li');
	lis.each(function(){
		id = $(this).attr('id').split('_')[1]; // id da secao
		ConteudoBox(id);
	});
}

// carrega os filtros do box
function FiltroBox(id) {	
	var params = "secao="+id;
	$.post('box_filtro.php', params, function(r){
		$('#li_'+id+' div.box-filtro').html(r);
		ConteudoBox(id);

		// carrega o menu do box
		$('#li_'+id+' div.box-menu').load('box_menu.php', params);
	});		
}

function ConteudoBox(id, twitter) {
	var params = "secao="+id;
	var qtd = $('#txt_filtro_'+id);
	var checks = $('#li_'+id+' .check:checked');
	
	if ((twitter != '') && (twitter != undefined)) { // conteudo solicitado pelo menu
		params += "&nome[]="+twitter;
	} else {
		if (checks.length == 0) {
			$('#li_'+id+' div.box-conteudo').html("<p><span class='aviso'>Informe o(s) twitter(s) que deseja exibir nesta se&ccedil;&atilde;o.</span></p>")
			return;
		}
		if (checks.length > 6) {
			alert('Marque no máximo 6 twitter\'s para visualizar simultameamente.');
			return;
		}
		checks.each(function(r){
			params += "&nome[]="+$(this).attr('name');
		});
	}
	if (qtd.length > 0) {
		params += "&qtd="+qtd.val();
	}	

	AguardeBox(id);
	$.post('box.php', params, function(r){
		$('#li_'+id+' div.box-conteudo').html(r);
	});
}

function QtdBox(id) {
	var campo = $('#txt_filtro_'+id);	
	if ($.trim(campo.val()) == '') {
		alert("Informe a quantidade que deseja exibir.");
		campo.focus();
		return;
	}
	if (campo.val() <= 0) {
		alert("A quantidade tem que ser superior a zero.");
		campo.value = 1;
		campo.focus();
		return;
	}
	if (campo.val() > 100) {
		alert("A quantidade não pode ser superior a 100.");
		campo.val(100);
		campo.focus();
		return;
	}
	ConteudoBox(id);
}

function InserirSecao() {
	var params = "opcao=inserir_secao";
	var campo = $('#txt_nova_secao');
	var botao = $('#bt_nova_secao')
	var aguarde = $('#img_aguarde_cx1');
	var tipo = $("input[name='rdb_tipo_secao']:checked").val();
	if ($.trim(campo.val()) == '') {
		alert("Informe o nome da seção que deseja criar.");
		campo.focus();
		return;
	}	
	params += "&nome_secao=" + escape(campo.val());
	params += "&tipo=" + tipo;
	botao.hide();
	aguarde.show();
	$.post('edita_trata.php', params, function(r){
		vet = r.split('|');
		aguarde.hide();
		botao.show();		
		switch (vet[0]) {			
			case "inserir_secao":
				campo.val('');
				// recarrega lista de seções e edita seção recem criada
				$('#div_lista_secao').load('edita_lista_secao.php', function(){EditaSecao(vet[1], tipo);});
				MenuUsuario();
				break;
			default:
				alert("ERRO - Inclusão de Seções!");
				break;
		}
	});
}

function ExcluirSecao(id) {
	var params = "opcao=excluir_secao";
	params += "&secao=" + id;
	$('#div_lista_secao p').removeClass('selecionado'); // desmarca todos
	$('#p_secao_'+id).addClass('selecionado'); // marca o clicado	
	if (!confirm('Confirma a exclusão desta seção?')) {
		$('#div_lista_secao p').removeClass('selecionado'); // desmarca todos
		return;
	}
	$('#p_secao_'+id).hide(); // remove o elemento da tela
	$('#div_edita_secao').html('');
	$('#div_twitters').hide();
	$('#div_cores').hide();
	$('#picker').hide();
	$.post('edita_trata.php', params, function(r){
		switch (r) {			
			case "excluir_secao":
				MenuUsuario();
				break;
			default:
				alert("ERRO - Exclusão de Seções!");
				break;
		}
	});
}

function ControleCores() {
	var f = $.farbtastic('#picker');
	var p = $('#picker');
	var selected;
	$('#picker').hide();
	$('.colorwell').removeClass('colorwell-selected');
	
	$('.colorwell')
		.each(function () { f.linkTo(this); })
		.focus(function() {
			if (selected) {
				$(selected).removeClass('colorwell-selected');
			}
		$('#picker').show();
		f.linkTo(this);		
		$(selected = this).addClass('colorwell-selected');
	});
	$('.colorwell').blur(function(){UpdateCores();})
}

function UpdateCores() {
	var params = "opcao=cores";
	var secao = $('#hdn_secao').val();
	var li = '#li_'+secao;
	var cor1 = $('#color1').val(); // barra do título
	var cor2 = $('#color2').val(); // texto do título
	var cor3 = $('#color3').val(); // background
	var cor4 = $('#color4').val(); // textos
	var cor5 = $('#color5').val(); // bordas
	
	// cores da caixa de edição
	$('#div_box_edita .titulo').css('background-color', cor1);
	$('#div_box_edita .titulo label').css('color', cor2);
	$('#div_box_edita .edita-conteudo').css('background-color', cor3);
	$('#div_box_edita .edita-conteudo p').css('color', cor4);
	$('#div_box_edita').css('border-color', cor5);
	
	// cores da caixa (se existir na tela)
	if ($(li).length > 0) {
		$(li+' .box-titulo').css('background-color', cor1);
		$(li+' .box-titulo label').css('color', cor2);
		$(li+' .box-conteudo').css('background-color', cor3);
		$(li+' .box-conteudo p').css('color', cor4);
		$(li).css('border-color', cor5);
	}	
	
	params += "&secao=" + secao;
	params += "&cor1=" + cor1;
	params += "&cor2=" + cor2;
	params += "&cor3=" + cor3;
	params += "&cor4=" + cor4;
	params += "&cor5=" + cor5;
	$.post('edita_trata.php', params, function(){MenuUsuario();});
}

function EditaSecao(id, tipo) {
	//------------------------------------------------------------
	// configura a caixa de edição 
	//------------------------------------------------------------
	var h5 = "<img src='img/icon-caixa2.png' align='absmiddle'>";
	if (tipo == 'T') {
		h5 += "2. Twitter's da Seção";
		$('#div_cx2').hide();
		$('#span_cx2').show();
		$('#p_combo_contato').show();		
	} else {
		h5 += "2. Palavras da Seção";
		$('#span_cx2').hide();
		$('#p_combo_contato').hide();
		$('#div_cx2').show();
	}
	$('#div_caixa2 h5').html(h5);
	//------------------------------------------------------------

	$('#div_lista_secao p').removeClass('selecionado'); // desmarca todos
	$('#p_secao_'+id).addClass('selecionado'); // marca o clicado
	$('#div_edita_secao').html("<div align='center'><img src='img/aguarde.gif'></div>");
	$('#div_edita_secao').load('edita_secao.php?secao='+id, function(){
		$('#color1').val($('#hdn_cor1').val());
		$('#color2').val($('#hdn_cor2').val());
		$('#color3').val($('#hdn_cor3').val());
		$('#color4').val($('#hdn_cor4').val());
		$('#color5').val($('#hdn_cor5').val());
		ControleCores();
		$('#div_twitters').show();
		$('#div_cores').show();		
	});
}

function InserirTwitter(twitter) {
	var params = "opcao=inserir_twitter";
	var campo = $('#txt_novo_twitter');
	var select = $('#sel_novo_twitter');
	var botao = $('#bt_novo_twitter')
	var aguarde = $('#img_aguarde_cx2');
	var secao = $('#hdn_secao').val();
	var tipo_secao = $('#hdn_tipo_secao').val();
	var tipo = '';
	if (tipo_secao == 'P') { // palavra
		tipo = $("input[name='rdb_palavra']:checked").val();
	}
	
	if ((twitter == undefined || twitter == '') && ($.trim(campo.val()) == '')) {return;}
	
	params += "&secao=" + secao;
	params += "&tipo=" + tipo;
	params += "&twitter_nome=" + campo.val();
	if (twitter != undefined && twitter != '') {
		params += "&twitter_nome=" + twitter; // vindo da lista de contato
	}
	botao.hide();
	aguarde.show();
		
	$.post('edita_trata.php', params, function(r){
		aguarde.hide();
		botao.show();		
		switch (r) {			
			case "inserir_twitter":
				campo.val('');
				select[0].selectedIndex = 0; // retorna o combo para o inicio
				EditaSecao(secao, tipo_secao); // recarrega edição da seção
				break;
			default:
				alert("ERRO - Inclusão de Seções!");
				break;
		}
	});
}

function ExcluirTwitter(twitter, indice) {
	var params = "opcao=excluir_twitter";
	var secao = $('#hdn_secao').val();
	var tipo_secao = $('#hdn_tipo_secao').val();
	params += "&secao=" + secao;
	params += "&twitter_nome=" + twitter;
	$('#div_lista_twitter p').removeClass('selecionado'); // desmarca todos
	$('#p_twitter_'+twitter).addClass('selecionado'); // marca o clicado	
	if (!confirm('Confirma a retirada deste twitter da seção?')) {
		$('#div_lista_twitter p').removeClass('selecionado'); // desmarca todos
		return;
	}
	$('#p_twitter_'+indice).hide(); // remove o elemento da tela

	$.post('edita_trata.php', params, function(r){
		switch (r) {			
			case "excluir_twitter":
				break;
			default:
				alert("ERRO - Exclusão de Seções!");
				break;
		}
	});
}

function AlteraQtdTwitter() {
	var campo = $('#txt_qtd_secao');
	if ($.trim(campo.val()) == '') {
		alert('Informe a quantidade de mensagens que deseja exibir nesta seção.');
		campo.focus();
		return;
	}
	if (campo.val() <= 0) {
		alert("A quantidade tem que ser superior a zero.");
		campo.value = 1;
		campo.focus();
		return;
	}
	if (campo.val() > 100) {
		alert("A quantidade não pode ser superior a 100.");
		campo.val(100);
		campo.focus();
		return;
	}	
	var params = "opcao=quantidade";
	params += "&secao=" + $('#hdn_secao').val();
	params += "&qtd=" + campo.val();
	$.post('edita_trata.php', params);
}

function Autenticar() {
	var params;
	var aguarde = $('#img_aguarde_msg2');
	var botao = $('#div_autenticar .btn');
	var login = $('#txt_login2');
	var senha = $('#txt_senha2');
	
	if ($.trim(login.val()) == '') {
		alert('Informe o seu login do twitter');
		login.focus();
		return;
	}
	if ($.trim(senha.val()) == '') {
		alert('Informe a sua senha do twitter');
		senha.focus();
		return;
	}
	params = 'login='+login.val();
	params += '&senha='+senha.val();
	
	botao.hide();
	aguarde.show();	
	$.post('autentica.php', params, function(r){
		var vet = r.split('|');
		aguarde.hide();
		botao.show();
		switch (vet[1]) {
			case 'invalido':
				alert('ACESSO NEGADO!\n\nLogin e/ou senha inválidos!\n\nVerifique se digitou os dados corretamente.')
				login.focus();
				break;
			case 'ok':
				var resp_id = $('#hdn_resp_id').val();
				if (resp_id != '') {
					$('#a_resp_'+resp_id).click(); // resposta do box
				} else {
					$("a[href='msg.php']").click(); // link do menu
				}				
				break;				
			default:
				alert("ERRO - Autenticação!");
				break;
		}		
	});	
}

function EnviarTwitter() {
	var params = "opcao=enviar";	
	var aguarde = $('#img_aguarde_msg');
	var botoes = $('.botoes a');
	var textarea = $('#text_msg');
	if ($.trim(textarea.val()) == '') {
		alert("Digite a mensagem que deseja enviar.");
		textarea.focus();
		return;
	}
	params += "&msg=" + $.trim(textarea.val());
	$('#div_mensagem .aviso').hide();
	$('#div_mensagem .aviso2').hide();
	botoes.hide();
	aguarde.show();
		
	$.post('msg_trata.php', params, function(r){
		var vet = r.split('|');
		aguarde.hide();
		botoes.show();
		switch (vet[1]) {	
			case "ok":
				$('#span_qtd_letras').html('140');
				$('#text_msg').val('');
				$('#div_mensagem .aviso2').fadeIn();
				break;
			case "erro":
				$('#div_mensagem .aviso').fadeIn();
				alert("ERRO - Ocorreu um erro e sua mensagem não foi enviada!")
				break;				
			default:
				$('#div_mensagem .aviso2').fadeIn();
				alert("ERRO - Envio de mensagen!");
				break;
		}
	});	
}

function CodigoSite(id) {
	var div = $('#div_caixa4');
	$('#div_lista_secao p').removeClass('selecionado'); // desmarca todos
	$('#p_secao_'+id).addClass('selecionado'); // marca o clicado	
	div.html("<div align='center'><img src='img/aguarde.gif'></div>");
	div.load('site_codigo.php?secao='+id);
}

function Logoff2() {
	$.post('logoff2.php', function(r){
		$("a[href='msg.php']").click();
	});	
}

function EsqueciSenha() {		
	var params = '';
	var email = $("#txt_email_senha");
	var login = $("#txt_login_senha");
	var aguarde = $('#img_aguarde_senha');
	var botoes = $('.botoes a');
	params += 'opcao=senha';	
	if (($.trim(email.val()) == '') && ($.trim(login.val()) == '')) {
		alert("Informe o seu email, ou login, para receber sua senha.");
		email.focus();
		return;
	}
	if (($.trim(email.val()) != '') && ($.trim(login.val()) != '')) {
		alert('Informe apenas um, ou o Email ou o Login.\n\nApaque um dos 2 e clique no botão novamente.');
		login.focus();
		return;
	}
	params += "&email=" + email.val();
	params += "&login=" + login.val();	
	botoes.hide();
	aguarde.show();

	$.post('email_trata.php', params, function(r){
		aguarde.hide();	
		botoes.show();
		switch (r) {
			case "senha":
				alert("ERRO - Email não enviado!");
				break;
			case "erro_login":
				alert("Este login não consta em nossa base de dados!\n\nCaso não lembre o login, você pode solicitar o envio da senha utilizando o Email.");
				email.focus();
				break;
			case "erro_email":
				alert("Este email não consta em nossa base de dados!\n\nCaso não lembre o email, você pode solicitar o envio da senha utilizando o Login.");
				login.focus();
				break;
			default:
				alert("Senha enviada com sucesso para o email: "+r);
				$.fn.colorbox.close();
				break;
		}
	});
}