$(document).ready(function() {

});

function cambiarMarcado(td, cadena_fecha, dia, fecha_texto, marca_tiempo, id, funcion) {
	//formCalendario = '#'+id+'_ajaxform';
	formCalendario = '#'+id;
	idTdAnterior = $(formCalendario + "_seleccion_interno");
	idFecha = $(formCalendario + '_fecha');
	numDia = $(formCalendario + '_numDia');
	fechaTexto = $(formCalendario + '_fechaTexto');
	marcaTiempo = $(formCalendario + '_marcaTiempo');
	//alert(idTdAnterior.val() + " | " + idFecha.val() + " | " + numDia.val() + " | " + fechaTexto.val() + " | " + marcaTiempo.val() + " | ");

	if($(td).attr("class") != 'calendario_diaMesMarcado') {
		//si pulsamos en un dia no marcado, lo marca y luego desmarca el marcado (si lo hay)
		$(td).attr("class", "calendario_diaMesMarcado");
		$(td).attr("onmouseover", "");
		$(td).attr("onmouseout", "");
		if (id == "calendarioDesde") {
			$('#fechaini').attr('value', cadena_fecha);
			$('#fecha_inicio').attr("value", fecha_texto);
		} else {
			$('#fechafin').attr('value', cadena_fecha);
			$('#fecha_fin').attr("value", fecha_texto);
		}


		if (idTdAnterior.val() != "") {
			tdAnterior = "#" + idTdAnterior.val();
			desmarca_td($(tdAnterior));
		}
		$(idTdAnterior).attr("value", $(td).attr("id"));
		$(idFecha).attr("value", cadena_fecha);
		$(numDia).attr("value", dia);
		$(fechaTexto).attr("value", fecha_texto);
		$(marcaTiempo).attr("value", marca_tiempo);
	}
	if (id == "calendarioDesde") {
		compruebaFechaIni(td);
	} else {
		compruebaFechaFin(td);
	}
	//al final, si hay una función a la que llamar, la llamamos pasándole el FORM del calendario
	if (funcion != "" || !funcion) {
		eval(funcion + "('#" + id + "_ajaxform');");
	}
}

function desmarca_td(td) {
	$(td).attr("class", "calendario_diaMes");
	$(td).hover(
		function () {
			if ($(this).attr('class') != 'calendario_diaMesMarcado') {
				$(this).attr('style', 'cursor: pointer');
				$(this).attr('class', 'calendario_diaMesHover');
			}
		},
		function () {
			if ($(this).attr('class') != 'calendario_diaMesMarcado') {
				$(this).attr('style', 'cursor: default');
				$(this).attr('class', 'calendario_diaMes');
			}
		}
	);
}

function mostrarMes(mes, ano, formconfig, id, url){
	formconfig = "#" + id + "_ajaxform";
	parametros = "accion=calendario_ajax&mes=" + mes + "&ano=" + ano + "&id=" + $(formconfig + ' input[name=id]').val() + "&funcion=" + $(formconfig + ' input[name=funcion]').val() + "&activo=" + $(formconfig + ' input[name=activo]').val() + "&usarAjax=" + $(formconfig + ' input[name=usarAjax]').val() + "&capacidad=" + $("#datos_prev input[name=tipo_tienda]:checked").val();
	$.ajax({
		url: url,
		type: "POST",
		dataType: "text",
		data: parametros,
		success: function (data) {
			$("#contenedor_" + id).html(urlDecode(data, id));
		}
	});
}

function urlDecode(str, id){
	str=str.replace(new RegExp('\\+','g'),' ');
	return unescape(str);
}

//función que necesitamos para que el calendario la llame cuando el usuario seleccione una fecha?>
function tratarFecha(formulario) {
	if ($(formulario + ' input[name="idCalendario"]').val() == "calendarioDesde") {
		$("form[name='form_buscador'] input[name='fecha_desde_texto']").attr("value", $(formulario + " input[name='fechaTexto']").val());
		$("form[name='form_buscador'] input[name='fecha_desde']").attr("value", $(formulario + " input[name='seleccion']").val());
		$("form[name='form_buscador'] input[name='fecha_desde_numDia']").attr("value", $(formulario + " input[name='numDia']").val());
		$("form[name='form_buscador'] input[name='fecha_desde_marcaTiempo']").attr("value", $(formulario + " input[name='marcaTiempo']").val());
	}
	if ($(formulario + " input[name='idCalendario']").val() == "calendarioHsata") {
		$("form[name='form_buscador'] input[name='fecha_hasta_texto']").attr("value", $(formulario + " input[name='fechaTexto']").val());
		$("form[name='form_buscador'] input[name='fecha_hasta']").attr("value", $(formulario + " input[name='seleccion']").val());
		$("form[name='form_buscador'] input[name='fecha_hasta_numDia']").attr("value", $(formulario + " input[name='numDia']").val());
		$("form[name='form_buscador'] input[name='fecha_hasta_marcaTiempo']").attr("value", $(formulario + " input[name='marcaTiempo']").val());
	}
}

function comprobar() {
	if ($("form[name='form_buscador'] input[name='fecha_desde']").val() == "" || $("form[name='form_buscador'] input[name='fecha_hasta']").val() == "") {
		alert("Debe seleccionar la fecha inicial y la fecha final en los calendarios");
		return;
	}
	if (parseInt($("form[name='form_buscador'] input[name='fecha_desde_marcaTiempo']").val()) > parseInt($("form[name='form_buscador'] input[name='fecha_hasta_marcaTiempo']").val())) {
		alert("Las fechas seleccionadas no son correctas\nLa fecha inicial es mayor que la fecha final");
		return;
	}
	if (parseInt($("form[name='form_buscador'] input[name='marcaTiempo_actual']").val()) > parseInt("form[name='form_buscador'] input[name='fecha_desde_marcaTiempo']").val()) {
		alert("Las fechas seleccionadas no son correctas\nLas fechas deben ser posteriores a la fecha actual");
		return;
	}
	ano_desde = $("form[name='form_buscador'] input[name='fecha_desde']").val().substr($("form[name='form_buscador'] input[name='fecha_desde']").val().length - 4, $("form[name='form_buscador'] input[name='fecha_desde']").val());
	ano_hasta = $("form[name='form_buscador'] input[name='fecha_hasta']").val().substr($("form[name='form_buscador'] input[name='fecha_hasta']").val().length - 4, $("form[name='form_buscador'] input[name='fecha_hasta']").val());

	if (ano_desde != ano_hasta) {
		alert("Las fechas seleccionadas no son correctas\nLas 2 fechas deben pertenecer al mismo año");
		return;
	}
	$("form[name='form_buscador']").submit();
}
