var messages = Array();
var block_msg = Array();
var block_body = Array();
var bs = Array();

//message object
function msg(content, notice) {
	this.content = content;
	this.notice = notice;
}

showBody=function(gn,aid,q)
{
	block_msg[aid] = true;
	var tmpsave;
	var url;
	var pars;
	msglnk = 'msglnk_' + aid;
	ab = $('ab' + aid);
	ab_n = $('ab_n' + aid);

	showResponse=function(originalRequest)
	{
		messages[aid] = new msg(ab.innerHTML, tmpsave);
		$(msglnk).innerHTML = cmtsv;
		ab_n.innerHTML = originalRequest.responseText;
		block_msg[aid] = false;
		Effect.SlideUp(ab, {duration:1});
		Effect.SlideDown(ab_n, {duration:0.3});
		bs[aid] = true;
	}
	if(!messages[aid])
	{
		url  = '/get_message_body_complete.php';
		pars = 'group=' + encodeURIComponent(gn) + '&article_id='+ aid+((q=='')?'':'&q='+q);

		tmpsave = $(msglnk).innerHTML;
		$(msglnk).innerHTML = pw;
  	var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: showResponse});
	}
	else
  {
    if(bs[aid]!=true)
  	{
  		//content = ab.innerHTML
  		notice = $(msglnk).innerHTML;

  		//ab.innerHTML = messages[aid].content;
  		$(msglnk).innerHTML = messages[aid].notice;
  		messages[aid].notice = notice;
  		//messages[aid].content = content;
  		//ab=$('ab' + aid).scrollTop;
  		block_msg[aid] = false;
  		Effect.toggle(ab, 'slide', {duration:0.3});
  		Effect.toggle(ab_n, 'slide',  {duration:0.3});
  		bs[aid] = true;
  	}
    else if(messages[aid] && bs[aid]==true)
    {
      notice = $(msglnk).innerHTML;
  		$(msglnk).innerHTML = messages[aid].notice;
  		messages[aid].notice = notice;

  		Effect.toggle(ab, 'slide', {duration:0.3});
  		Effect.toggle(ab_n, 'slide',  {duration:0.3});
  		block_msg[aid] = false;
      bs[aid] = false;
    }
  }
}
function sM(gn,aid,q)
{
	if(!block_msg[aid])
		var s = new showBody(gn,aid,q);
}

getQuoted_Body=function(gn,aid)
{
	block_body[aid] = true;
	var url;
	var pars;
	msglnk = 'rplmsglnk_' + aid;
	ab = $('frm' + aid).elements.ta;

	showResponse=function(originalRequest)
	{
		$(msglnk).innerHTML = iqat;
		$(msglnk).style.textDecoration='none';
		ab.value = originalRequest.responseText;
		ab.style.backgroundImage = bgimage;
		block_body[aid] = false;
	}

	url  = '/get_message_body_complete.php';
	pars = 'group=' + encodeURIComponent(gn) + '&article_id='+ aid+'&bodyraw=1';

	bgimage = ab.style.backgroundImage;
	ab.style.backgroundImage='url('+wtbig.src+')';
	$(msglnk).innerHTML = pw;
	$(msglnk).style.textDecoration='blink';
	var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: showResponse});

}

function iqt(aid, gn)
{
	if(!block_body[aid])
		var s = new getQuoted_Body(gn,aid);
}

function iqt1(aid, gn)
{
	var wherewhen = new Template(rqht);
	$('frm' + aid).elements.ta.value += (($('frm' + aid).elements.ta.value.blank())?'':'\n')+ wherewhen.evaluate({author: $('at'+aid).innerHTML, ts: $('ts'+aid).innerHTML})+'\n>'+$('ab'+aid).innerHTML.replace(/\<BR\>/gm, '\n').stripTags().unescapeHTML().replace(/^[\t]+/gm, '').replace(/^[\n\s]+/g, '').replace(/\n/g, '\n>');
}

reply_send=function(aid)
{

	function send(aid)
	{
		mfe = $('frm' + aid).elements;
		url  = '/process_post.php';

		if(mfe.ta.value.replace(/\s/g, '')=='')
		{
			alert(ert);
			return;
		}

		var myAjax = new Ajax.Request(url, {parameters: Form.serialize($('frm' + aid)), onComplete: scshowResponse});
		button[aid]=$('sndlnk_'+aid).innerHTML;
		bgimage = mfe.ta.style.backgroundImage;
		mfe.ta.style.backgroundImage='url('+wtbig.src+')';
		$('sndlnk_'+aid).innerHTML = pw;
		$('sndlnk_'+aid).style.textDecoration='blink';
	}

	scshowResponse=function(originalRequest)
	{
		mfe.ta.style.backgroundImage = bgimage;
		$('sndlnk_'+aid).innerHTML = button[aid];
		$('sndlnk_'+aid).style.textDecoration='none';
		button[aid] = '';
		eval(originalRequest.responseText);

		if(res.success==0)
		{
			alert(res.message + "\n" + res.errors.join("\n"));
			if (res.na==1)window.location.reload()
		}
		else
		{
			alert(res.message);
			mfe.ta.value='';
			r_switch(aid);
			window.location.reload()
		}
	}

	if(!button[aid] || button[aid]=='')
		send(aid);
}

function r_send(aid)
{
	var s = new reply_send(aid);
}

var active_reply='';
function r_switch(objname, gn)
{
  if($('frm' + objname).elements.ta.value == ' ')
	  $('frm' + objname).elements.ta.value = '';

	if($('reply'+objname).style.display != 'block')
	{
	  active_reply = 'reply'+objname;
		frm_reply = 'frm'+objname;
		$('reply'+objname).style.display='block';
		if(objname==0)
		  $('rswmsglnk_'+objname).innerHTML=hpt;
		else
		  $('rswmsglnk_'+objname).innerHTML=hrt;
	}
	else
	{
		active_reply = '';
		frm_reply = '';
		$('reply'+objname).style.display='none';
		if(objname==0)
		  $('rswmsglnk_'+objname).innerHTML=pt;
	  else
		  $('rswmsglnk_'+objname).innerHTML=rt;
	}
}
