﻿function getRidOfTheShit(object) {
	var length = 200;

	if (object.getAttribute && object.value.length > length) {
		object.value = object.value.substring(0, length)
	}

	document.getElementById('remaining').innerHTML = 200 - object.value.length;
}

function fuckTheShutUp() {
	var message = document.getElementById('message').value;
	
	if (message.length < 3) {
		alert('Mööp...kotzen kostet nichts, schreib ruhig ein wenig mehr!');
	} else {
		sendOutTheShit();
	}
}

function giveItToMeBaby() {
	$('imprint').style.display = 'block';	
}

function putEmTogether(page) {
	var params = 'p=' + page;

	new Ajax.Request(
		'entries.php',
		{
			onSuccess: function(json) {
				var result = eval('(' + json.responseText + ')');
				var tpl = TrimPath.processDOMTemplate("messages_tpl", result);
				document.getElementById('messages_box').innerHTML = tpl;
				$('prev').href = 'javascript:putEmTogether(' + result.prev + ');';
				$('next').href = 'javascript:putEmTogether(' + result.next + ');';
				$('page').innerHTML = (result.page + 1) + ' ter zettel';
			},
			method: 'post',
			parameters: params
		}
	);
}

function sendOutTheShit() {

	var params = $('message_form').serialize();
	
	new Ajax.Request(
		'add.php',
		{
			onSuccess: function(json) {
				var result = eval('(' + json.responseText + ')');

				if (result.status == 0) {
					alert('du kannst nur alle 20 sec. deinen senf abgeben!');
					return;
				}
		
				putEmTogether(0);
				$('name').value = '';
				$('homepage').value = '';
				$('message').value = '';
				$('shoutbox').toggle();
			},
			method: 'post',
			parameters: params,
			contentType: 'application/x-www-form-urlencoded',
			encoding: 'UTF-8'
		}
	);
}

function misterFister(name, date) {
	var params = 'name=' + name + '&date=' + date;

	new Ajax.Request(
		'ohh.php',
		{
			onSuccess: function(json) {
				var result = eval('(' + json.responseText + ')');

				if (result.status == 0) {
					alert('ne, den hast du schon bemitleidet!');
					return;
				}
		
				putEmTogether(0);
			},
			method: 'post',
			parameters: params
		}
	);
}
