// JavaScript Document
//System.Gadget.document.body.style.background = "url('Images/Themes/" + Theme + "/BG-Main.png') no-repeat";

var currentTime = new Date();
var month = currentTime.getMonth();
var day = currentTime.getDate();
var year = currentTime.getYear();
var weekday = currentTime.getDay();
if(weekday==0){
	weekday=7;
	}
var today=[weekday, day, month, year];

var newDay=day;

var totalSlots=42;

var selectedDay=today[1];

var totalDays=getMonthTotalDays(month);

if(month>1){
	var totalDaysPrev=getMonthTotalDays(month-1);
	}else{
		var totalDaysPrev=getMonthTotalDays(12);
		}

var eventFulDays=[];
var eventVenue=[];
var venueAddress=[];
var venueLogo=[];
var venueLink=[];


	
function getXML()
{	
	$.get("assets/xml/agenda.xml",{},function(xml){
		$('evento', xml).each(function(i){
			eventFulDays.push($(this).find("dia").text());
			eventVenue.push($(this).find("venue").text());
			venueAddress.push($(this).find("venueaddress").text());
			venueLogo.push($(this).find("venuelogo").text());
			venueLink.push($(this).find("venuelink").text());
		});
		setupMyDays();
	});
}
	
function setupMyDays(){
	//highlightWeekday();
	var calendarHolder = $('#calendarHolder');
	
	var monthlyGap=getMonthlyGap();
	var z=0;
	var matchedId=0;
	var matched=false;
	for(var i=0; i<totalSlots; i++){
		matched=false;
		if(i<=monthlyGap){
			$('#calendarHolder').append('<span href="#" class="otherMonthDay" onClick="return false;">'+(-monthlyGap+i+totalDaysPrev)+'</span>');
		}else if(i>monthlyGap && i <= monthlyGap+totalDays){
				z++;
				for(var y=0;y<eventFulDays.length; y++){
					if(z==eventFulDays[y]){
						matched=true;
						matchedId=y;
					}}
				if(matched==true){
					$('#calendarHolder').append('<span href="#" class="eventDay" id="'+matchedId+'" onClick="return false;" onmouseover="initTooltip(this)" onmouseout="removeTooltip(this)">'+z+'</span>');
				}else{
					$('#calendarHolder').append('<span href="#" class="noEventDay" id="'+matchedId+'" onClick="return false;">'+z+'</span>');
				}
						
		}else{
			$('#calendarHolder').append('<span href="#" class="otherMonthDay" onClick="return false;">'+(i-monthlyGap-z)+'</span>');
			}
	}
		
}	

function getMonthlyGap(){
	if(today[1]>7){
		var leftOverDays=(today[1]-today[0])%7;
		var monthlyGap=7-leftOverDays;
		}else{
			var leftOverDays=(today[1]-today[0]);	
			if(leftOverDays>0){
				var monthlyGap=7-leftOverDays;
			}else{
					var leftOverDays=(today[0]-today[1]);
					var monthlyGap=leftOverDays;
				}
		
			}
		return monthlyGap-1;
	}

	
function swapImage(imgObj,newImage){
	imgObj.src="../images/themes/"+currentChannel+"/"+newImage;
}	


function getMonthTotalDays(month){
	var monthdays=new Array(12);
	monthdays[0]=31;
	//verificar se o ano é bissexto
	if (year % 4 == 0){
			monthdays[1]=29;
		}else{
			monthdays[1]=28;
			}
	monthdays[2]=31;
	monthdays[3]=30;
	monthdays[4]=31;
	monthdays[5]=30;
	monthdays[6]=31;
	monthdays[7]=31;
	monthdays[8]=30;
	monthdays[9]=31;
	monthdays[10]=30;
	monthdays[11]=31;
	return monthdays[month];
	}

function highlightWeekday(){
	var weekdaysDiv=document.getElementById("weekdays");
	var weekdaysArray=[];
	
	for(var i=0; i<7; i++){
		weekdaysArray.push=document.getElementById("d"+(i+1));
		}
	
	for(i=0;i<weekdaysArray.length;i++){
		var mySpan=weekdaysArray[i];
		if(i==today[0]-1){
			mySpan.style.color=curWeekDayTextColor[themesIndex];
			}else{
				mySpan.style.color=otherWeekDayTextColor[themesIndex];
				}
		}
	}


function initTooltip(myNode){
	//$(myNode).text();
	//myNode.id
	fillToolTip(myNode);
	var pos=$(myNode).offset();
	var width=$(myNode).width();
	$('#tooltip').css({"left": (pos.left-182)+"px", "top":pos.top-160+"px"});
	$('#tooltip').fadeIn("fast");
	}
function removeTooltip(myNode){
	$('#tooltip').fadeOut("fast");
	}	

function fillToolTip(myNode){
//$('#logoData').html(venueLogo[myNode.id]);
	$('#logoData').html('<img src="assets/imgs/agendaImgs/'+venueLogo[myNode.id]+'"/>');
	$('#dateData').html(eventFulDays[myNode.id]+" de "+getMonthName(month));
	$('#venueName').html(eventVenue[myNode.id]);
	$('#venueAddress').html(venueAddress[myNode.id]);
	}
	
function getMonthName(myMonth){
	var month=new Array(12);
	month[0]="Janeiro";
	month[1]="Fevereiro";
	month[2]="Março";
	month[3]="Abril";
	month[4]="Maio";
	month[5]="Junho";
	month[6]="Julho";
	month[7]="Agosto";
	month[8]="Setembro";
	month[9]="Outubro";
	month[10]="Novembro";
	month[11]="Dezembro";
	return (month[parseInt(myMonth)]);
	}	
