//altera o conteúdo das abas da pagina do perfil do usuário
function playlist_aba(id_usuario,aba,ini){
	inicial=ini;
	var cnt = document.getElementById('conteudo');
	
	if(aba==2&&quant_blog<1&&id_usuario!=gC('login'))
		aba=6;
	else if(aba==4&&quant_amigos<1&&id_usuario!=gC('login'))
		aba=6;
	else if(aba==5&&quant_favoritos<1&&id_usuario!=gC('login'))
		aba=6;
	//mudar
	altera_menu(aba,id_usuario);
	var ajax = getXmlHttpRequestObject();
	var a=2;
	if(aba==1)
		ajax.open("GET", caminho+"usuarios_lista.php?id_usuario="+id_usuario+"&inicial="+inicial, true);	
	else if(aba==2)
		ajax.open("GET", caminho+"usuarios_blogs.php?id_usuario="+id_usuario+"&inicial="+inicial, true); 	
	else if(aba==3)
		ajax.open("GET", caminho+"usuarios_fotos.php?id_usuario="+id_usuario+"&inicial="+inicial, true); 	
	else if(aba==4)
		ajax.open("GET", caminho+"usuarios_amigos.php?total="+quant_amigos+"&id_usuario="+id_usuario+"&tipo=2"+"&inicial="+inicial, true); 	
	else if(aba==5)
		ajax.open("GET", caminho+"usuarios_favoritos.php?id_usuario="+id_usuario+"&inicial="+inicial, true); 	
	else if(aba==6)
		ajax.open("GET", caminho+"usuarios_recados.php?id_usuario="+id_usuario+"&inicial="+inicial, true); 
	else if(aba==7)
		ajax.open("GET", (site.indexOf('forum')!=-1?'/':caminho)+"?action=ajax_forum_topics&id_usuario="+id_usuario+"&inicial="+inicial, true); 	
	else if(aba==8)
		ajax.open("GET", (site.indexOf('forum')!=-1?'/':caminho)+"?action=ajax_forum_posts&id_usuario="+id_usuario+"&inicial="+inicial, true);
	else if(aba==9)
		ajax.open("GET", caminho+"usuarios_shows.php?id_usuario="+id_usuario+"&inicial="+inicial, true); 
	else{
		alert('Esta aba está em desenvolvimento!');
		a=1;
	}
	if(a==2){
		cnt.innerHTML='Aguarde...'; 
		ajax.onreadystatechange = function(){
			if (ajax.readyState == 4)
				cnt.innerHTML=ajax.responseText;
		}
		ajax.send(null);
	}
}
//altera as opções do menu do perfil do usuário, colocando <b> no que foi clicado e <a> nos outros
function altera_menu(aba,id_usuario){
	var menu = document.getElementById('menu_aba');
	var opcoes = new Array();
	var j=0;
	//pega as opções do menu atual
	for(var i=0;i<menu.childNodes.length;i++){
		if(menu.childNodes[i].innerHTML != undefined){
			opcoes[j] = menu.childNodes[i].innerHTML;
			j++;
		}
	}
	//deleta todas as opções do menu
	while(menu.hasChildNodes())
		menu.removeChild(menu.firstChild);
	//cria as opções novamente
	for(i=0;i<opcoes.length;i++){
		var opt = retorna_aba(opcoes[i]);
		if(opt == aba){
			var b = document.createElement('b');
			b.innerHTML = opcoes[i];
			menu.appendChild(b);
		}
		else{
			var a = document.createElement('a');
			a.innerHTML = opcoes[i];
			a.setAttribute('onclick','playlist_aba('+id_usuario+','+opt+',1);');
			a.href='#'+retorna_ancora(opt);
			menu.appendChild(a);
		}
		menu.innerHTML += ' ';
	}
}
//retorna a aba de acordo com o título da mesma
function retorna_aba(titulo){
	if(titulo == 'Listas')
		return 1;
	else if(titulo == 'Blog')
		return 2;
	else if(titulo.indexOf('Amigos') != -1)
		return 4;
	else if(titulo.indexOf('favoritos') != -1)
		return 5;
	else if(titulo.indexOf('Recados') != -1)
		return 6;
	else if(titulo == 'Últimos tópicos')
		return 7;
	else if(titulo == 'Últimas respostas')
		return 8;
	else if(titulo == 'Agenda')
		return 9;
}

function retorna_ancora(id_aba){
	if(id_aba == 1)
		return 'listas';
	else if(id_aba == 2)
		return 'blog';
	else if(id_aba==4)
		return 'amigos';
	else if(id_aba==5)
		return 'favoritos';
	else if(id_aba==6)
		return 'recados';
	else if(id_aba == 7)
		return 'topicos';
	else if(id_aba == 8)
		return 'posts';
	else if(id_aba == 9)
		return 'agenda';
}

//function altera_biografia(acao,id_usuario){
//	var l=document.getElementById('biografia');
//	var p=document.getElementById('biografia2');
//	if(acao==1){
//		l.innerHTML='<form name="biog"><textarea class="frm" onkeyup="conta_char(this,250)" onblur="this.className=\'frm\'" id="texto_biografia" rows="8" style="width: 220px;" onfocus="this.className=\'frm2\'" name="biografia" />'+p.innerHTML+'</textarea><small style="margin: 0pt 20px; text-align: right; display: block;" id="contador">250 caracteres restantes</small><center><input type="submit" value="Salvar" onclick="altera_biografia(2,\''+id_usuario+'\');return false;" /></center></form>';
//		conta_char(document.biog.biografia,250);
//		document.getElementById('player').style.marginTop='1px';
//	}
//	else{
//		var x=document.getElementById('texto_biografia').value;
//		var biografia = getXmlHttpRequestObject();
//		biografia.open("GET", caminho+'salva_biografia.php?id_usuario='+id_usuario+'&biografia='+escape(x), true);
//		biografia.send(null);
//		l.innerHTML='<p id="biografia2">'+x+'</p><center><a href="#" onclick="altera_biografia(1,\''+id_usuario+'\');return false;">Editar</a></center>';
//		document.getElementById('player').style.marginTop='0px';
//	}
//}

function altera_biografia(acao,id_usuario)
{	
  var l=document.getElementById('biografia');	
  var p=document.getElementById('biografia2');	
  if(acao==1)
  {
   l.innerHTML='<form name="biog"><textarea class="frm" onkeyup="conta_char(this,250)" onblur="this.className=\'frm\'" id="texto_biografia" rows="8" style="width: 220px;" onfocus="this.className=\'frm2\'" name="biografia" />'+p.innerHTML+'</textarea><small style="margin: 0pt 20px; text-align: right; display: block;" id="contador">250 caracteres restantes</small><center><input type="submit" value="Salvar" onclick="altera_biografia(2,\''+id_usuario+'\');return false;" /></center></form>';  
   conta_char(document.biog.biografia,250);
   try{
	   document.getElementById('player').style.marginTop='1px';	
   }
   catch(e){}
  }
  else
  {
  	var x=document.getElementById('texto_biografia').value;

  	var biografia = getXmlHttpRequestObject();
	biografia.open("GET", caminho+'salva_biografia.php?id_usuario='+id_usuario+'&biografia='+escape(x), true);
    biografia.send(null);
    l.innerHTML='<p id="biografia2">'+x+'</p><center><a href="#" onclick="altera_biografia(1,\''+id_usuario+'\');return false;">Editar</a></center>';
    try{
    	document.getElementById('player').style.marginTop='0px';
    }
    catch(e){}
  }
}

function abrir_blog(a){
	if(a==1){
		document.getElementById('caixa_post').style.display='block';
		document.getElementById('caixa_import').style.display='none';
	}
	else if(a==2){
		document.getElementById('caixa_import').style.display='block';
		document.getElementById('caixa_post').style.display='none';
	}
	else if(a==3){
		document.getElementById('caixa_post').style.display='none';
	}
	else if(a==4){
		document.getElementById('caixa_import').style.display='none';
	}
}

function convidar_amigo(a){
	if(a==1){
		document.getElementById('enviar_amigo').style.display='block';
		document.getElementById('mensagem_adicionar').innerHTML='Você também pode adicionar um amigo clicando no botão <img src="http://palcomp3.cifraclub.terra.com.br/amigo2.gif" alt="botão de adicionar amigo"style="vertical-align:middle"/> abaixo da foto dele.';
		document.formulario.email.focus()	;
	}
	else{
		document.getElementById('enviar_amigo').style.display='none';
	}
}

function virar_amigo(amigo){
	if (!gC('login')){
		alert('Faça seu login para virar amigo');
		document.frm_login.login.focus();
	}	
	else{
		if(confirm('Tem certeza que deseja se tornar amigo desse usuário?')){
			var searchReq1 = getXmlHttpRequestObject();
			searchReq1.open("GET", caminho+"virar_amigo.php?amigo="+amigo, true);
			searchReq1.onreadystatechange = function(){
				if (searchReq1.readyState == 4){
					alert(searchReq1.responseText);
				}
			}
			searchReq1.send(null);
		}
	}
}

function muda_lista(x){
	if(x==1){
		document.getElementById('menu1').style.display='block';
		document.getElementById('menu2').style.display='none';
	}
	else{
		document.getElementById('menu1').style.display='none';
		document.getElementById('menu2').style.display='block';
	}
}

function mais_amigos(pagina, num_paginas, id_usuario,tipo){
	var div_fotos = document.getElementById('amigos');
	var div_paginas = document.getElementById('paginas');
	div_fotos.innerHTML = 'Aguarde...';
	var searchReq = getXmlHttpRequestObject();
	searchReq.open("GET", caminho+"busca_amigos.php?pagina="+pagina+"&id_usuario="+id_usuario+"&tipo="+tipo, true);
	searchReq.onreadystatechange = function(){
		if (searchReq.readyState == 4){
			var str = searchReq.responseText.split("\n");
			div_fotos.innerHTML = '';
			for(var i=0; i < str.length; i++)
				div_fotos.innerHTML = str[i];
		}
	};
	searchReq.send(null);
	
	var aux = '';
	for(var i=1;i<=num_paginas;i++)
		aux += (i==pagina?'<b>'+i+'</b>':'<a href="#" onclick="mais_amigos('+i+','+num_paginas+','+id_usuario+','+tipo+'); return false;">'+i+'</a>')+(i==num_paginas?'':' &middot; ');
	div_paginas.innerHTML = aux;	
}

function adicionar_amigo(id_usuario,email){
	var msg=document.getElementById('mensagem_adicionar');
	var botao=document.getElementById('botao');
	botao.disabled=true;
	botao.value='Adicionando...'
	
	var addamigo = getXmlHttpRequestObject();
	addamigo.open("GET", caminho+"usuarios_amigos_convidar.php?email="+email+"&id_usuario="+id_usuario, true);
	addamigo.onreadystatechange = function(){
		if (addamigo.readyState == 4){
	      botao.disabled=false;
	      botao.value='Adicionar';
	      msg.innerHTML=addamigo.responseText;
		}
	}
	addamigo.send(null);
	document.formulario.email.value='';
	quant_amigos++;
	playlist_aba(gC('login'),4,inicial);
}

function muda_status_amigo(amigo,tipo){
	var amigoxml = getXmlHttpRequestObject();
	amigoxml.open("GET", caminho+"virar_amigo.php?amigo="+amigo+"&tipo="+tipo, true);
	amigoxml.onreadystatechange = function(){
		if (amigoxml.readyState == 4){
			//remove_elemento('pen'+amigo);
		}
	}
	amigoxml.send(null);
	playlist_aba(gC('login'),4,inicial);
}

function remove_amigo(id,id_usuario,tipo){
	if(confirm('Tem certeza que deseja excluir?')){
		var deleta = getXmlHttpRequestObject();
		if(tipo==4||tipo==2){
			deleta.open("GET", caminho+'deleta_amigo.php?amigo='+id+'&id_usuario='+id_usuario, true);
			quant_amigos=quant_amigos-1;
		}
		else if(tipo==5){
			deleta.open("GET", caminho+'deleta_favorito.php?id_artista='+id+'&id_usuario='+id_usuario, true);
			quant_favoritos=quant_favoritos-1;
		}
		deleta.onreadystatechange = function(){
			if (deleta.readyState == 4){
				//remove_elemento(id);
			}
		}
		deleta.send(null);

		if(tipo==4||tipo==2){
			playlist_aba(gC('login'),4,inicial);
		}
		else if(tipo==5){
			playlist_aba(gC('login'),5,inicial);
		}
	}
}

function pagina_escolhida(id_usuario,pagina){
	var grava = getXmlHttpRequestObject();
	grava.open("GET", caminho+'usuarios_pagina.php?pagina='+pagina+'&id_usuario='+id_usuario, true);
	grava.onreadystatechange = function(){
		if (grava.readyState == 4){
			document.getElementById('pagina_escolhida').innerHTML='<div class="imp3">Você selecionou esta página como sua página inicial.</div>';
		}
	}
	grava.send(null);
}

function postar_blog(id_usuario){
    var x=document.getElementById('texto');
    var id_blog=document.getElementById('editar').value;
	var postar = getXmlHttpRequestObject();
	if(id_blog==0){
	 postar.open("GET", caminho+"usuarios_blogs_postar.php?texto="+escape(x.value)+"&id_usuario="+id_usuario, true);
	}
	else{
	 postar.open("GET", caminho+"usuarios_blogs_postar.php?texto="+escape(x.value)+"&id_usuario="+id_usuario+"&id_blog="+id_blog, true);	
	}
	postar.onreadystatechange = function(){};
	postar.send(null);
	playlist_aba(id_usuario,2,inicial);
}

function favoritar_banda(a){
	if(a==1){
		document.getElementById('favoritar_banda').style.display='block';
		document.formulario.dns.focus();
	}
	else{
		document.getElementById('favoritar_banda').style.display='none';
	}
}

function adicionar_banda(id_usuario,dns){
	var botao=document.getElementById('botao');
	botao.disabled=true;
	botao.value='Adicionando...'
	
	var add = getXmlHttpRequestObject();
	add.open("GET", "/usuarios_favoritos_adicionar.php?dns="+dns+"&id_usuario="+id_usuario, true);
	add.onreadystatechange = function(){};
	add.send(null);
	document.formulario.dns.value='';
	quant_favoritos++;
	playlist_aba(gC('login'),5,inicial);
}

function edita_blog_usuario(id_blog, id_usuario, data){
    abrir_blog(1);
    document.getElementById('editar').value=id_blog;
	var texto = document.getElementById('txtblg'+id_blog).innerHTML;
	document.formulario.texto.value = texto;
	document.formulario.texto.focus();
}

function exclui_blog_usuario(id_blog, id_usuario, data){
	if(confirm('Tem certeza que deseja excluir?')){
		var searchReq = getXmlHttpRequestObject();
		searchReq.open("GET", caminho+"exclui_blog.php?id_usuario="+id_usuario+"&id_blog="+id_blog+"&usuario=1", true);
		searchReq.onreadystatechange = function(){
			if (searchReq.readyState == 4){
				var aux = data.split('-');
				mostra_posts_usuarios(id_usuario, aux[0], undefined, 'blogs', 1);
			};
		}
		searchReq.send(null);
	}
}

function mostra_posts_usuarios(id_usuario, ano, mes, tipo, adm){
	var local = document.getElementById((tipo == 'blogs'?'blg':'cmt'));
	var searchReq = getXmlHttpRequestObject();
	searchReq.open("GET", caminho+"busca_posts_usuarios.php?id_usuario="+id_usuario+"&ano="+ano+(mes!=undefined?"&mes="+mes:"")+"&tipo="+tipo+(adm!=undefined?"&adm=1":''), true);
	searchReq.onreadystatechange = function(){
		if (searchReq.readyState == 4){
			var str = searchReq.responseText.split("\n");
			var conteudo = '';
			//buscando os dados do ajax
			for(var i=0; i < str.length; i++)
				conteudo += str[i];
			local.innerHTML = conteudo;
			ajusta_altura();
		};
	}
	searchReq.send(null);
}
//função que exibe o tipo do filtro de acordo com o tipo indicado (local ou data)
function exibe_filtro_agenda(tipo, id_estado, id_cidade){
	var div_filtro = document.getElementById('filtroDetalhes');
	if(tipo == 'local'){
		div_filtro.innerHTML = '<h4>Selecione o estado e a cidade</h4> <span><a href="#" onclick="fecha_filtro_agenda(); return false;">fechar</a></span>'+
'<form><label for="estado">Estado</label><select name="estado" id="estado" onchange="busca_cidades(this.value)"><option value="-1">Selecione</option></select>'+
'<label for="cidade">Cidade</label><select name="cidade" id="cidade"><option value="-1">Selecione</option></select><br />'+
'<center style="border:none;"><input type="button" value="filtrar" onclick="filtra_agenda(document.getElementById(\'estado\').value, document.getElementById(\'cidade\').value)"/></center></form>';
		busca_estados(id_estado);
		busca_cidades(id_estado, id_cidade);
	}
	else if(tipo == 'data'){
		div_filtro.innerHTML = '<h4>Selecione o dia</h4> <span><a href="#" onclick="fecha_filtro_agenda(); return false;">fechar</a></span><div id="calendario"></div>';
		var data = new Date();
		gera_calendario(data.getMonth()+1, data.getFullYear(), id_estado, id_cidade);
	}
	div_filtro.style.display = 'block';
}

//fecha o box que mostra os filtros
function fecha_filtro_agenda(){
	document.getElementById('filtroDetalhes').style.display = 'none';
}

//filtra os shows de acordo com o id_estado, id_cidade ou com data
function filtra_agenda(id_estado, id_cidade, data){
	//divs que devem ser alterados
	var div_filtro = document.getElementById('filtroDetalhes');
	var div_listagem = document.getElementById('listagemShows');
	var titulo = document.getElementById('tituloFiltro');
	
	div_filtro.style.display = 'none'; //esconde o div da filtragem
	
	//parametros que devem ser buscados
	var params = "id_estado="+id_estado+"&id_cidade="+id_cidade+(data != undefined ?'&data='+data:'');
		
	div_listagem.innerHTML = '<center class="imp2">Aguarde...</center>';
	
	var searchReq = getXmlHttpRequestObject();
	searchReq.open("GET", "/usuarios_shows_filtros.php?"+params, true);
	searchReq.onreadystatechange = function(){
		if (searchReq.readyState == 4){
			//buscando os dados do ajax
			var str = searchReq.responseText.split("|?|");
			titulo.innerHTML = str[0];
			div_listagem.innerHTML = str[1];
		}
	};
	searchReq.send(null);
}
//funcao que mostra o calendario
function gera_calendario(mes, ano, id_estado, id_cidade){
	var ss = document.getElementById('calendario');
	var searchReq = getXmlHttpRequestObject();
	searchReq.open("GET", "/gera_calendario.php?mes="+mes+"&ano="+ano+"&id_estado="+id_estado+"&id_cidade="+id_cidade, true);
	searchReq.onreadystatechange = function(){
		if (searchReq.readyState == 4){
			ss.innerHTML = '';
			var str = searchReq.responseText.split("\n");
			var texto = '';
			//buscando os dados do ajax
			for(var i=0; i < str.length-1; i++)
				texto += str[i];
			ss.innerHTML = texto;
		}
	};
	searchReq.send(null);
}
