
/*
 * Comprueba el contenido del formulario antes de enviarlo.
 */

function comprobarParametros () {
	var anno = $('#anno').val();
	if (anno != '' && !anno.match(/\s*\d+\s*/)) {
		alert("El año debe ser un número; " + anno + " no es válido.");
		return false;
	}
	
	var annoDesde = $('#annoDesde').val();
	if (annoDesde != '' && !annoDesde.match(/\s*\d+\s*/)) {
		alert("El año inicial debe ser un número; " + annoDesde + " no es válido.");
		return false;
	}

	var annoHasta = $('#annoHasta').val();
	if (annoHasta != '' && !annoHasta.match(/\s*\d+\s*/)) {
		alert("El año final debe ser un número; " + annoHasta + " no es válido.");
		return false;
	}

	var general = $('#general').val();
	var autor   = $('#autor').val();
	var titulo  = $('#titulo').val();
	var tema    = $('#tema').val();
	var precio = $('#precio').val();
	var cdu = $('#cdu').val();
	
	if ((general == '') && (autor == '') && (titulo == '') && (tema == '') && precio == '' && anno == '' && annoDesde == '' && annoHasta == '' && cdu == '') {
		alert('No ha especificado ningún criterio de consulta.');
		return false;
	}
	
	return true;
}

/*
 * Número máximo de libros incluidos en el carrusel de libros aleatorios
 */
var maxLibrosAleatorios = 25;

	
function incluirLibroAleatorioCallback(libroJSON) {
	// ¿Hemos llegado al máximo de libros?
	if ($('#libroAleatorio').children().length > maxLibrosAleatorios) {
		$('#libroAleatorio').children(':last').fadeOut().remove();
	}

	// Insertamos el nuevo
	var $libro = $('<center>')
		.append(
			$('<div>')
				.css({'background-color': 'RGB(228, 191, 85)'})
				.width(155).height(175)
				.append(
					$('<a>')
						.attr({href: urlConsultaLibro + '&id_libro=' + libroJSON['ID']})
						.css({'text-decoration': 'none'})
						.append(
							$('<img>')
								.attr('src', libroJSON['IMAGEN'])
								.width(134)
								.height(155)
								.css('margin', '10')
								.attr('border', '0')
						)
				)
		)
		.append(
			$('<div>')
				.attr({align: 'center'})
				.width(200)
				.append(
					$('<a>')
						.attr({href: urlConsultaLibro + '&id_libro=' + libroJSON['ID']})
						.css({'text-decoration': 'none'})
						.append($('<div>').addClass('titulo').text(libroJSON['TITULO']))
						.append($('<div>').addClass('autor').text(libroJSON['AUTOR']))
						.append($('<div>').addClass('precio').text(libroJSON['PRECIO'] + " " + '\u20ac'))
				)
		);

	$libro.hide().prependTo($('#libroAleatorio')).fadeOut().slideDown().fadeIn();

		
}


$(document).ready(function(){
	$('#general').focus();

	$.ajax({url: 'libroAleatorio.do', dataType: 'json', success: incluirLibroAleatorioCallback});
	setInterval("$.ajax({url: 'libroAleatorio.do', dataType: 'json', success: incluirLibroAleatorioCallback});", 15000);
	
	// Incluimos la comprobación de argumentos antes de enviar el formulario
	$('#formulario').submit(comprobarParametros);
});
