function poi_filter(value) {
	var target = value;
	$('li.line').hide();
	
	switch (target) {
		case "all": 
			$('li.line').show();
			break;
		case "open_today":
			$('li.open_today').show();
			$('li.open').show();			
			break;
		case "open":
			$('li.open').show();		
			break;	
	}	
}

$.fn.lisopentimes = function(optionen){

	optionen = $.extend({
		remote_ids: "",
		view: "full"
	}, optionen);
	
	
	function showOpentimes (remote_id, data)
	{		
		var day_translation = { 0: "Heute Montag", 1: "Heute Dienstag", 2: "Heute Mittwoch", 3: "Heute Donnerstag", 4: "Heute Freitag", 5: "Heute Samstag", 6: "Heute Sonntag", 99: "Feiertag" };
		var status_translation = { "open": "geöffnet", "closed": "geschlossen", "undefined": "unbekannt" };		
		
		if (data['status'] != "undefined")
		{
			var filter_status = data['status'];
		
			switch (optionen.view) {
			
				case "full":
				
					var lisTable = '<table class="lisopentimesnow_table">';
					lisTable += '<tr>';
					lisTable += '<td style="width:15px">';
					lisTable += '<div class="lisopentimesnow_status_'+data['status']+'">&nbsp;</div>';
					lisTable += '</td>';
					lisTable += '<td>';
					lisTable += '<div class="lisopentimesnow_status_text">'+status_translation[data['status']]+'</div>';
					if (data['today'] != false) {
						filter_status = "open_today";
						lisTable += '<div class="lisopentimesnow_day">'+day_translation[data['weekday']]+'</div>';
						lisTable += '<div class="lisopentimesnow_times">';
						$.each(data['today'], function(i) {
							lisTable += '<div>' + data['today'][i]['from'] + ' - ' + data['today'][i]['to'] + ' Uhr</div>';
						});
						lisTable += '</div>';
					}	
					lisTable += '</td>';
		
					lisTable += '</tr>';
					lisTable += '<tr>';
					lisTable += '<td></td>';					
					lisTable += '<td>';
					lisTable += '<a href="#mobile_opentimes" class="ui-btn-up-c" style="padding:3px 5px">&raquo; Öffnungszeiten</a>';
					lisTable += '</td>';					
					lisTable += '</tr>';
					lisTable += '</table>';
					
					$("#lisopentimesnow_" + remote_id).html(lisTable);
					$("#lisopentimesnow_" + remote_id).fadeIn(1000);
					
					break;
					
				case "line":
					
					var lisContent = '<div class="lisopentimesnow_line_status_'+data['status']+'">'+status_translation[data['status']]+'</div>';
					$("#lisopentimesnow_line_" + remote_id).html(lisContent);
					$("#lisopentimesnow_line_" + remote_id).fadeIn(1000);

					if (data['today'] != false && data['status'] != "open") {
						filter_status = "open_today";
					}
		
					$("#poi_line_" + remote_id).addClass(filter_status);
										
					break;
				
					
			} //ende switch
		}

	}	
	
	var remote_ids_string = optionen.remote_ids.join(','); 
	
	var opentimes = $.ajax({
		url: "/listdbclient/isnowopen/" + remote_ids_string,
		dataType: "json",
		cache: false,
		success: function(data){
			$.each(data, function(id) {
				showOpentimes(id, data[id]);	
			});
		}
	});	
	
}
