var mes = new Array();
//var show = new Array();
var categorias = new Array();
var casasShows = new Array();
var cache = new Array();
var mesAtual = '';
var mesRecente = '';
var casaRecente = '';
var categoriaRecente = '';
var qtdPag = 6;
var contador = 0;
var contadorAux = 0;
var pagina = 1;
var objeXml, objeXmlDoc, nodes;

/*função para pegar as categorias existentes dentre os shows*/
function pegaCategorias(){
	var contErro = 0;
	for(i=0; i < nodes.length; i++){
		contErro = 0;
		for(a=0; a < categorias.length; a++){
			if(categorias[a] == nodes.item(i).getElementsByTagName('categoria').item(0).firstChild.data){
				contErro++;
			}
		}
		if(contErro == 0){
			categorias[categorias.length++] = nodes.item(i).getElementsByTagName('categoria').item(0).firstChild.data;
		}
	}
}

/**/

/*função para pegar as casas existentes dentre os shows*/
function pegaCasas(){
	var contErro = 0;
	for(i=0; i < nodes.length; i++){
		contErro = 0;
		for(a=0; a < casasShows.length; a++){
			if(casasShows[a] == nodes.item(i).getElementsByTagName('casa').item(0).firstChild.data){
				contErro++;
			}
		}
		if(contErro == 0){
			casasShows[casasShows.length++] = nodes.item(i).getElementsByTagName('casa').item(0).firstChild.data;
		}
	}
}


/*função para pegar as casas existentes dentre os shows*/
function pegaMeses(){
	var contErro = 0;
	for(i=0; i < nodes.length; i++){
		contErro = 0;
		for(a=0; a < mes.length; a++){
			if(mes[a] == nodes.item(i).getElementsByTagName('mes').item(0).firstChild.data){
				contErro++;
			}
		}
		if(contErro == 0){
			mes[mes.length++] = nodes.item(i).getElementsByTagName('mes').item(0).firstChild.data;
		}
	}
}

/*carrega xml*/
function conexao(arqXml){
	try{
		//Para funcionar no Internet Explorer
		if(window.ActiveXObject){
			objeXml = new ActiveXObject('Microsoft.XMLDOM');
			objeXml.async="false";
			objeXml.load(arqXml);
			objeXmlDoc = objeXml;
		}
		//Para funcionar no Mozilla/Firefox
		else if(window.XMLHttpRequest){
			objeXml = new XMLHttpRequest();
			objeXml.ignoreWhite = true;
			objeXml.open('GET', arqXml, false);
			objeXml.send(null);
			objeXmlDoc = objeXml.responseXML;
		}
		return true;
	}catch(e){
		return false;
	}
}

/*função que apresenta os shows da página escolhida - number*/
function goToPage(number){
	pagina = number;
	var links = document.getElementById('paginacao').getElementsByTagName('a');
	for(i=0; i < links.length; i++){
		if(links[i].title == number){
			links[i].className = "active";
		}else{
			links[i].className = '';
		}
	}
	/* 2009-05-15 -  Retira o link anterior e proximo quando não necessário */
	if (number == 1) document.getElementById('anterior').style.visibility = 'hidden';
	if (number == links.length) document.getElementById('proxima').style.visibility = 'hidden';
	
	document.getElementById('shows').innerHTML = cache[number - 1];
	document.getElementsByTagName('html')[0].scrollTop = 0;
}

/*proxima pagina*/
function nextPage(){
	if(pagina + 1 <= cache.length){
		goToPage(pagina + 1);
	}
}

/*pagina anterior*/
function previousPage(){
	if(pagina - 1 >= 1){
		goToPage(pagina - 1);
	}
}

/*função para montar a lista de shows*/
function monta(){
	if(contador == qtdPag){
		contador = 0;
		contadorAux++;
		cache[contadorAux] = '';
	}
	contador++;
	if (mesAtual != nodes.item(i).getElementsByTagName('mes').item(0).firstChild.data) {
		cache[contadorAux] += "<div class=\"mes\"><h3>"+nodes.item(i).getElementsByTagName('mes').item(0).firstChild.data+"<\/h3><\/div>";
		mesAtual = nodes.item(i).getElementsByTagName('mes').item(0).firstChild.data;
	}
	cache[contadorAux] += "<div class=\"show\"><div class=\"pct\">";
	if(nodes.item(i).getElementsByTagName('thumb').item(0).firstChild.data != ''){
		cache[contadorAux] += "<img src=\""+nodes.item(i).getElementsByTagName('thumb').item(0).firstChild.data+"\" width=\"95\" height=\"83\" alt=\"\" \/>";
	}else{
		cache[contadorAux] += "<img src=\"/images/blank.gif\" width=\"95\" height=\"83\" alt=\"\" \/>";
	}
	cache[contadorAux] += "<\/div><div class=\"descricao\">";
	cache[contadorAux] += "<h4>"+nodes.item(i).getElementsByTagName('artista').item(0).firstChild.data+"<\/h4><div class=\"categoria\">"+nodes.item(i).getElementsByTagName('categoria').item(0).firstChild.data+"<\/div>";
	cache[contadorAux] += "<div class=\"trechos_fotos\">";
	if(nodes.item(i).getElementsByTagName('trechos').item(0).firstChild.data != ''){
		cache[contadorAux] += "<a href=\""+nodes.item(i).getElementsByTagName('trechos').item(0).firstChild.data+"\" title=\"Trechos\" class=\"trechos\">Trechos<\/a>";
	}
	if(nodes.item(i).getElementsByTagName('fotos').item(0).firstChild.data != ''){
		cache[contadorAux] += "<a href=\""+nodes.item(i).getElementsByTagName('fotos').item(0).firstChild.data+"\" title=\"Fotos\" class=\"fotos\">Fotos<\/a>";
	}
	cache[contadorAux] += "<\/div><br clear=\"all\" \/>";
	if(nodes.item(i).getElementsByTagName('saiba_mais').item(0).firstChild.data != ''){
		cache[contadorAux] += "<div class=\"saiba_mais\"><a href=\""+nodes.item(i).getElementsByTagName('saiba_mais').item(0).firstChild.data+"\" title=\"Saiba mais\">Saiba mais<\/a><\/div>";
	}
	cache[contadorAux] += "<\/div><div class=\"dados\"><p><span>Local: <\/span>"+nodes.item(i).getElementsByTagName('casa').item(0).firstChild.data+"<\/p><p><span>Data: <\/span>"+nodes.item(i).getElementsByTagName('data').item(0).firstChild.data+"<\/p><p><span>Horário: <\/span>"+nodes.item(i).getElementsByTagName('hora').item(0).firstChild.data+"<\/p>";
	if(nodes.item(i).getElementsByTagName('texto_pre_venda').item(0).firstChild.data != ''){
		cache[contadorAux] += "<div class=\"info\">"+nodes.item(i).getElementsByTagName('texto_pre_venda').item(0).firstChild.data+"<\/div>";
	}
	if(nodes.item(i).getElementsByTagName('pre_venda').item(0).firstChild.data != ''){
		cache[contadorAux] += "<p><span>Pré-venda: <\/span>"+nodes.item(i).getElementsByTagName('pre_venda').item(0).firstChild.data+"<\/p>";
	}
	if(nodes.item(i).getElementsByTagName('texto_pre_venda').item(0).firstChild.data != ''){
		cache[contadorAux] += "<div class=\"links\"><div class=\"reserve\"><a href=\"javascript:abrespeed('http://www.ticketmaster.com.br');\" title=\"Reserve o seu ingresso\">Reserve o seu ingresso<\/a><\/div><div style=\"clear: both;\"><\/div><\/div>";
	}
		
	cache[contadorAux] += "<\/div><div style=\"clear: both;\"><\/div><\/div>";
}

/*função para filtrar os dados*/
function filtra(){
	cache[contadorAux] = '';
	mesAtual = '';
	/*filtro de acordo com os valores contidos no combo*/
	for (i=0; i< nodes.length; i++){
		if (mesRecente == '' && casaRecente == '' && categoriaRecente == '') {
			monta(i);
		} else {
			if (mesRecente == nodes.item(i).getElementsByTagName('mes').item(0).firstChild.data && casaRecente == '' && categoriaRecente == '') {
				monta(i);
			}else if(mesRecente == '' && casaRecente == nodes.item(i).getElementsByTagName('casa').item(0).firstChild.data && categoriaRecente == '') {
				monta(i);
			}else if(mesRecente == '' && casaRecente == '' && categoriaRecente == nodes.item(i).getElementsByTagName('categoria').item(0).firstChild.data) {
				monta(i);
			}else if(mesRecente == '' && casaRecente == nodes.item(i).getElementsByTagName('casa').item(0).firstChild.data && categoriaRecente == nodes.item(i).getElementsByTagName('categoria').item(0).firstChild.data) {
				monta(i);
			}else if(mesRecente == nodes.item(i).getElementsByTagName('mes').item(0).firstChild.data && casaRecente == '' && categoriaRecente == nodes.item(i).getElementsByTagName('categoria').item(0).firstChild.data) {
				monta(i);
			}else if(mesRecente == nodes.item(i).getElementsByTagName('mes').item(0).firstChild.data && casaRecente == nodes.item(i).getElementsByTagName('casa').item(0).firstChild.data && categoriaRecente == '') {
				monta(i);
			}else if(mesRecente == nodes.item(i).getElementsByTagName('mes').item(0).firstChild.data && casaRecente == nodes.item(i).getElementsByTagName('casa').item(0).firstChild.data && categoriaRecente == nodes.item(i).getElementsByTagName('categoria').item(0).firstChild.data) {
				monta(i);
			}
		}
	}
	
	//escreve os primeiros shows na div 'shows'
	document.getElementById('shows').innerHTML = cache[0];
	
	/*Verifica se há paginação - caso afirmativo escreve o html na div 'paginacao'*/
	if(cache.length > 1){
		var numberPages = "<a href=\"javascript:goToPage(1);\" title=\"1\" class=\"active\">1<\/a> ";
		for(i = 1; i < cache.length; i++){
			numberPages += "<a href=\"javascript:goToPage("+(i+1)+");\" title=\""+(i+1)+"\">"+(i+1)+"<\/a> ";
		}
		document.getElementById('paginacao').innerHTML += "<table align=\"center\"><tr><td><a href=\"javascript:previousPage();\" title=\"Anterior\" id=\"anterior\">Anterior<\/a><\/td><td><img src=\"images/separador_pag.gif\" width=\"2\" height=\"27\" alt=\"\" /><\/td><td id=\"paginas\">"+numberPages+"<\/td><td><img src=\"images/separador_pag.gif\" width=\"2\" height=\"27\" alt=\"\" /><\/td><td><a href=\"javascript:nextPage();\" title=\"Próxima\" id=\"proxima\">Próxima<\/a><\/td><\/tr><\/table>";
	}
		
}

/*função chamada ao selecionar opções dos combos*/
function penerar(){
	/*armazena values dos combos*/
	mesRecente = document.getElementById('mes').value;
	casaRecente = document.getElementById('casa').value;
	categoriaRecente = document.getElementById('categoria').value;
	/*limpa variáveis e divs*/
	cache = [];
	contador = 0;
	contadorAux = 0;
	pagina = 1;
	document.getElementById('paginacao').innerHTML = '';
	/*chama função filtra*/
	filtra();
}
