/**
 * Executa o wTooltip depois de gerado o html
 * @param {Object} e
 */
$.datepicker._afterRenderHtml = function(e){
    $("#my_calendar .highlight_calendar_teens").wTooltip({
        className: 'tooltip_teens'
    });
    $("#my_calendar .highlight_calendar_kids").wTooltip({
        className: 'tooltip_kids'
    });
    $("#my_calendar .highlight_calendar_adults").wTooltip({
        className: 'tooltip_adults'
    });
    $("#v .highlight_calendar_corporate").wTooltip({
        className: 'tooltip_corporate'
    });
    $("#my_calendar .highlight_calendar_todos").wTooltip({
        className: 'tooltip_todos'
    });
}
/**
 * Filtro dos cursos no calendario
 */
var _filtroCursoClass = {
			teens: 'highlight_calendar_teens',
			kids:  'highlight_calendar_kids',
			adults:'highlight_calendar_adults',
			senior:'highlight_calendar_seniors',
			todos: null
		}

/**
 * Filtro para os eventos
 * (para futuro, adicionar a concatenação de classes para
 * que multiplas classes fiquem selecionados ao mesmo tempo)
 * 
 * @param {Object} id
 * @param {Object} cname
 */
$.datepicker._addFilter = function(id,cname){
	concat=false;
	if ($.datepicker._filterDayByClass == null || concat==false) {
		if (cname == null)f = null;
		else{var f = new Array();f.push(cname);}
		$.datepicker._filterDayByClass = f;
	}						
	
	$.datepicker._updateDatepicker($.datepicker._getInst($('#'+id)[0]));							
}

/**
 * Gera o Datepicker
 * @param {Object} _id - id da div
 */					
function geraDatepicker(_id){					
    $("#"+_id).datepicker({
						  
		dayNamesMin: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'], 
		monthNames: ['Janeiro de ','Fevereiro de ','Mar&ccedil;o de ','Abril de ','Maio de ','Junho de ','Julho de ','Agosto de ','Setembro de ','Outubro de ','Novembro de ','Dezembro de '],
        changeMonth: false,
        changeYear: false,
        beforeShowDay: function(date){	
            var d = date.getDate(), m = date.getMonth() + 1, y = date.getFullYear();
            if (diasEventos[y] && diasEventos[y][m] && diasEventos[y][m][d]) {
                var s = diasEventos[y][m][d];
				
				if ($.datepicker._filterDayByClass != null) {
					for (var cc in $.datepicker._filterDayByClass) {						
						if($.datepicker._filterDayByClass[cc] == s.className)
							return [true, s.className, s.tooltip, s.uri];
						else
							return [true, '', '', ''];											
					}
				}
				else
					return [true, s.className, s.tooltip, s.uri];								
            }
            return [true, '']; // no change
        }
    });
}
