
// Global values
var gDate;
var eForm;

/**
  * Load calendar
  */
function loadCalendar(date) {

	gDate = date;	
	ajax_request("/"+webfolder+"ajax.server.php", "ajax=1&id="+pageID+"&action=loadcalendar&module=events&date="+date, onloadCalendar);
}

/**
  * return and print calendar
  */
function onloadCalendar(resp, MyArray) {

	MyArray = evalJson(resp.responseText);		
	var element = $('eventsCalendar');
	element.innerHTML = MyArray["calendar"];
	
}

/**
  * Load calendar data function
  */
function loadCalendarData_() {	
	
	loadCalendar(gDate);
}

/**
  * Initialize calendar
  */
function initializeEventsCalendar(divEl) {
	var calendar = new CalendarPopup(divEl);
	calendar.monthNames = CmsLangMonthNames;
	calendar.dayHeaders = CmsLangDayNamesShort;
	calendar.setWeekStartDay(1);
	calendar.setTodayText(CmsLangStrings.getMsg("today"));
	calendar.setCssPrefix("Cal");
	calendar.setReturnFunction("setMultipleValuesEvents");
	return calendar;
}

/**
  * Calendar multiple return data
  */
function setMultipleValuesEvents(y, m, d) {

	var eYear = $('events-year-' + eForm);
	var eMonth = $('events-month-' + eForm);
	var eDay = $('events-day-' + eForm);
	
	for (var i = 0; i < eYear.options.length; i++) {
		if (eYear.options[i].value == y) {
			eYear.selectedIndex = i;
		} 
	}
	for (var i = 0; i < eMonth.options.length; i++) {
		if (eMonth.options[i].value == m) {
			eMonth.selectedIndex = i;
		}
	}
	for (var i = 0; i < eDay.options.length; i++) {
		if (eDay.options[i].value == d) {
			eDay.selectedIndex = i;
		}
	}
	calendar.hideCalendar();
}

/**
  * Generate calendar
  */
function generateCalendar(form, format, id) {
	eForm = form;
	dateString = getDateStringEvents('events-year-', 'events-month-', 'events-day-');
	calendar.showCalendar(id, dateString);
}

/**
  * Get calendar string date
  */
function getDateStringEvents(yObject, mObject, dObject) {
		
	var y = $(yObject + eForm).value;
	var m = $(mObject + eForm).value;
	var d = $(dObject + eForm).value;

	return str = y + '-' + m + '-' + d;
}

/**
  * Events filter submit function
  */
function eventsFilterSubmit() {
	from = $('events-year-from').value + "-" +  $('events-month-from').value + "-" + $('events-day-from').value;
	to = $('events-year-to').value + "-" +  $('events-month-to').value + "-" + $('events-day-to').value;
	$('events_from').value = from;
	$('events_to').value = to;
	return true;	
}