var scrollPostId = null;
var cookiePid = null;

function forum2Init(pid)
{
	forum2GF(pid);
}

function forum2Answer()
{
	$('forum2editpid').value = 0;
	$('forum2newPost').show();
	$('forum2newPostLink').hide();
	$('forum2postfield').value='';
	
	if (!checkNull($('forum2title')))
	{
		$('forum2title').activate();
	}
	else
	{
		$('forum2postfield').activate();
	}
}

function forum2Cancel()
{
	$('forum2editpid').value = 0;
	$('forum2newPost').hide();
	$('forum2newPostLink').show();
	$('forum2PreviewDiv').hide();
	$('forum2PreviewButton').hide();
}

function forum2Comments(pid)
{
	forum2SendForm($('forum2holder'),'forum2/forum2_comments.xml?pid=' + pid,null,''); 
}

function forum2GF(pid)
{
	forum2SendForm($('forum2holder'),'forum2/forum2_categories.xml?pid=' + pid,null,'scrollTop()'); 
}

function forum2GC(cid)
{
	forum2SendForm($('forum2holder'),'forum2/forum2_threads.xml?cid=' + cid,null,'scrollTop()'); 
}

function forum2GP(tid, postId)
{
	if (postId != null)
	{
		scrollPostId = postId;
		forum2SendForm($('forum2holder'),'forum2/forum2_posts.xml?tid=' + tid,null,''); 
	}
	else
	{
		forum2SendForm($('forum2holder'),'forum2/forum2_posts.xml?tid=' + tid,null,'scrollTop()');
	} 
}

function forum2ScrollToPost()
{
	if (!checkNull($('post' + scrollPostId)))
	{
		Effect.ScrollTo('post' + scrollPostId, { duration:'0.2', offset:0 });
		scrollPostId = null;
	}
}

function forum2NewPost (tid)
{
	forum2NewPostCommon ('forum2/forum2_posts.xml?tid=' + tid, 'Czy na pewno doda\u0107 now\u0105 odpowied\u017a?');
}

function forum2NewComment (pid)
{
	forum2NewPostCommon ('forum2/forum2_comments.xml?pid=' + pid, 'Czy na pewno doda\u0107 nowy komentarz?');
}

function forum2NewPostCommon (url, qst)
{
	if ($('forum2postfield').value == '')
	{
		alert('Prosz\u0119 wpisa\u0107 tre\u015b\u0107.');
		$('forum2postfield').activate();
		return;
	}
	if (confirm(qst))
	{
		$('forum2postact').value = 1;
		forum2SendForm($('forum2holder'), url,$('forum2postform'),'forum2SendOK()');
	} 
}

function forum2Preview ()
{
	var div = $('forum2PreviewDiv');
	if (!checkNull(div))
	{
		$('forum2PreviewDiv').show();
		forum2SendForm(div, 'forum2/forum2_preview.xml',$('forum2postform'),'');
	}
	div = null;
}


function forum2NewThread (cid)
{
	if ($('forum2title').value == '')
	{
		alert('Prosz\u0119 wpisa\u0107 tytu\u0142.');
		$('forum2title').activate();
		return;
	}
	if ($('forum2postfield').value == '')
	{
		alert('Prosz\u0119 wpisa\u0107 tre\u015b\u0107.');
		$('forum2postfield').activate();
		return;
	}
	if (confirm('Czy na pewno doda\u0107 nowy w\u0105tek?'))
	{
		$('forum2postact').value = 1;
		forum2SendForm($('forum2holder'),'forum2/forum2_threads.xml?cid=' + cid,$('forum2postform'),'forum2SendOK()');
	} 
}

function forum2SendOK ()
{
	//alert('Bosko!'); 
}

function ped(pid,aid)
{
	//alert('pid: ' + pid + ' aid: ' + aid);
	$('forum2editpid').value = pid;
	forum2SendForm($('forum2EditDiv'),'forum2/forum2_edit.xml?pid=' + pid,null,'pedSendOK()');
}

function pedSendOK()
{
	//alert($('forum2EditDiv').innerHTML);
	$('forum2postfield').update ($('forum2EditDiv').innerHTML);
	$('forum2newPost').show();
}

function thUp(id)
{
	$('rate' + id).hide();
	cookiePid = id;
	forum2SendForm($('postsRateDiv'), 'forum2/forum2_ratepost.xml?mode=plus&pid=' + id, null, '');
}
function thDown(id)
{
	$('rate' + id).hide();
	cookiePid = id;
	forum2SendForm($('postsRateDiv'), 'forum2/forum2_ratepost.xml?mode=minus&pid=' + id, null, '');
}

function forum2CookieAdd(id)
{
	var kuki = forum2GetCookie('FORUM2COOKIE');
	forum2SetCookie('FORUM2COOKIE', kuki + "-" + id, 7);

}
function forum2RatesOn()
{
	var kuki = forum2GetCookie('FORUM2COOKIE');
	if (kuki != '')
	{
		var a = kuki.split('-');
		for (i = 0; i < a.length; ++ i)
		{
			var f = $('rate' + a[i]);
			if (!checkNull(f)) 
			{
				f.hide();
			}
			//.hide();
		}
	}
}

function forum2SendForm (element, url, form, handler)
{
	var hash = new Hash ();
	if (!checkNull (form))
	{
		hash = new Hash (form.serialize(true));
	}
	hash.set('no_enc',1);
	
	$(element).update ($('loaderDiv').innerHTML);
	var tmp = new Ajax.Updater (element, url, {
		asynchronous:true,
		method:'post',
		encoding:'UTF-8',
		evalScripts:true,
		parameters:hash,
		onComplete:function(transport) {eval (handler);}
		});
	tmp = null;
}

function bbPaste(textarea, val, param) 
{ 
	textarea.focus();
	
	if (document.selection)
	{ 
		range = document.selection.createRange();
		selectionVal = range.text;
		if (selectionVal != undefined)
		{
			range.text=startTag(val, param)+selectionVal+endTag(val);
			if (selectionVal == '')
			{
				range.moveStart("character", -endTag(val).length);
				range.moveEnd("character", -endTag(val).length);
			}
			range.select();
		}
		else
		{
			textarea.value += startTag(val, param)+endTag(val);
		}
	} 
	else if (textarea.selectionStart != undefined)
	{
		var text = textarea.value;
		var selStart = textarea.selectionStart;
		var selEnd = textarea.selectionEnd;
		
		var s1 = text.substring(0, selStart);
		var s2 = text.substring(selStart, selEnd);
		var s3 = text.substring(selEnd);		
		
		textarea.value = s1+startTag(val, param)+s2+endTag(val)+s3
		
		if (selStart == selEnd)
		{
			textarea.selectionStart = selStart+startTag(val, param).length;
			textarea.selectionEnd = selStart+startTag(val, param).length;
		}
		else
		{
			textarea.selectionStart = selEnd+startTag(val, param).length+endTag(val).length;
			textarea.selectionEnd = selEnd+startTag(val, param).length+endTag(val).length;
		}
	}
	else 
	{ 
		textarea.value += startTag(val, param)+endTag(val);
	} 
}

function startTag (name, param)
{
	var f = "["+name;
	if (param != undefined)
		f += "="+param;
	return f+"]"
}

function endTag (name)
{
	return "[/"+name+"]"
}

function bbPasteEmot(textarea, val) 
{ 
	textarea.focus();
	
	if (document.selection)
	{ 
		range = document.selection.createRange();
		selectionVal = range.text;
		if (selectionVal != undefined)
		{
			range.text=val;
			range.select();
		}
		else
		{
			textarea.value += val;
		}
	} 
	else if (textarea.selectionStart != undefined)
	{
		var text = textarea.value;
		var selStart = textarea.selectionStart;
		var selEnd = textarea.selectionEnd;
		
		var s1 = text.substring(0, selStart);
		var s2 = text.substring(selStart, selEnd);
		var s3 = text.substring(selEnd);		
		
		textarea.value = s1+val+s3
		
		textarea.selectionStart = selStart+val.length;
		textarea.selectionEnd = selStart+val.length;
	}
	else 
	{ 
		textarea.value += val;
	} 
}

function forum2GetCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function forum2SetCookie (name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

