//Üzenőfal
var content = '';
var usershere_content = '';
var topicstats_content = '';

function get_msg_once() {
    new Ajax.Request('php/forum_request.php', {
        parameters: 'topic=-1&view_page=0&msglimit=1&readmsg='+page_open_status,
        encoding: "ISO-8859-2",
        onSuccess: function(transport){update_msg_once(transport)}
    });
}

function get_msg() {
    new Ajax.Request('php/forum_request.php', {
        parameters: 'topic=-1&view_page=0&msglimit=1&readmsg='+page_open_status,
        encoding: "ISO-8859-2",
        onSuccess: function(transport){update_msg(transport)}
    });
}

function update_msg(transport) {
    update_msg_core(transport);
    setTimeout("get_msg()",10000);
}

function update_msg_once(transport) {
    update_msg_core(transport);
}

function update_msg_core(transport) {
    resp = transport.responseXML;
    var response = resp.documentElement;
    var post = response.getElementsByTagName("post");
    var output = '';
    
    var names = new Array("id","accountid","nick","avatar","date","message","editable","signature");
    if (post.length==0) {
       output+= '<div class="msg_content"><b><center>Még nincs hozzászólás az üzenőfalon</center></b>'
				+'</div>';
    }
    output+= '<div class="msg_content">';
    for(var i=0;i<post.length;i++) {
        var elements = getXmlElements(post[i],names);
        var text = elements[5];
        text = text.replace(/\[/g,'<');
        text = text.replace(/\]/g,'>');
        var sign = elements[7];
        sign = sign.replace(/\[/g,'<');
        sign = sign.replace(/\]/g,'>');
		output+='<!-- Hozzászólás -->'				
					+'<p><font style="font-size:8px">'+elements[4]+'</font><br/><strong>'+userlink(elements[1],elements[2])+'</strong>: '+text+'</p>';
	}
	output+= '</div>';
	if (content != output) {
		$('dynmsg').innerHTML = output;
		$('dynmsg').scrollTop = $('dynmsg').scrollHeight;
		content = output;
	}
	
	//Itt járt felhasználók az elmúlt 1 percben
	var post = response.getElementsByTagName("useronsite_1min");
    var output = '';    
    var names = new Array("account_id","nick","level");
    output+='<b><u>Jelenleg a honlapon:</u></b><br/>'
    if (post.length==0) output+= 'senki<br/>';
    for(var i=0;i<post.length;i++) {
        var elements = getXmlElements(post[i],names);
        output+=userlink(elements[0],elements[1],elements[2])+(i<post.length-1?', ':'');
    }
    
    output+= '<br/>';
    
    //Itt járt felhasználók az elmúlt 24 órában
	var post = response.getElementsByTagName("useronsite_1440min");  
    var names = new Array("account_id","nick","level");
    output+='<br/><b><u>Elmúlt 24 órában itt:</u></b><br/>'
    if (post.length==0) output+= 'senki<br/>';
    for(var i=0;i<post.length;i++) {
        var elements = getXmlElements(post[i],names);
        output+=userlink(elements[0],elements[1],elements[2])+(i<post.length-1?', ':'');
    } 
    
    //Itt járt felhasználók beírása
    if (usershere_content != output) {
		$('usershere_dyn').innerHTML = output;
		usershere_content = output;
	}
	
	var post = response.getElementsByTagName("forumstats");
	var names = new Array("count_topic","count_post","count_new_topic","count_new_post","count_new_post_msgboard");
	var elements = getXmlElements(post[0],names);
	msg_board_new = elements[4];
	if (msg_board_new>0) $('new_msg_sign').className='new_msg_sign'; else $('new_msg_sign').className='rejtett';
	
	//-----------------------------
	//Ha létezik a topic statisztika doboz
	if ($('topic_stats_dyn')) {
		output='';
		
    	output+= '<table width="100%"><tr>';
    	output+= '<td valign="top">';    
    	output+= '<h2>Statisztika:</h2> ';
		if (post.length==0) output+= 'nincs';
  		for(var i=0;i<post.length;i++) {
        	var elements = getXmlElements(post[i],names);
        	 output+='- '+elements[0]+' téma'+(elements[2]>0?' <font color="red">'+elements[2]+' új</font>':'')+'<br/>';
    		 output+='- '+elements[1]+' hozzászólás'+(elements[3]>0?' <font color="red">'+elements[3]+' új</font>':'')+'<br/>';      
    	} 
		 
    	output+= '</td><td valign="top">';	
    	
		output+= '<h2>Saját témák:</h2>';
		var post = response.getElementsByTagName("mytopic");  
    	var names = new Array("id","title","newposts");
		if (post.length==0) output+= 'nincs';
  		for(var i=0;i<post.length;i++) {
        	var elements = getXmlElements(post[i],names);
        	output+='<a href="javascript:linkto(\'index.php?forum&topic='+elements[0]+'\');">'+elements[1]+'</a>'+
			(elements[2]>0?' <font color="red">'+elements[2]+' új</font>':'')+'<br/>';
    	} 
    	
		output+='</td><td valign="top"><h2>Legújabb témák:</h2>';
		var post = response.getElementsByTagName("newesttopic");  
    	var names = new Array("id","title","newposts");
		if (post.length==0) output+= 'nincs';
  		for(var i=0;i<post.length;i++) {
        	var elements = getXmlElements(post[i],names);
        	output+='<a href="javascript:linkto(\'index.php?forum&topic='+elements[0]+'\');">'+elements[1]+'</a>'+
			(elements[2]>0?' <font color="red">'+elements[2]+' új</font>':'')+'<br/>';
    	} 
    	
    	output+='</td><td valign="top"><h2>Frissült témák:</h2>';
		var post = response.getElementsByTagName("updatedtopic");  
    	var names = new Array("id","title","newposts");
		if (post.length==0) output+= 'nincs';
  		for(var i=0;i<post.length;i++) {
        	var elements = getXmlElements(post[i],names);
        	output+='<a href="javascript:linkto(\'index.php?forum&topic='+elements[0]+'\');">'+elements[1]+'</a>'+
			(elements[2]>0?' <font color="red">'+elements[2]+' új</font>':'')+'<br/>';
    	}
    	
    	output+='</td></tr></table>';
		
		if (topicstats_content != output) {
			$('topic_stats_dyn').innerHTML = output;
			topicstats_content = output;
		}
	}
	
}

function send_new_msg() {
	var topic=-1;
    $('button_new_msg').style.visibility='hidden';
    text=encodeURIComponent(antihtmlspecialchars($F('text_new_msg')));
    params='topic='+topic+'&new_post='+text;
    new Ajax.Request('php/forum_request.php', {
        parameters: params,
        encoding: "ISO-8859-2",
        onSuccess: function(transport){new_msg_ready(transport)},
        onFailure: function(){alert('Nem sikerült elküldeni az üzenetet.')}
    });
}

function new_msg_ready(transport) {
	resp = transport.responseText;
    if (resp=='error_empty') {
        $('button_new_msg').style.visibility='visible';
    } else if (resp!='ok') {
        alert('Nem sikerült elküldeni az üzenetet. '+resp);
        $('button_new_msg').style.visibility='visible';
    } else {    	
        get_msg_once();        
        $('button_new_msg').style.visibility='visible';
        $('text_new_msg').value='';
    }
}



