﻿/**
 * Descripcion: Funciones para mostrar el calendario de manera que al pulsar
 * sobre una fecha se habra un lightbox con los eventos de ese dia
 */

window.dhx_globalImgPath = "./estilos/dhtmlxcalendar_imgs/";
var mCal;

function init_calendar() {
	mCal = new dhtmlxCalendarObject('dhtmlxCalendar', false);
	mCal.attachEvent("onClick", mShowDayEvents);
	dhtmlxCalendarLangModules = new Array();
	dhtmlxCalendarLangModules['es'] = {
		langname: 'es',
		dateformat: '%d-%m-%Y',
		monthesFNames: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
		monthesSNames: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dec"],
		daysFNames: ["Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sábado"],
		daysSNames: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sab"],
		weekend: [0],
		weekstart: 1,
		msgClose: "Cerrar",
		msgMinimize: "Minimizar",
		msgToday: "Hoy"
	}
	dhtmlxCalendarLangModules['bg'] = {
	    langname: 'bg',
	    dateformat: '%d.%m.%Y',
	    monthesFNames: ["Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"],
	    daysSNames: ["Нед", "Пон", "Вт", "Ср", "Чет", "Пет", "Съб"],
	    weekend: [0, 6],
	    weekstart: 1
	}

	mCal.loadUserLanguage('es');
	mCal.setYearsRange(2009, 2500);
	$.post("http://www.abeciriloymetodio.com/index.php/abe_cirilo_y_metodio/calendariofechas",
		function(data){
			 mCal.setSensitive(data);
		});
	mCal.draw();
}

function mShowDayEvents(date)
{
	// get a properly database-formated date
	dbDate = mCal.getFormatedDate("%Y-%m-%d", date);
	var data;
 
	//Aqui es donde llamamos con ajax al programa encargado de sacar los eventos para esa fecha
	$.post("http://www.abeciriloymetodio.com/index.php/abe_cirilo_y_metodio/calendario/" + dbDate,
		function(data){
			$('#data').html(data);
			$('a#inline').trigger('click');
		}); 
	return true;
}

function cambiaIdioma(lang) {
    mCal.loadUserLanguage(lang);
}

$(document).ready(function() {
	$("a.mapa").fancybox();
	init_calendar();
	$("a#inline").fancybox();
});