﻿addLoadEvent(tuc_guestInitialize);

function tuc_guestInitialize() {
	var link = $('tuc_guestbook_textlink');
	if (link) {
		link.style.display = 'block';
		var cancelbtn = $('tuc_guestbook_cancel');
		cancelbtn.style.display = 'inline';
		Event.observe(link, 'click', tuc_guestShowForm);
		Event.observe(cancelbtn, 'click', tuc_guestHideForm);
		$('tuc_guestbook_textform').style.display = 'none';
	}
	var guestholder = document.getElementsByClassName('tuc_guestbook_holder');
	var redel = guestholder[0].getElementsByClassName('tuc_delcomment');
	for(var i = 0; i < redel.length; i++) {
		Event.observe(redel[i], 'click', tuc_guestDelete);
	}
	var rplybtns = guestholder[0].getElementsByClassName('tuc_replycomment');
	for(var i = 0; i < rplybtns.length; i++) {
		Event.observe(rplybtns[i], 'click', tuc_guestReply);
	}
	var leavebtn = guestholder[0].up().getElementsByClassName('tuc_guestbook_leavelink');
	for(var i = 0; i < leavebtn.length; i++) {
		Event.observe(leavebtn[i], 'click', tuc_guestShowForm);
	}

}

function tuc_guestShowForm(event) {
	if (event) {
		Event.stop(event);
	}
	$('tuc_guestbook_textform').style.display = 'block';
	$('tuc_guestbook_content').focus();
}

function tuc_guestHideForm(event) {
	if (event) {
		Event.stop(event);
	}
	$('tuc_guestbook_textform').style.display = 'none';
}

function tuc_guestDelete(event) {
	if (! confirm(tucsz_REMOVECONFIRM)) {
		Event.stop(event);
		return;
	}
	var el = Event.element(event);
	if (el.href) {
		el.href += '&q=del';
	}
}

function tuc_guestReply(event) {
	Event.stop(event);
	var el = Event.element(event);
	var nickname = el.down('q').innerHTML;
	var id = el.href.substring(el.href.indexOf('#') + 2);
	var textarea = $('tuc_guestbook_content');
	var newvalue = tucsz_REPLYTO.replace('|1', nickname);
	textarea.value = newvalue;
	$('tuc_guestbook_replyid').value = id;
	tuc_guestShowForm();	// also refresh
	var r = textarea.createTextRange();
	r.moveStart('character', newvalue.length);
	r.collapse(true);
	r.select();
}