// JavaScript Document
var bb_scrolltimer;
var bb_scroll_oldheight;
var bb_scroll_oldtop;
var bb_scroll_id;
var bb_allow_scroll = false;
Array.prototype.inArray = function (value)
{
	var i;
	for (i=0; i < this.length; i++)
		if (this[i] === value) return (true);
	return (false);
};
var debugstr="";
var replyto_arr = new Array();
var replies_arr = new Array();
var replied_arr = new Array();

function debug_info2(info)
{
     if(document.getElementById('debug_info')!=null)
     {
          var debug_info = document.getElementById('debug_info');
          debug_info.innerHTML = 'Debug info:<br>'+info;
     }else{
          var debug_info = document.createElement('DIV');
          debug_info.style['z-index']='100';
          debug_info.style['position']='absolute';
          debug_info.style['top']='100px';
          debug_info.style['left']='10px';
          debug_info.style['color']='red';
          debug_info.style.background='#ffffff';
          debug_info.style['width']='150px';
          debug_info.id='debug_info';
          debug_info.innerHTML = 'Debug info:<br>'+info;
          document.body.appendChild(debug_info);
     }
}
function parseToXML(req)
{
	var xmlDocument;
	if (!(window.ActiveXObject)) //For motherfucking Firefox !&}>#&&@#&?&#{&@{
	{
		var responseString = req.responseText;
		var domParser = new DOMParser();
		xmlDocument = domParser.parseFromString(responseString, 'application/xml');
	}
	else xmlDocument = req.responseXML

	return xmlDocument;
}
function compareNumbers(a, b) {
    return a - b
}
function getPlaceComment(id)
{
	//debugstr=debugstr+'id: '+id+'<br>';
	if($('message'+id)!=null) return(false);

	var commentid = '';
	var commentidnumb=0;
	var commentidnumbs = new Array ();
	var commentitems = document.getElementsByClassName('forjsclass');

	for(i=0;i<commentitems.length;i++)
	{
		commentidnumbs[i] = parseInt(commentitems[i].id.replace(/[^0-9]/g,''));
	}
	commentidnumbs = commentidnumbs.sort(compareNumbers);

	for(i=0; i<commentidnumbs.length && commentidnumbs[i]<=id;i++)
	{
		commentidnumb = commentidnumbs [i];
	}
	return(commentidnumb);
}

function draw_answer_form(id)
{
	bb_scroll_oldheight=$('bb_cont').offsetHeight;
	bb_scroll_oldtop=getpageyoffset();

	var answerformDiv=$('answerformdiv'+id);
	if($('answerformhidediv'+id)==null)
	{
		var answerformHideDiv=document.createElement('DIV');
		answerformHideDiv.id='answerformhidediv'+id;
		answerformHideDiv.className='bb_form_hide';
		var answerform = document.createElement('FORM');
		answerform.id='answerform'+id;
		var answerformarea = document.createElement('TEXTAREA');
		answerformarea.name= 'formtext';
		answerformarea.id= 'formtext'+id;
		answerformarea.className= 'bb_textarea';
        
		/*var answerformbutton = document.createElement('DIV');
		//answerformbutton.type='button';
		answerformbutton.id='answerformbutton'+id;
		//answerformbutton.value='válasz küldése';
		answerformbutton.className="bb_btn_replysubmit";
		
		var cancelanswerformbutton = document.createElement('DIV');
		//cancelanswerformbutton.type='button';
		cancelanswerformbutton.id='cancelanswerformbutton'+id;
		//cancelanswerformbutton.value='mégse';
		cancelanswerformbutton.className="bb_btn_replycancel";

*/
		var answerformbutton = document.createElement('input');
		answerformbutton.type='button';
		answerformbutton.id='answerformbutton'+id;
		answerformbutton.value='válasz küldése';
		answerformbutton.className="bluebutton";
		answerformbutton.style.margin='10px';
		
        var cancelanswerformbutton = document.createElement('input');
		cancelanswerformbutton.type='button';
		cancelanswerformbutton.id='cancelanswerformbutton'+id;
		cancelanswerformbutton.value='mégse';
		cancelanswerformbutton.className="bluebutton";
		cancelanswerformbutton.style.margin='10px';
		
		
		answerformDiv.appendChild(answerformHideDiv);
		answerformHideDiv.appendChild(answerform);
		answerform.appendChild(answerformarea);
		answerform.appendChild(answerformbutton);
		answerform.appendChild(cancelanswerformbutton);
		
		generate_wysiwyg('formtext'+id,400,130);
	}
	else $('answerformhidediv'+id).style['display'] = 'block';
	
	$('replytolink'+id).style.visibility="hidden";
	$('wysiwyg'+'formtext'+id).contentWindow.focus();

	$('cancelanswerformbutton'+id).onclick=function()
	{
		$('answerformhidediv'+id).style['display'] = 'none';
		$('replytolink'+id).style.visibility="visible";
	}
	
	$('answerformbutton'+id).onclick=function()
	{
		$('answerformbutton'+id).disabled=true;
		$('answerformbutton'+id).value='küldés...';
		
		updateTextArea('formtext'+id);
		var serializedform=Form.serialize('answerform'+id);
		var url='billboard_ajax.php';
		var pars='act=answer&repid='+id+'&'+serializedform;
		var myAjax = new Ajax.Request(
			url,
			{
				method: 'post',
				parameters: pars,
				onComplete: function(req)
				{
					var xmlDocument = parseToXML(req);

					var repliesHTML = '';
					var commentHTML = '';
					var commentID = '';
					var brotherObj = null;
					var childObj = null;
					var commentPlace = false;
					var itemCount = xmlDocument.getElementsByTagName('reply').length;

					for(var i=0; i<itemCount; i++)
					{

						//reply-k elhelyezĂ©se
						repliesHTML += xmlDocument.getElementsByTagName('reply')[i].childNodes[0].nodeValue;
						//commentek elhelyezĂ©se
						commentHTML = xmlDocument.getElementsByTagName('comment')[i].getElementsByTagName('item')[0].childNodes[0].nodeValue;
						commentID = parseInt(xmlDocument.getElementsByTagName('comment')[i].getElementsByTagName('id')[0].childNodes[0].nodeValue);
						commentPlace = getPlaceComment(commentID);

						if (commentPlace !== false)
						{
							brotherObj = $('message'+commentPlace);
							childObj = document.createElement('DIV');
							childObj.id = 'message'+commentID;
							childObj.className='forjsclass';
							brotherObj.parentNode.insertBefore(childObj, brotherObj);
							childObj.innerHTML = commentHTML;
						}
					}
					//alert('repliescnt'+id);
					$('repliescnt'+id).innerHTML= '<a onclick="get_replies('+id+')" id="replieslink'+id+'" href="javascript:void(0);">'+'válaszok'+'&nbsp;('+itemCount+')</a>';
					$('repliescnt'+id).style['display']="block";
					//$('replydesignbar'+id).style['display']="block";
					
					//alert('x:  '+repliesHTML);
					$('formtext'+id).value='';
					
				    
				

					$('answerformhidediv'+id).style['display'] = 'none';
					$('replytolink'+id).style.visibility="visible";

					if (bb_allow_scroll) $('bb_cont').style.visibility='hidden';

					$('replies'+id).style['display'] = 'block';

					$('replies'+id).innerHTML= repliesHTML;


					if (bb_allow_scroll) bb_scrolltimer=setTimeout("bb_scroller()",100);
					replies_arr.push(id);

					$('answerformbutton'+id).disabled=false;
					$('answerformbutton'+id).value='válasz küldése';

					reload_median();
				}
			}
		);
	};
}

function get_replies(id)
{
	bb_scroll_oldheight=$('bb_cont').offsetHeight;
	bb_scroll_oldtop=getpageyoffset();

	if(replies_arr.inArray(id)==false)
	{
		var url='billboard_ajax.php';
		var pars='act=answer&repid='+id;

		var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
			onComplete: function(req)
			{

				var xmlDocument = parseToXML(req);

				var repliesHTML = '';
				var commentHTML = '';
				var commentID = '';
				var commentPlace=0;
				var brotherObj = null;
				var childObj = null;
				var itemCount = xmlDocument.getElementsByTagName('reply').length;
				
				
				for(var i=0; i<itemCount; i++)
				{
					//reply-k elhelyez?se
					repliesHTML += xmlDocument.getElementsByTagName('reply')[i].childNodes[0].nodeValue;
					//commentek elhelyez?se
					commentHTML = xmlDocument.getElementsByTagName('comment')[i].getElementsByTagName('item')[0].childNodes[0].nodeValue;
					commentID = parseInt(xmlDocument.getElementsByTagName('comment')[i].getElementsByTagName('id')[0].childNodes[0].nodeValue);
					commentPlace = getPlaceComment(commentID);
					if (commentPlace !== false)
					{
						brotherObj = $('message'+commentPlace);
						childObj = document.createElement('DIV');
						childObj.id = 'message'+commentID;
						childObj.className='forjsclass';
						brotherObj.parentNode.insertBefore(childObj, brotherObj);
						childObj.innerHTML = commentHTML;
					}
				}

				if (bb_allow_scroll) $('bb_cont').style.visibility="hidden";
				$('replies'+id).innerHTML= repliesHTML;
				if (bb_allow_scroll) bb_scrolltimer=setTimeout("bb_scroller()",100);
				replies_arr.push(id);

				reload_median();

			}
		});
	}
	else
	{
		$('bb_cont').style.visibility="hidden";
		if($('replies'+id).style['display']=='none')
		{
			$('replies'+id).style['display']='block';
		}
		else
		{
			$('replies'+id).style['display']='none';
		}
		bb_scrolltimer=setTimeout("bb_scroller()",100);
	}
}

function getpageyoffset()
{
	return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
}

function bb_scroller()
{
	clearTimeout(bb_scrolltimer);
	if (bb_scroll_oldheight!=$('bb_cont').offsetHeight)
	{
		window.scrollBy(0,$('bb_cont').offsetHeight-bb_scroll_oldheight+bb_scroll_oldtop-getpageyoffset());
		$('bb_cont').style.visibility="visible";
	}
	else
	{
		bb_scrolltimer=setTimeout("bb_scroller()",100);
	}

}

function get_replied(msgid, id)
{
	if(replied_arr.inArray(id)==false)
	{
		var url='billboard_ajax.php';
		var pars='act=replied&msgid='+msgid;
		var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
			onComplete: function(req)
			{
				var xmlDocument = parseToXML(req);
				var repliedHTML = xmlDocument.getElementsByTagName('replied')[0].childNodes[0].nodeValue;
				var commentHTML = xmlDocument.getElementsByTagName('comment')[0].getElementsByTagName('item')[0].childNodes[0].nodeValue;
				var commentID = parseInt(xmlDocument.getElementsByTagName('comment')[0].getElementsByTagName('id')[0].childNodes[0].nodeValue);
				var commentPlace = getPlaceComment(commentID);
				if (commentPlace !== false)
				{
					brotherObj = $('message'+commentPlace);
					childObj = document.createElement('DIV');
					childObj.id = 'message'+commentID;
					childObj.className='forjsclass';
					brotherObj.parentNode.insertBefore(childObj, brotherObj);
					childObj.innerHTML = commentHTML;
				}
				$('antecedent'+id).innerHTML = repliedHTML;
				replied_arr.push(id);
				reload_median();
				//window.location.href="#jump"+id;
			}
		});
	}
	else
	{
		if($('antecedent'+id).style['display']=='none')
		{
			$('antecedent'+id).style['display']='block';
		}
		else
		{
			$('antecedent'+id).style['display']='none';
		}
	}
}
function kuld(from)
{
	document.getElementById('frompage').value=from;
	document.pager_form.submit();
}
function jumptocomment(id)
{
	for(var i=0; i<replied_arr.length; i++)
		$('antecedent'+replied_arr[i]).style['display']='none';

	for(i=0; i<replies_arr.length; i++)
		$('replies'+replies_arr[i]).style['display']='none';

	document.location.href='#jump'+id;

}
/*aprohirdetes felvetel*/
function apro()
{
    var kat = parseInt($F('category'));
    /*console.log(kat);
    alert(kat);*/
    if(kat>0)
    {
        newcomment_submit();
    }
    else 
    {
        alert('Válassz kategóriát!');
    }
}

function newcomment_submit()
{
	document.getElementById('newcomment_btn').style.display="none";
	updateTextArea('formtext');
	document.billboardform.submit();
}

function aprohirdetes_kereso()
{
    var search_text = $F('kereso_text');
    
    var esemeny = new Ajax.Request(
		'aprohirdetes.php', 
		{
			parameters: {'act':'kereses', 'search_text':search_text}, 'method':'post',
            onComplete: function()
            {
                location.href=location.pathname+"?act=display";
            }             
		}
	);
}
