var codSec = '73311';
var pathXML = "/eleicoes/images/agenda/";

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("h4")[0].innerHTML = strDia + " de " + brt_Calendario.meses.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 += '<h5>'+ subCategoria[sb].getAttribute("nome") + '</h5>';
				evento = subCategoria[sb].getElementsByTagName("evento");
				for (ev = 0; ev < evento.length; ev++) {
					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", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro")},
	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 pegari 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 in brt_Calendario.meses.nome) {str += (m==mes-1)?'<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.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 ='http://adserver.ig.com.br/RealMedia/ads/';
OAS_listpos = 'x15,Top2,x09,Frame1';
OAS_query = '';
OAS_sitepage = 'www.eleicoes.com.br/agenda';
//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);
}