var codSec = '115307';
var pathXML = "/images/programacao/";

function comboCanais(){
  var html='<div class="combo_canais">'+getOptCnsHTML()+'</div>';
  document.write(html)
}


var brt_Agenda = {
	buildCalendar:function(comm){
		if(comm == "pre") document.getElementById("brtCalMes").value = document.getElementById("brtCalMes").value-1;
		if(comm == "pos") document.getElementById("brtCalMes").value = document.getElementById("brtCalMes").value+1;
		brt_Calendario.setMes(document.getElementById("brtCalMes").value);
		strMes = ((parseInt(brt_Calendario.getMes())+1)<10)? "0"+(parseInt(brt_Calendario.getMes())+1):(parseInt(brt_Calendario.getMes())+1);
		//brt_Calendario.writeTituloMesAno();
		brt_Calendario.writeCalendario();
		brt_XMLRequest.request(pathXML + codSec + "_" + brt_Calendario.getAno() + strMes +".xml", "brt_Agenda.parserMes()");
	},

	parsedMes: {
		byCodigo: [],
		byDias: Array(32)
	},

	parserMes: function() {
		xmlObj = brt_XMLRequest.getXmlObj();
		subCategoria = xmlObj.getElementsByTagName("subCategoria");
		for (sb = 0; sb < subCategoria.length; sb++) {
			codigo = subCategoria[sb].getAttribute("codigo");
			dias = subCategoria[sb].getAttribute("dias").split(",");
			brt_Agenda.parsedMes.byCodigo[codigo] = dias;
			for (dia in dias) {
				if ((typeof(brt_Agenda.parsedMes.byDias[parseInt(dias[dia],10)])) == "undefined") brt_Agenda.parsedMes.byDias[parseInt(dias[dia],10)] = Array()
				brt_Agenda.parsedMes.byDias[parseInt(dias[dia],10)].push(codigo)
			}
		}
		brt_Agenda.addEventCal()
	}, 
	
	addEventCal: function() {
		for (dia in brt_Agenda.parsedMes.byDias) {
			if (document.getElementById("brtCalDia_"+dia)) {
				document.getElementById("brtCalDia_"+dia).href = "javascript: void(0);"
				document.getElementById("brtCalDia_"+dia).onclick = function() {
					dia = parseInt(this.id.split("_")[1],10);
					brt_Calendario.setDia(dia);
					brt_Agenda.buildEvents()
				}
			}
		}
		brt_Agenda.buildEvents()
	},
	
	buildEvents: function() {
		strDia = ((parseInt(brt_Calendario.getDia()))<10)? "0"+(parseInt(brt_Calendario.getDia())):(parseInt(brt_Calendario.getDia()));
		strMes = ((parseInt(brt_Calendario.getMes())+1)<10)? "0"+(parseInt(brt_Calendario.getMes())+1):(parseInt(brt_Calendario.getMes())+1);
		brt_XMLRequest.request(pathXML + codSec + "_" + brt_Calendario.getAno() + strMes + strDia +".xml", "brt_Agenda.parserEventos()")
		
		document.getElementById("brt_DataExt").getElementsByTagName("h3")[0].innerHTML = brt_Calendario.meses.nome[brt_Calendario.getMes()];
		document.getElementById("brt_DataExt").getElementsByTagName("h5")[0].innerHTML = strDia + " de " + brt_Calendario.meses_min.nome[brt_Calendario.getMes()];
	}, 
	
	parserEventos: function() {
		filtros = document.getElementById("brt_Filtros").getElementsByTagName("input")
		strFiltros = ''
		for (fl=0; fl < filtros.length; fl++) {
			if (filtros[fl].getAttribute("type") == "checkbox") {
				if (filtros[fl].checked) {
					strFiltros += "f%" + filtros[fl].value.split("-")[1] + "% ";
            }
			}
		}

		xmlObj = brt_XMLRequest.getXmlObj();
		subCategoria = xmlObj.getElementsByTagName("subcategoria");
		var str = '';
		
		for (sb = 0; sb < subCategoria.length; sb++) {
			if ((strFiltros.indexOf(subCategoria[sb].getAttribute("codigo")) >= 0 ) || (strFiltros.length==0)) {
				str += '<h6>'+ subCategoria[sb].getAttribute("nome") + '</h6>';
				evento = subCategoria[sb].getElementsByTagName("evento");
				for (ev = 0; ev < evento.length; ev++) {
               
               
               str += '<span>'
					str += '<cite>'+ evento[ev].getAttribute("dataInicio").split(" ")[1] +' | '+ evento[ev].getAttribute("brtptitulo") +'</cite>'
					str += '</span>'					               
               
               //caso houver olho
               if(evento[ev].getAttribute("brtpolho")!=null){str += '<strong>'+ evento[ev].getAttribute("brtpolho") + '</strong> - '}
              
					str += '<p>'+ evento[ev].getAttribute("brtptexto") + '</p>'
               /*
               str += '<strong>'+ evento[ev].getAttribute("brtptitulo") + '</strong>';
					
					if(evento[ev].getAttribute("brtpolho") != null) {
						str += '<p>'+ evento[ev].getAttribute("brtpolho") + '</p>';
					}
					
					str += '<p>'+ evento[ev].getAttribute("brtptexto") + '</p>';
               */
				}
			}
		}
		document.getElementById("brteventos").innerHTML = str;
	},
	
	navCalendar: function(passo) {
		switch (passo) {
			case "+1":
				mes = parseInt(document.getElementById("brtCalMes").value,10);
				//ano = parseInt(document.getElementById("brtCalAno").value,10);
				mes++
				if (mes>11) {
					mes = 0
					ano++
				}
				document.getElementById("brtCalMes").value = mes
				//document.getElementById("brtCalAno").value = ano
			break;
			case "-1":
				mes = parseInt(document.getElementById("brtCalMes").value,10);
				//ano = parseInt(document.getElementById("brtCalAno").value,10);
				mes--
				if (mes<0) {
					mes = 11
					ano--
				}
				document.getElementById("brtCalMes").value = mes
				//document.getElementById("brtCalAno").value = ano
				break;
			default:
				return
		}
		brt_Agenda.buildCalendar()
	}
	
}


var brt_Calendario = { 
   meses: {nome: Array("Janeiro", "Fevereiro")},
   meses_min: {nome: Array("janeiro", "fevereiro")},
   diasDaSemana: {nome:Array("Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado")},

   setDia: function(dia) {this.dia = dia},
   getDia: function() {return this.dia},
   setMes: function(mes) {this.mes = mes},
   getMes: function() {return this.mes},
   setAno: function(ano) {this.ano = ano},
   getAno: function() {return this.ano},
	
   // Necessario tratar a string data e setar os valor em dia mes ano
   setData: function(data) {this.mes = mes},
   // Necessario pegar dia mes e ano e concatenar retornando uma strng formatada
   getData: function() {return this.mes},
	
   getUltimoDiaDoMes: function() {
      dt = new Date(),
      dt.setDate(1),
      dt.setMonth(parseInt(brt_Calendario.getMes(),10)+1),
      dt.setFullYear(brt_Calendario.getAno()),
      dt.setDate(parseInt(dt.getDate(),10)-1)
      return dt.getDate()
   },
	
   getPrimeiroDiaSemana: function() {
      dt = new Date(),
      dt.setDate(1),
      dt.setMonth(brt_Calendario.getMes()),
      dt.setFullYear(brt_Calendario.getAno())
      return dt.getDay()
   },
	
   writeSelectMes: function (mes) {
      var str = '<select id="brtCalMes" onchange="brt_Agenda.buildCalendar()">';
      for (m=0;m<brt_Calendario.meses.nome.length;m++) {str += (m==mes)?'<option value="'+ m +'" selected="selected" >'+ brt_Calendario.meses.nome[m] +'</option>':'<option value="'+ m +'" >'+ brt_Calendario.meses.nome[m] +'</option>'}
      str += '</select>';
      document.write(str)
   },
	
   writeSelectAno: function (ano) {
      var str = '<select id="brtCalAno" onchange="brt_Agenda.buildCalendar()">';
      for (a = 2000; a <= 2100; a++) {str += (a==ano)?'<option value="'+ a +'" selected="selected">'+ a +'</option>':'<option value="'+ a +'">'+ a +'</option>'}
      str += '</select>';
      document.write(str)
   },
	
   writeTituloMesAno: function () {
      document.getElementById("brtMesAno").innerHTML = brt_Calendario.meses_min.nome[brt_Calendario.getMes()] +' <b>'+ brt_Calendario.getAno() +'</b>'
   },

   writeCalendario: function () {
      diaDaSemana = 0
      var str = ''
      for (var i = 1-brt_Calendario.getPrimeiroDiaSemana(); i <= brt_Calendario.getUltimoDiaDoMes(); i++) {
         if (diaDaSemana==0){
            str +='<p>'
            str += (i>0)? '<a class="dom" id="brtCalDia_'+ i +'">'+ i +'</a>': '<a></a>'
         } else {
            str += (i<=0)? '<a><!-- // --></a>' : '<a id="brtCalDia_'+ i +'">'+ i +'</a>'
         }			
         diaDaSemana = (diaDaSemana <= 5)? diaDaSemana+1: 0;
      }
      document.getElementById("brtCalendario").innerHTML = str;
   }
}

var brt_XMLRequest = { 
	xmlObj: {},
	getHTTPObject: function() {if(window.XMLHttpRequest){return new XMLHttpRequest();} else if (window.ActiveXObject){ var prefs = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];for(var i = 0; i < prefs.length; i++){try{return new ActiveXObject(prefs[i] + ".XMLHTTP");} catch(e){}}}},
	setXmlObj: function(xmlObj) {brt_XMLRequest.xmlObj = xmlObj},
	getXmlObj: function() {return this.xmlObj},
	request: function(url, call) {
		_obj = new this.getHTTPObject();
		_obj.open("GET",url + "?" + Math.random(), true);
		_obj.onreadystatechange = function() {
			if ((_obj.readyState == 4 || _obj.readyState == "complete") && (_obj.status == '200')) {
				try {
					brt_XMLRequest.setXmlObj(_obj.responseXML);
					if(call) eval(call);
				}catch(err){}
			}
		};
		_obj.send(null);
	}
}

//configuration
OAS_url ='#';
OAS_listpos = "#";
OAS_query = '';
OAS_sitepage = '#';
//end of configuration

OAS_version = 10;
OAS_rn = '001234567890'; OAS_rns = '1234567890';
OAS_rn = new String (Math.random()); OAS_rns = OAS_rn.substring (2, 11);

function OAS_NORMAL(pos) { 
	document.write('<A HREF="' + OAS_url + 'click_nx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + OAS_query + '" TARGET=_top>');
	document.write('<IMG SRC="' + OAS_url + 'adstream_nx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + OAS_query + '" BORDER=0></A>');
}

OAS_version = 11;
if (navigator.userAgent.indexOf('Mozilla/3') != -1)
OAS_version = 10;
if (OAS_version >= 11)
document.write('<SCR'+ 'IPT LANGUAGE=Javascript1.1 SRC="' + OAS_url + 'adstream_mjx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + OAS_query + '"></SC'+'RIPT>');
document.write('')

function OAS_AD(pos) {
	if (OAS_version >= 11)
		OAS_RICH(pos);
	else
		OAS_NORMAL(pos);
}

window.onload = function() {

	document.getElementById("brtpCategoria-202").getElementsByTagName("FORM")[0].id = "brt_FiltrosNULO";
   
	var dtAt = new Date();
	var diaA = dtAt.getDate();
	var mesA = dtAt.getMonth() + 1;
	var anoA = dtAt.getFullYear();
	dtAt     = diaA + "/" + mesA + "/" + anoA;
	dtAt     = dtAt.split("/");
	brt_Calendario.setDia(parseInt(dtAt[0],10));
	document.getElementById("brtCalMes").value = parseInt(dtAt[1],10)-1;
	brt_Calendario.setAno(parseInt(dtAt[2],10));
	brt_Agenda.buildCalendar();
	
	filtros = document.getElementById("brt_Filtros").getElementsByTagName("input");
	for (fl=0; fl < filtros.length; fl++) {
		if (filtros[fl].getAttribute("type") == "checkbox") {
			filtros[fl].onclick= function() {brt_Agenda.parserEventos();}
		}
	}

}
