// JavaScript Document
//Instancia Ajax
var ajax = false;
function AjaxRequest()
{
	ajax = false;
	if(window.XMLHttpRequest)//Mozilla, Safari
	{
		ajax = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)//IE
	{
		try 
		{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e)
		{
			try
			{
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e){}
		}
	}
}

//Altera a classe de cada opcao ao passar o mouse
function alterar_classe_top(div1,div2,acao)
{
	var e1 = document.getElementById(div1);
	var e2 = document.getElementById(div2);

	if(acao == 'escondido_top')
	{	
		e1.className="escondido_top";
		e2.className="amostra_top";
	} 
	if(acao == 'amostra_top')
	{	
		e1.className="escondido_top";
		e2.className="amostra_top";
	}
}
//altera display da classe
function alterar_display(div1,acao)
{
	var e1 = document.getElementById(div1);
	if(acao == 'escondido')
	{	
		e1.className="escondido";
	} 
	if(acao == 'amostra')
	{	
		e1.className="amostra";
	}
}
//Carregando
function carregando_top(estado,texto)
{
	var e1 = document.getElementById('mensagem_top');
	e1.className="";
	document.getElementById('mensagem_top').innerHTML = texto;
	return;
}
//Abre mensagem de notificacao
function abre_mensagem_top(mensagem)
{
	var e1 = document.getElementById('mensagem_top');
	e1.className="";
	document.getElementById('mensagem_top').innerHTML = mensagem;
	return;
}
//Efetuar voto TOP
function top_votar(metodo, url,id_opcao)
{ 	
	AjaxRequest();
	//alert(funcao);
	ajax.onreadystatechange  =  processa_top_votar;
	ajax.open('GET', url+'?id_opcao='+id_opcao+'&voto=true', true);
	//alert(url+'?id_opcao='+id_opcao+'&voto=true');
	//ajax.setRequestHeader('Content-Type','text/plain');
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	ajax.send(null);
}
//Processa top votar
function processa_top_votar()
{
//	alert(ajax.readyState);
	if(ajax.readyState == 4)
	{
	//	alert(ajax.status+" | "+ajax.statusText);
		if(ajax.status == 200 || ajax.statusText == "OK")
		{
			var resposta = ajax.responseText;
			//alert(resposta);
			//Tratando a resposta
			if(resposta == 0)//Falha
			{
				//alert(resposta);
				abre_mensagem_top('Tente mais tarde.');
			}
			else if(resposta == 1)//Sucesso
			{
				//alert(resposta);
				//atualizar a lista de musicas
				atualizar_top('POST', 'top_radio/top_atualizar.php');
			}
			else if(resposta == 2)//Já votou hoje
			{
				//alert(resposta);
				//atualizar a lista de musicas
				abre_mensagem_top('Você já votou hoje.');
				setTimeout('alterar_display("mensagem_top","escondido")',5000);
				//atualizar_top('POST', 'top_atualizar.php');
			}
			else if(resposta == 'erro')//Já votou hoje
			{
				abre_mensagem_top('Erro em top_votar.php');
				setTimeout('alterar_display("mensagem_top","escondido")',5000);
				//atualizar_top('POST', 'top_atualizar.php');
			}
		}
		else
		{
			abre_mensagem_top('Página não encontrada. Tente mais tarde.');
			setTimeout('alterar_display("mensagem_top","escondido")',5000);
		}
	}
	else
	{
		carregando_top('amostra','Votando...');
	}
}
//Atualizar o TOP
function atualizar_top(metodo, url)
{ 	
	AjaxRequest();	
	//alert(funcao);
	ajax.onreadystatechange  =  processa_atualizar_top;
	ajax.open('GET', url, true);
	//ajax.setRequestHeader('Content-Type','text/plain');
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	ajax.send(null);
}
//Processa atualizar top
function processa_atualizar_top()
{
//	alert(ajax.readyState);
	if(ajax.readyState == 4)
	{
	//	alert(ajax.status+" | "+ajax.statusText);
		if(ajax.status == 200 || ajax.statusText == "OK")
		{
			var resposta = ajax.responseText;
			//Tratando a resposta
			//alert(resposta);
			if(resposta == 0)//Falha
			{
				//alert(resposta);
				abre_mensagem_top('Você já votou hoje.');
			}
			else
			{
				//alert(resposta);
				document.getElementById('lista_opcoestop').innerHTML = resposta;
				abre_mensagem_top('Seu voto foi enviado com sucesso. Obrigado!');
				setTimeout('alterar_display("mensagem_top","escondido")',5000);
			}
		}
		else
		{
			abre_mensagem_top('Página não encontrada. Tente mais tarde.');
			setTimeout('alterar_display("mensagem_top","escondido")',5000);
		}
	}
	else
	{
		carregando_top('amostra','Atualizando...');
	}
}