// JavaScript Document

// variaveis globais
var textoVisualizado = -1;
var color = new Array();
color[0] = "#F00";
color[1] = "#F0F";
color[2] = "#00F";
color[3] = "#0F0";
color[4] = "#FFF";
var textos = new Array();
var classe = new Array();
classe[0] = "secaoMusica";
classe[1] = "secaoClipes";
classe[2] = "secaoImagem";
classe[3] = "secaoVinicius";
classe[4] = "secaoContato";
classe[5] = "";
var lugares = new Array();
lugares[0] = "musica";
lugares[1] = "clipes";
lugares[2] = "imagem";
lugares[3] = "vinicius";
lugares[4] = "contato";
var heads = new Array();
heads[0] = "música";
heads[1] = "clipes";
heads[2] = "imagem";
heads[3] = "vinicius";
heads[4] = "contato";
heads[5] = "viniciuscalderoni";

// funções de navegação
function blackOn(element,i){
	element.style.backgroundColor="#000";
	//
	winH = window.innerHeight;
	if(!winH){
		winH = document.documentElement.clientHeight;
	}
	var altura = winH-192+"px";
	//
	element.style.height = altura;
	document.getElementById("secaoNome").className = classe[5];
	document.getElementById("secaoNome").innerHTML = heads[5];
}
function blackOff(element,i){
	element.style.backgroundColor="";
	document.getElementById("secaoNome").className = classe[i];
	document.getElementById("secaoNome").innerHTML = heads[i];
}
function on(i){
	document.getElementById("fotoVini").style.display = "none";
	var div = lugares[i];
	var element = document.getElementById(div);
	var x=removeTextNodes(element.childNodes);
	//
	winH = window.innerHeight;
	if(!winH){
		winH = document.documentElement.clientHeight;
	}
	var altura = winH-176+"px";
	//
	x[0].style.height = altura;
	x[0].style.backgroundColor=color[i];
	x[1].style.visibility="visible";
	document.getElementById("secaoNome").className = classe[i];
	document.getElementById("secaoNome").innerHTML = heads[i];
}
function off(i){
	document.getElementById("fotoVini").style.display = "block";
	var div = lugares[i];
	var element = document.getElementById(div);
	var x=removeTextNodes(element.childNodes);
	x[0].style.backgroundColor="";
	x[1].style.visibility="hidden";
	document.getElementById("secaoNome").className = "";
	document.getElementById("secaoNome").innerHTML = heads[5];
}

// INÍCIO : functions para exibir conteúdos das seções
//
// seção VINICIUS
function showViniciusSecao(id) {
	xmlHttp = GetXmlHttpObject();

	if (xmlHttp == null) {
		alert ("Seu browser não suporta AJAX!");
		return;
	} 

	var url="xml/vinicius.xml";
	xmlHttp.onreadystatechange = function() {
		document.getElementById("texto_content").innerHTML = "<p>carregando...</p>";
		if (xmlHttp.readyState==4) {
			xmlDoc = xmlHttp.responseXML.documentElement.getElementsByTagName("secao")[0];
			texto = xmlDoc.getElementsByTagName("texto")[id];
			textoTitulo = texto.getAttribute("titulo");
			textoItens = texto.getElementsByTagName("item");
			var textoTexto = "";
			if (textoItens.length==0) {
				textoTexto = textoTexto+texto.firstChild.nodeValue;
			} else {
				for (j=0; j<textoItens.length; j++) {
					textoTexto = textoTexto+"<a href=\"javascript:toogle_item('item"+j+"')\">"+textoItens[j].getAttribute("label")+"</a><br />";
					textoTexto = textoTexto+"<span id=\"item"+j+"\" style=\"display:none\">"+textoItens[j].childNodes[0].nodeValue+"<br />\n</span>";
				}
			}
			
			var textoConteudo = "";
			//textoTexto = replaceItalics(textoTexto);
			textoConteudo = "<p>\n	" + textoTitulo + "\n</p>\n";
			textoConteudo = textoConteudo + "<p>" + replaceBreaks(textoTexto);
			textoConteudo = textoConteudo + "\n</p>";
			
			document.getElementById("texto_content").innerHTML = textoConteudo;
			
			imagens = removeTextNodes(xmlDoc.getElementsByTagName("imagens")[id].childNodes);
			var imagemConteudo = "";
			for (i=0; i<imagens.length; i++) {
				imagemAlt = imagens[i].getElementsByTagName("alt")[0].firstChild.nodeValue;
				imagemSource = imagens[i].getElementsByTagName("source")[0].firstChild.nodeValue;
				imagemConteudo = imagemConteudo + "<p style=\"padding-top:0px;padding-bottom:16px;\"><img src=\""+imagemSource+"\" alt=\""+imagemAlt+"\" /></p>\n";
			}
			document.getElementById("imagem_content").innerHTML = imagemConteudo;
		}
	}
	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

//seção IMAGEM
function get_images_from_cat(tipo,cat_id)
{
	xmlHttp = GetXmlHttpObject();

	if (xmlHttp == null)
	{
		alert ("Seu browser não suporta AJAX!");
		return;
	} 

	var url="getimages.php";
	url = url + "?tipo="+tipo;
	url = url + "&cat_id="+cat_id;
	
	xmlHttp.onreadystatechange = function()
	{
		var imagem_content = document.getElementById("imagem_content");
		var imagem_text = document.getElementById("imagem_text");
		imagem_text.style.visibility = "hidden";
		imagem_content.style.visibility = "visible";
		imagem_content.innerHTML = "<p>carregando...</p>";
		
		if (xmlHttp.readyState==4)
		{
			resposta = xmlHttp.responseText;
			imagem_content.innerHTML = resposta;
			get_text_from_cat(tipo,cat_id);
		}
	}
	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function get_text_from_cat(tipo,cat_id)
{
	xmlHttp = GetXmlHttpObject();

	if (xmlHttp == null)
	{
		alert ("Seu browser não suporta AJAX!");
		return;
	} 

	var url="gettext.php";
	url = url + "?tipo="+tipo;
	url = url + "&cat_id="+cat_id;
	
	xmlHttp.onreadystatechange = function()
	{
		var imagem_text = document.getElementById("imagem_text");
		imagem_text.style.visibility = "visible";
		imagem_text.innerHTML = "<p>carregando...</p>";
		
		if (xmlHttp.readyState==4)
		{
			resposta = xmlHttp.responseText;
			imagem_text.innerHTML = resposta;
		}
	}
	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function show_image(tipo,cat_id,image_id)
{
	xmlHttp = GetXmlHttpObject();
	
	if (xmlHttp == null)
	{
		alert ("Seu browser não suporta AJAX!");
		return;
	} 

	var url="showimage.php";
	url = url + "?tipo="+tipo;
	url = url + "&cat_id="+cat_id;
	url = url + "&image_id="+image_id;
	
	xmlHttp.onreadystatechange = function()
	{
		var imagem_content = document.getElementById("imagem_content");
		var imagem_text = document.getElementById("imagem_text");
		imagem_text.style.visibility = "hidden";
		imagem_content.style.visibility = "visible";
		imagem_content.innerHTML = "<p>carregando...</p>";
		
		if (xmlHttp.readyState==4)
		{
			resposta = xmlHttp.responseText;
			imagem_content.innerHTML = resposta;
			show_text(tipo,cat_id,image_id);
		}
	}
	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function show_text(tipo,cat_id,image_id)
{
	xmlHttp = GetXmlHttpObject();

	if (xmlHttp == null)
	{
		alert ("Seu browser não suporta AJAX!");
		return;
	} 

	var url="showtext.php";
	url = url + "?tipo="+tipo;
	url = url + "&cat_id="+cat_id;
	url = url + "&image_id="+image_id;
	
	xmlHttp.onreadystatechange = function()
	{
		var imagem_text = document.getElementById("imagem_text");
		imagem_text.style.visibility = "visible";
		imagem_text.innerHTML = "<p>carregando...</p>";
		
		if (xmlHttp.readyState==4)
		{
			resposta = xmlHttp.responseText;
			imagem_text.innerHTML = resposta;
		}
	}
	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

//seção MUSICAS
function montaMusicas_ajax(id){
	xmlHttp = GetXmlHttpObject();

	if (xmlHttp == null) {
		alert ("Seu browser não suporta AJAX!");
		return;
	} 

	var url="xml/musica.xml";

	xmlHttp.onreadystatechange = function() {
		document.getElementById("disco_content").innerHTML = "<p>carregando...</p>";
		document.getElementById("musicas_content").innerHTML = "";
		var blocoTexto = document.getElementById("texto");
		blocoTexto.style.visibility = "hidden";
		textoVisualizado = -1;
		if (xmlHttp.readyState==4) {
			xmlDoc=xmlHttp.responseXML.documentElement.getElementsByTagName("disco")[id];
			//
			//
			//
			document.getElementById("disco_content").style.visibility = "visible";
			disco = xmlDoc;			
			discoTitulo = disco.getElementsByTagName("titulo")[0].childNodes[0].nodeValue;
			var discoContent = "<p>";
			var discoContent = discoContent+discoTitulo;
			var discoContent = discoContent+"</p>\n\n";

			var discoTextos = disco.getElementsByTagName("texto");

			var discoTextosContent = "<p>\n";
			for (i=0; i<discoTextos.length; i++) {
				discoTextosTitulo = discoTextos[i].getAttribute("chamada");
				discoTextosContent = discoTextosContent+"<a href=\"javascript:showText("+i+");\">"+discoTextosTitulo+"</a><br />\n";
				discoTextosContentItens = discoTextos[i].getElementsByTagName("item");
				textoatual = discoTextosTitulo+"<br /><br />";
				if (discoTextosContentItens.length==0) {
					textoatual = textoatual+discoTextos[i].childNodes[0].nodeValue;
				} else {
					if (discoTextos[i].childNodes[0].nodeValue != null) textoatual = textoatual+discoTextos[i].childNodes[0].nodeValue;
					//alert(discoTextosContentItens.length);
					for (j=0; j<discoTextosContentItens.length; j++) {
						if (discoTextosContentItens[j].getAttribute("tipo")=="texto") {
							//alert(discoTextosContentItens[j].getAttribute("tipo"));
							textoatual = textoatual+"<a href=\"javascript:toogle_item('item"+j+"')\">"+discoTextosContentItens[j].getAttribute("label")+"</a><span id=\"item"+j+"_indicator\"> [+]</span><br />";
							textoatual = textoatual+"<span id=\"item"+j+"\" style=\"display:none\">"+discoTextosContentItens[j].childNodes[0].nodeValue+"<br />\n</span>";
						} else if (discoTextosContentItens[j].getAttribute("tipo")=="link") {
								textoatual = textoatual+"<a href=\""+discoTextosContentItens[j].childNodes[0].nodeValue+"\" target=\"_new\">"+discoTextosContentItens[j].getAttribute("label")+"</a><br />";
						}
					}
				}
				textoatual = replaceBreaks(textoatual);
				textos[i] = textoatual;
			}
			var discoTextosContent = discoTextosContent + "</p>\n";
			var discoContent = discoContent+discoTextosContent;

			//var discoContent = discoContent+"<p>músicas</p>";
			//var discoContent = discoContent+"<p class=\"item\" id=\"musicas_content\">\n</p>";

			document.getElementById("disco_content").innerHTML = discoContent;
			
			
			var x=disco.getElementsByTagName("musica");
			nodeMae = document.getElementById("musicas_content");
			nodeMae.innerHTML = "";
			for (j=0; j<x.length; j++) {
				var titulo = (x[j].getElementsByTagName("titulo")[0].childNodes[0].nodeValue);
				var creditos = (x[j].getElementsByTagName("creditos")[0].childNodes[0].nodeValue);
				var mp3 = (x[j].getElementsByTagName("mp3")[0].childNodes[0].nodeValue);
				var letra = replaceBreaks(x[j].getElementsByTagName("letra")[0].childNodes[0].nodeValue);
				var posicao = (x[j].getElementsByTagName("posicao")[0].childNodes[0].nodeValue);
				var download = (x[j].getElementsByTagName("download")[0].childNodes[0].nodeValue);
				var partitura = (x[j].getElementsByTagName("partitura")[0].childNodes[0].nodeValue);
				textos[(j+10)] = titulo+"<br /><br />"+letra;
				var conteudo = "<p><span style=\"float:left;\">\n";
				var conteudo = conteudo+posicao+". "+titulo;
				if (creditos != "vinicius calderoni") var conteudo = conteudo+"<br />"+creditos;
				var conteudo = conteudo + "</span>";
				//if (letra != "letra") var conteudo = conteudo+"<span class=\"botaoTexto\"><a href=\"javascript:showText("+(j+10)+");\"><img src=\"imagens/letra.gif\" border=\"0\" /></a></span>\n";
				//var conteudo = conteudo+"<span class=\"botaoPlay\">\n";
				var conteudo = conteudo+"<span style=\"float:right\">\n";
				if (download == 1) var conteudo = conteudo+"<a href=\""+mp3+"\"><img src=\"imagens/download.gif\" border=\"0\" alt=\"áudio: download em mp3\" style=\"margin-right: 5px;\" /></a>\n";
				//
				var conteudo = conteudo + "<object style=\"margin:0; padding: 0;\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" id=\"test\" codebase=\"http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab\" width=\"16\" height=\"16\">";
				var conteudo = conteudo + "<param name=\"wmode\" value=\"transparent\">";
				var conteudo = conteudo + "<param name=\"movie\" value=\"AudioPlayer.swf\">";
				var conteudo = conteudo + "<param name=\"quality\" value=\"high\">";
				var conteudo = conteudo + "<param name=\"allowScriptAccess\" value=\"sameDomain\">";
				var conteudo = conteudo + "<param name=\"flashvars\" value=\"song=" + mp3 + "\">";
				var conteudo = conteudo + "<embed wmode=\"transparent\" src=\"AudioPlayer.swf\" name=\"test\" flashvars=\"song=" + mp3 + "\" play=\"true\" loop=\"false\" quality=\"high\" allowscriptaccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.adobe.com/go/getflashplayer\" width=\"16\" align=\"middle\" height=\"16\">";
				var conteudo = conteudo + "</embed></object>";
				//
				if (partitura != 0) var conteudo = conteudo+"<a href=\""+partitura+"\"><img src=\"imagens/partitura.gif\" border=\"0\" alt=\"partitura: download\" style=\"margin-right: 5px;\" /></a>\n";
			if (letra != "letra") var conteudo = conteudo+"<a href=\"javascript:showText("+(j+10)+");\"><img src=\"imagens/letra.gif\" border=\"0\" alt=\"letra da música: leia\" /></a>\n";
				var conteudo = conteudo+"</span>\n";
				var conteudo = conteudo+"<br style=\"clear: both;\" /></p>\n";
				nodeMae.innerHTML = nodeMae.innerHTML + conteudo;
			}
		}
	}
	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function showText(id){
	var blocoTexto = document.getElementById("texto");
	if (id == textoVisualizado){
		blocoTexto.style.visibility = "hidden";
		textoVisualizado = -1;
	}
	else{
		blocoTexto.style.visibility = "visible";
		removeTextNodes(blocoTexto.childNodes)[0].innerHTML = textos[id];
		textoVisualizado = id;
	}
}

//seção CONTATO
function showContatoSecao(id) {
	xmlHttp = GetXmlHttpObject();

	if (xmlHttp == null) {
		alert ("Seu browser não suporta AJAX!");
		return;
	} 

	var url="xml/contato.xml";

	xmlHttp.onreadystatechange = function() {
		document.getElementById("texto_content").innerHTML = "<p>carregando...</p>";
		if (xmlHttp.readyState==4) {
			xmlDoc = xmlHttp.responseXML.documentElement.getElementsByTagName("secao")[0];
			texto = xmlDoc.getElementsByTagName("texto")[id];
			textoTitulo = texto.getAttribute("titulo");
			textoTexto = texto.firstChild.nodeValue;
			textoConteudo = "<p>\n	" + textoTitulo + "\n</p>\n";
			textoConteudo = textoConteudo + "<p>" + replaceBreaks(textoTexto);
			textoConteudo = textoConteudo + "\n</p>";
			document.getElementById("texto_content").style.visibility = "visible";
			document.getElementById("texto_content").innerHTML = textoConteudo;
		}
	}
	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
//
// FIM : functions para exibir conteúdos das seções

// funções genéricas
function replaceBreaks(stringue) {
	stringue = stringue.replace(/\n/g,"<br />");
	stringue = stringue.replace(/\f/g,"");
	return stringue;
}

// toogles
function toogle_item(item_id) {
	var item = document.getElementById(item_id);
	var item_indicator = document.getElementById(item_id+"_indicator");
	var status = item.style.display;
	if (status == "none") {
		item.style.display = "block";
		item_indicator.innerHTML = " [-]";
	} else {
		item.style.display = "none";
		item_indicator.innerHTML = " [+]";
	}
}
function toogle_agenda_completa() {
	var agenda = document.getElementById("agenda_completa");
	var status = agenda.style.display;
	if (status == "none") {
		agenda.style.display = "block";
		document.getElementById("plusminus").innerHTML = "–";
	}
	else {
		agenda.style.display = "none";
		document.getElementById("plusminus").innerHTML = "+";
	}
}
function toogle_novidade_completa() {
	var novidade = document.getElementById("novidade_completa");
	var status = novidade.style.display;
	if (status == "none") {
		novidade.style.display = "block";
		document.getElementById("plusminus2").innerHTML = "–";
	}
	else {
		novidade.style.display = "none";
		document.getElementById("plusminus2").innerHTML = "+";
	}
}
function toogle_secao(secao_id) {
	if (secao_id != 'biografia') document.getElementById("biografia").style.display = "none";
	if (secao_id != 'depoimentos') document.getElementById("depoimentos").style.display = "none";
	if (secao_id != 'na_midia1') document.getElementById("na_midia1").style.display = "none";
	if (secao_id != 'na_midia2') document.getElementById("na_midia2").style.display = "none";
	if (secao_id != 'na_midia3') document.getElementById("na_midia3").style.display = "none";
	var secao = document.getElementById(secao_id);
	var status = secao.style.display;
	if (status == "none") secao.style.display = "block";
	else secao.style.display = "none";
}

// ajax
function GetXmlHttpObject() {
	var xmlHttp = null;
	try {
		// Cria o HttpXMLRequest para Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		// Cria o HttpXMLRequest para Internet Explorer 6.0+ e, depois, 5.5
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

// node functions
function removeTextNodes(node){
	var j =0;
	var newNode = new Array();
	for(i=0;i<node.length;i++) {
		if (node[i].nodeType != 3) {
			newNode[j++] = node[i];
		}
	}
	return newNode;
}

// INÍCIO : funções do PUBLISHER
//
function remove_cat(tipo,cat_id)
{
	xmlHttp = GetXmlHttpObject();

	if (xmlHttp == null)
	{
		alert ("Seu browser não suporta AJAX!");
		return;
	} 

	var url="publisher_removecat.php";
	url = url + "?tipo="+tipo;
	url = url + "&cat_id="+cat_id;
	
	xmlHttp.onreadystatechange = function()
	{
		if (xmlHttp.readyState==4)
		{
			resposta = xmlHttp.responseText;
			window.location.reload();
		}
	}
	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}
function remove_rsc(tipo,cat_id,rsc_id)
{
	xmlHttp = GetXmlHttpObject();

	if (xmlHttp == null)
	{
		alert ("Seu browser não suporta AJAX!");
		return;
	} 

	var url="publisher_removersc.php";
	url = url + "?tipo="+tipo;
	url = url + "&cat_id="+cat_id;
	url = url + "&rsc_id="+rsc_id;
	
	xmlHttp.onreadystatechange = function()
	{
		if (xmlHttp.readyState==4)
		{
			resposta = xmlHttp.responseText;
			//window.location.reload();
			node = "img"+tipo+cat_id+rsc_id;
			div = document.getElementById(node);
			div.innerHTML = "";
		}
	}
	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}
function removeevento(evento_id)
{
	xmlHttp = GetXmlHttpObject();

	if (xmlHttp == null)
	{
		alert ("Seu browser não suporta AJAX!");
		return;
	} 

	var url="publisher_removeevento.php";
	url = url + "?id="+evento_id;
	
	xmlHttp.onreadystatechange = function()
	{
		if (xmlHttp.readyState==4)
		{
			resposta = xmlHttp.responseText;
			//window.location.reload();
			node = "evento"+evento_id;
			div = document.getElementById(node);
			div.innerHTML = "";
		}
	}
	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}
function removenovidade(novidade_id)
{
	xmlHttp = GetXmlHttpObject();

	if (xmlHttp == null)
	{
		alert ("Seu browser não suporta AJAX!");
		return;
	} 

	var url="publisher_removenovidades.php";
	url = url + "?id="+novidade_id;
	
	xmlHttp.onreadystatechange = function()
	{
		if (xmlHttp.readyState==4)
		{
			resposta = xmlHttp.responseText;
			//window.location.reload();
			node = "novidade"+novidade_id;
			div = document.getElementById(node);
			div.innerHTML = "";
		}
	}
	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}
function conta_char(campo) {
	conteudo = document.getElementById(campo).value;
	toques = conteudo.length+1;
	campo_exibe = campo + "_quantos";
	document.getElementById(campo_exibe).innerHTML = toques;
}
//
// FIM : funções do PUBLISHER
