 
	$(function() {
		
		$("form#auswahlformular").attr("autocomplete","off");
		$("input#strasse").focus();
		$("#strasse").after(' <select name="nummer" id="nummer" size="1" title="Wählen Sie bitte die Hausnummer aus"><option value="">&nbsp;</option></select>');
		if( $("input#strid").length == 0 ) { $("select#nummer").hide(); }
		$("label#lbl_nummer").hide();
		$("input#suchen").hide();

		$("fieldset#adressauswahl").append('<a href="termine.php" id="reset">Noch mal beginnen</a>');

		$("a#reset").button({ disabled: false });
		$("a#reset").click(function() {
			$("input#strasse").val('');
			$("input#strasse").focus();
			$("select#nummer").hide();
			$("div#footer").hide();
			$("button#drucken").hide();
			$("button#download").hide();
			$("div#ergebnis").hide('slide', { direction: 'right' },800);
// 			$("div#ergebnis").html('');
			return false;
		});
		
		function get_nr(request) {
			
			$("select#nummer option").remove();
			
			$.ajax({
				url: "termine.php",
				dataType: "json",
				data: 's=' + encodeURIComponent(request),
				type: "GET",
				success: function( data ) {
					var options = '<option value=""></option>';
					for (var i = 0; i < data.length; i++ ) {
						options += '<option value=\"' + data[i].i + '">' + data[i].n + '</option>';
					}
					$("select#nummer").html(options);
				}

			});
			
			$("select#nummer").show();
			$("select#nummer").focus();
		}

		var cache = {};
		$("input#strasse").autocomplete({
			select: function(event, ui) {
				get_nr(ui.item.label);
			},
			minLength: 2,
			delay: 100,
			source: function(request, response) {
				if ( request.term in cache ) {
					response( cache[ request.term ] );
					return;
				}

				$.ajax({
					url: "termine.php",
					dataType: "json",
					data: 't=' + encodeURI(request.term),
					success: function( data ) {
						cache[ request.term ] = data;
						response( data );
					}
				});
			}

		});

		$("select#strasse").change(function() {
			// alert($("select#strasse :selected").text());
			get_nr($("select#strasse :selected").text())
		});

		$("select#nummer").change(function() {
			// alert($("select#nummer :selected").text() + ': ' + $("select#nummer").val() );
			if ( $("select#nummer").val() == '' ) { 
				return;
			}
			
			$.ajax({
				url: "termine.php",
				dataType: "html",
				data: 'g=' + $("select#nummer").val(),
				success: function( data ) {
					$("div#icalbox").dialog().remove();

					$("div#ergebnis").html(data);
					$("div#footer").hide();

					$("div#icalbox").dialog({
						autoOpen: false,
						title: "Individueller Müllabfuhrplan",
						closeText: "Fenter schliessen",
						minWidth: 600,
						minHeight: 400
					});

					$("div#ergebnis").show('slide','',1000);
					
// 					$("div#termine").after('<div class="noprint"><button id="drucken">Drucken</button><button id="download">Herunterladen</button></div>');

					$("button#drucken").show().button();
					$("button#drucken").click(function() {
						javascript:window.print();
						return false;
					});

					$("button#download").show().button();
					$("button#download").click(function() {
						$("div#icalbox").dialog('open');
						return false;
					});

					$("a#pdflink").button();
					$("p#pdfexport").addClass('center');
					
					$("a#icallink").button();
					$("p#icalexport").addClass('center');
					
					$("a#csvlink").button();
					$("p#csvexport").addClass('center');

					$("a#htmllink").button();
					$("p#htmlexport").addClass('center');

					$("div#footer").show();
				}
			});
		});

		$("#auswahlformular").submit(function() {
			return false;
		});

	});



