/******************************************************
	Index:
	  
	1) Merkliste
		1.0) Singleton
		1.1) Init
		
******************************************************/


/* --------------------------------------------------------------------------------------------- */
/* 1) Merkliste
/* --------------------------------------------------------------------------------------------- */

	var merkliste = {};
	merkliste['entries'] = [];
	

// 1.0) Singleton
// .......................................................................

	
	/* ---------------------------------- */
	/* Init Merkliste
	/* ---------------------------------- */
	merkliste.init = function() {
		
		var cookie = getCookie('merkliste');
		
		if(cookie)
			this.entries = cookie.split('|');
		
		this.update();
	};


	/* ---------------------------------- */
	/* Save Merkliste
	/* ---------------------------------- */
	merkliste.save = function() {
		
		setCookie('merkliste', this.entries.join('|'));
	};

	
	/* ---------------------------------- */
	/* Add To Merkliste
	/* ---------------------------------- */
	merkliste.add = function(entry) {
		
		if(this.entries.indexOf(entry) == -1) {
			this.entries.unshift(entry);
			this.save();
			this.update();
		}
		else
			alert('Dieser Eintrag befindet sich bereits in der Merkliste');
	};
	
	
	/* ---------------------------------- */
	/* Delte From Merkliste
	/* ---------------------------------- */
	merkliste.del = function(entry) {
		
		if(entry.length > 0) {
			var index = this.entries.indexOf(entry);
			
			if(index != -1)
				this.entries.splice(index, 1);
			
			if(this.entries.length == 0)
				this.deleteAll(true);
			else {
				this.save();
				this.update();
			}
		}
	};
	
	
	/* ---------------------------------- */
	/* Update Merkliste
	/* ---------------------------------- */
	merkliste.update = function() {
		
		setText('merkliste_counter', this.entries.length.toString());
	};

	
	/* ---------------------------------- */
	/* Check Merkliste
	/* ---------------------------------- */
	merkliste.check = function(entry) {
		
		if(entry && this.entries.indexOf(entry) != -1) {
			hide('merkliste_button');
			show('merkliste_activated');
		}
	};
	merkliste.checkVerzeichnis = function(entry) {
		
		if(entry && this.entries.indexOf(entry) != -1) {
			hide('merkliste_link_' + entry);
			show('merkliste_activated_' + entry);
		}
	};
	

	/* ---------------------------------- */
	/* Delete All Merkliste
	/* ---------------------------------- */
	merkliste.deleteAll = function(no_confirm) {
		
		if(no_confirm || confirm('Möchten Sie die gesamte Merkliste wirklich löschen?')) {
			
			deleteCookie('merkliste');
			this.entries = [];
			this.update();
			
			location.reload();
		}
	};
	


// 1.1) Init
// .......................................................................
	
	merkliste.init();
	
