var vormerk_url = '/Radio/Steuerseiten/AJAX-Vormerken';
var box_prefix ='vormerkbox_';
var eventsBeforePop = false;
function vormerken(box,event_id) {
	if ($(box).is(':checked'))
	{
		$.get(vormerk_url+'?action=vormerken&event_id='+event_id,'',function(data) {
			if (data == "OK")
			{
				$('#' + box_prefix + event_id).checkBox('changeCheckStatus',true);
				$('#vorgemerktHinweis_'+event_id ).show('slow');
				setTimeout("$('#vorgemerktHinweis_"+event_id+"').hide()",10000);
			} else {
				$('#' + box_prefix + event_id).checkBox('changeCheckStatus',false);
			}
		},'json');
	} else {
		$.get(vormerk_url+'?action=entmerken&event_id='+event_id,'',function(data) {
			if (data == "OK")
			{
				$('#' + box_prefix + event_id).checkBox('changeCheckStatus',false);
			} else {
				$('#' + box_prefix + event_id).checkBox('changeCheckStatus',true);
			}
		},'json');
	}
}

function entmerken_hide(event_id,popPageAt,order) {
	if (eventsBeforePop === false)
	{
		eventsBeforePop = popPageAt;
	}
	$.get(vormerk_url+'?action=entmerken&event_id='+event_id,'',function(data) {
		if (data == "OK")
		{
			$('#program_'+event_id).slideUp(function() {
				//elemente komplett aus dem DOM enfernen nach dem ausblenden
				$('#program_'+event_id).detach();
				$('#programDetailsAjaxTarget_' + event_id).slideUp(function () {
					$('#programDetailsAjaxTarget_' + event_id).detach();
					//neue Sendung von nächster Seite holen
					$.get('/Radio/Steuerseiten/AJAX-EinzelneVorgemerkteSendung?order='+order,'', function(data) {
						if ($.trim(data) != "") {
							$('.abbinderfunktionen').before(data);
							$('.eintrag').last().slideDown();
							//ggf trenner anzeigen
							if (order == 'wave')
							{
								if ($('.eintrag').last().find('p').first().next().html() != $('.eintrag').last().prev().prev().find('p').first().next().html()) $('.eintrag').last().before("<div class='trenner'></div>");
							} else if (order =='date')
							{
								if ($('.eintrag').last().find('.datum').html() != $('.eintrag').last().prev().prev().find('.datum').html()) $('.eintrag').last().before("<div class='trenner'></div>");
							} else if (order =='genre')
							{
								if ($('.eintrag').last().find('span[name="dpt_name"]').html() != $('.eintrag').last().prev().prev().find('span[name="dpt_name"]').html()) $('.eintrag').last().before("<div class='trenner'></div>");
							}
						}
						eventsBeforePop--;
						if (eventsBeforePop == 0)
						{	
							// aktuelle seite leer => neu laden mit seite 1
							if ($('.seitenzahlen a').last().attr('class') == 'aktuelleSeite')
							{
								location.reload();
							} else {
								// eine spätere seite leer => eine Seite von hinten entfernen
								$('.seitenzahlen a').last().detach();
								eventsBeforePop = 10;
							}
						}
						// wenn die letzte folgende seite entfernt wird, "next" link nicht mehr anzeigen
						if ($('.seitenzahlen a').last().attr('class') == 'aktuelleSeite')
						{
							$('.naechsteSeite').hide();
						}
						/** 
						* Trenner nach letztem Element entfernen
						**/
						if ($('.eintrag').last().next().next().attr('class') == 'trenner')
						{
							$('.eintrag').last().next().next().slideUp(function () {
									$(this).detach();		
								});
						}

						/** 
						* Trenner vor dem ersten Element entfernen
						**/
						if ($('.eintrag').first().prev().attr('class') == 'trenner')
						{
							$('.eintrag').first().prev().slideUp(function () {
									$(this).detach();		
								});
						}

						/**
						* Doppelte Trenner entfernen
						**/
						$('.trenner').each(function (index) {
							if ($(this).next().attr('class') == 'trenner')
							{
								$(this).slideUp(function () {
									$(this).detach();		
								});
							}
						});
					});
				});	
				
			});
			evcnt = $('#eventCount').html();
			if (isNaN(evcnt))
			{
				evcnt = 1;
			} 
			newevcnt = evcnt-1;
			if (newevcnt == 1)
			{
				newevcnt = "Eine";
				add = "Sendung";
			} else if (newevcnt == 0)
			{
				newevcnt = "Keine";
				add = "Sendung";
			} else {
				add = "Sendungen";
			}
			$('#eventCount').html(newevcnt); 
			$('#eventCountAdd').html(add);
			
		}
	},'json');
}

function alle_entmerken_hide() {
	var ids = new Array();
	$.each($('.eintrag'),function (key,value) {
		id = $(value).attr('id').substring(8);
		ids.push(id);
	});
	idstring = ids.join('&event_id[]=');
	$.get(vormerk_url+'?action=forget_multiple&event_id[]='+idstring,'',function(data) {
			if (data == "OK")
			{
				$('.eintrag').hide();
				location.reload();
			} 
		},'json');
	$('#entmerken').hide();
	$('#vormerken').show();
}

function wirklich_alle_entmerken_hide() {
	$.get(vormerk_url+'?action=forget_all&type=all','',function(data) {
			if (data == "OK")
			{
				$('.eintrag').hide();
				location.reload();
			} 
		},'json');
	$('#entmerken').hide();
	$('#vormerken').show();
}
// merkt sämtliche suchergebnisse / seiteninhalte aus der Session vor, unabhängig davon ob sie in der Liste zu sehen waren oder nicht.
function wirklich_alle_vormerken(type,id) {
	$.get(vormerk_url+'?action=remember_all&type='+type+'&topic_id='+id,'',function(data) {
		if (data == "OK")
			{
				$.each($('.spalte4 input:checkbox'), function (key,value) { $(value).checkBox('changeCheckStatus',true);});
				$('#entmerken').show();
				$('#vormerken').hide();
			}
	},'json');
}

function wirklich_alle_entmerken(type,id) {
	$.get(vormerk_url+'?action=forget_all&type='+type+'&topic_id='+id,'',function(data) {
		if (data == "OK")
			{
				$.each($('.spalte4 input:checkbox'), function (key,value) { $(value).checkBox('changeCheckStatus',false);});
				$('#entmerken').hide();
				$('#vormerken').show();
			}
	},'json');
}

function alle_vormerken() {
	var ids = new Array();
	$.each($('.spalte4 input:checkbox'), function (key,value) {
		box = $(value);
		id = box.attr('id');
		event_id = id.substring(box_prefix.length);
		ids.push(event_id);
	});
	idstring = ids.join('&event_id[]=');
	$.get(vormerk_url+'?action=remember_multiple&event_id[]='+idstring,'',function(data) {
			if (data == "OK")
			{
				$.each($('.spalte4 input:checkbox'), function (key,value) { $(value).checkBox('changeCheckStatus',true);});
			} else {

			}
		},'json');
	$('#vormerken').hide();
	$('#entmerken').show();
}


function alle_entmerken() {
	var ids = new Array();
	$.each($('.spalte4 input:checkbox'), function (key,value) {
		box = $(value);
		id = box.attr('id');
		event_id = id.substring(box_prefix.length);
		ids.push(event_id);
	});
	idstring = ids.join('&event_id[]=');
	$.get(vormerk_url+'?action=forget_multiple&event_id[]='+idstring,'',function(data) {
			if (data == "OK")
			{
				$.each($('.spalte4 input:checkbox'), function (key,value) { $(value).checkBox('changeCheckStatus',false);});
			} else {

			}
		},'json');
	$('#entmerken').hide();
	$('#vormerken').show();
}
