var fast_open = -1;
var report_open = 0;
var review_calls = 0;

function fastreply(start)
{
	if(start && fast_open == -1) fast_open = 1;
	else if (fast_open == -1) fast_open = 0;
	if(fast_open == 0) { fast_open = 1; show(get_by_id('xform')); }
	else { fast_open = 0;hide(get_by_id('xform')); }
}
function ajax_more_posts()
{
	this.params=params;this.parser=parser;this.status=status;this.url=url;this.limit=limit;this.cleared=cleared;
	function status(tmp) { }
	function limit() { }
	function cleared() { }
	function url() { return "/ajax/more_posts.php"; }
	function params(ze, amid, vars) { review_calls++; svars=vars.split("|"); return "ze="+ze+"&ajaxmid="+amid+"&tid="+svars[0]+"&first="+svars[1]+"&count="+review_calls;}
	function parser(html, vars) { posts = get_by_id("topic_rows"); posts.innerHTML = posts.innerHTML + html; }
}

function ajax_get_unparsed_post()
{
	this.params=params;this.parser=parser;this.status=status;this.url=url;this.limit=limit;this.cleared=cleared;
	function status(tmp) { }
	function limit() { }
	function cleared() { }
	function url() { return "/ajax/get_unparsed_post.php"; }
	function params(ze, amid, vars) { return "ze="+ze+"&ajaxmid="+amid+"&pid="+vars}
	function parser(html, vars) {
		post_unparsed = html;
		}
}

function ajax_karma()
{
	this.params=params;this.parser=parser;this.status=status;this.url=url;this.limit=limit;this.cleared=cleared;
	function status(tmp) { }
	function limit() { }
	function cleared() { }
	function url() { return "/ajax/karma.php"; }
	function params(ze, amid, vars) { return "ze="+ze+"&ajaxmid="+amid+"&karma="+vars; }
	function parser(html, vars) {
		pid = vars.substr(6);
		karma = parseInt(vars.substr(0,1));
		if (!karma)
			karma--;
		if (is_admin)
			karma = karma * 3;
		get_by_id('karma_'+pid).innerHTML = parseInt(get_by_id('karma_'+pid).innerHTML) + karma;
		get_by_id('karma_pos_'+pid).innerHTML = ' &nbsp; &nbsp; ';
		get_by_id('karma_neg_'+pid).innerHTML = '';
}
}


function ajax_mark()
{
	this.params=params;this.parser=parser;this.status=status;this.url=url;this.limit=limit;this.cleared=cleared;
	function status(tmp) { }
	function limit() { }
	function cleared() { }
	function url() { return "/ajax/mark.php"; }
	function params(ze, amid, vars) { return "ze="+ze+"&ajaxmid="+amid+"&mark="+vars; }
	function parser(html, vars) {
	allstring = 'all';
	shadestring = 'shaded';
	if (html.toString() == allstring.toString())
	{

		imgs = document.getElementsByTagName('img');
		for (i=0; i < imgs.length; i++)
		{
			obj = imgs[i];
			if(obj.id.substr(0,7) == 'imgmark')
			{
				len = obj.src.lastIndexOf('.');
				str = obj.src.substr(len-6, 6);
				if (str.toString() != shadestring.toString())
				{
					obj.src = obj.src.substr(0, len) + '_shaded.png';
					id = obj.id.substr(8);


					if (get_by_id("mark_return_"+id))
					{
						obj = get_by_id("mark_return_"+id);
						obj.onclick = ''; obj.onmouseover=''; obj.onmouseout='';
					}
				}
			}
		}
	}
	else
	{

		
		if (html != 0)
		{
			imgs = html.split(',');
			for (i=0; i < imgs.length; i++)
			{
				if(get_by_id("imgmark_"+imgs[i]))
				{
					obj = get_by_id("imgmark_"+imgs[i]);
					len = obj.src.lastIndexOf('.');
					str = obj.src.substr(len-6, 6);

							objas = get_by_id("mark_return_"+imgs[i]);
							objas.className = "font_small centered tdlink1";
							objas.onmouseover = "javascript:void(0);";


					
					if (str.toString() != shadestring.toString())
					{

						obj.src = obj.src.substr(0, len) + '_shaded.png';
						obj.onclick = ''; obj.style=''; obj.onmouseover='';


						
						if (get_by_id("mark_return_"+imgs[i]))
						{
							obj = get_by_id("mark_return_"+imgs[i]);
							obj.onclick = "javascript:void(0);"; obj.style=''; obj.onmouseover='';  obj.className='font_small centered';
						}
					}
					if (get_by_id("imgmark2_"+imgs[i]))
					{
						obj2 = get_by_id("imgmark2_"+imgs[i]);
						len2 = obj2.src.lastIndexOf('.');
						obj2.src = obj2.src.substr(0, len2) + '_shaded.png';
						obj2.onclick = ''; obj2.style=''; obj2.onmouseover=''; obj2.onmouseout='';


						if (get_by_id("mark_return_"+imgs[i]))
						{
							obj = get_by_id("mark_return_"+imgs[i]);
							obj.onclick = "javascript:void(0);"; obj.style=''; obj.onmouseover='';  obj.className='font_small centered';
						}
					}
				}
			}
		}
	}
	}
}
function ajax_report()
{
	this.params=params;this.parser=parser;this.status=status;this.url=url;this.limit=limit;this.cleared=cleared;
	function status(tmp) { }
	function limit() { }
	function cleared() { }
	function url() { return "/ajax/report.php"; }
	function params(ze, amid, vars) { 
		if(vars == "topic")
		{
			text = escape(get_by_id("tr_reason").value);
			nudge = get_by_id("nudge").value;
			id = get_by_id("report_tid").value;
			return "ze="+ze+"&ajaxmid="+amid+"&topic=1&id="+id+"&nudge="+nudge+"&text="+text;
		}
		else
		{
			text = escape(get_by_id("report_text").value);
			id = get_by_id("report_id").value;
			return "ze="+ze+"&ajaxmid="+amid+"&id="+id+"&text="+text;
		}
		
		}
	function parser(html, vars) {
		if (vars == "topic")
		{
			get_by_id("report_topic_text").innerHTML = "Reported!!";
			setTimeout(hide(get_by_id("report_topic")), 2500);
		}
		else
			report_close(get_by_id("report_id"));
		}
}
function report(pid)
{
	if (report_open == 1)
		report_close(pid);
	report_open = 1;
	rinit = get_by_id("report_init");
	rid = get_by_id("report_id");
	rid.value = pid;
	pinit = get_by_id("report_"+pid);
	pinit.innerHTML = rinit.innerHTML;
	rinit.innerHTML = "";
}
function report_close()
{
	report_open = 0;
	rinit = get_by_id("report_init");
	rid = get_by_id("report_id");
	pinit = get_by_id("report_"+rid.value);
	rid.value = "";
	rinit.innerHTML = pinit.innerHTML;
	pinit.innerHTML = "";
}

function post_link(tid, pid)
{
	var show;
	//show = prompt("Link to this post:", href_base+pid+"/");
	//return false;
	inline_popup_3('Link to Post', "Link to this Post: <input style='width:200px;' class='text' onfocus='this.select()' name='vars1' type='text' value='"+href_base+pid+"/'>", "void");
}

function review_quote(id)
{
	eval("post = get_by_id('post_unparse_"+id+"');");
	eval("postname = get_by_id('post_name_"+id+"');");
	xtext = get_by_id("xtext");
	if (xtext.value) xtext.value = xtext.value + "\n";
	xtext.value = xtext.value + "[quote=name:"+postname.innerHTML+"]"+post.innerHTML+"[/quote]\n";
}

function multiquote(tid, id)
{
	var quote_current = new Array();
	var quote_new = new Array();
	var topic = null;
	var add = 1;
	var temp2 = new Array();
	var reset = 0;
	// Get cookie
	if (topic = eat_cookie('quotes_tid'))
	{
		if (tid != topic)
			reset = 1;
	}
	else
		reset = 1;
		
	if (reset == 1)
	{
		give_cookie('quotes', '', 0);
		give_cookie('quotes_tid', tid, 0);
	}
	else
	{
		if (temp = eat_cookie('quotes'))
			quote_current = temp.split(",");
		// If it exists... delete it
		for(i = 0; i < quote_current.length; i++)
		{
			if (quote_current[i] == id)
				 add = 0;
			else
				quote_new[quote_new.length] = quote_current[i];
		}
	}
	if (add == 1)
	{
		quote_new[quote_new.length] = id;
		eval("document.mq_img_"+id+".src = '/skins/"+skin_base+"/forums/r_quote_sel.gif'");
		/*
				eval("post = get_by_id('post_unparse_"+id+"');");
		eval("postname = get_by_id('post_name_"+id+"');");
		xtext = get_by_id("xtext");
		if (xtext.value) xtext.value = xtext.value + "\n";
		
		xtext.value = xtext.value + "[quote=name:"+postname.innerHTML+"]"+post.innerHTML+"[/quote]\n";
		*/
		ajax('get_unparsed_post', id);
		multiquote_wait();
	}
	else
		eval("document.mq_img_"+id+".src = '/skins/"+skin_base+"/forums/r_quote.gif'");
	give_cookie('quotes', quote_new.join(','), 0);
}

function multiquote_wait()
{
	if (post_unparsed)
	{
		svars = post_unparsed.split('|');
		post_unparsed = '';
		xtext = get_by_id('xtext');
		if (xtext.value) xtext.value = xtext.value + "\n";
		xtext.value = xtext.value + "[quote=name:"+svars[0]+"]"+svars[1]+"[/quote]\n";
	}
	else
		setTimeout("multiquote_wait()", 500);
}


function ajax_postdelete_minor()
{
	this.params=params;this.parser=parser;this.status=status;this.url=url;this.limit=limit;this.cleared=cleared;
	function status(tmp) { }
	function limit() { }
	function cleared() { }
	function url() { return "/ajax/postdelete.php"; }
	function params(ze, amid, vars) { 
		return "ze="+ze+"&ajaxmid="+amid+"&pid="+vars;
		}
	function parser(html, vars) {
		wrap = get_by_id("post_wrap_"+vars);
		hide(wrap);
		postdelete_close();
		}
}