var comments = false;

function popComments()
{
	comments = !comments;
	pop('container', comments);
	return false;
}


var name;
var town;
var mail;
var page;
var subj;
var text;

function trim(txt)			// Tags und Whitespace entfernen
{
	return txt.replace(/<[^>]*>/g, ' ').replace(/^\s*/, '').replace(/\s*$/, '');
}

function testForm(obj)			// Formular auf Gültigkeit testen
{
	if (!obj.elements) return false;

	var array = obj.elements;
	for (var i = 0; i < array.length; i++)
		array[i].value = trim(array[i].value);

	array[7].value = array[7].value.replace(/\r+/g, '').replace(/\n\n+/g, '\n\n');

	name = array[0].value;
	mail = array[2].value;
	page = array[3].value;
	text = array[7].value;

	if (name.length < 3)
		 return alert('Bitte wählen Sie einen etwas längeren Namen.');
	if (mail.length > 0 && mail.search(/^[_\.0-9a-z-]+@([0-9a-z-]+\.)+[a-z]{2,4}$/i) == -1)
		 return alert('Bitte überprüfen Sie die angegebene eMail-Adresse.');
	if (page.length > 0 && page.search(/^(https?:\/\/)?[^\/:]+\.[a-z]{2,4}(\/.*)?$/i) == -1)
		 return alert('Bitte überprüfen Sie die URL der angegebenen Hompage.');
	if (text.length < 15)
		 return alert('Bitte schreiben Sie mehr.');

	return true;
}

function preComment(obj, exp)		// Kommentar-Vorschau anzeigen
{
	var html = '';
	var now = new Date();
	var n_d = now.getDate();
	var n_m = now.getMonth() + 1;
	var n_y = new String(now.getFullYear()).substr(2); 
	var preview = document.getElementById('preview');

	if (n_d < 10) n_d = '0' + n_d;
	if (n_m < 10) n_m = '0' + n_m;

	if (!testForm(obj))
	{
		preview.style.display = 'none';
		return false;
	}
	town = obj.elements[1].value;

	html = name;
	if (town) html += ' aus ' + town;
	html += ':<span>';
	if (mail) html += '<a href="mailto:' + mail + '" class="mail"><img alt="eMail schreiben" src="../v8/blind1.gif" /></a>';
	if (page) html += '<a href="' + page + '" class="page" target="_blank"><img alt="zur Homepage" src="../v8/blind1.gif" /></a>';
	html += n_d + '/' + n_m + '/' + n_y + '</span>';
	html = '<p class="head">' + html + '</p>';

	text = text
		.replace(/\n\n+/g, '<br />&nbsp;<br />')
		.replace(/\n/g, '<br />')
		.replace(/\[img\]([^\[]*)\[\/img\]/g, '<img alt="" src="$1" />')
		.replace(/\[url\](https?:\/\/)?([^\[]*)\[\/url\]/g, '<a href="http://$2" target="_blank">$2</a>')
		.replace(/\[url=(https?:\/\/)?([^\]]*)\]([^\[]*)\[\/url\]/g, '<a href="http://$2" target="_blank">$3</a>');

	if (exp) text = text.replace(/\[(\/?[biu])\]/gi, '<$1>');

	text = text.replace(/\[[^\]]*\]/g, '');

	html += '<p>' + text + '</p>';

	preview.style.backgroundImage = 'none';
	preview.style.display = 'block';
	preview.innerHTML = html;
}

function testMail(obj)			// Mail-Formular auf Gültigkeit testen
{
	if (!obj.elements) return false;

	var array = obj.elements;
	for (var i = 0; i < array.length; i++)
		array[i].value = trim(array[i].value);

	array[6].value = array[6].value.replace(/\r+/g, '').replace(/\n\n+/g, '\n\n');

	name = array[0].value;
	mail = array[1].value;
	text = array[6].value;

	if (name.length < 3)
		 return alert('Bitte wählen Sie einen etwas längeren Namen.');
	if (mail.search(/^[_\.0-9a-z-]+@([0-9a-z-]+\.)+[a-z]{2,4}$/i) == -1)
		 return alert('Bitte überprüfen Sie die angegebene eMail-Adresse.');
	if (text.length < 15)
		 return alert('Bitte schreiben Sie mehr.');

	return true;
}

function preMail(obj, exp)		// Mail-Vorschau anzeigen
{
	var html = '';
	var now = new Date();
	var n_d = now.getDate();
	var n_m = now.getMonth() + 1;
	var n_y = new String(now.getFullYear()).substr(2); 
	var preview = document.getElementById('preview');

	if (n_d < 10) n_d = '0' + n_d;
	if (n_m < 10) n_m = '0' + n_m;

	if (!testMail(obj))
	{
		preview.style.display = 'none';
		return false;
	}
	subj = obj.elements[2].value;

	html = '<p class="head" style="float:left; margin-bottom:0px;">' + name + ' &lt;' + mail + '&gt;: &nbsp;</p>';
	if (subj) html += '<p class="head" style="float:left;">&bdquo;' + subj + '&rdquo;</p>';
	
	text = text
		.replace(/\n\n+/g, '<br />&nbsp;<br />')
		.replace(/\n/g, '<br />');

	if (exp) text = text.replace(/\[(\/?[biu])\]/gi, '<$1>');

	text = text.replace(/\[[^\]]*\]/g, '');

	html += '<p style="clear:both;">' + text + '</p>';

	preview.style.backgroundImage = 'none';
	preview.style.display = 'block';
	preview.innerHTML = html;
}

function preMark()			// Vorschau als abgelaufen kennzeichnen
{
	document.getElementById('preview').style.backgroundImage = "url('../v8/changed.gif')";
}
