KEvent.onDOMReady(IniciarCalendario);
KEvent.onDOMReady(buscador);

function IniciarCalendario(){

	if(!document.getElementById('caja_calendario')){
		return;
	}

	var config = {
		MONTHS_SHORT: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"],
		MONTHS_LONG: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
		WEEKDAYS_SHORT : ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
		selected: fechas, 
		start_weekday: 1
	}

	var cal = new YAHOO.widget.Calendar('calendario', 'caja_calendario', config);

	cal.selectEvent.subscribe(function(e, args){
		var date = args[0][0];
		var fecha = date[0]+ '-' + date[1] + '-' + date[2];
		location.href=baseUrl+'index/eventos/'+fecha;
	});

	cal.renderEvent.subscribe(renderFirst, cal, true);
	cal.render();

}

function beforeRender(){
	
	var dates = this.getSelectedDates();
	var ids = [];

	for(var i= 0; i < dates.length; i++){
		ids.push(this.getCellIndex(dates[i]));
	}

	this.styleCellDefault = function(workingDate, cell) {
		var idx = -1,
			li = cell.id.lastIndexOf("_cell");

		if (li > -1) {
			idx = parseInt(cell.id.substring(li + 5), 10);
		}

		for(var i=0; i < ids.length; i++){
			if(ids[i] == idx){
				YAHOO.util.Dom.addClass(cell, this.Style.CSS_CELL_SELECTABLE);
			}
		}
	}

}

function renderFirst(){
	this.beforeRenderEvent.subscribe(beforeRender, this, true);
	this.renderEvent.unsubscribe();
	this.renderEvent.subscribe(renderSecond, this, true);
	this.render();
}

function renderSecond(){
	this.beforeRenderEvent.unsubscribe();
	this.renderEvent.unsubscribe();
	this.renderEvent.subscribe(renderFirst, this, true);
}

function buscador(){

	var input = document.forms[0].q;

	KEvent.addListener(input, 'focus', function(e){
		input.value = "";
	});

	KEvent.addListener(input, 'blur', function(e){
		input.value = buscar;
	});

}
