/*-------------------------------------------------------------------------------------------------
	RETORNA AS CIDADES A PARTIR DO ESTADO
---------------------------------------------------------------------------------------------------*/

function retornaCidades(boxEstado, boxCidade, selCidade, actBusca)
{
	var strEstado = $(boxEstado);
	var strCidade = $(boxCidade);
	var strAcao   = (actBusca=="" || actBusca==null) ? "retorna_cidades" : actBusca;
	
	if (strEstado.val() != "" || strEstado.val() != null)
	{
		strCidade.attr("disabled", "disabled");
		strCidade.empty().html('<option value="">Carregando...</option>');
		
		$.ajax({ 
			type: 'POST', 
			url: 'send.xml.php?acao='+strAcao,
			dataType: 'xml',
			data: 
			{ 
				uf: strEstado.val()
			}, 
			success: function(xml) 
			{
				var cont = 0;
				var opt  = "";
					opt += "\n<option value=\"\"></option>\n";
					
				$(xml).find('dados').each(function(){ 
					
					var nome = unescape($(this).find('cidade').text());
					var selc = (selCidade == nome) ? " selected" : "";
					
					opt += "<option value=\""+nome+"\"'"+selc+"'>"+nome+"</option>\n"; 
					cont++;
				});
				
				if (cont > 0)
				{
					strCidade.removeAttr("disabled");
					strCidade.empty().html(opt);	
				}
				else
				{
					strCidade.removeAttr("disabled");
					strCidade.empty().html('<option value="">Nenhuma cidade foi encontrada</option>');	
				}
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) 
			{
				strCidade.removeAttr("disabled");
				strCidade.empty().html('<option value="">Ocorreu um erro inesperado ao carregar lista de cidades, tente novamente.</option>');
			}
		});	
	}
}

/*-------------------------------------------------------------------------------------------------
	RETORNA O ENDEREÇO CONFORME O CEP
---------------------------------------------------------------------------------------------------*/

function retornaEndereco(theForm, boxCep, boxEndereco, boxBairro, boxCidade, boxEstado, boxMsg)
{
	var strCep      = $(boxCep);
	var strEstado   = $(boxEstado);
	var strCidade   = $(boxCidade);
	var strEndereco = $(boxEndereco);
	var strBairro   = $(boxBairro);
	var strFRM 	    = $(theForm+" input, select, textarea");
	var strMSG 	    = $(boxMsg);
	
	if (strCep.val() != "" || strCep.val() != null)
	{
		strFRM.attr("disabled", "disabled").toggleClass("frm_verificando");
		strMSG.show();
		strMSG.empty().html("<div class='avisoErro'>Aguarde enquanto verificamos o cep.</div>");
		
		$.ajax({ 
			type: 'POST', 
			url: 'send.xml.php?acao=retorna_endereco',
			dataType: 'xml',
			data: 
			{ 
				cep: strCep.val()
			}, 
			success: function(xml) 
			{
				$(xml).find('dados').each(function(){ 
					
					var tipo   = unescape($(this).find('tipo').text());
					var rua    = unescape($(this).find('rua').text());
					var bairro = unescape($(this).find('bairro').text());
					var estado = unescape($(this).find('estado').text());
					var cidade = unescape($(this).find('cidade').text());
					
					strEndereco.val(rua);
					strBairro.val(bairro);
					
					$(boxEstado+" option[value='"+estado+"']").attr("selected","selected");	
					retornaCidades(boxEstado, boxCidade, removeAcentos(cidade));

				});
				
				strFRM.removeAttr("disabled").removeClass("frm_verificando");
				strMSG.empty();
				
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) 
			{
				strFRM.removeAttr("disabled").removeClass("frm_verificando");
				strMSG.empty().html("<div class='avisoErro'>Ocorreu um erro inesperado ao verificar cep, tente novamente.</div>");
			}
		});	
	}
}

/*-------------------------------------------------------------------------------------------------
	RETORNA SE O CPF JÁ EXISTE
---------------------------------------------------------------------------------------------------*/

function verificaCPF(boxCpf)
{
	var strCPF = $(boxCpf);
	var strFRM = $("input,select,textarea");
	var uThick = "&placeValuesBeforeTB_=savedValues&TB_iframe=true&height=200&width=490&modal=true";
	
	if (strCPF.val() != "" || strCPF.val() != null)
	{
		strCPF.addClass("frm_loader");
		strFRM.attr("disabled", "disabled");
		
		$.ajax({ 
			type: 'GET', 
			url: 'send.xml.php?acao=retorna_cpf',
			dataType: 'json',
			data: 
			{ 
				cpf: strCPF.val()
			}, 
			success: function(msg) 
			{
				if (msg.erro == 0)
				{
					strFRM.removeAttr("disabled");
					strCPF.removeClass("frm_loader");
					strCPF.addClass("frm_error");
					
					//alert("CPF já cadastrado.");
					tb_show(null, 'avisos.php?aviso=Este CPF já esta sendo utilizado por outro usuário.'+uThick, null);
				}
				else if (msg.erro == 1)
				{
					strFRM.removeAttr("disabled");
					strCPF.removeClass("frm_loader");
				}
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) 
			{
				//alert("Ocorreu um erro inesperado ao verificar este CPF, tente novamente.");
				tb_show(null, 'avisos.php?aviso=Ocorreu um erro inesperado ao verificar este CPF, tente novamente.'+uThick, null);
				
				strFRM.removeAttr("disabled");
				strCPF.removeClass("frm_loader");
				strCPF.removeClass("frm_error");
			}
		});	
	}
}

/*-------------------------------------------------------------------------------------------------
	RETORNA SE O LOGIN É VÁLIDO
---------------------------------------------------------------------------------------------------*/

function verificaLogin(boxEmail, boxSenha, boxSalvar)
{
	var strEmail  = $(boxEmail);
	var strSenha  = $(boxSenha);
	var strSalvar = $(boxSalvar);
	var uThick 	  = "&placeValuesBeforeTB_=savedValues&TB_iframe=true&height=200&width=490&modal=true";
	
	strEmail.removeClass("frm_error");
	strEmail.addClass("frm_loader");
	
	strSenha.removeClass("frm_error");
	
	$.ajax({ 
		type: 'GET', 
		url: 'send.xml.php?acao=retorna_login',
		dataType: 'json',
		data: 
		{ 
			email: strEmail.val(),
			senha: strSenha.val()
		}, 
		success: function(msg) 
		{
			if (msg.erro == 0)
			{
				strEmail.removeClass("frm_loader");
				strEmail.addClass("frm_error");
				
				strSenha.removeAttr("readonly");
				
				//alert("O e-mail digitado não foi encontrado.");
				tb_show(null, 'avisos.php?aviso=O e-mail digitado não foi encontrado.'+uThick, null);
				
				$("#btn_entrar").show();
				$("#btn_aguardar").hide();
			}
			else if (msg.erro == 1)
			{
				strSenha.addClass("frm_error");
				strEmail.removeClass("frm_loader");
				
				tb_show(null, 'avisos.php?aviso=A senha digitada não confere com a senha cadastrada.'+uThick, null);
				
				$("#btn_entrar").show();
				$("#btn_aguardar").hide();
			}
			else if (msg.erro == 2)
			{
				strSenha.addClass("frm_error");
				strEmail.addClass("frm_error");
				
				tb_show(null, 'avisos.php?aviso=Verificamos que você ainda não ativou seu cadastro, verifique seu e-mail e clique no link de confirmação para que seu cadastro seja ativado.'+uThick, null);
				
				$("#btn_entrar").show();
				$("#btn_aguardar").hide();
			}
			else
			{
				strEmail.addClass("frm_loader");
				strEmail.removeClass("frm_error");
				
				strSenha.addClass("frm_loader");
				strSenha.removeClass("frm_error");
				
				$("#formulario").attr("action", "send.acoes.php?acao=login");
				$("#formulario").submit();
			}
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) 
		{
			//alert("Ocorreu um erro inesperado ao verificar seus dados de acesso, tente novamente.");	
			tb_show(null, 'avisos.php?aviso=Ocorreu um erro inesperado ao verificar seus dados de acesso, tente novamente.'+uThick, null);
		}
	});	
}

/*-------------------------------------------------------------------------------------------------
	ENVIA A SENHA PARA O E-MAIL DO USUÁRIO
---------------------------------------------------------------------------------------------------*/

function verificaSenha(boxEmail)
{
	var strEmail = $(boxEmail);
	var uThick   = "&placeValuesBeforeTB_=savedValues&TB_iframe=true&height=200&width=490&modal=true";
	
	strEmail.removeClass("frm_error");
	strEmail.addClass("frm_loader");
	
	$.ajax({ 
		type: 'GET', 
		url: 'send.xml.php?acao=retorna_senha',
		dataType: 'json',
		data: 
		{ 
			email: strEmail.val()
		}, 
		success: function(msg) 
		{
			if (msg.erro == 1)
			{
				strEmail.removeClass("frm_loader");
				strEmail.addClass("frm_error");
				
				//alert("O e-mail digitado não foi encontrado.");
				tb_show(null, 'avisos.php?aviso=O e-mail digitado não foi encontrado.'+uThick, null);
			}
			else if (msg.erro == 2)
			{
				strEmail.removeClass("frm_loader");
				strEmail.removeClass("frm_error");
				
				//alert("Ocorreu um erro durante o envio de sua senha, tente novamente.");	
				tb_show(null, 'avisos.php?aviso=Ocorreu um erro durante o envio de sua senha, tente novamente.'+uThick, null);
			}
			else
			{
				strEmail.removeClass("frm_loader");
				strEmail.removeClass("frm_error");
				
				//alert("Sua senha de acesso foi encaminhada com sucesso, verifique sua caixa postal.");
				tb_show(null, 'avisos.php?aviso=Sua senha de acesso foi encaminhada com sucesso, verifique sua caixa postal.'+uThick, null);
			}
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) 
		{
			strEmail.removeClass("frm_loader");
			strEmail.removeClass("frm_error");
			
			//alert("Ocorreu um erro inesperado reenviar sua senha, tente novamente.");	
			tb_show(null, 'avisos.php?aviso=Ocorreu um erro inesperado reenviar sua senha, tente novamente.'+uThick, null);
		}
	});	
}

/*-------------------------------------------------------------------------------------------------
	VERIFICA CAPTCHA
---------------------------------------------------------------------------------------------------*/

function verificaCaptcha(boxCod, isModal, divErro)
{
	var divErr = (divErro=="" || divErro==null) ? "" : divErro;
	var strCod = $(boxCod);
	var strFRM = $("input,select,textarea");
	var strCap = $("#captchaok");
	var uThick = "&placeValuesBeforeTB_=savedValues&TB_iframe=true&height=200&width=490&modal=true";
	
	strCod.removeClass("frm_error");
	strCod.addClass("frm_loader");
	strFRM.attr("disabled", "disabled");
	
	$.ajax({ 
		type: 'GET', 
		url: 'send.xml.php?acao=retorna_captcha',
		dataType: 'json',
		data: 
		{ 
			captcha: strCod.val()
		}, 
		success: function(msg) 
		{
			if (msg.erro == 0)
			{
				strCap.val("0");
				strCod.removeClass("frm_loader");
				strCod.addClass("frm_error");
				strFRM.removeAttr("disabled");
				
				if (isModal == "" || isModal == null || isModal == false)
				{
					tb_show(null, 'avisos.php?aviso=O código de validação não confere com a imagem ao lado.'+uThick, null);
					return false;
				}
				else
				{
					$(divErr).empty().html("O código de validação não confere com a imagem ao lado.");
					return false;
				}
			}
			else
			{
				strCap.val("1");
				strCod.removeClass("frm_loader");
				strCod.removeClass("frm_error");
				strFRM.removeAttr("disabled");
			}
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) 
		{
			strCap.val("0");
			strCod.removeClass("frm_loader");
			strCod.removeClass("frm_error");
			strFRM.removeAttr("disabled");
			
			if (isModal == "" || isModal == null || isModal == false)
			{
				tb_show(null, 'avisos.php?aviso=Ocorreu um erro inesperado validar o código, tente novamente.'+uThick, null);
				return false;
			}
			else
			{
				$(divErr).empty().html("Ocorreu um erro inesperado validar o código, tente novamente.");
				return false;
			}
		}
	});	
}

/*-------------------------------------------------------------------------------------------------
	ENVIA POSTAGEM DO DIÁRIO
---------------------------------------------------------------------------------------------------*/

function enviaDiario(p, t, r)
{
	var uThick = "&placeValuesBeforeTB_=savedValues&TB_iframe=true&height=200&width=490&modal=true";
	var twPost = ($(t).attr("checked")==true) ? "1" : "0";
	
	$.post("send.acoes.php?acao=diario", { mensagem: $(p).val(), twitter: twPost }, function(msg){
		
		if (msg.aviso == 1)
		{
			$(p).val("");
			$(t).removeAttr("checked");
			
			if (r == 1)
			{
				carregaClip('meudiario');
			}
			else
			{
				//alert("Post inserido com sucesso.");
				tb_show(null, 'avisos.php?aviso=Post inserido com sucesso.'+uThick, null);
			}
		}
		else
		{
			//alert("Ocorreu um erro durante a inserção de seu post, tente novamente.");
			tb_show(null, 'avisos.php?aviso=Ocorreu um erro durante a inserção de seu post, tente novamente.'+uThick, null);
		}
		
		document.getElementById("btn_aguardar").style.display = "none";
		document.getElementById("btn_publicar").style.display = "block";
		
	}, "json");
}

/*-------------------------------------------------------------------------------------------------
	ENVIA COMENTÁRIO DA NOTÍCIA
---------------------------------------------------------------------------------------------------*/

function enviaComentario(t, i, r)
{
	var uThick = "&placeValuesBeforeTB_=savedValues&TB_iframe=true&height=200&width=490&modal=true";
	
	$.post("send.acoes.php?acao=noticiacomentario", { id: i, texto: t, reply: r }, function(msg){
		
		if (msg.aviso == "acerto")
		{
			tb_show(null, 'avisos.php?aviso='+unescape(msg.error)+uThick, null);
			carregaClip('noticiacomentarios?id='+i);
		}
		
		if (msg.aviso == "erro")
		{
			tb_show(null, 'avisos.php?aviso='+unescape(msg.error)+uThick, null);
		}
		
		$("#comentar #btn_comentar").prev().hide();
		$("#comentar #btn_comentar").show();
		
	}, "json");
}

/*-------------------------------------------------------------------------------------------------
	SALVA A NOTÍCIA PARA O PREVIEW
---------------------------------------------------------------------------------------------------*/

function salvaPreviewNoticia(id)
{
	var strTt = document.noticia.titulo.value;
	var strSt = document.noticia.historyline.value;
	var strNt = document.noticia.descricao.value;
	var strTg = document.noticia.tags.value;
	
	$.post("send.acoes.php?acao=noticiapreview", { id: id, titulo: strTt, historyline: strSt, descricao: strNt, tags: strTg }, function(msg){
		
		if (msg.aviso == 1)
		{
			///noticiapreview?id=ID_NOT&placeValuesBeforeTB_=savedValues&TB_iframe=true&height=550&width=510&modal=true
			tb_show(null, 'noticiapreview?id='+id+'&placeValuesBeforeTB_=savedValues&TB_iframe=true&height=550&width=510&modal=true', null);
		}
		
		
	}, "json");	
}

/*-------------------------------------------------------------------------------------------------
	VERIFICA USER E PASS DO TWITTER
---------------------------------------------------------------------------------------------------*/

function validaLoginTwitter()
{
	var uThick = "&placeValuesBeforeTB_=savedValues&TB_iframe=true&height=200&width=490&modal=true";
	var tCampo = $("#twitterok");
	var pCampo = $("#twitter_user");
	var sCampo = $("#twitter_pass");
	
	//$("#formulario #btn_validar").hide();
	//$("#formulario #btn_aguardar").show();
	
	$.post("send.acoes.php?acao=configuracoestwitter", { twitter_user: pCampo.val(), twitter_pass: sCampo.val() }, function(msg){
		
		if (msg == "1")
		{
			tb_show(null, 'avisos.php?aviso=Teste de login no Twitter realizado com sucesso.'+uThick, null);
			tCampo.val("1");
		}
		
		if (msg == "0")
		{
			tb_show(null, 'avisos.php?aviso=Usuário e/ou Senha do Twitter não conferem.'+uThick, null);
			tCampo.val("0");
		}
		
		//$("#formulario #btn_validar").show();
		//$("#formulario #btn_aguardar").hide();
		
	}, "text");
}

/*-------------------------------------------------------------------------------------------------
	ADICIONA E REMOVE AMIGO
---------------------------------------------------------------------------------------------------*/

function adicionarAmigo(i)
{
	var uThick = "&placeValuesBeforeTB_=savedValues&TB_iframe=true&height=200&width=490&modal=true";
	
	$("#btn_adicionar").hide();
	$("#btn_aguardar").show().width(94);
	$("#btn_aprova").hide();
	$("#btn_remover").hide();
	
	$.post("send.acoes.php?acao=amigo_add", { id: i }, function(msg){
		
		if (msg.aviso == 1)
		{
			//alert("Tripulante adicionado com sucesso.");
			tb_show(null, 'avisos.php?aviso=Tripulante adicionado com sucesso.'+uThick, null);
			
			$("#btn_adicionar").hide();
			$("#btn_aguardar").hide();
			$("#btn_aprova").hide();
			$("#btn_remover").show();
		}
		else
		{
			//alert("Ocorreu um erro ao tentar adicionar tripulante, tente novamente.");
			tb_show(null, 'avisos.php?aviso=Ocorreu um erro ao tentar adicionar tripulante, tente novamente.'+uThick, null);
			
			$("#btn_adicionar").show();
			$("#btn_aguardar").hide();
			$("#btn_aprova").hide();
			$("#btn_remover").hide();
		}
		
	}, "json");
}

function removerAmigo(i)
{
	var uThick = "&placeValuesBeforeTB_=savedValues&TB_iframe=true&height=200&width=490&modal=true";
	
	$("#btn_remover").hide();
	$("#btn_adicionar").hide();
	$("#btn_aguardar").show().width(94);
	
	$.post("send.acoes.php?acao=amigo_del", { id: i }, function(msg){
		
		if (msg.aviso == 1)
		{
			//alert("Tripulante removido com sucesso.");
			tb_show(null, 'avisos.php?aviso=Tripulante removido com sucesso.'+uThick, null);
			
			$("#btn_remover").hide();
			$("#btn_aguardar").hide();
			$("#btn_adicionar").show();
		}
		else
		{
			//alert("Ocorreu um erro ao tentar remover tripulante, tente novamente.");
			tb_show(null, 'avisos.php?aviso=Ocorreu um erro ao tentar remover tripulante, tente novamente.'+uThick, null);
			
			$("#btn_remover").show();
			$("#btn_adicionar").hide();
			$("#btn_aguardar").hide();
		}
		
		
	}, "json");
}

function aceitarAmigo(tipo, pos, id)
{
	//tipo = 0 não aceita, 1 aceita
	//pos  = posição da div no html
	//id   = id do amigo a ser aceito
	
	$("#convite_"+pos+" a").unbind();
	
	$.post("send.acoes.php?acao=amigo_aceitar", { id: id, codigo: tipo }, function(msg){
		
		if (msg.aviso == 1)
		{
			$("#convite_"+pos).fadeOut("fast");
		}
		else
		{
			$("#convite_"+pos+" a").bind("click");
		}
		
		
	}, "json");
}