/*--------------------------------------------*/
/* Gestión del Medio Rural de Canarias - 2009 */
/*--------------------------------------------*/

$(document).ready(function()
{	

	/* Validación de campos */
	validator = $("#frmPrecios").validate({
		errorClass: "invalid",
		errorElement: "span",
		submitHandler: function(form) {Precios.buscar();}	
	});

	var fechaActual = new Date();
	var anio = fechaActual.getFullYear();
	
	/* Combos */
	Precios.cargarAnios(anio);	
	Precios.cargarOleadas(anio);
	Precios.cargarIslas();		
	
	$("#anio").change(function(){
		Precios.cargarOleadas($("#anio").val());
	});
	
	$("#oleada, #isla").change(function(){
		if (($("#oleada").val()) && ($("#isla").val()))				
			Precios.buscar();
	});
	
	
	/* Capas */
	$("#exportar, #leyenda, #dvPresentacion").hide();
	
	$("#presentacion").click(function() {
		$("#dvPresentacion").toggle("fast");
	});
	
	/* Ventana Modal */
	$(".jqmWindow").jqm();
	
});


var Precios = {

	buscar: function()
	{
		
		var parametros = {
			anio: $("#anio").val(),
			oleada: $("#oleada").val(), 
			isla: $("#isla").val() 
		};
		
		PreciosDAO.buscar(parametros, function(datos)
		{	
			if (datos && datos.length > 0)
			{
				$("#resultadoBusqueda").addFilas(datos, [
								
					function(fila) {return '<a id=' + fila.codProducto + ' href="toolTip.jsf?width=374&codProducto=' + fila.codProducto +  '" name="Producto" class="jTip">' + fila.nombreProducto + '</a>';},									
					function(fila) {return {texto: fila.t1PrecioMin,  clase: 'colTipoI'};},					
					function(fila) {return {texto: fila.t1PrecioMax,  clase: 'colTipoI'};},					
					function(fila) {return {texto: fila.t1PrecioFrec, clase: 'colTipoI'};},					
					function(fila) {return {texto: fila.t2PrecioMin,  clase: 'colTipoII'};},					
					function(fila) {return {texto: fila.t2PrecioMax,  clase: 'colTipoII'};},					
					function(fila) {return {texto: fila.t2PrecioFrec, clase: 'colTipoII'};},					
					function(fila) {return {texto: fila.t3PrecioMin,  clase: 'colTipoIII'};},					
					function(fila) {return {texto: fila.t3PrecioMax,  clase: 'colTipoIII'};},					
					function(fila) {return {texto: fila.t3PrecioFrec, clase: 'colTipoIII'};},					
					function(fila) {return {texto: fila.t4PrecioMin,  clase: 'colTipoIV'};},					
					function(fila) {return {texto: fila.t4PrecioMax,  clase: 'colTipoIV'};},					
					function(fila) {return {texto: fila.t4PrecioFrec, clase: 'colTipoIV'};},
					function(fila) {return '<a href="#" title="Mostrar Gráfica para este producto"	class="grafica jqModal" onclick="Precios.mostrarGrafica(\'' + fila.codProducto + '\');">Gráfica</a>' +								 		   								 		   			
								 		   '<a href="#" title="Mostrar Pdf para este producto" class="pdf" onclick="Precios.mostrarPdf(\'' + fila.codProducto + '\',\'' + fila.nombreProducto + '\'); return false;">Pdf</a>';}				

				]).show();	
				
				/* mostramos la capa de exportar */
				$("#exportar, #leyenda").show();		
				JT_init();					
			}
			else
			{
				$("#resultadoBusqueda").ocultar();
				$("#exportar, #leyenda").hide();
				Mensajes.mostrar("No hay resultados para su búsqueda. Pruebe con otros filtros.", Mensajes.AVISO);
			}
		});
	},
	
	mostrarGrafica: function(codProducto)
	{
		var parametros = {
			anio: $("#anio").val(),
			isla: $("#isla").val(),
			codProducto: codProducto 
		};

		PreciosDAO.mostrarGrafica(parametros, function(datos)
		{
			$("#dvGrafica").jqmShow();
			var chart_grafica = new FusionCharts('swf/FCF_MSLine.swf', 'grafica', '800', '400', '0', '0');
			chart_grafica.setDataXML(datos);
			chart_grafica.render("chart");

			/*
			newwindow = window.open('','Grafica','height=550,width=800');
			var tmp = newwindow.document;
			tmp.write('<html><head><title>popup</title>');
			tmp.write('<script type="text/javascript" src="js/FusionCharts.js"></script>');
			tmp.write('<link rel="stylesheet" type="text/css" href="css/estilos.css" />');
			tmp.write('</head><body class="popup">');
			tmp.write('<div id="grafica">');
			tmp.write(datos);
			tmp.write('</div>');
			tmp.write('<ol class="leyenda">');
			tmp.write('<li>Tipo I: Hipermercados, supermercados y autoservicios</li>');
			tmp.write('<li>Tipo II: Establecimientos especializados (incluidos puestos en mercados y mercadillos)</li>');
			tmp.write('<li>Tipo III: Organizaciones de Productores de Frutas y Hortalizas</li>');
			tmp.write('<li>Tipo IV: Complejos de distribución mayorista de Canarias. (Mercatenerife y Mercalaspalmas)</li>');
			tmp.write('</ol>'); 
			tmp.write('</body></html>');
			tmp.close();
			*/
		});
	},
	
	exportarExcel: function()
	{
		parametros = Precios.obtenerFiltros();
		
		var queryString = "&anio=" + parametros.ANIO + "&oleada=" + parametros.OLEADA + "&isla=" + parametros.ISLA + "&nombreIsla=" + parametros.NOMBREISLA;
		window.open("exportar?tipo=Precios&formato=XLS"  + "&" + queryString);
	},
	
	obtenerFiltros: function()
	{
		var parametros = { ANIO: "", OLEADA: "", ISLA: ""};

		if ($("#anio").val() && $("#oleada").val() && $("#isla").val()!= "")
		{			
			parametros.ANIO = $("#anio").val();
			parametros.OLEADA = $("#oleada").val();		
			parametros.ISLA = $("#isla").val();
			parametros.NOMBREISLA = $("#isla option:selected").text();	
			return parametros;
		}
		else
		{
			alert("Seleccione al menos un año, una oleada y una isla antes de ejecutar la consulta.");
			return null;
		}		
		
	},
	
	mostrarFicha: function(codProducto, nombreProducto)
	{
		newwindow = window.open('','Ficha ' + nombreProducto,'height=200,width=370');
			var tmp = newwindow.document;
			tmp.write('<html><head><title>' + nombreProducto + '</title>');		
			tmp.write('</head><body>');
			tmp.write('<div id="ficha">');
			tmp.write('<img src="img/fichas/' + codProducto + '.jpg">');
			tmp.write('</div>');
			tmp.write('</body></html>');
			tmp.close();
	},
	
	mostrarPdf: function(codProducto, producto)
	{	
		var queryString = "&anio=" + $("#anio").val() + "&codProducto=" + codProducto + "&producto=" + producto;
		window.open("exportar?tipo=Ficha&formato=PDF"  + "&" + queryString);
	},
		
	cargarIslas: function()
	{
		CombosDAO.getIslas(function(datos)
		{
			$("#isla").addOpciones(datos, "ID", "NOMBRE", {valorPrimerElemento: "", textoPrimerElemento: "---"});
		});
	},
	
	cargarAnios: function(anio)
	{
		CombosDAO.getAnios(function(datos)
		{
			$("#anio").addOpciones(datos, "ANIO", "ANIO", {valorPrimerElemento: "", textoPrimerElemento: "---", valueSeleccionado: anio});
		});
	},
	
	cargarOleadas: function(anio)
	{
		CombosDAO.getOleadas(anio, function(datos)
		{
			$("#oleada").addOpciones(datos, "OLEADA", "DESCRIPCION", {valorPrimerElemento: "", textoPrimerElemento: "---"});
		});
	}
	
};
