$(document).ready(function(){

	var current_page = 1;

	// if(typeof(start_id_categoria) == "undefined") {
	// 	var start_id_categoria = 0;
	// }
	// if(typeof(start_id_regione) == "undefined") {
	// 	var start_id_regione = 0;
	// }

	// esegue la query e popola i prodotti
	function search_prodotti(page) {
		if(page == undefined) {page = 1;}
		current_page = page;
		
		$.ajax({
			url: "/ajax_get_prodotti.php",
			type: "GET",
			cache: false,
			data: {
				nome_prodotto: $("#nome_prodotto").val(),
				id_categoria: $("#select_id_categoria").val(),
				id_produttore: $("#select_id_produttore").val(),
				id_regione: $("#select_id_regione").val(),
				id_stato: $("#select_id_stato").val(),
				id_vini_tipo: $("#select_id_tipo_vino").val(),
				id_vini_tipologia: $("#select_id_tipologia_vino").val(),
				prezzo_min: $("#slider-range").slider("values", 0),
				prezzo_max: $("#slider-range").slider("values", 1),
				page: parseInt(page,0)
			},
			success: function(data) {
				$("#elenco_prodotti").html(data);
				$("div.page[page=" + current_page + "]").addClass('selected');
				$("#nome_categoria").html($("#select_id_categoria option:selected").text());
				$("#prodotti_trovati").html(num_items);
			}
		}); 
	}
	
	// function set menu di ricerca
	function set_search_menu() {
		var id_categoria = $("#select_id_categoria").val();
		// aggiusto i produttori
		$.ajax({
			url: "/ajax_get_produttori.php",
			type: "GET",
			cache: false,
			data: {
				id_categoria: id_categoria
			},
			success: function(data) {
				$("#select_id_produttore").html(data);
			}
		}); 
		// vini
		if(id_categoria == 1) {
			$("#seleziona_tipo_vino").show();
			$("#seleziona_tipologia_vino").show();
		} else {
			$("#select_id_tipo_vino").val('0');
			$("#seleziona_tipo_vino").hide();
			$("#select_id_tipologia_vino").val('0');
			$("#seleziona_tipologia_vino").hide();
		}
	}


	// onchange
	$("select#select_id_categoria").change(function(e) {
		set_search_menu();
		search_prodotti();
	});
	$("select#select_id_produttore").live('change', function(e) {search_prodotti();});
	$("select#select_id_regione").change(function(e) {search_prodotti();});
	$("select#select_id_stato").change(function(e) {search_prodotti();});
	$("select#select_id_tipo_vino").change(function(e) {search_prodotti();});
	$("select#select_id_tipologia_vino").change(function(e) {search_prodotti();});
	$("input#nome_prodotto").keyup(function() {
	    delay(function(){
	      search_prodotti();
	    }, 1000 );
	});
	$("input#nome_prodotto").autocomplete({
			source: "ajax_get_nome_prodotti.php",
			minLength: 2
		});


	// paginazione
	$("div.page").live('click', function(e) {
		var page = $(this).attr('page');
		search_prodotti(page);
	});

	$("#slider-range").slider({
		range: true,
		min: 0,
		max: 1000,
		step: 10,
		values: [ 0, 50 ],
		slide: function( event, ui ) {
			$( "#amount" ).val( "€" + ui.values[ 0 ] + " - €" + ui.values[ 1 ] );
		},
		change: function(event, ui) {search_prodotti();}
	});
	$( "#amount" ).val( "€" + $( "#slider-range" ).slider( "values", 0 ) + " - €" + $( "#slider-range" ).slider( "values", 1 ) );		

	// carico le categorie
	$.ajax({
		url: "/ajax_get_categorie.php",
		cache: false,
		success: function(data) {
			$("#select_id_categoria").html(data);
			if(start_id_categoria > 0) {
				$("#select_id_categoria").val(start_id_categoria);
			}
			if(start_id_regione > 0) {
				$("#select_id_regione").val(start_id_regione);
			}
			if(start_id_vino_tipologia > 0) {
				$("#select_id_tipologia_vino").val(start_id_vino_tipologia);
			}
			set_search_menu();
			search_prodotti();
		}
	}); 
		



	var delay = (function(){
	  var timer = 0;
	  return function(callback, ms){
	    clearTimeout (timer);
	    timer = setTimeout(callback, ms);
	  };
	})();


});

