// JavaScript Document
//GLOBALES ---------------------------------------------//
var get_fiestas_totales = config['controller']+"/front_get_fiestas.php";
var date = new Date();
var d = date.getDay();
var m = date.getMonth()+1;
var y = date.getFullYear();

var eventos = new Array();
var global_mes = m;
var fecha_mes_ano = m+'/'+y;

var fecha_busqueda = "";
var nombre_busqueda = "";
// -----------------------------------------------------//
// ON READY --------------------------------------------//
$().ready(function (){
	
	genera_calendario(fecha_mes_ano);
	agregar_fiestas();
	
	$(".btnBuscar").click(function (){
		if ($("#fecha_calendar").html() == "" && $("#lista_fiestas").val() == "" && $("#texto_fiesta").val() == "Ingresar datos"){
			mostrar_alerta("Seleccion&aacute; un campo de b&uacute;squeda.",0);
		} else {
			if ($("#texto_fiesta").val() != "" && $("#texto_fiesta").val() != "Ingresar datos")
				nombre_busqueda = $("#texto_fiesta").val();
			else
				nombre_busqueda = $("#lista_fiestas").val();
			fecha_busqueda = $("#fecha_calendar").html();
			
			carga_pagina("resultadobusqueda.php","#infoConteiner","POST",0,"fie_fecha="+fecha_busqueda+"&fie_nombre="+nombre_busqueda);
		}
	});
	
	$(".mes_ant").click(function (){
		m = m-1;
		if(m<1){
			m = 12;
			y = y-1
		}
		fecha_mes_ano = m+'/'+y;
		$('#calendar').fullCalendar('prevMonth');
		genera_calendario(fecha_mes_ano);
	})
	$(".mes_pos").click(function (){
		m = m+1;
		if(m>12){
			m = 1;
			y = y+1
		};
		fecha_mes_ano = m+'/'+y;
		$('#calendar').fullCalendar('nextMonth');
		genera_calendario(fecha_mes_ano);
	})

});	
//FUNCIONES CALENDARIO ---------------------------------//
function get_fecha_actual(formato){
	var fecha = new Date();
	var ano = fecha.getFullYear();
	var mes = fecha.getMonth()+1;
	var dia = fecha.getDate();
	if(mes<=9)mes = "0"+mes;
	if(dia<=9)dia = "0"+dia;
	
	switch(formato){
		case "dd":return dia;break;
		case "mm":return mes;break;
		case "yyyy":return ano;	break;
		case "mm/yyyy":return mes+'/'+ano;break;
		case "dd/yyyy":return dia+'/'+ano;break;
		case "yyyy/mm/dd":return ano+'/'+mes+'/'+dia;break;
		case "dd/mm/yyyy":return dia+'/'+mes+'/'+ano;break;
		case "mm/dd/yyyy":return mes+'/'+dia+'/'+ano;break;
		case "yyyy/mm/dd":return ano+'/'+mes+'/'+dia;break;
	}
}
function extraer_fecha(fecha){
	var arr = new Array();
	arr = fecha.split("-");
	var res = new Date(arr[0],arr[1]-1,arr[2]);
	return res;
}
function xml_fiestas(fecha_mes_ano){
	$.ajax({
		type: "post",
		url: "/script/site/app_codes/service/frontend/front_get_fiestas_mes.php",
		data: {mes_ano:fecha_mes_ano},
		dataType: "xml",
		async: false,
		success: function(xml){
			$('stage',xml).each(function(i) {
				var code = $(this).attr("code");
				if(code!=0){alert("Ups!");}
			})
			$('fiesta',xml).each(function(i) {
				var id = $(this).attr("id");
				var nombre = $(this).find("nombre").text();
				var fecha = $(this).find("fecha").text();	
				var tipo = $(this).find("tipo").text();
				
				eventos[i] = {id: i,title: '', start: extraer_fecha(fecha)};
				
			});
		}
	})
	return eventos;
}	
function marcar_dia(fecha){
	$(".full-calendar-month table td").css("background-color","#FFFFFF");
	var dia = "";
	var mes = "";
	var ano = "";
	fecha = String(fecha);
	if (fecha.indexOf("/") != -1){
		fecha = fecha.split("/");
		dia = fecha[0];
		mes = fecha[1];
		ano = fecha[2];
	} else {
		fecha = fecha.split(" ");
		mes = obtener_mes_de_nombre(fecha[1]);
		dia = fecha[2];
		ano = "";
		if ($.browser.msie)
			ano = fecha[5]
		else 
			ano = fecha[3]
	}
	//Mostrar fecha en div
	$("#fecha_calendar").html(dia+"/"+mes+"/"+ano);
	$("#fecha_calendar").show();
	
	if (dia.indexOf("0") == 0){
		dia = dia.split("0");
		dia = dia[1];
	}
	if (mes.indexOf("0") == 0){
		mes = mes.split("0");
		mes = mes[1];
	}
	mes = parseInt(mes)-1;
	fecha_id = dia+mes+ano;
	
	$("#fecha"+fecha_id+"").css("background-color","#FD7569");
}	
function genera_calendario(fecha_mes_ano){
	$('#calendar').html("");
	$('#calendar').fullCalendar({
		year:y, 
		month:m-1,
		draggable: false,
		events: xml_fiestas(fecha_mes_ano),
		eventDrop: function(event, delta) {},
		buttons:false,
		eventMouseover: function (){
			//mostrar_tooltip();
		},
		dayClick: function(dayDate){
			marcar_dia(dayDate);
		},
		loading: function(bool) {
			if (bool) $('#loading').show();
			else $('#loading').hide();
		}
	});
}	
// -----------------------------------------------------//
// BUSCO LAS FIESTAS -----------------------------------//
function agregar_fiestas() {
	var temp = "";
	
	//OBTENEMOS LOS DATOS DE LAS FIESTAS
	$.ajax({
		async:false,
		url: get_fiestas_totales,
		dataType: "xml",
		success:function envia_datos(xml){
			
			$("fiesta",xml).each(function(j) {
										  
				var fie_nombre = $(this).find("nombre").text();
				temp = "<option value='"+fie_nombre+"'>"+fie_nombre+"</option>";
				$("#lista_fiestas").append(temp);
			})			
		},
		error:function manejo_error(error){
			//mostrar_alerta("Error al cargar la informaci&oacute;n.",0);
		}
	});
}
// -----------------------------------------------------//