var messengerOffset=0;
var messengerLimit=5;

function showMList() {
	var status = $('messenger-messages-loader');
	$('messenger-messages-loader').removeClassName('messenger-hide');
//	status.absolutize();
//	status.style.left=status.style.left-20+'px';
	/*
			var box = $$('.webknecht-messenger')[0];
			var loader = $('webknecht-messenger-loader');
			var offset = box.cumulativeOffset();			
			loader.show();
			$('webknecht-messenger-loader').down().show();
			loader.absolutize();			
			loader.style.left=offset[0]+box.getWidth()/2+'px';
			loader.style.top=offset[1]+box.getHeight()/2+'px';
	*/
}

function hideMList() {
	$('messenger-messages-loader').addClassName('messenger-hide');
}

function loadMoreMessages(rubrik,myRoot,maximum,loadAll,listSize) {
	if(messengerOffset == 0 && !loadAll) {
		if(listSize==0) {
			listSize=2;
		}
		messengerOffset = listSize;
	} else {
		messengerOffset = messengerOffset+messengerLimit;
	}

	var mode = 'ajax';
	if(loadAll == true) {
		messengerOffset=0;		
	} 
	if(maximum <= 0) {
		loadAll=true;
	}

	var params = {'rubrik_id':rubrik, 'offset':messengerOffset, 'limit':messengerLimit, 'myRoot':myRoot, 'loadAll':loadAll};
	new Ajax.Request(webknecht_host_root+"/messenger/list.php?mode="+mode,
	  {
		method:'get',		
		parameters: params,
		onLoading: function() {
			showMList();			
		},
		onComplete: function() {
			hideMList();
		},

		onSuccess: function(transport){
		  response = transport.responseText || "";
		  var result = response;
		  if(!loadAll) {
			var liste = $$('.webknecht-messenger-list')[0];
		  	liste.update(liste.innerHTML+result);//insert(result);
		  } else {
			$('webknecht-messenger-list-container').show();
			$('webknecht-messenger-list-container').update(result);
		  }

		  if((messengerOffset + messengerLimit) >= maximum) {
			if($('messenger-more') != null) {
				$('messenger-more').hide();
			}
		  }		
		},
		onFailure: function(){ 
			//('Verbindung zum Server unterbrochen.');

		 },
		 onException: function() {
			//alert('Ausnahme. Bitte Admin kontaktieren.');
		 }
	  });		
}



