var flashcaddy_feed="/flashcaddy/publico/calendario/feed";
$(document).ready(function(){
  var today = new Date();
  flashcaddy_cambia_mes(today.getFullYear(),today.getMonth()+1);
  flashcaddy_calendario_competiciones();
  $("input[name=competiciones-calendario]").change(function(){
	flashcaddy_cambia_mes($("#flashcaddy_calendario .ui-datepicker-year").val(), parseInt($("#flashcaddy_calendario .ui-datepicker-month").val())+1);
	$('#flashcaddy_calendario').datepicker("refresh");
  });
});

function flashcaddy_calendario_competiciones(){
	$('#flashcaddy_calendario').datepicker({
		dateFormat: 'dd/mm/yy',
		firstDay: 1,
		dayNames: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],
		dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'],
		dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mie', 'Jue', 'Vie', 'Sab'],
		monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
		monthNamesShort: ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'],
		changeMonth: true,
		changeYear: true,
		onChangeMonthYear: flashcaddy_cambia_mes,
		beforeShowDay: function(date){
			var response = new Array();
			var dia = date.getDate();
			var data = $('#flashcaddy_calendario').data('competiciones');
			if (typeof data[dia] == 'object'){
				response[0]=1;
				response[1]='comp';
				if (data[dia].length > 1){
					response[2]= data[dia].length+' competiciones en este día';
				}else{
					response[2]= data[dia][0].nombre;
				}
			}else{
				response[0]=0;
				response[1]='';
			}
			return response;
		},
		onSelect: function(dateText) {
		    var data = $('#flashcaddy_calendario').data('competiciones');
			var dia = parseInt(dateText.substr(0, 2), 10);

                        if (data[dia].length > 1){
                          var target = $("#flashcaddy_calendario_dialog");
                          if (!target.length){
                            $("body").append("<div id='flashcaddy_calendario_dialog'></div>");
                            target = $("#flashcaddy_calendario_dialog");
                          }
                          target.html("");
                          $.each(data[dia], function(i,v){
                            target.append("<a href='"+v.url+"'>"+v.nombre+"</a><br/>");
                          });
                          target.dialog({
                            title: "Competiciones para el "+data[dia][0].fecha,
                            height: 300,
                            width: 400,
                            modal: true
                          });
                        }else{
                          location.href = data[dia][0].url;
                        }
                        return false;
                        
		}
		
	});
}


function flashcaddy_cambia_mes (year, month){
  $('#flashcaddy_calendario').data('competiciones', []);
  $.ajax({
          url: flashcaddy_feed,
          cache: false,
          type: "GET",
          data: { 
			year: year, 
			month: month, 
			calendario: (typeof flashcaddy_cal != 'undefined') ? flashcaddy_cal : $("input[name=competiciones-calendario]:checked").val(), 
			opcion: (typeof flashcaddy_opcion != 'undefined') ? flashcaddy_opcion : "" 
		  },
          dataType: "json",
          async: false,
          success: function(data){
                  $('#flashcaddy_calendario').data('competiciones', data);
          }
  });
}
