


var sst={
	
	sitePath: location.pathname,
	count: 44000,
	elements: '',
	deleted: 0,
	
	createItem: function(pName,pId,pPath) {
		
		if(!pPath)	var pPath=this.sitePath
		//if(!pId)	var	pId=this.count++;

		var myLi=document.createElement('li');
		myLi.setAttribute('id', 'litem_'+pId);

		
		var myA=document.createElement('a');
		Element.addClassName(myA,'merkliste-link');
		myA.href=pPath;	
		myA.innerHTML=pName;

		myLi.appendChild(myA);
		
		if(pId) {
			var mySpan=document.createElement('span');
			mySpan.innerHTML='x';
			
			Event.observe(myLi,'click', new Function('sst.removeItem('+ pId +')') );
			
			myLi.appendChild(mySpan);
		}		
		
		var myBr=document.createElement('br');
		myBr.setAttribute('clear', 'all');
		
		myLi.appendChild(myBr);
		
		$('merkliste_items').appendChild(myLi);
		$('merkliste-leer').hide();	

	},
	
	addItem: function(pName) {
		
		var myListDiv=$('merkliste_items');	
				
		this.createItem(pName);
		
		new Ajax.Request( '/ajax.php', {
			method:'post',
			parameters:'action=addItem&name='+pName+'&path='+this.sitePath
						 } );		
		
	},
	
	removeItem: function(pId) {
		
		$('litem_'+pId).hide();
		
		this.deleted++;
		if(this.deleted>=this.elements.length)
			$('merkliste-leer').show();
		
		new Ajax.Request( '/ajax.php', {
			method:'post',
			parameters:'action=deleteitem&itemid='+pId
						 } );
						
	},
	
	parseItems: function(e) {
		
		
		sst.elements=eval('('+e.responseText+')');
				
		for(var i=0;i<sst.elements.length;i++) {
			
			sst.createItem( sst.elements[i]['name'], sst.elements[i]['itemid'], sst.elements[i]['href'] );
		}
		
		if(sst.elements.length==0) {
			
			$('merkliste-leer').show();
		}
		
		$('merkliste-laden').hide();
		
	},
	
	init: function() {
		
	
		new Ajax.Request( '/ajax.php', {
			method:'post',
			parameters:'action=loadbox',
			onComplete: sst.parseItems	
			} );
		
		var elements=document.getElementsByTagName('a');
		for(var i=0;i<elements.length;i++) {
			
			var myName=elements[i].href.split('#');
			if(myName[1]) {
				
				Event.observe(elements[i], 'click', new Function('sst.addItem("'+myName[1]+'")') );
				
			}
		}	
					
	}
}

// add observer
Event.observe(window, 'load', sst.init);

