Ext.ns('component');

component.calendar = new function() {
	this.next = function(month, year) {
		core.ajax.request('component.calendar.showCalendar', {
			comp: 'com_calendar',
			action: 'getCalendar',
			month: month,
			year: year
		});
	};
	
	this.back = function(month, year) {
		core.ajax.request('component.calendar.showCalendar', {
			comp: 'com_calendar',
			action: 'getCalendar',
			month: month,
			year: year
		});
	};
	
	this.showCalendar = function(response) {
		if(response.content != null) {
			var calendar = Ext.get('component-calendar');
			calendar.update(response.content);
		}
	};
	
	this.loadMap = function(street, zip, city) {
		if(street != '' && zip != '') {
			if (GBrowserIsCompatible()) {
				var map_canvas = document.getElementById("event-map");
				var map = new GMap2(map_canvas);
				var geocoder = new GClientGeocoder();
				var marker = null;
				
				map.addControl(new GLargeMapControl());
				
				geocoder.getLatLng(street + " " + zip,
					function(point) {
						if(point) {
							marker = new GMarker(point);
							map.setCenter(point, 13);
							map.addOverlay(marker);
							
							/*GEvent.addListener(marker, "click", function() {
			  					marker.openInfoWindowHtml("Just bouncing along...");
			  				});*/
						} else {
							map.setCenter(new GLatLng(49.892548, 8.943069), 13);
						}
					}
				);
				
				
			}
		}
	};
};