window.addEvent('domready', function() {
	$$(".clickable").addEvent('click',function() {
		if(/^\//.test(this.get('href'))) {
			window.location = this.get('href');
			return;
		}
		window.location = $('base').get('href')+this.get('href');
	});

	if ($("netwerk_more"))
	{
		var user  	  = $('netwerk_user').get('value');
		var msgNum	  = $('netwerk_msgnum').get('value');
		var msgLimit  = $('netwerk_msglimit').get('value');
		
		if ($('netwerk_types'))
		{
			var types = $('netwerk_types').get('value');
			var time  = $('netwerk_newest').get('value');
			
			$('netwerk_refresh').addEvent('click', function()
			{
				var d = new Date();
				
				$$('.netwerk_message').destroy();
				updateMessages('time='+d.getTime()+(user > 0 ? '&user='+user : '')+(types.length > 0 ? '&types='+types : '')+(msgNum > 0 ? '&num='+msgNum : ''), true);
			});
			
			$$('.netwerk_type').addEvent('click', function()
			{
				var tmpTypes = [];
				$$('.netwerk_type[type=checkbox]').each(function(el)
				{
					if (el.checked)
						tmpTypes.push( el.getProperty('name') );
				});
				types = tmpTypes;
				
				$$('.netwerk_message').destroy();
				
				var d = new Date();
				updateMessages('time='+d.getTime()+(user > 0 ? '&user='+user : '')+(types.length > 0 ? '&types='+types : ''), true);
			});
		}
		
		$("netwerk_more").addEvent('click',function()
		{
			var time  = $('netwerk_oldest').get('value');
			
			if (time > 0)
			{
				updateMessages('time='+time+(user > 0 ? '&user='+user : '')+(types.length > 0 ? '&types='+types : ''), false);
			}
		});
		
		function updateMessages(vars, resetNum)
		{
			$('netwerk_overlay').show();
			new Request.JSON(
			{
				url: 'netwerk/json/get', 
				link:'cancel',
				secure: 1,
				onComplete: function(messages)
				{
					var oldest = false;
					
					if (messages && messages.length)
					{
						$('netwerk_nomsg').hide();
						$('netwerk_messages_more').show();
						
						messages.each(function(msg)
						{
							oldest = msg.time;
							
							var msgPhoto = new Element('div', { 'class': 'member_photo' });
								msgPhoto.grab( new Element('img', { 'src': unescape(msg.image) }) );
							
							var msgContents = new Element('div', { 'class': 'message_content' } );
								msgContents.innerHTML = msg.message;
								
							var msgDetails = new Element('div', { 'class': 'message_details' });
								msgDetails.grab( msgContents );
								msgDetails.grab( new Element('div', { 'class': 'message_description' } ).appendText(msg.description) );
								
							var msgClear = new Element('div', { 'class': 'clear' });
							var msgObj = new Element('div', { 'class': 'netwerk_message' });
								msgObj.grab(msgPhoto);
								msgObj.grab(msgDetails);
								msgObj.grab(msgClear);
					
								$$('.netwerk_messages').shift().grab(msgObj, 'bottom');
							
						}, oldest);

						oldest && $('netwerk_oldest').set('value', oldest);
						
						if (resetNum)
							msgNum = messages.length;
						else
							msgNum+=messages.length;

						if (resetNum && msgNum == 0)
						{
							$('netwerk_messages_more').hide();
						}
					}
					else
					{
						resetNum && $('netwerk_nomsg').show();
						$('netwerk_messages_more').hide();
					}
					
					$('netwerk_overlay').hide();
				}
			}).send(vars);
		}
	}
});


