﻿addLoadEvent(tuc_blogInitialize);

function tuc_blogInitialize() {
	var postdelbtn = $('tuc_edit_del');
	if (postdelbtn) {
		Event.observe(postdelbtn, 'click', tuc_deletePost);
	}
	
	var redel = document.getElementsByClassName('tuc_delcomment');
	for(var i = 0; i < redel.length; i++) {
		Event.observe(redel[i], 'click', tuc_deleteReply);
	}
	var rereply = document.getElementsByClassName('tuc_replycomment');
	for(var i = 0; i < rereply.length; i++) {
		Event.observe(rereply[i], 'click', tuc_replyReply);
	}

	var relink = document.getElementsByClassName('tuc_reply_link');
	for(var i = 0; i < relink.length; i++) {
		Event.observe(relink[i], 'click', tuc_focusReplyBox);
	}

	var replybox = $('tuc_reply_content');
	if (replybox) {
		var loc = String(window.location);
		if (loc.substr(loc.length - 9, 9) == '#addreply') {
			tuc_focusReplyBox();
		}
	}
	var addonemore = $('tuc_reply_addonemore');
	if (addonemore) {
		Event.observe(addonemore, 'click', tuc_focusReplyBox);
	}
}

function tuc_focusReplyBox(event) {
	if (event) {
		Event.stop(event);
	}
	$('tuc_reply_form').style.display = 'block';
	var thankyou = $('tuc_reply_thankyou');
	if (thankyou) {
		thankyou.style.display = 'none';
	}
	var replybox = $('tuc_reply_content');
	if (replybox) {
		replybox.focus();
	}
}

function tuc_deletePost(event) {
	if (! confirm(tucsz_DELCONFIRM)) {
		Event.stop(event);
		return;
	}
	var el = Event.element(event);
	if (el.href) {
		el.href += '&q=del';
	}
}

function tuc_deleteReply(event) {
	if (! confirm(tucsz_REMOVECONFIRM)) {
		Event.stop(event);
		return;
	}
}

function tuc_replyReply(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_reply_content');
	var newvalue = tucsz_REPLYTO.replace('|1', nickname);
	textarea.value = newvalue;
	$('tuc_reply_replyid').value = id;
	tuc_focusReplyBox();	// also refresh
	var r = textarea.createTextRange();
	r.moveStart('character', newvalue.length);
	r.collapse(true);
	r.select();
}