$(document).ready(function() {

	var eventsLink = $('#view-events a').attr('href');
	
	$('#calendar #events').remove();

$.fn.AbsolutePositionTable = function() {
    var $el;
    return this.each(function() {
        $el = $(this);
        var newDiv = $("<div />", {
                "class": "innerWrapper",
                "css"  : {
                        "height"  : $el.innerHeight(),
                        "width"   : "100%",
                        "position": "relative"
                }
        });
        $el.wrapInner(newDiv);
    });
};

var calOptions = {
	height: 240,
	width: 250,
	navHeight: 25,
	labelHeight: 25,
	onMonthChanged: function(dateIn) {
		$('#calendar .Event').parent('td').addClass('event');
		$('#calendar td').AbsolutePositionTable();
	},
	onEventLinkClick: function(event) {
	},
	onEventBlockClick: function(event) {
	},
	onEventBlockOver: function(event) {
		//alert(event.Title + " - " + event.URL);
		//return true;
		var thisEvent = '#calendar #Event_' + event.EventID;
		$(thisEvent).parents('td').addClass('show');
		var eventLink = '';
		$(thisEvent).parents('td').find('div.Event').map(function(){
			eventLink = eventLink + $(this).html();
		});
		$(thisEvent).append('<div class="eLink">');
		$('div.eLink').html(eventLink);
		return true;
	},
	onEventBlockOut: function(event) {
		var thisEvent = '#calendar #Event_' + event.EventID;
		$(thisEvent).parents('td').removeClass('show');
		$('div.eLink').remove();
		return true;
	}
};

/* START WRITING EVENTS */
			
			var calEvents = new Array();			
			function AddDays(startDate,j) {
				
				if(j == 0) {
					return startDate;
				}
				
				var date = startDate.split("-");
				var day = new Date(date[0],date[1],date[2]);
				day.setDate(day.getDate()+j);
				
				var month = parseInt(day.getMonth());
				var d = day.getDate();
				if(month < 10) {
					month = "0" + parseInt(month);
				}
				
				if(d < 10) {
					d = "0" + parseInt(d);
				} 
				
				var toReturn = day.getFullYear() + "-" + month + "-" + d;
			
				return toReturn;
			}
			
			$.ajax({
				type: "GET",
				url: "/EN/main/visit/events/events/events-xml.xml",
				dataType: "xml",
				async:false,
				cache:false,
				success: function(xml) {				
					var i = 0;					
					$(xml).find('event').each(function(){							
					    var name = $(this).attr('name');
						var startDate = $(this).attr('startDate');					
						var url = $(this).attr('url');		
						var days =  $(this).attr('days');
				
						for(var j = 0; j < parseInt(days); j++) {																
							//alert('before - ' + name + ' : ' + startDate);
							var d = AddDays(startDate,j);
							//alert('after - ' + name + ' : ' + d);
							calEvents.push({'EventID': i, 'StartDateTime': d, 'Title': name + ' &raquo;', 'URL': url});		
							i++;
						}
						
					});							
					}
					
				});

			
			$.jMonthCalendar.Initialize(calOptions, calEvents);
			

/* STOP WRITING EVENTS */



$('#calendar .Event').parent('td').addClass('event');
$('#calendar td').AbsolutePositionTable();

$('#calendar h2').addClass('click-box').click(function(){
	  window.location=eventsLink;
	  return false;
});

});
