function messages_add(to) {
	new Ajax.Request('/messages/add/', {
	  method: 'POST',
	  parameters: 'to=' + to,
	  onSuccess: function(transport) {
	  	eval("var response = " + transport.responseText);
	  	if (response.result == 'success') {
		  	document.getElementById('messages').innerHTML = response.body;
			window.scrollTo(0,150);
		  	
		} else {
	    	alert(response.message);
	    }
	  }
	});
}

function messages_getAddForm() {
	var to = document.getElementById('frm-message-recipient').value;
	var type = '';
	if (document.getElementById('frm-message-type-email').checked == true) {
		type = 'email';
	} else {
		type = 'krabbel';
	}
	var subject = document.getElementById('frm-message-subject').value;
	var body = document.getElementById('frm-message-body').value;
	return new Array(to, type, subject, body);
}

function messages_send() {
	new Ajax.Request('http://dev.pczapper.tv/bas/viidoo/messages/send/', {
	  method: 'post',
   	parameters: $('frm-message-add').serialize(true),
      onSuccess: function(transport) {
	  	eval("var response = " + transport.responseText);
	  	if (response.result == 'success') {
           document.location.reload();
		} else {
	    	alert(response.message);
	    }
	  }
	});
	return false;
}

function messages_delete(id) {
	new Ajax.Request('/messages/delete/', {
	  method: 'POST',
	  parameters: 'id=' + id,
	  onSuccess: function(transport) {
	  	eval("var response = " + transport.responseText);
	  	if (response.result == 'success') {
		  	document.location.reload();		  	
		} else {
	    	alert(response.message);
	    }
	  }
	});
}

function messages_count(e) {
	var input = 'frm-message-body';
	var size = 255
	var output = 'frm-message-body-count';
	output = document.getElementById(output);
	input = document.getElementById(input).value;
	var left = size - input.length;
	output.innerHTML = '<strong>' + left + '</strong> tekens over';
	if (input.length >= size) {
		return false;
	}
}

function messages_check() {
	if (im != null) {
		var target = document.getElementById('im');
		target.innerHTML = im;
		Effect.SlideRightIntoView(target);	
	}
}

Effect.SlideRightIntoView = function(element) {
  $(element).style.width = '0px';
  $(element).style.overflow = 'hidden';
  $(element).firstChild.style.position = 'relative';
  Element.show(element);
  new Effect.Scale(element, 100,
    Object.extend(arguments[1] || {}, {
      scaleContent: false,
      scaleY: false,
      scaleMode: 'contents',
      scaleFrom: 0,
      afterUpdate: function(effect){}
    })
  );
}

Effect.SlideRightOutOfView = function(element) {
  $(element).style.overflow = 'hidden';
  $(element).firstChild.style.position = 'relative';
  Element.show(element);
  new Effect.Scale(element, 0,
    Object.extend(arguments[1] || {}, {
      scaleContent: false,
      scaleY: false,
      afterUpdate: function(effect){},
      afterFinish: function(effect)
        { Element.hide(effect.element); }
    })
  );
}

Effect.SlideLeftAndRight = function(element) {
  element = $(element);
  if(Element.visible(element)) new Effect.SlideRightOutOfView(element);
  else new Effect.SlideRightIntoView(element);
}