		$(document).ready(function()
		{
			var query_string = '';

			var generate = function(query_string)
			{
				$.ajax
				({
   					type: "POST",
				   	url: "/tools/agr.php",
				   	data: query_string,
				   	success: 
					    function(t)
			          	{	
			           		$("div#agrtools").empty().append(t);
			       	   	},
				   	error:
					   	function()
					   	{
						   	
					    	$("div#agrtools").append("Une erreur est apparue durant la création du code html<br />");
					   	}
				});
					 
			};

			var makelist = function(e)
			{			
				$.ajax({
                        // try to leverage ajaxQueue plugin to abort previous requests
                        type: "POST",
                        mode: "abort",
                        // limit abortion to this input
                        // port: "autocomplete" + input.name,
                        dataType: 'json',
                        data : 'iCatId='+e,
                        url: '/tools/makelist.php',
                        success: function(t)
                        {
                            $("#list_id").empty().append(t);
                        },
                        error: function()
                        {
                        	$("div#agrtools").append("Une erreur est apparue lors de la création de la liste déroulante<br />");
                        }
					});
			};

			$("#size").change(function()
			{
				query_string += "&size=" + this.value;
				generate(query_string);
			});

			$("#desc").change(function()
			{
				query_string += "&desc=" + this.value;
				generate(query_string);
			});

			$("#nb").change(function()
					{
						query_string += "&nb=" + this.value;
						generate(query_string);
					});

			$("#list_id").change(function()
			{
				query_string += "&theme=" + this.value;
				generate(query_string);
			});
			
			$("#site input[@name=choice]").change(function()
			{

				$("#site input[@type='radio'][@name='choice']").each(function()
					{
						if(this.checked)
						{
							query_string += "&site=" + this.value;
							generate(query_string);
							makelist(this.value);
						}
					});
			});

			makelist(0);
			generate();
			
		});
