var obj                = new Array(),
	titulo             = '',
	thumb_grd          = '',
	thumb_peq          = '',
	resenha            = '',
	pos_destaque       = '',
	data               = '',
	categoria          = '',
	url                = '',
	html_eventos       = '',
	html_dias          = '',
	html_titulo_mes    = '',
	obj_date           = new Date(),
	dia_num            = obj_date.getDay(),
	dia_atual          = obj_date.getDate(),
	mes_atual          = obj_date.getMonth()+1,
	ano_atual          = obj_date.getYear(),
	ano_atual_completo = obj_date.getFullYear(),
	str_meses          = new Array(
										'Janeiro',
										'Fevereiro',
										'Março',
										'Abril',
										'Maio',
										'Junho',
										'Julho',
										'Agosto',
										'Setembro',
										'Outubro',
										'Novembro',
										'Dezembro'
									),
	data_atual         = dia_atual+'/'+mes_atual+'/'+ano_atual_completo,
	dia_url            = '',
	mes_url            = '',
	ano_url            = '';

var agenda = {
	_POPULA_OBJ: function(){
	
		$.ajax({
			url: "/Xml/agenda.xml",
			type: "GET",
			dataType: "xml",
			contentType: "application/x-www-form-urlencoded; charset=UTF-8",
			error: function(msg){
				alert('Erro ao popular o objeto da agenda: '+msg);
			},
			beforeSend: function(msg){
				//
			},
			success: function(xml){
			
				$(xml).find('item').each(function(i){

					var titulo       = $(this).find('titulo').text(),
						thumb_grd    = $(this).find('thumb_grd').text(),
						thumb_peq    = $(this).find('thumb_peq').text(),
						pos_destaque = $(this).find('pos_destaque').text(),
						resenha      = $(this).find('resenha').text(),
						data         = $(this).find('data').text(),
						categoria    = $(this).find('categoria').text(),
						url          = $(this).find('url').text();

					obj.push([titulo,thumb_grd,thumb_peq,pos_destaque,resenha,data,categoria,url]);

				});
				
			},
			complete: function(msg){
				agenda._POPULA_CALENDARIO(dia_atual,mes_atual,ano_atual);
			}
		});
	},
	
	_POPULA_CALENDARIO: function(d,m,a){	
		switch(m){
			case 1: case 3: case 5: case 7: case 8: case 10: case 12 : dias = 31 ; break
			case 4: case 6: case 9: case 11: dias = 30 ; break
			case 2:
				if(a%400==0 || a%4==0) dias=29
				else if(a%100==0) dias=28
				else dias=28
			break
		};
		
		obj_date.setFullYear(a,m,1);
		var inicio_semana = obj_date.getDay();
		
		tr_inicial = 0;
		
		//alert(dia_num);
		
		var flagDays = dia_atual-1;
		
		
		for(var i=0; i<flagDays; i++){
			if(dia_num == 0){
				dia_num = 6;
			}else{
				dia_num = dia_num -1;
			}
		}
		
		for(var i=0; i<dia_num; i++){
			html_dias+=i==0 ? "<tr>" : '';
			tr_inicial = i==0 ? 1 : 2;
			html_dias+="<td><a href='#' title='"+i+"' class='dia_vazio'>&nbsp;</a></td>";
		};
		
		//dias = inicio_semana-1;
		
		for(var i=1; i<=dias; i++){
			tr_inicial==0 ? html_dias+="<tr>" : '';
			tr_inicial=1;
			var status = 0;
			for(var x=0; x<=obj.length-1; x++){
				var mes = obj[x][5].split('/')[1];
				if(mes == mes_atual){
					var dia = obj[x][5].split('/')[0];
					dia = dia * 1;
					status += dia==i ? 1 : 0;
				}
			};
			status = status!=0?'ativo':'inativo';
			if(dia_atual == i){
				status += " dia_atual";
			}
			html_dias+="<td><a href='/Agenda/agenda.html?"+i+"/"+m+"/"+ano_atual_completo+"' title='"+i+"' class='"+status+"'>"+i+"</a></td>";
			//alert("i= "+i+", status="+status);
			
			var contSemana = (i+dia_num)%7;
			
			if(contSemana == 0){
				html_dias+="</tr>";
			}

			status = 0;
		};
		
		$('#tbl_calendario thead tr th.mes_atual').text(str_meses[m-1]);
		$('#tbl_calendario tbody').html(html_dias);
		
		agenda._EVENTOS();
		agenda._POPULA_CONTEUDO(d,m,a);
	},
	
	_POPULA_CONTEUDO: function(){	
		dia_url      = location.href.split('?')[1]!=undefined ? location.href.split('?')[1].split('/')[0] : dia_atual;
		mes_url      = location.href.split('?')[1]!=undefined ? location.href.split('?')[1].split('/')[1] : mes_atual;
		ano_url      = location.href.split('?')[1]!=undefined ? location.href.split('?')[1].split('/')[2] : ano_atual_completo;
		
		
		var acao = function(param){
		
				var	elem_titulo  = $('.destaque-grande:eq(0) h4 a'),
					elem_thumb   = $('.destaque-grande:eq(0) img'),
					elem_resenha = $('.destaque-grande:eq(0) p');
					
				elem_titulo.text(obj[param][0]).attr({href: '/Agenda/'+obj[param][7], title: obj[param][0]});
				elem_thumb.attr('src', '/Images/agenda/'+obj[param][1]);
				elem_resenha.text(obj[param][4]);
				
				
				var	elem_titulo  = $('.destaque-grande:eq(1) h4 a'),
					elem_thumb   = $('.destaque-grande:eq(1) img'),
					elem_resenha = $('.destaque-grande:eq(1) p');
					
				elem_titulo.text(obj[param+1][0]).attr({href: '/Agenda/'+obj[param+1][7], title: obj[param+1][0]});
				elem_thumb.attr('src', '/Images/agenda/'+obj[param+1][1]);
				elem_resenha.text(obj[param+1][4]);

					
				var	elem_titulo  = $('#noticias1 a'),
					elem_thumb   = $('#noticias1 img'),
					elem_resenha = $('#noticias1 p');

					elem_titulo.text(obj[param+2][0]).attr({href: '/Agenda/'+obj[param+2][7], title: obj[param+2][0]});
					elem_thumb.attr('src', '/Images/agenda/'+obj[param+2][2]);
					elem_resenha.text(obj[param+2][4]);
				
				var	elem_titulo  = $('#noticias2 a'),
					elem_thumb   = $('#noticias2 img'),
					elem_resenha = $('#noticias2 p');

					elem_titulo.text(obj[param+3][0]).attr({href: '/Agenda/'+obj[param+3][7], title: obj[param+3][0]});
					elem_thumb.attr('src', '/Images/agenda/'+obj[param+3][2]);
					elem_resenha.text(obj[param+3][4]);
					
				var	elem_titulo  = $('#noticias3 a'),
					elem_thumb   = $('#noticias3 img'),
					elem_resenha = $('#noticias3 p');

					elem_titulo.text(obj[param+4][0]).attr({href: '/Agenda/'+obj[param+4][7], title: obj[param+4][0]});
					elem_thumb.attr('src', '/Images/agenda/'+obj[param+4][2]);
					elem_resenha.text(obj[param+4][4]);
					
				var	elem_titulo  = $('#noticias4 a'),
					elem_thumb   = $('#noticias4 img'),
					elem_resenha = $('#noticias4 p');

					elem_titulo.text(obj[param+5][0]).attr({href: '/Agenda/'+obj[param+5][7], title: obj[param+5][0]});
					elem_thumb.attr('src', '/Images/agenda/'+obj[param+5][2]);
					elem_resenha.text(obj[param+5][4]);
			
			
		};

		var flagNot = undefined;
		var htmlListaEv = "<h3 class='tit-box' title='Eventos do mês'>Eventos do mês</h3><ul>";
		
		for(var x=0; x<=obj.length-1; x++){
				var titulo       = obj[x][0],
					thumb_grd    = obj[x][1],
					thumb_peq    = obj[x][2],
					pos_destaque = parseInt(obj[x][3]),
					resenha      = obj[x][4],
					data         = obj[x][5],
					categoria    = obj[x][6],
					url          = obj[x][7],
					dia          = data.split('/')[0] * 1,
					mes          = data.split('/')[1] * 1,
					ano          = data.split('/')[2] * 1;
					
				
				if(flagNot == undefined){
					if(mes_url==mes && ano_url==ano && dia == dia_url){
						flagNot = x;
					}else{
						flagNot = x;
					}
				}


				if(mes_url==mes && ano_url==ano){
					if(x<5){
						htmlListaEv += "<li><a href='"+url+"' title='"+titulo+"'>"+titulo+"</a></li>";
					}
				};
				
				$('#tbl_calendario tbody tr td').each(function(i){					
					if($(this).find('a').attr('href').split('?')[1]==dia_url+'/'+mes_url+'/'+ano_url){
						$(this).find('a').addClass('selected')
					};
				});
			};
			
			//alert(flagNot);
			acao(flagNot);
			
			htmlListaEv += "</ul><a href='lista.html' title='Ver todos os eventos da agenda' class='fl lnk-all'>Ver todos os eventos da agenda</a>";
			document.getElementById("lista-eventos-mes").innerHTML = htmlListaEv;
	},
	
	_EVENTOS: function(){
		$('#tbl_calendario tbody tr td').each(function(i){
			$(this).find('a').click(function(){
				if($(this).hasClass('ativo')){
					//
				}else{
					return false;
				};
			});
		});
	}
};

$(document).ready(function(){
	agenda._POPULA_OBJ();
});

function dataHoje(){

	Hoje = new Date();
	Data = Hoje.getDate();
	Dia = Hoje.getDay();
	Mes = Hoje.getMonth();
	Ano = Hoje.getFullYear();
	if(Data < 10) {
		Data = "0" + Data;
	}

	NomeDia = new Array(7)
		NomeDia[0] = "domingo"
		NomeDia[1] = "segunda-feira"
		NomeDia[2] = "terça-feira"
		NomeDia[3] = "quarta-feira"
		NomeDia[4] = "quinta-feira"
		NomeDia[5] = "sexta-feira"
		NomeDia[6] = "sábado"

	NomeMes = new Array(12)
		NomeMes[0] = "janeiro"
		NomeMes[1] = "fevereiro"
		NomeMes[2] = "março"
		NomeMes[3] = "abril"
		NomeMes[4] = "maio"
		NomeMes[5] = "junho"
		NomeMes[6] = "julho"
		NomeMes[7] = "agosto"
		NomeMes[8] = "setembro"
		NomeMes[9] = "outubro"
		NomeMes[10] = "novembro"
		NomeMes[11] = "dezembro"
	document.write("Hoje é: "+ NomeDia[Dia] + ", "+ Data + " de " + NomeMes[Mes] + " de " + Ano);
}
