//---------------------------------------------------
// D21-Topic Notes - Main Functions Library
// File: d21_tnotes.js
//---------------------------------------------------
// © 2005 - Dean (deaner225@gmail.com)
// http://www.dscripting.com
//---------------------------------------------------

var _ie = document.all;
var _ns = document.getElementById && !document.all;
var obj;
var xml;

if (_ie || _ns)
{
	obj = (_ns) ? document.getElementById('d21_my_tnotes') : document.all['d21_my_tnotes'];
}

function _close_my_tnote()
{
	if (_ie || _ns)
	{
		obj.style.visibility = 'hidden';
	}

	var tns = document.getElementById('d21_tnote_status');
	tns.innerHTML = '';
	tns.style.visibility = 'hidden';
}

function _show_my_tnote()
{
	if (_ie || _ns)
	{
		obj.style.visibility = 'visible';
	}

	document.forms['d21_tnote']['my_note'].focus();
	menu_action_close();

  	obj.style.position = 'absolute';
	obj.style.zIndex   = 110;
		
	Drag.init(document.getElementById('d21_my_tnote'), obj);

	var tns = document.getElementById('d21_tnote_status');
	tns.innerHTML = '';
	tns.style.visibility = 'hidden';
}

var orig_len = document.forms['d21_tnote']['my_note'].value.length;
var updated = false;

function _save_my_tnote(tid)
{
	frm = document.forms['d21_tnote'];
	new_len = frm.elements['my_note'].value.length;
	if (new_len == orig_len && !updated)
	{
		_close_my_tnote();
	}

	oleft = parseInt(obj.style.left);
	otop  = parseInt(obj.style.top);
	url = ipb_var_base_url+'showtopic='+tid+'&_tnotes=-saveit-&pos_left='+oleft+'&pos_top='+otop+'&my_note='+escape(frm.elements['my_note'].value);
	
	do_request_function = function()
	{
		if (!xml.readystate_ready_and_ok())
		{
			return;
		}

		var tns = document.getElementById('d21_tnote_status');
		tns.innerHTML = xml.xmlhandler.responseText;
		tns.style.visibility = 'visible';
		_close_my_tnote();
	}

	xml = new ajax_request();
	xml.onreadystatechange(do_request_function);
	xml.process(url);
	document.forms['d21_tnote']['my_note'].blur();

	return false;
}