// Guestbook functions:
var _msg_error_length = "<b>Hinweis:</b><br />Der eingegebene Text ist leider zu kurz.<br />Bitte mindestens 20 Zeichen eingeben.";
var _msg_error_reload = "<b>Hinweis:</b><br />Du befindest Dich noch im Reload.";
var _page = 1;
var _userid = 0;

function openGuestbook(userid,page) {  
	page  = page==null ? _page : page;
	userid = userid==null ? $("#np_userid").val() : userid;
	
	_userid = userid;
	_page = page;
	
	$("#userguestbook").load('/nickpage.php', {action: 'getGuestbook', userid: userid, page: page}, function() {
		$("#userguestbook").slideDown();
	});
}

function submitGuestbookEntry(userid) {
	var text = encodeURIComponent($("#newentry_content").val());
	if (text.length < 20) {
		$.prompt( _msg_error_length );
		return;
	}
	
	$.post("/nickpage.php", {action: 'submitNewGuestbookEntry', userid: userid, text: text}, function(ret) {
		if (ret == "done")
			openGuestbook(userid);
		else if (ret == "reload")
			$.prompt( _msg_error_reload );
		else if (ret == "length")
			$.prompt( _msg_error_length );
	});
}

function reportGuestbookEntry(id, userid) {
	var text = prompt(unescape("Bitte%20gib%20eine%20Begr%FCndung%20f%FCr%20die%20Sperre%20ein.\nBitte%20beachten%3A%20Missbrauch%20dieser%20Funktion%20kann%20zur%20Sperre%20f%FChren"),'');
	
	if (text) {
		$.post("/nickpage.php", {action: 'reportGuestbookEntry', userid: _userid, entryid: id, reason: text}, function(ret) {
			if (ret == "done") {
				$.prompt( 'Der G&auml;stebucheintrag wurde gemeldet, und wird <br />in K&uuml;rze von uns &uuml;berpr&uuml;ft.', {callback:
							function() {
								openGuestbook();
							}
				} );
			} else if (ret == "error")
				$.prompt( 'Es ist ein Fehler aufgetreten' );
			});
	}
}

function deleteGuestbookEntry(id) {
	$.prompt( 'Soll der G&auml;stebucheintrag wirklick gel&ouml;scht werden?', {buttons: {Ja: true, Nein: false}, 
		callback: function(v,m) {
			if (v) {
				$.post("/nickpage.php", {action: 'deleteGuestbookEntry', entryid: id, userid: _userid}, function(ret) {
					if (ret=="true") {
						openGuestbook();
						return;
					} else {
						$.prompt( 'Es ist ein Fehler aufgetreten.<br />Bitte wende Dich &uuml;ber unser Supportcenter an uns' );
						return;
					}
				});
			}
		}
	} );
}
