/* 
OmegaBB 0.8.1 (build number 151)  Copyright (c) 2011, Ryan Smiderle.  All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted
provided that the following conditions are met:

    * Redistributions of source code must retain the above product name, version number, 
	copyright notice, this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above product name, version number,  
	copyright notice, this list of conditions and the following disclaimer in the documentation 
	and/or other materials provided with the distribution.
    * Neither the name of OmegaBB nor the names of its contributors may be used to endorse or
	promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR 
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSND ON ANED AY THEORY OF LIABILITY, WHETHER
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 
OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

var debug = 0;
var display_kludge = 1;
var pe;
var is_a_new_thread_kludge = 0;
var image_prefix = "";
var image_id = 0;  //?
var newly_read_threads = "";

var globals = new Object();
globals.current_tab = "None";
globals.is_connected = false;
globals.attempting_auto_login = false;
globals.current_forum = -1;
globals.current_page_of_thread = "";
globals.thread_watching = 0;
globals.number_of_posts_displayed = 0;
globals.current_forum_tab = "None";
globals.temp_string = ""  
globals.temp_number = 0;
globals.pagenumbar_expanded = 0;   
globals.get_thread_page_done = 0;
globals.quoted_text = "";  //used when editing a post
globals.last_wiki_revision = 0;  //total number of wiki revisions, used in updater and show_revision
globals.wiki_msg_id = 0;  //used in show_revision
globals.wiki_revision = 0;  //current wiki revision user is looking at, used in show_revision
globals.num_images_attached = 0;
globals.footer_is_displayed = 0;
 
//todo: move a lot of these to globals object	
var account_info = new Object();
account_info.user_id = 0;
account_info.user_id_hex = 0
account_info.username = "";
account_info.state = 0;
account_info.status = -1;
account_info.theme = "";
account_info.icon = 0;
account_info.total_icons = 0;
account_info.forums_watching = "0,1:2:3:4";  //delete
account_info.last_update = 0;
account_info.post_mutex = 0;  
account_info.login_mutex = 0; 
account_info.my_threads = "";
account_info.highest_post_id = 0; 
account_info.highest_post_in_thread = 0;
account_info.mute_updates = 0;
account_info.highest_thread_in_forums = 0;

//message center hashes
var mc_title_hash = new Hash();
var mc_num_posts_hash = new Hash();
var mythreads_hash = new Hash();

var current_page = new Array(13);
for (i = 0; i < 13; i++) {
   current_page[i] = 0;
}

var cache = new Object();
cache.is_set = 0;
cache.forum_title = new Array(13);  
cache.forum_id = new Array(13); 
cache.message_id = new Array(13); 


cache.thread_title = new Array(13);  //the following three are two-dimensional arrays that cache the forums 
cache.thread_id = new Array(13);
cache.thread_state = new Array(13);

cache.is_stored = new Array(13);  //each forum has a block of ten posts, if it's been recieved from the server, this is set to 1 and
                                  //it'll get it from the cache, if it's set to 0 then it'll call add_page_to_cache and set the 
								  //corresponding position to 1

for (i = 0; i < 13; i++) {
   cache.thread_title[i] = new Array(11);
   for (j = 0; j < 13; j++) {
      cache.thread_title[i][j] = "&nbsp";
   }
}
for (i = 0; i < 13; i++) {
   cache.thread_id[i] = new Array(11);
   for (j = 0; j < 13; j++) {
      cache.thread_id[i][j] = 0;
   }
}
for (i = 0; i < 13; i++) {
   cache.thread_state[i] = new Array(11);
   for (j = 0; j < 13; j++) {
      cache.thread_state[i][j] = 0;
   }
}
for (i = 0; i < 13; i++) {
   cache.is_stored[i] = new Array(11);
   for (j = 0; j < 13; j++) {
      cache.is_stored[i][j] = 0;
   }
}

function set_footer() {
   if ((settings.footer_text) && (globals.footer_is_displayed == 0)) {
       $('Content').innerHTML += ' <div id="wrapper1" class="wrapper">' +
            '<p></p></div>' +
        '<div class="footer">' +
            '<p style="margin-left:35%">'+settings.footer_text+'</p>' +
        '</div>';
        globals.footer_is_displayed = 1;
    }
    if (globals.current_forum_tab != "None") {
        $("wrapper1").setAttribute("style","min-height:60%;height:60%;");
    } else {
        $("wrapper1").setAttribute("style","min-height:90%;height:90%;");
    }
}

   
function IsNumeric(input)
{
    return (input - 0) == input && input.length > 0;
}
  
function load_stuff(thread_id,page_num) {
	//set_language();
	document.title = settings.website_title;
    show_tabs();
	show_login_panel();

	//if cookies are set, try to log in with them	
    if (document.cookie.indexOf("sessioncookie=") != -1) {
       auto_login();
    } 
	
	//alert(thread_id)
	
    if (thread_id != -1) {   
	   if (IsNumeric(thread_id)) {
          get_thread_page(thread_id,page_num,4);
	   } else if ((thread_id == "main") || (thread_id == "news")) {
	      get_tab(thread_id);
	   } else {
	      show_frame(thread_id+".html");
		   
	   }
   } else {
       get_tab("forum5");
	   //get_thread_page(1,0,0); 
    }
    fill_help_button(); 
set_footer();	}
				   
function fill_help_button() {

$('navcon2').innerHTML = '<ul id="sddm" >' +
'<li><a href="http://grila.ro/demo">'+intext('Cont demo')+'</a>' +
'<li><a onmouseover="mopen(\'m2\')" onmouseout="mclosetime()">'+intext('Cont nou')+'</a>' +


		'<div id="m2" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">' +
           cont_submenu() +
		'</div>' +
	'</li><li><a onmouseover="mopen(\'m1\')" onmouseout="mclosetime()">'+intext('Ajutor')+'</a>' +
		'<div id="m1" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">' +
           help_submenu() +
		'</div>' +
	'</li>' +
		
'</ul>';
}

function help_submenu() {
	var acontent = new Array(6);
	var return_string = "";

	acontent[0] = '<a onclick="javascript:show_frame(\'faq.html\')">'+intext('FAQ')+'</a>';	
	acontent[1] = '<a onclick="javascript:show_frame(\'status.html\')">'+intext('Status')+'</a>';
	acontent[2] = '<a onclick="javascript:show_frame(\'tos.html\')">'+intext('Terms Of Service')+'</a>';
	acontent[3] = intext('system@grila.ro ');
	acontent[4] = '<a onclick="javascript:gen_emotes()">'+intext('Emotes')+'</a>';
	acontent[5] = '<a onclick="javascript:show_frame(\'about.html\')">'+intext('About')+'</a>';	

	for (i = 0; i < 6; i++) {
	   if (settings.help_button[i]) {
		  return_string += acontent[i];
	   }
	}
	return return_string;
}

function cont_submenu() {
	var acontent = new Array(3);
	var return_string = "";

	acontent[0] = '<a href="2/">'+intext('Vizitator')+'</a>';	
	acontent[1] = '<a href="1/">'+intext('Designer')+'</a>';
	acontent[2] = '<a href="3/">'+intext('Initiator concurs')+'</a>';
	

	for (i = 0; i < 3; i++) {
	   if (settings.cont_button[i]) {
		  return_string += acontent[i];
	   }
	}
	return return_string;
}


function intext(s) {

  if (settings.language == "en") {
  	  return (s);
  }

   if (language_hash[s]) { 
      return language_hash[s]; 
   } else { 
      //return language_hash[s]; 
	  return (s);
   }
}

function isIE() {
   return /msie/i.test(navigator.userAgent);
}

function show_tabs() {

   if (settings.show_main) {part1 = '<li><a id="maintab" class="plain" onclick="javascript:get_tab(\'main\')">'+intext("Prima pagina")+'</a></li>';
   } else {part1 = '<li><a STYLE="display:none;" id="maintab" class="plain" onclick="javascript:get_tab(\'main\')">'+intext("Prima pagina")+'</a></li>' }

   if (settings.show_news) {part2 = '<li><a id="newstab" onclick="javascript:get_tab(\'news\')">'+intext("FAQ")+'</a></li>';
   } else {part2 = '<li><a STYLE="display:none;" id="newstab" onclick="javascript:get_tab(\'news\')">'+intext("FAQ")+'</a></li>';}

   if (settings.show_articles) {part5 = '<li><a id="articlestab" onclick="javascript:get_tab(\'articles\')">'+intext("Feedback")+'</a></li>';
   } else {part5 = '<li><a STYLE="display:none;" id="articlestab" onclick="javascript:get_tab(\'articles\')">'+intext("Feedback")+'</a></li>';}
   
   if (settings.show_archive) {part3 = '<li><a id="archivetab" onclick="javascript:get_tab(\'archive\')">'+intext("Arhiva")+'</a></li>';
   } else {part3 = '<li><a STYLE="display:none;" id="archivetab" onclick="javascript:get_tab(\'archive\')">'+intext("Arhiva")+'</a></li>';}

   part4 = "";
   number = 5;
    
  if (settings.show_forums) {	
	   for (i = 0; i < settings.total_forums; i += settings.forums_per_tab) {

		  part4 = '<li><a id="forumtab'+number+'" onclick="javascript:get_tab(\'forum'+number+'\')">'+settings.forum_tab_names[number]+'</a></li>' + part4;
		  //part4 = '<li><a id="forumtab3" onclick="javascript:get_tab(\'forum3\')">Forum</a></li>' + part4;
		  number--;   
		  if (number == -2) {alert(intext("invalid configuration, you may only have up to six forum tabs")); break;}
	   }
   } else {
      part4 = "";
   }
   
   //unused forum tabs must still exist, but display is set to none
   while (number > -1) {
   	  part4 += '<li><a STYLE="display:none;" id="forumtab'+number+'" onclick="javascript:get_tab(\'forum'+number+'\')">'+settings.forum_tab_names[number]+'</a></li>';
      number--;
   }
   
   $('navcontainer').innerHTML = '<ul>' +
	  part1 +
	  part4 +
      '<li><a STYLE="display:none;" id="gamestab" onclick="javascript:get_tab(\'games\')">'+intext("Games")+'</a></li>' + 	
	  part2 +
	  part5 +
	  part3 + 
	  '<li><a onclick="javascript:gen_user_list()">'+intext('Designeri')+'</a></li>' +
	  '</ul>';
}

function show_login_panel(message) {

	if (settings.new_accounts_allowed) {
	   //part1 = '<br><input type="button" onClick="javascript:show_new_account_entry()" name="sumbit" value="'+intext("Make New Account")+'"><br>';
	   part1 = '';
	} else {
	   part1 = "";
	}

   $('Menu').innerHTML = '<div id="loginbox">' +
    '<div id="myicon" class="jimage"></div>' +
    '<div class="jtitle">'+settings.website_title+'</div>' +
    '<div class="jblurb">'+settings.website_blurb+'</div>' +
    '<div id="message_center" class="message_center1"></div><br><iframe id="login_iframe" frameborder="" scrolling="0" src="login_frame.php" style="height:160px;width:165px;">' +
    '<p>'+intext("Your browser does not support iframes.")+'</p>' +
    '</iframe>' +
    part1 +
    '</div>';

    $('myicon').innerHTML = '';
	
	if (message) {
	   $('message_center').innerHTML = message;
	}
}

function show_new_account_entry() {
	    content = 
	'<div id="strong">'+intext("New Account")+'</div> ' +
	'<br>'+intext('Name')+':<input type="text" size="17" name="newuser" id="newuser"><br>' +
	intext('Password')+':<input type="password" size="17" name="newpassword0" MAXLENGTH=20 id="newpassword0"><br>' +
	intext('Repeat Password')+':<input type="password"size="17" name="newpassword1" MAXLENGTH=20 id="newpassword1"><br>'+
	intext('Email')+':<input type="text"size="17" name="email" MAXLENGTH=20 id="email"><br>';

    if (settings.new_account_captcha) {
		content += '<br>' +
		intext("Enter the word you see:") +
		'<input id="captcha" type="text" name="code" size="12"><br><br>' +
		'<img id="siimage" align="left" style="padding-right: 5px; border: 0" src="captcha/securimage_show.php"><br><br><br>' +		
		
		 '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="19" height="19" id="SecurImage_as3" align="top">'+
			'<param name="allowScriptAccess" value="sameDomain" />'+
			'<param name="allowFullScreen" value="false" />'+
			'<param name="movie" value="captcha/securimage_play.swf?audio=captcha/securimage_play.php&bgColor1=#777&bgColor2=#fff&iconColor=#000&roundedCorner=5" />'+
			'<param name="quality" value="high" />'+
				
			'<param name="bgcolor" value="#ffffff" />'+
			'<embed src="captcha/securimage_play.swf?audio=captcha/securimage_play.php&bgColor1=#777&bgColor2=#fff&iconColor=#000&roundedCorner=5" quality="high" bgcolor="#ffffff" width="19" height="19" name="SecurImage_as3" align="top" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
		'</object>'+	
		'<a tabindex="-1" style="border-style: none" title="'+intext("Refresh Image")+'" onclick="document.getElementById(\'siimage\').src = \'captcha/securimage_show.php?sid=\' + Math.random(); return false"><img src="captcha/images/refresh.gif" alt="Reload Image" border="0" onclick="this.blur()"  /></a>';
	} else {
		content += '<input id="captcha" style="display:none" type="text" name="code" size="12">';
	}
	
	content += '<br><input type="button" onClick="javascript:makenewuser()" name="submit" value="'+intext("Submit")+'"></div>';

	$('top_area').innerHTML = content;
	 
    $('myicon').innerHTML = '';
}

function get_tab(page){

    if (debug == 1) { $('debug_area').setAttribute("style","display:inline;"); }

	globals.current_tab = page;
	
	$('Content').setAttribute("style","height:85%;"); 
		
    if (page == "main") {
        set_display("message_center:inline","top_area:inline","midrow:none","content_area:none","inputdiv:none","topbar:none","bottombar:none");
        set_class("maintab");		
        show_frame('main.html');	
    }
    if (page == "forum0") {
        set_display("message_center:inline","top_area:inline","midrow:none","content_area:none","inputdiv:none","topbar:none","bottombar:none");
		set_class("forumtab0");
        globals.current_forum_tab = 0;
        show_forum()
	}
	if (page == "forum1") {
        set_display("message_center:inline","top_area:inline","midrow:none","content_area:none","inputdiv:none","topbar:none","bottombar:none");
        set_class("forumtab1");
        globals.current_forum_tab = 1;
		show_forum()
	}
	if (page == "forum2") {
        set_display("message_center:inline","top_area:inline","midrow:none","content_area:none","inputdiv:none","topbar:none","bottombar:none");
        set_class("forumtab2");
        globals.current_forum_tab = 2;
		show_forum()
	}
	if (page == "forum3") {
        set_display("message_center:inline","top_area:inline","midrow:none","content_area:none","inputdiv:none","topbar:none","bottombar:none");
        set_class("forumtab3");
        globals.current_forum_tab = 3;
		show_forum()
	}	
	if (page == "forum4") {
        set_display("message_center:inline","top_area:inline","midrow:none","content_area:none","inputdiv:none","topbar:none","bottombar:none");
        set_class("forumtab4");
        globals.current_forum_tab = 4;
		show_forum()
	}	
	if (page == "forum5") {
        set_display("message_center:inline","top_area:inline","midrow:none","content_area:none","inputdiv:none","topbar:none","bottombar:none");
        set_class("forumtab5");
        globals.current_forum_tab = 5;		
		show_forum()
	}		
	if (page == "games") {
        set_display("message_center:inline","top_area:none","midrow:none","content_area:inline","inputdiv:none","topbar:none","bottombar:none");     
        set_class("gamestab");
        globals.current_forum_tab = "None";
        $('content_area').innerHTML = '<br>';
	}
    if (page == "news") {
        set_display("message_center:inline","top_area:none","midrow:none","content_area:inline","inputdiv:none","topbar:none","bottombar:none");
        set_class("newstab");
        globals.current_forum_tab = "None";
		$('content_area').innerHTML = '<div style="width:100%;margin:0 auto;padding-top:10%;font-size:22px;font-weight:bold;color:#bbb;text-align:center;"><img border="0" src="img/indicator.gif"> </span>';;
		var myAjax4 = new Ajax.Request('popnews.php', {method: 'get', parameters: '', onComplete: populate_news});
    }
	if (page == "articles") {
        set_display("message_center:inline","top_area:inline","midrow:none","content_area:none","inputdiv:none","topbar:none","bottombar:none");
        set_class("articlestab");
        globals.current_forum_tab = "a";		
		show_forum()
	}			
    if (page == "archive") {
        set_display("message_center:inline","top_area:inline","midrow:none","content_area:none","inputdiv:none","topbar:none","bottombar:none");
        set_class("archivetab");	
	    show_frame2('archive.php');	
	}
}

function set_display() {
    for (i = 0;i < arguments.length ;i++) {
       a = arguments[i];
       aa = a.split(":");
       $(aa[0]).setAttribute("style","display:" +aa[1]+ ";"); 
    }
    
    //account_info.highest_post_in_thread = 0;
    //globals.thread_watching = 0; 
}

function set_class(selected_tab){
    var tab_array = [ 'maintab', 'newstab', 'articlestab', 'gamestab', 'archivetab', 'forumtab0', 'forumtab1', 'forumtab2', 'forumtab3', 'forumtab4', 'forumtab5' ];

    for (i = 0;i < tab_array.length ;i++) {
	   foo = tab_array[i];
       $(foo).className = "normal"; 
    }
	if(selected_tab) {	
	   $(selected_tab).className = "selected";
	}
	account_info.highest_post_in_thread = 0;
    globals.thread_watching = 0; 
	globals.current_forum = -1;
	globals.last_wiki_revision = 0;
}

function populate_news(originalRequest)
{
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");
    count = parseInt(temp_array[0]);
		
    display_string = '<table cellspacing="0" id="bigtable">'
	
	if (settings.force_avatar_into_square) {
		make_square = 'width="50" height="50"';
    } else {
	    make_square = '';
	}

    for (i = 0; i < count; i++) {
        offset = 1 + (i * 6);
        
        display_string = display_string +   '<tr> <td class="colone">' + temp_array[offset+0] + '</td>' +
            '<td class="coltwo">' + '<a id="profile_box'+i+'" href="profile.php?user_id=' + temp_array[offset+0] + '">' + temp_array[offset+1] + '<br> <img '+make_square+' src="' +image_prefix+ 'img/' + temp_array[offset+0] + '_' + temp_array[offset+2] + '.jpg" border=0></a></td>' +
			'<td class="colthree">' + temp_array[offset+3] + '</td>' +
            //'<td class="colfour">' + '</td>' +
            '<td class="colfive">' +  temp_array[offset+4] + '<br>' + temp_array[offset+5] + '</td></tr>';
    }
    
    display_string = display_string + ' </tr> </table>';
    $('content_area').innerHTML = display_string;
	
	jQuery().ready(function() {
		for (i = 0; i < count; i++) {
			jQuery("#profile_box"+i).fancybox({
				'width'				: 800,
				'height'			: 400,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe'
			});		
		}
	});	
	
	$('Content').setAttribute("style","height:;"); 
}


function show_forum() {

   if (cache.is_set == 0 ) {
      pars = '';
      $('top_area').innerHTML = '<div style="width:100%;margin:0 auto;padding-top:10%;font-size:22px;font-weight:bold;color:#bbb;text-align:center;">top<img border="0" src="img/indicator.gif"> </span>';
      var myAjax3 = new Ajax.Request('popforum.php', {method: 'get', parameters: pars, onComplete: populate_forum});
	  return;
   } 

    display_string = '<div id="width_kludge"> <table border=0 id="thread_table1" STYLE="table-layout:fixed" cellspacing="0"><tr><td><table STYLE="table-layout:fixed" cellspacing="0" id="thread_table" border="0"> <tr>';

	if (globals.current_forum_tab == "None") { return;}
	
	if (globals.current_forum_tab == "a") { show_articles(); return;}
	
	end = 12 - ((5 - globals.current_forum_tab) * settings.forums_per_tab);

	start = end - settings.forums_per_tab;
	
	//if the total number forums dosen't divide evenly with the total number of tabs, then you have to do this adjustment
	if ((settings.total_forums % settings.forums_per_tab != 0) && (5 - globals.current_forum_tab) == (Math.floor((settings.total_forums / settings.forums_per_tab)))) {
	   start += settings.forums_per_tab - (settings.total_forums % settings.forums_per_tab);
	}		
	
    for (i = start; i < end; i++) {
	   if (!(settings.show_private_threads) && (i == 21)) { 
	      display_string = display_string + '<td class="tdcol"> </td>';
	   } else {
	      display_string = display_string + '<td class="tdcol" ><table border="0" width="100%"><tr><td valign="top"  width="410px" ><img src="img/banner_start.png" align="absmiddle"></td><td><table border="0" width="100%"><tr><td><a onclick="javascript:get_thread_page(1,0,0);"><img src="img/stiky1.png" align="absmiddle"></a><a onclick="javascript:get_thread_page(2,0,0);"><img src="img/stiky2.png" align="absmiddle"></a><img src="img/stiky3.png" align="absmiddle"></td></tr><tr><td valign="top"><img src="img/stiky4.png" align="absmiddle"><img src="img/stiky5.png" align="absmiddle"><img src="img/stiky6.png" align="absmiddle"></td></tr></table></tr><tr><td colspan="2" valign="top"><a onclick=\"javascript:get_forum_info('  + cache.forum_id[i] + ')\"><img src="img/start_button.png" align="top" border="0"></a></td><td align="right">&nbsp;</td></tr></table></td></tr><tr><td><hr style="border-style:border-width:thin"></td></tr>';
	   }
    }

    for (i = 0; i < 20; i++) {
	   display_string += '<tr>';
	   for (j = start; j < end; j++) {
	      if (!(settings.show_private_threads) && (j == 21)) { continue; }		
		  x = i + (current_page[j] * 20);
		  
		  if ((cache.thread_title[j][x] != undefined) && (cache.thread_title[j][x] != "&nbsp")) {
             if (cache.thread_state[j][x] == 3) {
		        display_string += '<td class="tdcol">' + '<b><a class=\"thread_title\" target="_blank" onclick=\"javascript:get_thread_page('  + cache.thread_id[j][x] + ',0,0)\"><font color="#cc0000">[#'+cache.thread_id[j][x]+'] '+ cache.thread_title[j][x] +  '</font><font color="#009900">deschis</font> </a></b></td>';
			 } else if (cache.thread_state[j][x] == 0){
		        display_string += '<td class="tdcol">' + '<a class=\"thread_title\" onclick=\"javascript:get_thread_page('  + cache.thread_id[j][x] + ',0,0)\">[#'+cache.thread_id[j][x]+'] ' +cache.thread_title[j][x] + '<font color="#009900">deschis</font> </a></td>';
			 } else if (cache.thread_state[j][x] == 4){
		        display_string += '<td class="tdcol">' + '<a class=\"thread_title\" onclick=\"javascript:get_thread_page('  + cache.thread_id[j][x] + ',0,0)\">[#'+cache.thread_id[j][x]+'] ' + cache.thread_title[j][x] + '<font color="#999999">in curs de verificare</font> </a></td>';
			  } else if (cache.thread_state[j][x] == 5){
		        display_string += '<td class="tdcol">' + '<a class=\"thread_title\" onclick=\"javascript:get_thread_page('  + cache.thread_id[j][x] + ',0,0)\">[#'+cache.thread_id[j][x]+'] ' + cache.thread_title[j][x] + '<b>[SPAM]</b></a></td>';
			 } else {
		        display_string += '<td class="tdcol">' + '<a class=\"thread_title\" onclick=\"javascript:get_thread_page('  + cache.thread_id[j][x] + ',0,0)\">[#'+cache.thread_id[j][x]+'] ' + cache.thread_title[j][x] + '<font color="#999999">inchis</font> </a></td>';
			 }
			 
		 } else {
		     display_string += '<td class="tdcol">&nbsp;</td>';
		  }
	   }
	   display_string += '</tr>';
	}

    display_string += '<tr>';
    for (j = start; j < end; j++) {
	   if (!(settings.show_private_threads) && (j == 21)) { continue; }		  
	   display_string += '<td class="scroll"><font size="+1">';
	   if ((cache.thread_title[j][(current_page[j] + 1) * 20] != "&nbsp") && (cache.thread_title[j][(current_page[j] + 1) * 20] != undefined) ) {
		  display_string += '<a onclick="javascript:forum_scroll('+ j + "," + (current_page[j] + 1) +',0)" ><hr>&#9660; pag. '+(current_page[j] + 2)+'</a>'; 
	   } else {
	      display_string += '&nbsp;';
	   }
	   if (current_page[j] > 0 ) {
		  display_string += '&nbsp;&nbsp;<a onclick="javascript:forum_scroll('+ j + "," + (current_page[j]-1) +',0)" >&#9650; pag. '+(current_page[j])+'</a>'; 
	   } 
	   display_string += '&nbsp;</font></td>'; 
    }

    display_string += '</tr></table></td><td width="305px" align="center" valign="middle">&nbsp;</td></tr></table></div>';

    $('top_area').innerHTML = display_string;   
}

function show_articles() {
    display_string = '<div id="width_kludge"> <table border=0 id="thread_table1" STYLE="table-layout:fixed" cellspacing="0"><tr><td><table STYLE="table-layout:fixed" cellspacing="1" id="thread_table"> <tr>';
	display_string = display_string + '<td class="tdcol"><table border="0" width="100%"><tr><td>&nbsp;</td><td> <a onclick=\"javascript:get_forum_info('  + cache.forum_id[12] + ')\"><img src="img/init_contest.png" align="absmiddle">Publica feedback</td></tr></table></td>';

    for (i = 0; i < 5; i++) {
	   display_string += '<tr>';
	   //for (j = start; j < end; j++) {
	   j = 12;
	   
		  x = i + (current_page[j] * 5);		  
		  if ((cache.thread_title[j][x] != undefined) && (cache.thread_title[j][x] != "&nbsp")) {
             if (cache.thread_state[j][x] == 3) {
		        display_string += '<td class="tdcol">' + '<a class=\"thread_title\" onclick=\"javascript:get_thread_page('  + cache.thread_id[j][x] + ',0,0)\"><b>&raquo; ' + cache.thread_title[j][x] + '</b></a></td>';
			 } else {
		        display_string += '<td class="tdcol">' + '<a class=\"thread_title\" onclick=\"javascript:get_thread_page('  + cache.thread_id[j][x] + ',0,0)\">&raquo; ' + cache.thread_title[j][x] + '</a></td>';
			 }		  
		  } else {
		     display_string += '<td class="tdcol">&nbsp;</td>';
		  }
	   //}
	   display_string += '</tr>';
	}

    display_string += '<tr>';
    //for (j = start; j < end; j++) {
	j = 12;
	
	   display_string += '<td class="scroll"><font size="+1">';
	   if ((cache.thread_title[j][(current_page[j] + 1) * 5] != "&nbsp") && (cache.thread_title[j][(current_page[j] + 1) * 5] != undefined) ) {
		  display_string += '<a onclick="javascript:forum_scroll('+ j + "," + (current_page[j] + 1) +',0)" ><hr>&#9660; pag. '+(current_page[j] + 2)+'</a>'; 
	   } else {
	      display_string += '&nbsp;';
	   }
	   if (current_page[j] > 0 ) {
		  display_string += '&nbsp;&nbsp;<a onclick="javascript:forum_scroll('+ j + "," + (current_page[j]-1) +',0)" >&#9650; pag. '+(current_page[j])+'</a>'; 
	   } 
	   display_string += '&nbsp;</font></td>'; 
    //}

    display_string += '</tr></table></td><td width="305px"  valign="top">&nbsp;</td></tr></table></div>';

    $('top_area').innerHTML = display_string;   
}


function forum_scroll(forum_id, page, silent) {

    if ((cache.is_stored[forum_id][page] == undefined) || (cache.is_stored[forum_id][page] == 0)) {
       pars = 'page=' + page + "&forum_id=" + (forum_id+1);  
       var myAjax3 = new Ajax.Request('get_page.php', {method: 'get', parameters: pars, onComplete: add_page_to_cache});
	   return;
	}   
   
    current_page[forum_id] = parseInt(page);
    if (silent == 0) {
       show_forum();  
	}
}

function add_page_to_cache(originalRequest) {
    var temp_string = originalRequest.responseText;
    temp_array = temp_string.split("^?");
	
	forum_id = parseInt(temp_array[0]);
	page = parseInt(temp_array[1]);
	count = parseInt(temp_array[2]);
	
	for (i = 0; i < count; i++) {
	   x = i + (page * 20);
	   cache.thread_title[forum_id-1][x] = temp_array[5 + i * 4];
       cache.thread_id[forum_id-1][x] = parseInt(temp_array[4 + i * 4]);
       cache.thread_state[forum_id-1][x] = parseInt(temp_array[6 + i * 4]);	   
	}
	//not working and seems to be useless
	//cache.thread_title[forum_id-1][((page * 10) + (count + 1))] = "&nbsp";

	current_page[forum_id-1] = page;
    cache.is_stored[forum_id-1][page] = 1;
	
	show_forum();  
}

function populate_forum(originalRequest) {

    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");

	for (i = 0; i < 13; i++) {
	   cache.forum_id[i] = parseInt(temp_array[1 + i * 3]);
	   cache.forum_title[i] = temp_array[2 + i * 3];
	   cache.is_stored[i][0] = 1;
	}
	
    x = 2 + (temp_array[0] * 3);
    var number_of_threads = new Array();

    for (i = 0; i < temp_array[0]; i++) {
        number_of_threads[i] = parseInt(temp_array[3+(i*3)]);
        for (j = 0; j < number_of_threads[i]; j++) {
            cache.thread_title[i][j] = temp_array[x];
            cache.thread_id[i][j] = parseInt(temp_array[x-1]);
			
			//guess
            cache.thread_state[i][j] = parseInt(temp_array[x+1]);		
			//alert(temp_array[x+1]);
			
			if (parseInt(temp_array[x-1]) > account_info.highest_thread_in_forums) { account_info.highest_thread_in_forums = parseInt(temp_array[x-1]); }
            x += 3;
        }
    }

	cache.is_set = 1;
    if (globals.is_connected) { updater(); }
		
	show_forum()
}

function get_forum_info(forum_id){
    set_display("top_area:inline","midrow:none","content_area:inline","inputdiv:inline","topbar:none","bottombar:none");
	globals.thread_watching = 0;
	
	if (forum_id == 12) {	  
	   if (settings.status_to_start_pt > account_info.status) {
	   	 $('content_area').innerHTML = "<br>"+intext("Numai initiatorii de concursuri au acces in aceasta sectiune.")+"<br>";
          $('inputdiv').innerHTML = "";	
		  $("top_area").innerHTML = '';
	   } else {
	      display_private_thread_entry();
	   }
	} else {
       pars = "forum_id=" + forum_id;
       var myAjax = new Ajax.Request('forum_info.php', {method: 'get', parameters: pars, onComplete: populate_forum_info});
    }
}

function populate_forum_info(originalRequest) {
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");
	globals.current_forum = parseInt(temp_array[0]);

	if (account_info.user_id == 0) {
	    $('content_area').innerHTML =  "<br><p class=\"system\">"+intext("Nu ai intrat in cont")+"</p>";
        $('inputdiv').innerHTML = "";
		return;
	} 
 
    if (temp_array[0] == 13) {
	   if (settings.status_to_create_articles > account_info.status) {
		  $('content_area').innerHTML =  "<br><p class=\"system\">"+intext("Nu poti sa postezi feedback")+"</p>";
		  $('inputdiv').innerHTML = "";		  
	   } else {	 
		  $('content_area').innerHTML = "<br>";
		  $('inputdiv').innerHTML = '<br>'+intext("Titlu")+': <br><form><input type="text" class="theinputbox" style="width: 730px" MAXLENGTH='+settings.size_of_article_title+' id="thread_title"></form>' +
		  '<br><br>'+intext("Mesaj")+':<br><br>'+display_input(4,temp_array[0]) +
		  '<div id="optionbox" class="articleoptionbox">'+intext("")+'<br><form name="wiki_type">' +
		  '<INPUT TYPE=RADIO NAME="wiki_opt" id="author" VALUE="1" checked="checked" style="display:none">'+intext("")+'<br>' +
		  '<INPUT TYPE=RADIO NAME="wiki_opt" id="editor" VALUE="2" style="display:none">'+intext("")+'<BR>' +
		  '<INPUT TYPE=RADIO NAME="wiki_opt" id="regular_user" VALUE="3" style="display:none">'+intext("")+'<BR>' +
		  '<INPUT TYPE=RADIO NAME="wiki_opt" id="all_users" VALUE="4" style="display:none">'+intext("")+'<BR>' +	 
		  '</form></div>'+
		  '<br><br><div id="optionbox2" class="articleoptionbox">'+("")+'<br><form name="comment_type">' +
		  '<INPUT TYPE=RADIO NAME="comment_opt" id="comments" VALUE="0"  style="display:none">'+intext("")+'<br>' +
		  '<INPUT TYPE=RADIO NAME="comment_opt" id="no_comments" VALUE="1" checked="checked" style="display:none">'+intext("")+'<BR>' +
		 ' </form></div>';
	  }
   } else {
	   $('content_area').innerHTML = temp_array[2] + "<br><br>"+intext("Descriere comanda:")+"<br>";
	   $('inputdiv').innerHTML = '<br>'+intext("Title2")+': <br><form><input type="text" class="theinputbox" style="width: 300px" MAXLENGTH='+settings.size_of_thread_title+' id="thread_title"></form>' +
		  '<br><br>'+intext("Message1")+':<br><br>'+display_input(2,temp_array[0]);
	}	  

	$('Content').setAttribute("style","height:;"); 
}
//fct inbina continut title elements
function FillInT() {
  document.getElementById('thread_title').value = 
    document.getElementById('tip_design').value + ', premiul oferit ' + document.getElementById('pret_design').value + ' lei, '; 
}
//fct
//fct populeaza textarea cu userii existenti
function showUser(str)
{
if (str=="")
  {
  document.getElementById("private_user_list").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("private_user_list").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","invite_users.php?q="+str,true);
xmlhttp.send();
}
// fct

//fct pickup calendar
function Data_Expira() {
  document.getElementById('expira_la').value = 
    document.getElementById('anul').value + '-' +document.getElementById('luna').value + '-' + document.getElementById('ziua').value; 
}
//fct

//only num
function checkIt(evt) {
    evt = (evt) ? evt : window.event
    var charCode = (evt.which) ? evt.which : evt.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        status = "Pretul trebuie exprimat in cifre"
        return false
    }
    status = "Pretul trebuie exprimat in cifre"
    return true
}

function validateForm()
{
var x=document.forms["myform"]["pret_design"].value;
if (x==null || x=="")
  {
  alert("First name must be filled out");
  return false;
  }
}

function display_private_thread_entry() {
   globals.current_forum = 12;

   $('content_area').innerHTML = intext("");
   $('inputdiv').innerHTML = '' +
	 '<div id="invitatie"><form name="myform"><textarea class="theinputbox2" name="uxu" cols=70 rows=2 style="height: 36px;" id=\'private_user_list\' onFocus="showUser(this.value)">1</textarea></form>' +
     '<form name="form_pt_type">' +
     '<INPUT TYPE=RADIO NAME="pt_type" id="author_only_box" VALUE="3" >'+intext("author-only invite")+'<br>' +
     '<INPUT TYPE=RADIO NAME="pt_type" id="open_invite_box" VALUE="2" checked="checked" >'+intext("open invite")+'<BR>' +
	 '<INPUT TYPE=RADIO NAME="pt_type" id="closed_box" VALUE="1">'+intext("no further invites")+'<BR>' +
     '</form></div><br><table border=0  cellpadding="15"><tr><td><table border=0><tr><td>'+
	 intext("Design de")+':</td><td> <form name="myform1"><select class="theinputbox" style="width: 310px" MAXLENGTH='+settings.size_of_thread_title+' id="tip_design" onblur="FillInT()"><option value="Neprecizat">Alege tipul de design</option><option value="Logo">Logo</option><option value="Banner">Banner</option><option value="Carti de vizita">Carti de vizita</option><option value="T-Shirt">T-Shirt</option><option value="Layout webpage">Layout webpage</option><option value="Print">Print</option><option value="Altceva">Altceva</option></select></td></tr><tr><td>' +intext("Premiul oferit (in lei)")+': </td><td><input class="theinputbox" type="text" style="width: 300px" MAXLENGTH="4" id="pret_design" onblur="FillInT()" onKeyPress="return checkIt(event)" ></td></tr><tr><td><input class="theinputbox" type="text"  MAXLENGTH='+settings.size_of_thread_title+' id="expira_la" style="width: 300px;display:none"><select class="theinputbox" style="width: 300px;display:none" id="ziua" onblur="Data_Expira()"><option value="01">01</option><option value="02">02</option></select><select class="theinputbox" style="width: 300px;display:none" id="luna" onblur="Data_Expira()"><option value="01">01</option><option value="02">02</option></select><select class="theinputbox" style="width: 300px;display:none" id="anul" onblur="Data_Expira()"><option value="2011">2011</option><option value="2012">2012</option></select></form><form><input type="text" class="theinputbox" style="width: 300px;display:none" MAXLENGTH='+settings.size_of_thread_title+' id="thread_title" >'  +intext("Beneficiar")+':</td><td>'+display_input(3,12);
	
//fct setfocus pe textarea
document.forms['myform'].elements['uxu'].focus();
//fct
//fct ascunde textarea
document.getElementById("invitatie").style.display = 'none'; 
//fct

	
	jQuery().ready(function() {

		function log(event, data, formatted) {
			$("<li>").html( !data ? "No match!" : "Selected: " + formatted).appendTo("#result");
		}
		
		function formatItem(row) {
			return row[0] + " (<strong>id: " + row[1] + "</strong>)";
		}
		function formatResult(row) {
			return row[0].replace(/(<.+?>)/gi, '');
		}

		jQuery("#private_user_list").autocomplete('search_users.php', {
			width: 300,
			multiple: true,
			matchContains: true,
			formatItem: formatItem,
			formatResult: formatResult
		});
		
	});
}			

function post_private_thread() {
   if (account_info.post_mutex) {
     return;
   }
   account_info.post_mutex = 1;

   for (i=0;i<document.form_pt_type.pt_type.length;i++)
   {
      if (document.form_pt_type.pt_type[i].checked)
      {
         pt_type = document.form_pt_type.pt_type[i].value;  
      }
   } 
	  	 
   captcha = $('postcaptcha').value;	 
		 
   is_a_new_thread_kludge = 1; 
   pars = 'user_id=' + account_info.user_id + "&pt_type=" + pt_type + "&members=" + encodeURIComponent($("private_user_list").value)  + '&content_of_thread=' + encodeURIComponent($("theinputbox").value) + '&thread_title=' + encodeURIComponent($("thread_title").value) + '&captcha=' + captcha + '&expira_la=' + encodeURIComponent($("expira_la").value);
   var myAjax = new Ajax.Request('postprivatethread.php', {method: 'post', parameters: pars, onComplete: refresh_forum});
}

function display_image_upload2(forum_id){
	
	  if (globals.num_images_attached >= settings.max_images_attachments) {
       alert("Maximum number of images have already been attached");
        return;
    }


     $('imagebutton').innerHTML = '<div id="imgblurb">'+intext("Atasati desen /640px x 480/, /jpg/, /gif/, /png/, /jpeg/, /JPG/, /GIF/, /PNG/, /JPEG/")+':</div>'
	+ '        <div id="iframe">'
	+ '            <iframe id="foo_frame_0" src="attach_image.php?forum_id='+forum_id+'" frameborder="" scrolling="0"></iframe>'
	+ '        </div>'
	+ '        <div id = "list2"></div>';

    window.scrollTo(0, 9999);
	//no longer needed?
    //account_info.mute_updates = 1;
}

function post_thread(forum_id) {
   if (account_info.post_mutex) {
      return;
   }
   account_info.post_mutex = 1;

   is_a_new_thread_kludge = 1; 

   var postcaptcha = $("postcaptcha").value;
	
   if (forum_id	== 13) {
	   for (i=0;i<document.wiki_type.wiki_opt.length;i++)
	   {
		  if (document.wiki_type.wiki_opt[i].checked)
		  {
			 var_wiki_type = document.wiki_type.wiki_opt[i].value;  
		  }
	   } 
	   for (i=0;i<document.comment_type.comment_opt.length;i++)
	   {
		  if (document.comment_type.comment_opt[i].checked)
		  {
			 var_comment_type = document.comment_type.comment_opt[i].value;  
	 
		  }
	   } 	   
	   
      globals.last_wiki_revision = 0;
      pars = 'user_id=' + account_info.user_id + '&forum_id=' + forum_id + '&content_of_thread=' + encodeURIComponent($("theinputbox").value) + '&thread_title=' + encodeURIComponent($("thread_title").value) + "&captcha=" + postcaptcha+ "&wiki_type=" + var_wiki_type + "&comment_type=" + var_comment_type;   
   } else {
      pars = 'user_id=' + account_info.user_id + '&forum_id=' + forum_id + '&content_of_thread=' + encodeURIComponent($("theinputbox").value) + '&thread_title=' + encodeURIComponent($("thread_title").value) + "&captcha=" + postcaptcha;
   }
   
   var myAjax = new Ajax.Request('postthread.php', {method: 'post', parameters: pars, onComplete: refresh_forum});
}

function refresh_forum(originalRequest){
    account_info.post_mutex = 0
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");     
     
    if (temp_array[0] == 1) { 
       if(is_a_new_thread_kludge) {mythreads_hash.set(globals.thread_watching,1); is_a_new_thread_kludge = 0;}
       globals.thread_watching = 0;
	   updater();
	   globals.thread_watching = parseInt(temp_array[1]);
       mythreads_hash.set(globals.thread_watching,1) 
	   
       pars = 'thread_id=' + temp_array[1] + '&offset=' + 0;
       var myAjax2 = new Ajax.Request('popthread.php', {method: 'get', parameters: pars, onComplete: populate_thread});
    } else {
       alert(temp_array[1]);
    }      
}

function get_thread_page(thread_id,offset,delay,mutex) {

    globals.get_thread_page_done = 0;

    if (globals.attempting_auto_login) {
        setTimeout("get_thread_page(" +thread_id+ "," +offset+ ",0,"+mutex+")",50);
        return 0;
    }
	
    if (delay > 0) {
        setTimeout("get_thread_page(" +thread_id+ "," +offset+ ",0,"+mutex+")",delay);
        return 0;
    }
    if (mutex) {
       account_info.post_mutex = 0
    }

	set_display("top_area:inline","midrow:table-cell","content_area:inline","inputdiv:none");
		
    $('content_area').innerHTML = '<div style="width:100%;margin:0 auto;padding-top:10%;font-size:22px;font-weight:bold;color:#bbb;text-align:center;"><img border="0" src="img/indicator.gif"> </span>';;

    //globals.thread_watching = thread_id;
    //globals.current_page_of_thread = offset;  //useless?
		
    pars = 'thread_id=' + thread_id + '&offset=' + offset;
    var myAjax = new Ajax.Request('popthread.php', {method: 'get', parameters: pars, onComplete: populate_thread});
}

function populate_thread(originalRequest)
{
	if (globals.current_forum_tab == "None") {
		globals.current_forum_tab  = 6 - Math.ceil((settings.total_forums / settings.forums_per_tab));
		globals.current_tab = "forum" + globals.current_forum_tab;
		set_class("forumtab"+globals.current_forum_tab+"");
		show_forum();
	}
$("top_area").innerHTML = '';
 
    set_display("top_area:inline","midrow:table-cell","content_area:inline","inputdiv:none","topbar:inline","bottombar:inline");
    var display_string = "";
    
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");

    //globals.thread_watching = temp_array[0];  //thread number of the thread being displayed
	thread_id = parseInt(temp_array[0]);
	forum_id = parseInt(temp_array[1]);	
	type = parseInt(temp_array[2]);  //0: public thread, 1, 2 or 3: private thread, -1:not a member of a private thread, -2:former member of a private thread
	block_allow_list = temp_array[3];
    account_info.highest_post_in_thread = parseInt(temp_array[4]);
    num_posts = parseInt(temp_array[5]);  //number of posts the list is giving you
    total_posts = parseInt(temp_array[6]); //total number of posts this thread has
    thread_title = temp_array[7]; //title of thread
    total_pages = parseInt(temp_array[8]); //total pages this thread has
    thread_offset = parseInt(temp_array[9]); //current page being displayed, counting from zero
    state = parseInt(temp_array[10]); //0: normal, 1: closed, 2: deleted, 3: sticky
    wiki_info = temp_array[11];  //wiki type, total revisions and author of first and latest revsion
	expira_la = temp_array[12];  //data expiarii
	start_date = temp_array[13];  //data initierii
	close_time = new Date(parseInt(temp_array[14]) * 1000);
	
	
	is_wiki_page = 0;
	
	if ((wiki_info != "") && (wiki_info != "0") && (wiki_info != undefined) ){
	   is_wiki_page = 1;
	   temp_wiki_info = wiki_info.split(",");
       globals.last_wiki_revision = parseInt(temp_wiki_info[1]); 
	   globals.wiki_revision = globals.last_wiki_revision;
	}

	if (globals.thread_watching != thread_id) {
	   globals.pagenumbar_expanded = 0;
	}
	
	globals.current_page_of_thread = thread_offset;
	globals.thread_watching = thread_id;
	globals.number_of_posts_displayed = num_posts;
	globals.current_forum = forum_id;
	
	if (state == 3) {
	   temp_string2 = '<font color="#ccoooo">';
	} else {
	   temp_string2 = '';
	}
	
	if ((account_info.status > 2) && (type != 0)) {
		temp_string2 += '<span class="big_thread_title"> #'+ thread_id + ', '  + thread_title + '* valabil pana la ' + close_time.getDate() + '-'+(close_time.getMonth() + 1)+ '-'+close_time.getFullYear()+ '</span> <span class="message_center1">('+ (total_posts-1)+ ' raspunsuri )</span>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;<a id="thread_mod_box" href="popup_thread_title.php?thread_id=' + thread_id + '"><input value="Inchide concursul" type="button"></a>'; 
	} else if (type != 0) {
		temp_string2 += '<span class="big_thread_title">#'+ thread_id + ', '  + thread_title + '* valabil pana la ' + close_time.getDate() + '-'+(close_time.getMonth() + 1)+ '-'+close_time.getFullYear()+ '</span><span class="message_center1"> ('+(total_posts-1)+ 'raspunsuri )</span>'; 
	
	} else {
		temp_string2 += '<span class="big_thread_title">' + thread_title + '</a></span>';
	}

    if (state == 2) {
		$('midrow').innerHTML = temp_string2 + "<br><p style=font-size:10px;> close time:" + close_time + "</p>";
		$('content_area').innerHTML = "<br><br>&nbsp;&nbsp;&nbsp;"+intext("This thread has been deleted")+"<br><br>";
		
		if (parseInt(total_posts) > parseInt(mythreads_hash.get(globals.thread_watching))) {
	       mythreads_hash.set(globals.thread_watching,total_posts);
           newly_read_threads += "," + globals.thread_watching + ":" + total_posts;
        }
		
		jQuery("#thread_mod_box").fancybox({
			'width'				: 400,
			'height'			: 230,
			'autoScale'			: false,
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'type'				: 'iframe'
		});		
		
		return;
    }	

	if (is_wiki_page) {
		creator = temp_wiki_info[3].split(";")
		if (account_info.status > 2) {
    	    temp_string2 += "<br><span id='wiki_info1' class='plink'>"+intext("Publicat de: ")
		   + "<span class='member' title='" + (parseInt(creator[0])).toString(16).toUpperCase() + "'>" 
		   + "<a id='Wprofile_boxC0' href='profile.php?user_id=" + (parseInt(creator[0])).toString(16).toUpperCase()+"'>" + creator[1] + "</a></span>";
		   
		} else {
    	   temp_string2 += "<br><span id='wiki_info1' class='plink'>"+intext("Publicat de: ")
		   + "<span class='member' title='" + (parseInt(creator[0])).toString(16).toUpperCase() + "'>" 
		   + "<a id='Wprofile_boxC0' href='profile.php?user_id=" + (parseInt(creator[0])).toString(16).toUpperCase()+"'>" + creator[1] + "</a></span>";
        }		   
		
		switch(parseInt(temp_wiki_info[0]))
		{
			case 1:
			  temp_string2 += "";
			  break;
			case 2:
			  temp_string2 += intext("Moderators and star members may edit")+" - ";
			  break;
			case 3:
			  temp_string2 += intext("Regular users or higher may edit")+" - ";
			  break;
			case 4:
			  temp_string2 += intext("All users may edit")+" - ";
			  break;	  
			default:
		}
		current_rev=(parseInt(temp_wiki_info[1])+1);
		temp_string2 += "</span>";
		temp_string2 += "";

		if (account_info.status > 2) {		
			temp_string2 += "";	
		} else {
			temp_string2 += "";		
		}
	}		   
	
	if (type < 0) {
        set_display("top_area:inline","midrow:table-cell","content_area:inline","inputdiv:none","topbar:none","bottombar:none");
		globals.thread_watching = thread_id;	
		globals.current_page_of_thread = thread_offset;
			
	    if (type == -2 && account_info.status <2) {	
		  $('midrow').innerHTML = thread_title;
		  $('content_area').innerHTML = "<br><br>&nbsp;&nbsp;&nbsp;"+intext("Concurs privat")+"<br><br><span class='plink'><a onclick='javascript:join_thread("+thread_id+")'>"+intext("Intra in concurs")+"</a></span>";
	    } else {
		  $('midrow').innerHTML = intext("Concurs privat");
		  $('content_area').innerHTML = "<br><br>&nbsp;&nbsp;&nbsp;"+intext("Pentru a participa la acest concurs, trebuie sa te inregistrezi ca designer.")+ ' ('+ (total_posts-1) + ' raspunsuri)';				
	    }
		if (parseInt(total_posts) > parseInt(mythreads_hash.get(globals.thread_watching))) {
	      mythreads_hash.set(globals.thread_watching,total_posts);
          newly_read_threads += "," + globals.thread_watching + ":" + total_posts;
        }
		$('Content').setAttribute("style","height:87%;"); 
		return;
    } 
	
	if (type == 0) {
		temp_string2 += "<span class='pcontainer'>";

		//Display "watch" or "unwatch" depending on mythreads_hash
		if (mythreads_hash.get(thread_id)) {
			temp_string2 += "";
		} else {
			temp_string2 += "";
		} 
		
	    if (thread_offset > 0) { 
	        temp_string2 += "";
	    } else {
	        temp_string2 += "";
	    }		

	    temp_string2 += "";	
	} else {
		temp_string2 += "<span class='pcontainer2'>";
	    if ((type == 2) || (type == 4) ) {
            //temp_string2 += "<span id='invite_area' class='plink'><a onclick='javascript:invite_to_pt()'>"+intext("invite users")+"</a></span>"; 
			temp_string2 += ""; 
		}
		//temp_string2 += "<span class='plink'><a onclick='javascript:leave_pt("+thread_id+")'>"+intext("leave thread")+"</a></span>"; 
		temp_string2 += ""; 
		temp_string2 += "</span>";	
	}
	
	if (type > 0) {
	    //temp_string2 += "<br><span class='private_thread_box'>"+intext("Concurs privat");
temp_string2 += "<br>"+intext("");
		switch(type)
		{
		case 1:
		 // temp_string2 += " - ";
		  temp_string2 += "";
		  break;
		case 2:
		  //temp_string2 += " - "+intext("Open invite")+" - ";
		  temp_string2 += ""+intext("")+"";
		  break;
		case 3:
		  // temp_string2 += " - "+intext("Author may invite more members")+" - ";
		  temp_string2 += ""+intext("")+"";
		  break;
		case 4:
		  // temp_string2 += " - "+intext("Only you may invite")+" - ";
		  temp_string2 += ""+intext("")+"";
		  break;	  
		default:
		}
		
		// temp_string2 += intext("Members")+": " + display_member_box(block_allow_list) + "</span>";
		temp_string2 += intext("");
	}	
 
	$('midrow').innerHTML = temp_string2;

	Ytemp_array = block_allow_list.split(",");    

	

    display_string = '<div id="width_kludge2"> <table cellspacing="0" id="bigtable" border=0> ';
    for (i = 0; i < num_posts; i++) {
        offset = 15 + (i * 9);

		//if icon number equals zero, give anon.gif
		if (parseInt(temp_array[offset+2]) == 0) {
		   temp_img_src = '<img border=0 src="img/anon.gif">';
		} else {
		   if (settings.force_avatar_into_square) {
		      temp_img_src = '<img width="50" height="50" border=0 src="' +image_prefix+ 'img/' + temp_array[offset+0] + '_' +  temp_array[offset+2] + '.jpg">';
		   } else {
              temp_img_src = '<img border=0 src="' +image_prefix+ 'img/' + temp_array[offset+0] + '_' +  temp_array[offset+2] + '.jpg">';
           }			  
		}
		
		
		//if user has moderation status, make number a moderation link
		//mod.php needs thread_id, user_id, page, post.  With page and post, it can figure out what the post_id is
		if ((account_info.status > 2) && (i != 0)) {
		  // temp_colone_src = '<a id="post_mod_box'+i+'" href="popup_user_id.php?user_id=' + temp_array[offset+0] + '&page=' + thread_offset + //'&post_position=' + i + '&thread_id=' + thread_id + '">'  + temp_array[offset+0] + '</a>s2'; 
		  temp_colone_src = '<a id="post_mod_box'+i+'" href="popup_user_id.php?user_id=' + temp_array[offset+0] + '&page=' + thread_offset + '&post_position=' + i + '&thread_id=' + thread_id + '">Modereaza acest desen</a>'; 
		} else {
		   //temp_colone_src = temp_array[offset+0];
		   temp_colone_src = '';
		}
		
		if (temp_array[offset+5] == 1) {
		   //get the post id
		   edit_button = '';
		   
	    } else {
		   edit_button = '';
	    }
	
	    if ((is_wiki_page) && (i == 0)) {
		    if (account_info.status > 2) {
			   if (edit_button == '') {
			      edit_button += ""
			   } else {
			      edit_button += ""
			   }
			}
			display_string = display_string + '<tr> <td class="colone">' + '</td>' +
				 '<td class="coltwo"> </td>' +
				 '<td class="colthree">' +edit_button+ '<div id=msg'+temp_array[offset+6]+' >'+  temp_array[offset+3] + '</div></td>' +
				 '<td class="colfour"><span id="wiki_op_date">' + temp_array[offset+4] + '</span></td>' +
				 '</tr>  ';	 
	    } else {
			
			
			if (state == 4) {
			display_string = display_string + '<tr> <td class="colone">' + temp_colone_src + '</td>' +
				 '<td class="coltwo"> <a id="profile_box'+i+'" href="profile.php?user_id=' + temp_array[offset+0] + '">' + temp_array[offset+1] + '<br>' +temp_img_src+ '</a></td>' +
				 '<td class="colthree">' +edit_button +'<br><div id=msg'+temp_array[offset+6]+' >'+  temp_array[offset+3] + '</div></td>' +
				 '<td class="colfour">Intrarea #' + i + '<br>' + temp_array[offset+4] + '<br><br><a onclick="javascript:get_tab(\'forum\'+globals.current_forum_tab);"><input type="button" value="Inapoi la index"></a></td>' +
				 '</tr>  ';	
			} else {
			
			if (i!=0) {
				
				
			
			if ((temp_array[offset+7] == 0) && (temp_array[offset+8] == 1)) {	
			
			display_string = display_string + '<tr> <td class="colone">' + temp_colone_src + '</td>' +
				 '<td class="coltwo"> <a id="profile_box'+i+'" href="profile.php?user_id=' + temp_array[offset+0] + '">' + temp_array[offset+1] + '<br>' +temp_img_src+ '</a></td>' +
				 '<td class="colthree">' +edit_button +'<br><div id=msg'+temp_array[offset+6]+' >'+  temp_array[offset+3] + '</div></td>' +
				 '<td class="colfour">Intrarea #' + i + '<br>' + temp_array[offset+4] + '<br><br><a onclick="javascript:get_tab(\'forum\'+globals.current_forum_tab);"><input type="button" value="Inapoi la index"></a><a href="#ced"><input type="button" value="Upload"></a></td>' +
				 '</tr>  ';	
		}else {
			
			display_string = display_string + '<tr> <td class="colone">' + temp_colone_src + '</td>' +
				 '<td class="coltwo"> <a id="profile_box'+i+'" href="profile.php?user_id=' + temp_array[offset+0] + '">' + temp_array[offset+1] + '<br>' +temp_img_src+ '</a></td>' +
				 '<td class="colthree">' +edit_button +'<br><div id=msg'+temp_array[offset+6]+' >'+  temp_array[offset+3] +'<br>' +' ['+ temp_array[offset+7] + ' puncte]</div></td>' +
				 '<td class="colfour">Intrarea #' + i + '<br>' + temp_array[offset+4] + '<br><br><a onclick="javascript:get_tab(\'forum\'+globals.current_forum_tab);"><input type="button" value="Inapoi la index"></a><a href="#ced"><input type="button" value="Upload"></a></td>' +
				 '</tr>  ';	
		}
		// else pentru i!=0
			} else {
				
			if ((temp_array[offset+7] == 0) && (temp_array[offset+8] == 1)) {	
			
			display_string = display_string + '<tr> <td class="colone" >' + temp_colone_src + '</td>' +
				 '<td class="coltwo" > <a id="profile_box'+i+'" href="profile.php?user_id=' + temp_array[offset+0] + '">' + temp_array[offset+1] + '<br>' +temp_img_src+ '</a></td>' +
				 '<td class="colthree" >' +edit_button +'<br><div id=msg'+temp_array[offset+6]+' >'+  temp_array[offset+3] + '</div></td>' +
				 '<td class="colfour" >Intrarea #' + i + '<br>' + temp_array[offset+4] + '<br><br><a onclick="javascript:get_tab(\'forum\'+globals.current_forum_tab);"><input type="button" value="Inapoi la index"></a><a href="#ced"><input type="button" value="Upload"></a></td>' +
				 '</tr>  ';	
		}else {
			
			display_string = display_string + '<tr> <td class="colone" >' + temp_colone_src + '</td>' +
				 '<td class="coltwo" > <a id="profile_box'+i+'" href="profile.php?user_id=' + temp_array[offset+0] + '">' + temp_array[offset+1] + '<br>' +temp_img_src+ '</a></td>' +
				 '<td class="colthree" >' +edit_button +'<br><div id=msg'+temp_array[offset+6]+' >'+  temp_array[offset+3] +'</div></td>' +
				 '<td class="colfour" ><img src="img/cititi.png" align="absmiddle"></td>' +
				 '</tr>  ';	
		}	
				
			}
				 
	    }
    }
	}

    display_string = display_string + '  </table></div>';
    $('content_area').innerHTML = display_string;
		
    j = 0;
    tstring = "Pag. ";
		
	if (total_pages < 21) {	
		for (i = 0; i < total_pages; ++i) {
			if (i == thread_offset) {
			   //tstring = tstring + "<a class='pageclassselected' id=\"pagenumber\" onclick=\"javascript:get_thread_page(" +temp_array[0]+ "," + i + ",0,0)\">" + (i+1) + "</a> ";
			   tstring = tstring + "<a class='pageclassselected' id=\"pagenumber\">" + (i+1) + "</a> qq";           
			} else {
			   tstring = tstring + "<a class='pageclass' id=\"pagenumber\" onclick=\"javascript:get_thread_page(" +thread_id+ "," + i + ",0,0)\">" + (i+1) + "</a>xx ";
			}
		}
    } else {
	   if (globals.pagenumbar_expanded == 0) {
			for (i = 0; i < 20; ++i) {
				 if (i == thread_offset) {
				   //tstring = tstring + "<a class='pageclassselected' id=\"pagenumber\" onclick=\"javascript:get_thread_page(" +temp_array[0]+ "," + i + ",0,0)\">" + (i+1) + "</a> ";
				   tstring = tstring + "<a class='pageclassselected' id=\"pagenumber\">" + (i+1) + "</a> ";           
				 } else {
				   tstring = tstring + "<a class='pageclass' id=\"pagenumber\" onclick=\"javascript:get_thread_page(" +thread_id+ "," + i + ",0,0)\">" + (i+1) + "</a> ";
				 }
			  }	   	   
			  tstring = tstring + " <a class='pageexpandlink' onclick=\"javascript:expand_pagenumbar("+total_pages+")\">[ ... ]</a> ";
			  for (i = total_pages - 20 ; i < total_pages; ++i) {
				 if (i == thread_offset) {
				   //tstring = tstring + "<a class='pageclassselected' id=\"pagenumber\" onclick=\"javascript:get_thread_page(" +temp_array[0]+ "," + i + ",0,0)\">" + (i+1) + "</a> ";
				   tstring = tstring + "<a class='pageclassselected' id=\"pagenumber\">" + (i+1) + "</a> ";           
				 } else {
				   tstring = tstring + "<a class='pageclass' id=\"pagenumber\" onclick=\"javascript:get_thread_page(" +thread_id+ "," + i + ",0,0)\">" + (i+1) + "</a> ";
				 }
			  }	   	   
	   } else {
			for (i = 0; i < total_pages; ++i) {
				if (i == thread_offset) {
				   //tstring = tstring + "<a class='pageclassselected' id=\"pagenumber\" onclick=\"javascript:get_thread_page(" +temp_array[0]+ "," + i + ",0,0)\">" + (i+1) + "</a> ";
				   tstring = tstring + "<a class='pageclassselected' id=\"pagenumber\">" + (i+1) + "</a> ";           
				} else {
				   tstring = tstring + "<a class='pageclass' id=\"pagenumber\" onclick=\"javascript:get_thread_page(" +thread_id+ "," + i + ",0,0)\">" + (i+1) + "</a> ";
				}
			}	   
	   }
	}

    if (total_pages > 1) {
      // $('topbar').innerHTML = '<p class="pagenumbar" align="center">' +  tstring + '</p>';
       $('bottombar').innerHTML = '<p class="pagenumbar" align="center">' +  tstring + '</p>';
    } else {
       $('topbar').innerHTML = '<p class="pagenumbar" align="center"></p>';
       $('bottombar').innerHTML = '<p class="pagenumbar" align="center"></p>';
	   //$('bottombar').innerHTML = ' <a onclick="javascript:get_tab(\'forum\'+globals.current_forum_tab);">Back</a>';
    }
	
	//if you're on the last page of the thread
    if (total_pages == parseInt(thread_offset,20) + 1) {
 	   //globals.thread_watching = thread_id;

	   //todo: this could be better.  As soon as you're on a new page an nrt gets set, even if you're not on the last page.
       if (parseInt(total_posts) > parseInt(mythreads_hash.get(globals.thread_watching))) {
	      mythreads_hash.set(globals.thread_watching,total_posts);
          newly_read_threads += "," + globals.thread_watching + ":" + total_posts;
       }
	      
	   if ((settings.image_upload_allowed) && (settings.status_needed_to_upload_image <= account_info.status) ){ 
	      part1 = '<span id="imagebutton"><input type="button" onClick="javascript:display_image_upload('+thread_id+')" name="diu" value="'+intext("Attach Image")+'"/></span>';
	   } else {
          part1 = "";
       }		  
	      
	   if ((forum_id == 12) && (settings.image_upload_in_pt_allowed == 0)) {
	      part1 = "";
	   }
	   
	   if (state == 1) {
		   $('inputdiv').setAttribute("style","display:inline;");
		   $('inputdiv').innerHTML = '<p class="system">'+intext("Concursul a fost inchis.")+'</p><br><br>';
		   if (forum_id == 13) {
		      $('inputdiv').setAttribute("style","display:none;");		   
		   }
	   } else if (account_info.user_id == 0) {
	   	   $('inputdiv').setAttribute("style","display:inline;");
		   $('inputdiv').innerHTML = '<p class="system">'+intext("Must be logged in to post")+'</p><br><br>';
	   } else {
		   $('inputdiv').setAttribute("style","display:inline;");
		   $('inputdiv').innerHTML = display_input(1,thread_id);
       }
	} else {
       $('inputdiv').setAttribute("style","display:none;");
       //globals.thread_watching = 0;   //why?
       account_info.highest_post_in_thread = 0;  //seems wrong, too
    }

	globals.content_height = "";
    $('Content').setAttribute("style","height:"+globals.content_height+";left:"+globals.content_left+";top:"+globals.content_top+";");
   
    set_footer(); 
   
    jQuery().ready(function() {
        for (i = 0; i < num_posts; i++) {
            jQuery("#profile_box"+i).fancybox({
                'width'                : 800,
                'height'            : 400,
                'autoScale'            : false,
                'transitionIn'        : 'none',
                'transitionOut'        : 'none',
                'type'                : 'iframe'
            });
            jQuery("#post_mod_box"+i).fancybox({
                'width'                : 400,
                'height'            : 225,
                'autoScale'            : false,
                'transitionIn'        : 'none',
                'transitionOut'        : 'none',
                'type'                : 'iframe'
            });           
        }
        for (i = 0; i < Ytemp_array.length; i++) {
            jQuery("#Zprofile_box"+i).fancybox({
                'width'                : 800,
                'height'            : 400,
                'autoScale'            : false,
                'transitionIn'        : 'none',
                'transitionOut'        : 'none',
                'type'                : 'iframe'
            });       
        }       
        jQuery("#thread_mod_box").fancybox({
            'width'                : 400,
            'height'            : 230,
            'autoScale'            : false,
            'transitionIn'        : 'none',
            'transitionOut'        : 'none',
            'type'                : 'iframe'
        });       
        jQuery("#Wprofile_boxR").fancybox({
                'width'                : 400,
                'height'            : 225,
                'autoScale'            : false,
                'transitionIn'        : 'none',
                'transitionOut'        : 'none',
                'type'                : 'iframe'
        });       
       
        jQuery("#Wprofile_boxC").fancybox({
                'width'                : 400,
                'height'            : 225,
                'autoScale'            : false,
                'transitionIn'        : 'none',
                'transitionOut'        : 'none',
                'type'                : 'iframe'
        });       
        jQuery("#Wprofile_boxC0").fancybox({
                'width'                : 800,
                'height'            : 400,
                'autoScale'            : false,
                'transitionIn'        : 'none',
                'transitionOut'        : 'none',
                'type'                : 'iframe'
        });               
        jQuery("#Wprofile_boxR0").fancybox({
                'width'                : 800,
                'height'            : 400,
                'autoScale'            : false,
                'transitionIn'        : 'none',
                'transitionOut'        : 'none',
                'type'                : 'iframe'
        });       
    });   
   
    globals.get_thread_page_done = 1
}

function show_revision(thread_id,revision,msg_id) {
   pars = 'thread_id=' + thread_id + '&revision=' + revision + '&total=' + globals.last_wiki_revision;

   globals.wiki_msg_id = msg_id;
     
   //confirm that the click is going to a legitimate revision, if not, return  
   if ((revision < 0) || (revision > globals.last_wiki_revision)) {return;}
   
   globals.wiki_revision = revision;
     
   $('msg'+msg_id).innerHTML = '<div style="width:100%;margin:0 auto;padding-top:10%;font-size:22px;font-weight:bold;color:#bbb;text-align:center;"><img border="0" src="img/indicator.gif"> </div>';
   
   var myAjax = new Ajax.Request('show_revision.php', {method: 'get', parameters: pars, onComplete: show_revision_response});
}

function show_revision_response(originalRequest) {
    var temp_string = originalRequest.responseText;

    temp_array = temp_string.split("^?");    
	
	//update a bunch of divs
	
	$('msg'+globals.wiki_msg_id).innerHTML = temp_array[1];

	$('wiki_info2').innerHTML = intext("revision")+": <span class='wikiscroll'><a onclick=show_revision("+globals.thread_watching+","+(globals.wiki_revision-1)+","+globals.wiki_msg_id+")>&#9668</a> "+
	(globals.wiki_revision+1)+" <a onclick=\"show_revision("+globals.thread_watching+","+(globals.wiki_revision+1)+","+globals.wiki_msg_id+")\">&#9658</a></span>" 

	if (account_info.status > 2) {		
		$('wiki_info4').innerHTML = intext("This revision by: ") 
	    + "<span class='member' title='" + parseInt(temp_array[2]).toString(16).toUpperCase() + "'>" 
		+ "<a id='Wprofile_boxR' href='popup_wiki.php?user_id=" + parseInt(temp_array[2]).toString(16).toUpperCase() + "&thread_id="+globals.thread_watching+"&page=0&post_position=0&type=0'>" + temp_array[3] + "</a>"		
		+ "</span>";
	} else {
		$('wiki_info4').innerHTML = intext("This revision by: ") 
	    + "<span class='member' title='" + parseInt(temp_array[2]).toString(16).toUpperCase() + "'>" 
		+ "<a id='Wprofile_boxR0' href='profile.php?user_id=" + parseInt(temp_array[2]).toString(16).toUpperCase() + "'>" + temp_array[3] + "</a>"		
		+ "</span>";
	}		

	if ($('edit_button'+globals.wiki_msg_id)) {	
		if (globals.last_wiki_revision == globals.wiki_revision) {
		   $('edit_button'+globals.wiki_msg_id).innerHTML = '<a onclick="javascript:edit_post('+globals.wiki_msg_id+')">'+intext('edit')+'</a>';
		} else {
		   $('edit_button'+globals.wiki_msg_id).innerHTML = '<a onclick="javascript:revert_wiki_post('+globals.thread_watching+","+globals.wiki_revision+','+globals.wiki_msg_id+')">'+intext('revert')+'</a>';
		}
	}
	
	if (account_info.status > 2) {
	   $('delete_button'+globals.wiki_msg_id).innerHTML = "<a onclick=\"javascript:delete_wiki_post("+globals.thread_watching+","+globals.wiki_revision+","+parseInt(temp_array[2])+")\">"+intext('delete')+"</a>";
	}
		
	$('wiki_op_date').innerHTML = temp_array[4];

	jQuery().ready(function() {
		jQuery("#Wprofile_boxR").fancybox({
				'width'				: 400,
				'height'			: 225,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe'
		});		
		jQuery("#Wprofile_boxR0").fancybox({
				'width'				: 800,
				'height'			: 400,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe'
		});				
	});		
}

function revert_wiki_post(thread_id,revision,msg_id) {
   pars = 'msg_id=' + msg_id + '&thread_id=' + thread_id + '&revision=' + revision;
  
   $('msg'+msg_id).innerHTML = '<div style="width:100%;margin:0 auto;padding-top:10%;font-size:22px;font-weight:bold;color:#bbb;text-align:center;"><img border="0" src="img/indicator.gif"> </div>';
   
   var myAjax = new Ajax.Request('revert_wiki_post.php', {method: 'get', parameters: pars, onComplete: revert_wiki_post_response});
}

function revert_wiki_post_response(originalRequest) {
    var temp_string = originalRequest.responseText;

    temp_array = temp_string.split("^?");    
	
	if (temp_array[0] != "1") {
	   alert(temp_array[1]);
	   return;
	}
	
	get_thread_page(globals.thread_watching,globals.current_page_of_thread,0,0);
}

//fct brief holder
function FillIn() {
  document.getElementById('theinputbox').value = 
    'Initiator concurs: ' + document.getElementById('beneficiar').value + '\nProfil de activitate: ' + document.getElementById('profil').value + '\n\nCerinte pentru design:\n' + document.getElementById('cerinte').value + '\n\nFisierul sursa se va furniza in format : ' + document.getElementById('file_type').value + '\nGrafica tip : ' + document.getElementById('vector_raster').value + '\n\nDesign de referinta'; 
}
//fct

//fct trimite email design
function invitatie_prin_email(str)
{
if (str=="")
  {
  document.getElementById("email_user_list").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("email_user_list").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","invite_users_email.php?q="+str,true);
xmlhttp.send();
}
// fct


function display_input(type,argument) {
$("top_area").innerHTML = '';
	   if ((settings.new_user_post_captcha ) && (account_info.status == 0)) {
			part0 = '' +
			'<img id="postsiimage" align="left" style="padding-right: 5px; border: 0" src="captcha/securimage_show.php?sid=' + Math.random() + '"<br><br><br>' +		
			
			 '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="19" height="19" id="SecurImage_as3" align="top">'+
				'<param name="allowScriptAccess" value="sameDomain" />'+
				'<param name="allowFullScreen" value="false" />'+
				'<param name="movie" value="captcha/securimage_play.swf?audio=captcha/securimage_play.php&bgColor1=#777&bgColor2=#fff&iconColor=#000&roundedCorner=5" />'+
				'<param name="quality" value="high" />'+
					
				'<param name="bgcolor" value="#ffffff" />'+
				'<embed src="captcha/securimage_play.swf?audio=captcha/securimage_play.php&bgColor1=#777&bgColor2=#fff&iconColor=#000&roundedCorner=5" quality="high" bgcolor="#ffffff" width="19" height="19" name="SecurImage_as3" align="top" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
			'</object>'+	
			'<a tabindex="-1" style="border-style: none" title="'+intext("Refresh Image")+'" onclick="document.getElementById(\'postsiimage\').src = \'captcha/securimage_show.php?sid=\' + Math.random(); return false"><img src="captcha/images/refresh.gif" alt="Reload Image" border="0" onclick="this.blur()"  /></a>'+

			'<br><br><br>'+intext("Enter the word you see")+':' +
			'<input id="postcaptcha" type="text" name="code" size="12"><br><br>';
    	} else {
	      part0 = '<input id="postcaptcha" style="display:none" type="text" name="code" size="12">';
	   }   
	   
	

	//1: post in an existing thread, 2: OP of a thread, 3: OP of a private thread, 4: OP of an article
	if (type == 1) {
		
	if ((settings.status_needed_to_upload_image > account_info.status) ||  (!(settings.image_upload_in_pt_allowed) && globals.current_forum == 12))  { 
	
	rich_text_buttons = '<input style="display:none" tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'b\')" value="[b]")+"/>' +
	'<input style="display:none" tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'i\')" value="[i]")+"/>' +
	'<input style="display:none" tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'u\')" value="[u]")+"/>';  
	img_button =  '<input style="display:none" tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'img\')" value="'+intext('[img]')+'"/>';
	youtube_button = '<input style="display:none" tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'youtube\')" value="'+intext('[youtube]')+'"/>';
	image_button = ''
	end_part = 'Pentru a participa la concurs trebuie sa ai statut de designer'; }
	
			   
	 else {
	 
	 if (state != 4) {
				   
	rich_text_buttons = '<input style="display:none" tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'b\')" value="[b]")+"/>' +
	'<input style="display:none" tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'i\')" value="[i]")+"/>' +
	'<input style="display:none" tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'u\')" value="[u]")+"/>';  
	img_button =  '<input style="display:none" tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'img\')" value="'+intext('[img]')+'"/>';
	youtube_button = '<input style="display:none" tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'youtube\')" value="'+intext('[youtube]')+'"/>';
	image_button = '<span id="imagebutton"><input tabindex=5 type="button" class="rtbutton" onClick="javascript:display_image_upload('+argument+')" name="diu" value="'+intext("Attach Image")+'"/></span>'
	end_part = '<textarea tabindex=0 class="theinputbox" id="theinputbox" cols=90 rows=5 style="display:none" ></textarea><br>'+image_button+  part0 +
			   '<input type="button" class="rtbutton" onClick="javascript:post_msg('+argument+')" id="thepostbutton" value="'+intext('Post')+'"/><a name="ced" id="ced"></a><br><br></br><br></br>';	

} else {

rich_text_buttons = '<input style="display:none" tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'b\')" value="[b]")+"/>' +
	'<input style="display:none" tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'i\')" value="[i]")+"/>' +
	'<input style="display:none" tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'u\')" value="[u]")+"/>';  
	img_button =  '<input style="display:none" tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'img\')" value="'+intext('[img]')+'"/>';
	youtube_button = '<input style="display:none" tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'youtube\')" value="'+intext('[youtube]')+'"/>';
	image_button = ''
	end_part = 'In curs de verificare.'; }

			   } 
				   
			   
	} else if (type == 2) {
	rich_text_buttons = '<input tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'b\')" value="[b]")+"/>' +
	'<input tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'i\')" value="[i]")+"/>' +
	'<input tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'u\')" value="[u]")+"/>';   
	   
	img_button =  '<input tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'img\')" value="'+intext('[img]')+'"/>';
	youtube_button = '<input tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'youtube\')" value="'+intext('[youtube]')+'"/>';
	
	   image_button = '<span id="imagebutton"><input tabindex=5 type="button" class="rtbutton" onClick="javascript:display_image_upload2('+argument+')" name="diu" value="'+intext("Attach Image")+'"/></span>'
       end_part = '<br><textarea tabindex=0 class="theinputbox" id="theinputbox" cols=90 rows=10>td2</textarea><br>' + part0 +
			   '<input type="button" class="postbutton" onClick="javascript:post_thread('+argument+')" id="thepostbutton" value="'+intext('1Post')+'"/>';	   
	} else if (type == 3) {
	rich_text_buttons = '<input style="display:none" tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'b\')" value="[b]")+"/>' +
	'<input style="display:none" tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'i\')" value="[i]")+"/>' +
	'<input style="display:none" tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'u\')" value="[u]")+"/>';   
	   
	img_button =  '<input style="display:none" tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'img\')" value="'+intext('[img]')+'"/>';
	youtube_button = '<input style="display:none" tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'youtube\')" value="'+intext('[youtube]')+'"/>';
	
	image_button = '<span id="imagebutton"><input tabindex=5 type="button" class="rtbutton" onClick="javascript:display_image_upload2('+argument+')" name="diu" value="'+intext("Attach Image")+'"/></span>'
      
	  
	  end_part = '<input type="text" tabindex=0 class="theinputbox" id="beneficiar" onblur="FillIn()" ></td></tr><tr><td>Profil de activitate</td><td><input type="text" tabindex=0 class="theinputbox" id="profil" onblur="FillIn()"></td></tr><tr><td valign="top">Cerinte design</td><td><textarea tabindex=0 class="theinputbox" id="cerinte" cols=90 rows=15 onblur="FillIn()"></textarea></td></tr><tr><td valign="top">Grafica de tip</td><td><INPUT TYPE=RADIO NAME="vr"  id="vector_raster" value="vector" checked="checked" onblur="FillIn()">vector (permite redimensionare fara diferente fata de original)<br><INPUT TYPE=RADIO NAME="vr"  id="vector_raster" value="raster" onblur="FillIn()">raster (calitate fotografica la numai la dimensiunea originala)</td></tr><tr><td colspan="2">&nbsp;</td></tr><tr><td>Exemplu</td><td>'+image_button + '<br>Incarca un model, o sursa de inspiratie pentru designer</td></tr><tr><td colspan="2">&nbsp;</td></tr><tr><td>Format original</td><td><input type="text" tabindex=0 class="theinputbox" id="file_type" onblur="FillIn()" value=".psd / .cdr / .ai / .etc"><br>Pentru desenul castigator va este furnizat fisierul sursa, in formatul specificat<textarea style="display:none" tabindex=0 class="theinputbox" id="theinputbox" cols=90 rows=15 ></textarea>' + part0 +
			   '<br></td></tr><tr><td colspan="2">&nbsp;</td></tr><tr><td><input type="button" onClick="javascript:post_private_thread();invitatie_prin_email(1)" id="thepostbutton" value="'+intext('Trimite')+'"/></td><td> <input type="checkbox" id="invitaprinemail" value="1" onClick="invitatie_prin_email(this.value)" style="display:none"/>&nbsp;<textarea  tabindex=0 class="theinputbox" id="email_user_list" cols=90 rows=15 style="DISPLAY:NONE"></textarea></td></tr></table></td></tr></table><br>';	
			   
			   
			   
	} else if (type == 4) {  
	rich_text_buttons = '<input tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'b\')" value="[b]")+"/>' +
	'<input tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'i\')" value="[i]")+"/>' +
	'<input tabindex=5 type="button" class="rtbutton" onClick="javascript:insert_code(\'u\')" value="[u]")+"/>';   
	   
	img_button =  '';
	youtube_button = '';
	
	   image_button = '<span id="imagebutton"><input tabindex=5 type="button" class="rtbutton" onClick="javascript:display_image_upload2('+argument+')" name="diu" value="'+intext("Attach Image")+'"/></span>'
       end_part = '<br><textarea tabindex=0 class="theinputbox" id="theinputbox" cols=90 rows=15></textarea><br>' +  part0 +
			   '<input type="button"  onClick="javascript:post_thread('+argument+')"" id="thepostbutton" value="'+intext('Trimite feedback')+'"/>';	   
	}	

	if (settings.allow_rich_text == 0) {rich_text_buttons = "";}
	if (settings.image_linking_allowed == 0) {img_button = "";}
	if (settings.youtube_linking_allowed == 0) {youtube_button = "";}	
	if (settings.status_to_embed > account_info.status) {img_button = ""; youtube_button = "";}
	if (settings.image_upload_allowed == 0) {image_button = "";}	
	if ((settings.status_needed_to_upload_image > account_info.status) || (!(settings.image_upload_in_pt_allowed) && globals.current_forum == 12)) {image_button = "";}
	if ((type == 3) && (settings.image_upload_in_pt_allowed == 0)) {image_button = "";}
	
	return rich_text_buttons + img_button + youtube_button  + end_part ;
}

function insert_code(code) {
	temp_string = $("theinputbox").value;
	$("theinputbox").value = temp_string + "["+code+"][/"+code+"]";	  
}

function quote_post(message_id,author_name,total_pages,new_page_kludge) {
    if (new_page_kludge != 1) {
       globals.quoted_text = convert_to_input($("msg"+message_id).innerHTML);
	   
		if (total_pages != (globals.current_page_of_thread + 1)) {
		   get_thread_page(globals.thread_watching,total_pages-1,0,0);	         
		}		   
    }

    while(globals.get_thread_page_done == 0) {
		self.setTimeout("quote_post("+message_id+",\""+author_name+"\","+total_pages+",1)",500);
		return;
    }   	
	
	$("theinputbox").value = '[QUOTE]'+author_name+' said:\n\n'+globals.quoted_text+'[/QUOTE]\n\n';		

    document.getElementById('inputdiv').scrollIntoView(true);
}
function expand_pagenumbar(total_pages) {
	globals.pagenumbar_expanded = 1;

	tstring = "";
	for (i = 0; i < total_pages; ++i) {
		if (i == thread_offset) {
		   //tstring = tstring + "<a class='pageclassselected' id=\"pagenumber\" onclick=\"javascript:get_thread_page(" +temp_array[0]+ "," + i + ",0,0)\">" + (i+1) + "</a> ";
		   tstring = tstring + "<a class='pageclassselected' id=\"pagenumber\">" + (i+1) + "</a> ";           
		} else {
		   tstring = tstring + "<a class='pageclass' id=\"pagenumber\" onclick=\"javascript:get_thread_page(" +globals.thread_watching+ "," + i + ",0,0)\">" + (i+1) + "</a> ";
		}
	}

   $('topbar').innerHTML = '<p class="pagenumbar" align="center">' +  tstring + '</p>';
   $('bottombar').innerHTML = '<p class="pagenumbar" align="center">' +  tstring + '</p>';		
}

function edit_post(post_id) {
   temp_string = convert_to_input($('msg' + post_id).innerHTML);

   //store the post in a global variable to be used in the event that an edit fails
   globals.temp_string = $('msg' + post_id).innerHTML;
   globals.temp_number = post_id;   
   
   if ( globals.current_forum_tab == "a" ) {
      $('msg' + post_id).innerHTML = '<textarea class="theinputbox" cols=50 rows=15  id="edit_box'+post_id+'"></textarea>'   
   } else {
      $('msg' + post_id).innerHTML = '<textarea class="theinputbox" cols=50 rows=5  id="edit_box'+post_id+'"></textarea>'
   }
      
   $('edit_box'+post_id).value = temp_string;
   $('edit_button'+post_id).innerHTML = '<a onclick="javascript:save_edit('+post_id+')">save</a>';
}

function save_edit(post_id){
   pars = 'post_id=' + post_id + '&content_of_post=' + encodeURIComponent($("edit_box"+post_id).value)
   
   $('msg' + post_id).innerHTML = '<div style="width:100%;margin:0 auto;padding-top:10%;font-size:22px;font-weight:bold;color:#bbb;text-align:center;"><img border="0" src="img/indicator.gif"> </div>';

   var myAjax = new Ajax.Request('save_edit.php', {method: 'post', parameters: pars, onComplete: save_edit_response});
}

function save_edit_response(originalRequest) {
    var temp_string = originalRequest.responseText;

    temp_array = temp_string.split("^?");    
	
	if (temp_array[0] != "1") {
	   alert(temp_array[1]);
	   $('msg' + globals.temp_number).innerHTML = globals.temp_string;
	   //$('edit_button' + globals.temp_number).setAttribute("style","display:none;"); 
	   $('edit_button' + globals.temp_number).innerHTML = '<a onclick="javascript:edit_post('+globals.temp_number+')">2edit</a>'
	   return;
	}
	
	if (temp_array[3] == 1) {
       get_thread_page(globals.thread_watching,globals.current_page_of_thread,0,0);
	} else {
	   //current_wiki_revision should be raised
	   $('msg' + globals.temp_number).innerHTML = temp_array[2].replace(/\\r/g, '');  //replace is for IE
	   $('edit_button' + globals.temp_number).innerHTML = '<a onclick="javascript:edit_post('+globals.temp_number+')">3edit</a>'
	   updater();
	}
	 
	if (parseInt(temp_array[4]) != 0) { 
	   mythreads_hash.set(globals.thread_watching,parseInt(temp_array[4])); 
	}
}

function convert_to_input(return_string) {
   var return_string = return_string.replace(/<br>/ig,'\n');
   var return_string = return_string.replace(/&nbsp;/ig,' ');      
   var return_string = return_string.replace(/<a target="_blank" href="(https?:\/\/)([-a-zA-Z0-9@;:\*%()_+.,~#?&\/\/=]+)">(https?:\/\/)([-a-zA-Z0-9@;:\*%()_+.,~#?&\/\/=]+)<\/a>/ig,'$1$2');        
   var return_string = return_string.replace(/<img alt="\S*" title="\S*" src="(\S*)">/ig,'\[IMG\]$1\[/IMG\]');   
   var return_string = return_string.replace(/<div class="inline_img" id="([0-9]+)_([0-9]+)_img".*?<\/div>/ig,'<<<image:$1>>>');  
   var return_string = return_string.replace(/<div class="inline_img" id="([0-9]+)_eimg".*?src="(.*?)".*?<\/div>/ig,'\[IMG\]$2\[/IMG\]');  
   var return_string = return_string.replace(/<img src="mimg\/(t_)?([0-9]+).jpg">/ig,'<<<image:$2>>>');        
   var return_string = return_string.replace(/<img title="?:(\S*):"? alt="?\S*"? src="\S*">/ig,':$1:');        
   var return_string = return_string.replace(/&gt;/ig,'>');        
   var return_string = return_string.replace(/&lt;/ig,'<');          
   var return_string = return_string.replace(/<div class="?quote"?>/ig,'[QUOTE]');  
   var return_string = return_string.replace(/<object.*?\/vi?\/([A-Za-z0-9\+_-]+).*?<\/object>/ig,'[YOUTUBE]$1[/YOUTUBE]');  
   
   //just for IE
   var return_string = return_string.replace(/<a href="(https?:\/\/)([-a-zA-Z0-9@;:\*%()_+.,~#?&\/\/=]+)" target=_blank>(https?:\/\/)([-a-zA-Z0-9@;:\*%()_+.,~#?&\/\/=]+)<\/a>/ig,'$1$2');        
   var return_string = return_string.replace(/<DIV id=([0-9]+)_eimg class=inline_img.*?src="(.*?)".*?<\/div>/ig,'\[IMG\]$2\[/IMG\]');  
   var return_string = return_string.replace(/<DIV id=([0-9]+)_([0-9]+)_img class=inline_img.*?<\/DIV>/ig,'<<<image:$1>>>');     
   var return_string = return_string.replace(/<IMG title=\S* alt=\S* src="(\S*)">/ig,'\[IMG\]$1\[/IMG\]');   

   var return_string = return_string.replace(/<\/div>/ig,'[/QUOTE]');  //todo: make this better
   
   return return_string;
}

function join_thread(thread_id){
   pars = 'thread_id=' + thread_id;
   var myAjax = new Ajax.Request('join_pt.php', {method: 'get', parameters: pars, onComplete: join_pt_response});
}

function join_pt_response(orginalRequest){
   get_thread_page(globals.thread_watching,0,0,0);
}

function leave_pt(thread_id){
   pars = 'thread_id=' + thread_id;
   var myAjax = new Ajax.Request('leave_pt.php', {method: 'get', parameters: pars, onComplete: leave_pt_response});
}

function leave_pt_response(orginalRequest){
   get_thread_page(globals.thread_watching,globals.current_page_of_thread,0,0);
}

function invite_to_pt() {
   $("invite_area").innerHTML = '<br><textarea class="theinputbox" cols=50 rows=2 style="height: 36px" id=\'private_user_list\'></textarea>' +
      '&nbsp;<input type="button" onClick="javascript:invite_to_thread()" value="'+intext('Invite')+'">' 

	jQuery().ready(function() {

		function log(event, data, formatted) {
			$("<li>").html( !data ? "No match!" : "Selected: " + formatted).appendTo("#result");
		}
		
		function formatItem(row) {
			return row[0] + " (<strong>id: " + row[1] + "</strong>)";
		}
		function formatResult(row) {
			return row[0].replace(/(<.+?>)/gi, '');
		}

		jQuery("#private_user_list").autocomplete('search_users.php', {
			width: 300,
			multiple: true,
			matchContains: true,
			formatItem: formatItem,
			formatResult: formatResult
		});
	});
}

function invite_to_thread() {
   if ($("private_user_list").value == "") {
      $("invite_area").innerHTML = "<a onclick='javascript:invite_to_pt()'>"+intext("invite users")+"</a>";
	  return;
   }

   pars = 'user_id=' + account_info.user_id + "&members=" + encodeURIComponent($("private_user_list").value) + "&thread_id=" + globals.thread_watching; 
   var myAjax = new Ajax.Request('invite.php', {method: 'get', parameters: pars, onComplete: invite_response});
}

function invite_response(orginalRequest) {
   //updater();
   get_thread_page(globals.thread_watching,globals.current_page_of_thread,0,0);
}

function display_member_box(block_allow_list) {

   ret_value = "";

   Ztemp_array = block_allow_list.split(",");    
   for (i = 0; i < Ztemp_array.length; i++) {
	  if (Ztemp_array[i] == "") {continue;}
      Ztemp_array2 = Ztemp_array[i].split(";");
	  if (i == Ztemp_array.length - 1) {
		 ret_value += "<span class='member' title='" + (parseInt(Ztemp_array2[0])).toString(16).toUpperCase() + "'><a id='Zprofile_box"+i+"' href='profile.php?user_id=" + (parseInt(Ztemp_array2[0])).toString(16).toUpperCase() + "'>" + Ztemp_array2[1] + "</a></span>"; 
	  } else {
	  	 ret_value += "<span class='member' title='" + (parseInt(Ztemp_array2[0])).toString(16).toUpperCase() + "'><a id='Zprofile_box"+i+"' href='profile.php?user_id=" + (parseInt(Ztemp_array2[0])).toString(16).toUpperCase() + "'>" + Ztemp_array2[1] + "</a>, </span>"; 
	  }
   } 	

   return ret_value;   
}

function watch_thread(thread_id,total_posts){
   var url = 'watch_thread.php';
   var pars = 'thread_id=' + thread_id + '&total_posts=' + total_posts;

   var myAjax = new Ajax.Request(url, {method: 'post',parameters: pars, onComplete: watch_thread_response });     
}

function watch_thread_response(originalRequest){
    var temp_string = originalRequest.responseText;

    temp_array = temp_string.split("^?");    

	if (temp_array[0] == "-1") {
	   alert(temp_array[1]);
	   return;
	}
	
   mythreads_hash.set(thread_id,total_posts);
   
   temp_string = $('midrow').innerHTML; 
   temp_string2 = temp_string.replace(/inline/,"foobar");
   temp_string3 = temp_string2.replace(/none/,"inline");
   temp_string4 = temp_string3.replace(/foobar/,"none");
   $('midrow').innerHTML = temp_string4;
   
   //After replacing all text in midrow, need to give the thread title back its jquery registration/callback
   jQuery().ready(function() {
		jQuery("#thread_mod_box").fancybox({
			'width'				: 400,
			'height'			: 230,
			'autoScale'			: false,
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'type'				: 'iframe'
		});		
	});	
}

function unwatch_thread(thread_id){
   var url = 'unwatch_thread.php';
   var pars = 'thread_id=' + thread_id;

   var myAjax = new Ajax.Request(url, {method: 'post',parameters: pars, onComplete: unwatch_thread_response });     
}

function unwatch_thread_response(originalRequest){
    var temp_string = originalRequest.responseText;

    temp_array = temp_string.split("^?");    

	if (temp_array[0] == "-1") {
	   alert(temp_array[1]);
	   return;
	}

   mythreads_hash.unset(thread_id);
   
   temp_string = $('midrow').innerHTML; 
   temp_string2 = temp_string.replace(/inline/,"foobar");
   temp_string3 = temp_string2.replace(/none/,"inline");
   temp_string4 = temp_string3.replace(/foobar/,"none");
   $('midrow').innerHTML = temp_string4;
   
   //After replacing all thext in midrow, need to give the thread title back its jquery registration/callback
   jQuery().ready(function() {
		jQuery("#thread_mod_box").fancybox({
			'width'				: 400,
			'height'			: 230,
			'autoScale'			: false,
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'type'				: 'iframe'
		});		
	});	
}

function display_image_upload(thread_id){
	if (globals.num_images_attached >= settings.max_images_attachments) {
       alert("Maximum number of images have already been attached");
       return;
    }

     $('imagebutton').innerHTML = '<div id="imgblurb">'+intext("Atasati desen /640px x 480/, /jpg/, /gif/, /png/, /jpeg/, /JPG/, /GIF/, /PNG/, /JPEG/")+':</div>'
	+ '        <div id="iframe">'
	+ '            <iframe id="foo_frame_0" src="attach_image.php?thread_id='+thread_id+'" frameborder="" scrolling="0"></iframe>'
	+ '        </div>'
	+ '        <div id = "list2"></div>';
	
	

    window.scrollTo(0, 9999);
	
	
    //no longer needed
    //account_info.mute_updates = 1;
}

function cleanup(image_id){
	//no longer needed
	//account_info.mute_updates = 0;

	//temp_string = $('inputdiv').innerHTML;

	if (image_id <= 0){
		$("iframe").setAttribute("style","display:none;"); 
		$("list2").setAttribute("style","display:none;");
		$("imgblurb").innerHTML = intext("File not uploaded, error code:")+ image_id + "<br><br><br>";
	} else {
	   //new_string = temp_string.replace(/<br><br>Upload an image.*100K\)/,'<br><br>Image uploaded (' +image_id+ '<br><br>');
	   //$('inputdiv').innerHTML = new_string;
	   //$("iframe").setAttribute("style","display:none;"); 
	   $("list2").setAttribute("style","display:none;");
	 
	   temp_string = $("imgblurb").innerHTML;
	   globals.num_images_attached++;
	   if (temp_string.match(/Upload an image/)) {
		   $("imgblurb").innerHTML = intext("Image uploaded as image number ") + image_id+ "<br>";
	   } else {
		   $("imgblurb").innerHTML = $("imgblurb").innerHTML + intext("Image uploaded as image number ") + image_id+ "<br>";
	   }
	 
	   temp_string = $("theinputbox").value;
	   $("theinputbox").value = temp_string + "\n<<<image:" + image_id + ">>>";	  
	   //$("iframe").contentWindow.reload();
	   //document.getElementById('iframe').contentWindow.reload();
	   
	   //$("imgblurb").setAttribute("style","display:none;"); 
	   //$("iframe").setAttribute("style","display:none;"); 
	   //$("list2").setAttribute("style","display:none;");	   
	   
	   if (globals.thread_watching) {
	      $("imagebutton").innerHTML = '<input type="button" class="rtbutton" onClick="javascript:display_image_upload('+globals.thread_watching+')" name="diu" value="'+intext("Attach Image")+'"/>';
	   } else {
	     $("imagebutton").innerHTML = '<input type="button" class="rtbutton" onClick="javascript:display_image_upload2('+globals.current_forum+')" name="diu" value="'+intext("Attach Image")+'"/>';
	   }
	   
	}
}

function post_msg(thread_id) {

    if (account_info.post_mutex) {
       return;
    }
    account_info.post_mutex = 1;
    globals.num_images_attached = 0;
    globals.thread_watching = thread_id
	
    var url = 'post.php';
    var input = $("theinputbox").value;
	var postcaptcha = $("postcaptcha").value;
		
    var pars = 'user_id=' + account_info.user_id + '&input=' + encodeURIComponent(input) + '&thread_id=' + thread_id + '&postcaptcha=' + postcaptcha;

	$('thepostbutton').disabled = true;
    var myAjax = new Ajax.Request(url, {method: 'post',parameters: pars, onComplete: post_response });  
}

function post_response(originalRequest) {
    account_info.post_mutex = 0;
	$('thepostbutton').disabled = false;
		
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");    
		
	if (temp_array[1] == "-1") {
		if ((settings.new_user_post_captcha ) && (account_info.status == 0)) {
		   reset_captcha();
		}  	
	    alert(temp_array[2]);
	    return;
	}

    $("theinputbox").value = "";

	//why not set mc_num_posts, too?
    mythreads_hash.set(globals.thread_watching,temp_array[3]);
    updater();

	if ((settings.new_user_post_captcha) && (account_info.status == 0)) {
	   reset_captcha();
    }  
}

function reset_captcha() {
   document.getElementById('postsiimage').src = 'captcha/securimage_show.php?sid=' + Math.random();
   $('postcaptcha').value = "";
}

function auto_login()
{
    globals.attempting_auto_login = true;
    var url = 'auto_login.php';
	
    var pars = '';
	
    var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: loginResponse});
}

function login()
{
    var url = 'login.php';

	var d = document.getElementById("login_iframe");
 
	var name = d.contentWindow.document.getElementById("username").value
	var pass = d.contentWindow.document.getElementById("password").value
	var rem = d.contentWindow.document.getElementById("rem").checked	
		
    var pars = 'username=' + name + '&password=' + pass + '&rem=' + rem;
	
    var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: loginResponse});
}

//needs rem, or needs to be set to zero
function makenewuser()
{
    var temp = $("newuser").value;
	if (temp.indexOf("&") != -1) {alert("\"&\" "+ intext("isn't allowed in a user name")); return;}
	//todo: check other places
	
    if (account_info.login_mutex) {
       return;
    }
    account_info.login_mutex = 1;  //???

    var url = 'login.php';
    var newuser = $("newuser").value;
    var newpassword0 = $("newpassword0").value;
    var newpassword1 = $("newpassword1").value;
	var email = $("email").value;
    var captcha = $("captcha").value;	
    var pars = 'newuser=' + newuser + '&newpassword0=' + newpassword0 + '&newpassword1=' + newpassword1 + '&captcha=' + captcha + '&email=' + email;

    var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: loginResponse});
}

function loginResponse(originalRequest_t)
{
	account_info.login_mutex = 0;
    var temp_string = originalRequest_t.responseText;
    $('result').value = temp_string;

    temp_array = temp_string.split("&");
	
    if (temp_array[0] == "1") {
	    account_info.username = temp_array[1];
        account_info.user_id = parseInt(temp_array[2]);
        account_info.user_id_hex = temp_array[3];
        account_info.state = parseInt(temp_array[4]);
        account_info.status = parseInt(temp_array[5]);  
        account_info.theme = temp_array[6];
        account_info.icon = parseInt(temp_array[7]);
        account_info.total_icons = parseInt(temp_array[8]);
        account_info.my_threads = temp_array[9];
        //account_info.highest_post_id = 0;
        //account_info.highest_post_in_thread = 0;

		$('Menu').innerHTML = '<div id="myicon" class="jimage"></div>' +
  '<div class="jtitle">'+settings.website_title+'</div>' +
  '<div class="jblurb">'+settings.website_blurb+'</div><div id="message_center" class="message_center1"></div>';
  
        set_my_threads(account_info.my_threads); 
        set_theme(account_info.theme);  
		
		if (settings.persistent_logo == 0) {
		   set_corner_icon(account_info.user_id_hex,account_info.icon);
        } else {
		   $('myicon').innerHTML = '';
		}
        //$('loginbox').style.display = "none";
        //$('livebar').style.display = "none";
		
		$('navcon2').setAttribute("style","");  
		
$('navcon2').innerHTML = '<ul id="sddm">' +

	'<li><a onclick="javascript:gen_profile()">'+intext('Profil')+'</a>' +
	'</li>' +
	'<li><a onclick="javascript:gen_settings()">'+intext('Settings')+'</a></li>' +
	'</li>' +
	'<li><a href="#" onmouseover="mopen(\'m4\')" onmouseout="mclosetime()">'+intext('Contact')+'</a>' +
		'<div id="m4" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">' +
		   help_submenu() +		
		'</div>' +
	'</li>' +
	'<li><a onclick="javascript:logout()">'+intext('Logout')+'</a>' +
	'</li>' +
'</ul>';
		
		globals.is_connected = true;		
        pe = new PeriodicalExecuter(updater, settings.update_frequency);  
    } else {
	   //if auto-login fails, fail silently
	   if (globals.attempting_auto_login == false) {
	      alert(temp_array[1]);
		  document.getElementById('siimage').src = 'captcha/securimage_show.php?sid=' + Math.random();
	   }
	   globals.attempting_auto_login = false; //redundent
    }
	globals.attempting_auto_login = false;
		
	pars = "";
    var myAjax = new Ajax.Request('popforum.php', {method: 'get', parameters: pars, onComplete: populate_forum});   
}

function show_frame(page){
	set_display("message_center:inline","top_area:none","midrow:none","content_area:inline","inputdiv:none","topbar:none","bottombar:none");
	if (page != "main.html") { set_class(); }
	$('Content').setAttribute("style","height:84%;"); 
		
	$('content_area').innerHTML = '<div style="width:100%;margin:0 auto;padding-top:10%;font-size:22px;font-weight:bold;color:#bbb;text-align:center;"><img border="0" src="img/indicator.gif"> </span>';
    pars = "page=" + page;
    var myAjax = new Ajax.Request("get_frame.php", {method: 'post', parameters: pars, onComplete: show_frame_response});	
}

function show_frame_response(originalRequest) {
   var temp_string = originalRequest.responseText;
   temp_array = temp_string.split("^?");
	
   emote_list = "";

   if (temp_array[0] != "1") {
      alert(temp_array[1]);
	  return;
   }	  

   $('content_area').innerHTML = temp_array[1];
   set_footer();
}   

function show_frame2(page) {
	set_display("message_center:inline","top_area:none","midrow:none","content_area:inline","inputdiv:none","topbar:none","bottombar:none");
	globals.current_forum_tab = "None";
    $('content_area').innerHTML = '<iframe id="frontpageiframe" frameborder="" style="height: 600px;width: 100%;" src="'+page+'"></iframe>';	
}

function gen_emotes() {
	set_display("message_center:inline","top_area:none","midrow:none","content_area:inline","inputdiv:none","topbar:none","bottombar:none");
	set_class("");   
	
	$('content_area').innerHTML = '<div style="width:100%;margin:0 auto;padding-top:10%;font-size:22px;font-weight:bold;color:#bbb;text-align:center;"><img border="0" src="img/indicator.gif"> </span>';
    pars = "";
    var myAjax = new Ajax.Request("get_emotes_list.php", {method: 'post', parameters: pars, onComplete: emotes_list_response});
}

function emotes_list_response(originalRequest) {
   var temp_string = originalRequest.responseText;
   temp_array = temp_string.split("^?");
	
   emote_list = "";

   if (temp_array[0] != "1") {
      alert(temp_array[1]);
	  return;
   }	  
   
   emote_count = parseInt(temp_array[1]);
   
  for (i = 0; i < emote_count; i++) {
      name = temp_array[i+2];
      name = name.replace(/\..*/ig,'');   
      name = ':' + name + ':';
      emote_list += '<tr> <td class="coluserlistone">' + name + 
       '</td> <td class="coluserlisttwo">' + '<img title="'+name+'" src="emotes/' +  temp_array[i+2] + '"></td></tr>';
   }
   
   $('Content').setAttribute("style","height:;"); 
   $("content_area").innerHTML = '<h3>Emote List</h3><br><br><table cellspacing="0" id="bigtable" style="width:600px;"> <tbody>' + emote_list + '</tbody> </table>';

set_footer();
}

function set_my_threads(my_threads){
   if (my_threads == "") { return; }
   myt_array = my_threads.split(",");

   for (i = 1; i < myt_array.length; i++) {
      temp = myt_array[i];
      myArray = temp.split(":");
      mythreads_hash.set(parseInt(myArray[0]),parseInt(myArray[1]));         
   }
}

function set_corner_icon(id,icon) {
    if (icon == 0) {
	   display = '<img src="' +image_prefix+ 'img/anon.gif" width="40" height="40" >';
	} else {
       display = '<img src="' +image_prefix+ 'img/' +id+ '_' +icon+ '.jpg" width="40" height="40" >';
    }
	$('myicon').innerHTML = display;
}

//code for the Help drop-down button
//Copyright 2006-2007 javascript-array.com
var ddtimeout       = 500;
var ddclosetimer	= 0;
var ddmenuitem      = 0;

//open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	ddclosetimer = window.setTimeout(mclose, ddtimeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(ddclosetimer)
	{
		window.clearTimeout(ddclosetimer);
		ddclosetimer = null;
	}
}

function gen_user_list()
{
    set_display("message_center:inline","top_area:inline","midrow:none","content_area:inline","inputdiv:none","topbar:none","bottombar:none");
	set_class();
    globals.current_forum_tab = "None";
	globals.current_tab = "user_list"; //check
    
	$('top_area').innerHTML = '<br><h3>'+intext('Designeri & vizitatori')+'</h3><br>' +
	'<form action="">'
		+ '<select id=userfilter name="themes" onchange="javascript:show_user_list(0,$(\'userfilter\').value)" >'
		//+ '<option value="all" style="display:none">'+intext('All users')+'</option> '
		//+ '<option value="online" style="display:none">'+intext('Users online')+'</option> '	
		+ '<option value="regular_users">'+intext('Designeri')+'</option> '		
		+ '<option value="new_users">'+intext('Vizitatori')+'</option> '		
				
		//+ '<option value="editors" style="display:none">'+settings.name_of_status_2+'s</option> '			
		//+ '<option value="moderators" style="display:none">'+intext('Moderators')+'</option> '		
		+ '<option value="banned">'+intext('Banned')+'</option> '				
		+ '</select> </form>'
		
	show_user_list(0,"regular_users")
}

function show_user_list(page,filter) {
	$('content_area').innerHTML = '<div style="width:100%;margin:0 auto;padding-top:10%;font-size:22px;font-weight:bold;color:#bbb;text-align:center;"><img border="0" src="img/indicator.gif"> </span>';
	var pars = "page=" + page + "&filter=" + filter;	
    var myAjax = new Ajax.Request("get_user_list.php", {method: 'post', parameters: pars, onComplete: get_user_list_response});
}

function get_user_list_response(originalRequest) {

   var temp_string = originalRequest.responseText;
   temp_array = temp_string.split("^?");
    
   user_list = "";

   if (temp_array[0] != "1") {
      alert(temp_array[1]);
	  return;
   }	  

   zcurrent_page = parseInt(temp_array[1]);
   ztotal_pages = parseInt(temp_array[2]);
     
   page_bar = "<br>Page: ";
   
   for (i = 1; i < ztotal_pages+1; i++) {
      if (i % 20 == 0) {
	     page_bar += "<br><br>";
	  }
      if (i-1 == zcurrent_page) {
         page_bar += " <a class='pageclassselected' onclick=\"show_user_list("+(i-1)+",$(\'userfilter\').value)\">" + i + "</a>";
	  } else {
         page_bar += " <a class='pageclass' onclick=\"show_user_list("+(i-1)+",$(\'userfilter\').value)\">" + i + "</a>";
      }
   }
   
   //alert(total_pages);
   zcount = parseInt(temp_array[3]);
   
   for (i = 0; i < zcount; i++) {

      offset = 4 + (i * 2);
	  
      user_list += '<tr> <td class="coluserlistone">' + temp_array[offset+0].toUpperCase() + 
       '</td> <td class="coluserlisttwo">' + '<a href="profile.php?user_id='+ temp_array[offset+0]  +'" id="profile_box'+i+'">' + temp_array[offset+1] + '</a></td></tr>';
   }
   
   $('Content').setAttribute("style","height:;"); 
   
   $("content_area").innerHTML = page_bar +'<br><br><table cellspacing="0" id="bigtable" style="width:600px;"> <tbody>' + user_list + '</tbody> </table>';

	jQuery().ready(function() {
		for (i = 0; i < zcount; i++) {
			jQuery("#profile_box"+i).fancybox({
				'width'				: 800,
				'height'			: 400,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe'
			});		
		}
	});	      
}

function gen_profile()
{
    set_display("message_center:inline","top_area:none","midrow:none","content_area:inline","inputdiv:none","topbar:none","bottombar:none");
	set_class();
    globals.current_forum_tab = "None";
	globals.current_tab = "profile";
	$('Content').setAttribute("style","height:;"); 

	    part1 = '<br><h3>'+intext('Profil')+'</h3>'
	    + '<span class="plink"><a id="profile_box" href="profile.php?user_id=' + account_info.user_id_hex + '">'+intext('Verifica profil')+'</a></span><br>'
		+ '<h3>'+intext('Prezentare')+':</h3>'
		+ '    <textarea class="theinputbox" id="profiletextbox" cols=90 rows=5 ></textarea><br> '
		+ '    <input type="button" onClick="javascript:change_profile_text()" value="'+intext('Salveaza')+'">' 
		+ '<h3>'+intext('Schimba numele de utilizator')+':</h3>'
		+ '    <input type="text" size="17" name="newuser" MAXLENGTH=12 id="newname" value="'+ account_info.username + '"><br> '
		+ '    <input type="button" onClick="javascript:change_name()" value="'+intext('Salveaza')+'">';

		part2 = '<br><br><h3>'+intext('Schimba avatar')+':</h3>('+intext('Cerinte avatar: 50 x 50 px.  Sub 150K')+')'
		+ '<table>'
		+ '<tr>'
		+ '    <td>'
		+ '        <br> <div id="iframe">'
		+ '            <iframe src="upload.php" frameborder="" scrolling="0"></iframe>'
		+ '        </div>'
		+ '       <div id="list"></div>'
		+ '       <div id="new_icon_number"></div>'
		+ '    </td>'
		+ '</tr>'
		+ '</table>'
		+ intext('Avataruri folosite')+':&nbsp<input type="button" onClick="javascript:show_icons(0)" value="'+intext('Afiseaza')+'">'
		+ '<br><div id="icon_list"></div><br>';
		
	if (settings.status_to_have_avatar > account_info.status) { part2 = "";};	
		
	$('content_area').innerHTML = part1 + part2
	
    var pars = "user_id=" + account_info.user_id ;

    var myAjax = new Ajax.Request("get_profile_info.php", {method: 'post', parameters: pars, onComplete: view_profile_response});
		
	jQuery().ready(function() {
		jQuery("#profile_box").fancybox({
			'width'				: 800,
			'height'			: 400,
			'autoScale'			: false,
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'type'				: 'iframe'
		});		
	});		
}

function view_profile_response(originalRequest) {
   var temp_string = originalRequest.responseText;
   temp_array = temp_string.split("^?");
    
   profile_text = temp_array[5];
   
   profile_text = profile_text.replace(/<br>/gi, '\n');
   profile_text = profile_text.replace(/&nbsp;/gi, ' ');
   profile_text = profile_text.replace(/<a.*?>/gi, '');
   profile_text = profile_text.replace(/<\/a>/gi, '');
   profile_text = profile_text.replace(/&gt;/gi, '>');
   profile_text = profile_text.replace(/&lt;/gi, '<');	  
	
   profile_text = convert_to_input(profile_text);
	
   $("profiletextbox").value = profile_text;
}

function change_profile_text() {
    var pars = "user_id=" + account_info.user_id + "&text=" + encodeURIComponent($("profiletextbox").value);
    var myAjax = new Ajax.Request("set_profile_text.php", {method: 'post', parameters: pars, onComplete: set_profile_text_response});
}

function set_profile_text_response(originalRequest) {
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");
           
    $('bottombar').setAttribute("style","display:inline;");
    $('bottombar').innerHTML = '<br><table cellspacing="0" id="statustable"> <tr><td class="status0">' +temp_array[1]+ '</td> </tr> </table>';
}

function gen_settings()
{
    set_display("message_center:inline","top_area:none","midrow:none","content_area:inline","inputdiv:none","topbar:none","bottombar:none");
    set_class();
    globals.current_tab = "settings";
	
	$('Content').setAttribute("style","height:;"); 
	
	if (settings.user_block_list == 1) {
	   part1 = '<br><textarea class="theinputbox" cols=70 rows=2 style="height: 36px" id=\'blocked_user_list\'></textarea>'; 
	} else {
	   part1 = '<textarea class="theinputbox" style="display:none;" cols=70 rows=2 style="height: 36px" id=\'blocked_user_list\'></textarea>'; 
	}
	
	if (account_info.status > 2) {
	   part2 = '<br><br><h3>'+intext('Global Block List')+'</h3>'
        + intext('WARNING: Checking this will block all new user accounts from posting in all threads')		
		+ '<br><input type="checkbox" name="rem" id="gblocknewusers" value="rem2" /> '+intext('Block All New Users')
	    + '<br><br><input type="button" onClick="javascript:save_gblock_list()" value="'+intext('Save')+'">';
	} else {
	   part2 = "";
	}
	
	if (settings.status_to_have_block_list > account_info.status) {
	   part3 = "";
	} else {
	      part3 = "";
	}
	
	if (isIE()) {
	   extra = '';	
	   extra2 = intext('Not all themes are displayed due to a bug in Internet Explorer.  Use another browser to see the extra themes.');
	} else {
	   extra = '<option value="css/facebook.css">'+intext('Facebook')+'</option> '						
			+ '<option value="css/new-darkblue.css">'+intext('New Dark Blue')+'</option> '			
			+ '<option value="css/new-darkred.css">'+intext('New Dark Red')+'</option> '			
			+ '<option value="css/new-green.css">'+intext('New Green')+'</option> '			
			+ '<option value="css/black-and-green.css">'+intext('Black and Green')+'</option> ';	
	   extra2 = '';
    }			
	
	$('content_area').innerHTML = '<br><h3>'+intext('Schimba parola')+':</h3>'
		+ intext('Parola actuala')+':<br>'
		+ '    <input type="password" size="17" name="oldpass" MAXLENGTH=20 id="oldpass" value=""><br> '
		+ intext('Parola noua')+':<br>'
		+ '    <input type="password" size="17" name="newpass0" MAXLENGTH=20 id="newpass0" value=""><br> '			
		+ intext('Repetati noua parola')+':<br>'
		+ '    <input type="password" size="17" name="newpass1" MAXLENGTH=20 id="newpass1" value=""><br> '
		+ '    <br><input type="button" onClick="javascript:change_password()" value="'+intext('Salveaza')+'">'
        
        + part3;

    var pars = "user_id=" + account_info.user_id ;
    var myAjax = new Ajax.Request("get_settings_info.php", {method: 'post', parameters: pars, onComplete: get_settings_info_response});
		
	jQuery().ready(function() {

		function log(event, data, formatted) {
			$("<li>").html( !data ? "No match!" : "Selected: " + formatted).appendTo("#result");
		}
		
		function formatItem(row) {
			return row[0] + " (<strong>id: " + row[1] + "</strong>)";
		}
		function formatResult(row) {
			return row[0].replace(/(<.+?>)/gi, '');
		}

		jQuery("#blocked_user_list").autocomplete('search_users.php', {
			width: 300,
			multiple: true,
			matchContains: true,
			formatItem: formatItem,
			formatResult: formatResult
		});
	});
}

function get_settings_info_response(originalRequest) {

   var temp_string = originalRequest.responseText;
   temp_array = temp_string.split("^?");
  
   //return code of 2 means the block list is empty  
   //if (temp_array[0] == 2) {return;}

   block_list_text = temp_array[1];

   if (block_list_text.match(/,newusers/)) {
      block_list_text = block_list_text.replace(/,newusers/, '');
	  if (!$("blocknewusers").checked) { $("blocknewusers").click(); }
   }
	  
   block_list_text = block_list_text.replace(/^,/, '');
   block_list_text = block_list_text.replace(/,/gi, ', ');  
   
   if (block_list_text != "") {$("blocked_user_list").value = block_list_text + ", ";}
   
   if (account_info.status > 2) {
      gblock_list_text = temp_array[2];
      if (gblock_list_text.match(/,newusers/)) {
	     if (!$("gblocknewusers").checked) { $("gblocknewusers").click(); }
      }
   }
}

function save_block_list(){
   pars = 'user_id=' + account_info.user_id + "&blocknewusers=" + $("blocknewusers").checked + "&blocked_user_list=" + encodeURIComponent($("blocked_user_list").value);
   var myAjax = new Ajax.Request('saveblocklist.php', {method: 'get', parameters: pars, onComplete: saveblocklist_response});

}

function save_gblock_list() {
   pars = 'user_id=' + account_info.user_id + "&gblocknewusers=" + $("gblocknewusers").checked;
   var myAjax = new Ajax.Request('savegblocklist.php', {method: 'get', parameters: pars, onComplete: savegblocklist_response});
}

function savegblocklist_response(originalRequest) {
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");
           
    $('bottombar').setAttribute("style","display:inline;");
    $('bottombar').innerHTML = '<br><table cellspacing="0" id="statustable"> <tr><td class="status0">' +temp_array[1]+ '</td> </tr> </table>';
}

function saveblocklist_response(originalRequest) {
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");
           
    $('bottombar').setAttribute("style","display:inline;");
    $('bottombar').innerHTML = '<br><table cellspacing="0" id="statustable"> <tr><td class="status0">' +temp_array[1]+ '</td> </tr> </table>';

	var pars = "user_id=" + account_info.user_id ;
    var myAjax = new Ajax.Request("get_settings_info.php", {method: 'post', parameters: pars, onComplete: get_settings_info_response});
}

function show_icons(offset){
   var display = "";
   
   display = "<table> <tr>";   
   for (i = account_info.total_icons; i >= 1; i--) {
      display += '<td> <a onclick="javascript:select_icon('+i+')"> <img src="' +image_prefix+ 'img/' + account_info.user_id_hex + '_' +  i + '.jpg"></a></td>';
      if (i % 21 == 0) {
         display += "</tr><tr>"; 
      }
   }

   display += "</tr> </table>";
   $('icon_list').innerHTML = display;
}

function select_icon(icon_id){   
    var url = 'updateicon.php';
    var pars = "icon_id=" + icon_id ;

    account_info.icon = icon_id;

    var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: updateicon_response});
}

function updateicon_response(originalRequest) {
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");
    
    //account_info.icon = icon_id;  
	if ((temp_array[0] == 1) && (settings.persistent_logo == 0) ){
       set_corner_icon(account_info.user_id_hex,account_info.icon);
    }
	
    $('bottombar').setAttribute("style","display:inline;");
    $('bottombar').innerHTML = '<br><table cellspacing="0" id="statustable"> <tr><td class="status0">' +temp_array[1]+ '</td> </tr> </table>';
}

function change_password(){

    var url = 'changepassword.php';
    var pars = "oldpass=" + $('oldpass').value;
    pars += "&newpass0=" + $('newpass0').value;
    pars += "&newpass1=" + $('newpass1').value;
		
    var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: changepassword_response});
}

function changepassword_response(originalRequest)
{
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");
    
    $('bottombar').setAttribute("style","display:inline;");
    $('bottombar').innerHTML = '<br><table cellspacing="0" id="statustable"> <tr><td class="status0">' +temp_array[1]+ '</td> </tr> </table>';
}

function change_name(){
    var temp = $("newname").value;
	if (temp.indexOf("&") != -1) {alert("\"&\" "+ intext("isn't allowed in a user name")); return;}

    var url = 'changename.php';
    var pars = "newusername=" + $('newname').value;

    var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: changename_response});
}

function changename_response(originalRequest)
{
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");
    
    $('bottombar').setAttribute("style","display:inline;");
    $('bottombar').innerHTML = '<br><table cellspacing="0" id="statustable"> <tr><td class="status0">' +temp_array[1]+ '</td> </tr> </table>';
	
	if (temp_array[0] == 1) {
	   account_info.username = temp_array[3];
	}
}

function save_theme() {
    if (($('themesetter').value == "") || ($('themesetter').value == intext("Click to choose"))) { return; }

    var pars = 'user_id=' + account_info.user_id + '&theme=' + $('themesetter').value;

    var myAjax = new Ajax.Request( 'savetheme.php', {method: 'get', parameters: pars, onComplete: save_themeResponse});
}

function save_themeResponse(originalRequest)	{
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    temp_array = temp_string.split("^?");
    
    $('bottombar').setAttribute("style","display:inline;");
    $('bottombar').innerHTML = '<br><table cellspacing="0" id="statustable"> <tr><td class="status0">' +temp_array[1]+ '</td> </tr> </table>';
	
	account_info.theme = $('themesetter').value
}

function set_theme(file_name)
{
   if ((file_name == "") || (file_name == intext("Click to choose"))) { return; }  
   
   document.getElementById('main_css').href = file_name; 
   
}

function logout()
{   
	var url = 'logout.php';
    var myAjax = new Ajax.Request(url, {method: 'get', parameters: "", onComplete: kick_screen});
}

function kick_screen(originalRequest)
{
    var temp_string = originalRequest.responseText;
    $('result').value = temp_string;
    pe.stop();
    window.location.href = '.';
}   

function updater ()
{
    if(account_info.mute_updates) {
	   return;
    }
    account_info.mute_updates = 1;

    var url = 'update.php';
    var pars = 'user_id=' + account_info.user_id + '&hitf=' + account_info.highest_thread_in_forums + '&thread_watching=' + globals.thread_watching + '&last_update=' + account_info.highest_post_id + "&hipt=" +account_info.highest_post_in_thread ;
    if (newly_read_threads != "") {
       pars += "&nrt=" + newly_read_threads;
    }
	if ((globals.current_forum == 13)  && (globals.current_page_of_thread == 0)) {
       pars += "&current_forum=" + globals.current_forum + "&last_wiki_revision=" + globals.last_wiki_revision;
    }
    var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: updaterResponse});
}

function updaterResponse(originalRequest)	{

    account_info.mute_updates = 0;
    var temp_string = originalRequest.responseText;

    $('result').value = temp_string;

    updates = temp_string.split("^*");

    return_code = parseInt(updates[0]);
	
    if (return_code > 0) {
	   newly_read_threads = "";
       globals.is_connected = true;
       update_message_center(updates[1]);    
	} else if (return_code == 0) {
	   pe.stop();
	   //clear account_info?
	   show_login_panel(intext("Error: you are no longer logged in"));
    } else {
	   globals.is_connected = false;
	   update_message_center(updates[1]);       
	}

    update_forum(updates[2]);
    append_to_thread(updates[3]);
    process_signals(updates[4]);
}


function process_signals(in_string) {
   if (in_string == 0) {return; }
   get_thread_page(globals.thread_watching,globals.current_page_of_thread,0,0);
}

function update_message_center(in_string) {
    var display_string = "";
    var new_string = "";

	if (in_string != undefined ) {
	
       temp_array = in_string.split("^?");
       if (parseInt(temp_array[0]) > account_info.highest_post_id) { account_info.highest_post_id = parseInt(temp_array[0]);}
       total_threads = parseInt(temp_array[1]);
       
	   //parseInt? 
	   for (i = 0; i < total_threads; i++) {       
          thread_id = temp_array[2+(i*4)];
          mc_title_hash.set(thread_id, temp_array[3+(i*4)]);
          mc_num_posts_hash.set(thread_id, temp_array[4+(i*4)]);
       }
	}
	
	total_unread_threads = 0;
	
    mc_title_hash.each(function(pair) {
	   if (mythreads_hash.get(pair.key) == undefined) { 
	      //When you're added to a PT, it won't exist in mythreads_hash, so this adds it there
	      mythreads_hash.set(pair.key,0);
	   }  
	   
       unread = mc_num_posts_hash.get(pair.key) - mythreads_hash.get(pair.key);
       if ((unread > 0)&& (unread < 2)){
          display_string += "<a onclick=\"javascript:get_thread_page("+pair.key+",'last',0,0)\">&#9679 " + pair.value + "(" + unread + " intrare)</a><br> " ;
	      total_unread_threads++;
	   } else {
		    display_string += "<a onclick=\"javascript:get_thread_page("+pair.key+",'last',0,0)\">&#9679 " + pair.value + "(" + unread + " intrari)</a><br> " ;
	      total_unread_threads++;
	   }

    });
	
	if (total_unread_threads > 0) {
	   document.title = settings.website_title + " (" + total_unread_threads + ")";
    } else {
	   document.title = settings.website_title;
	}
	
	if (display_string == "") { display_string = "(no new updates)";}
	
	if (globals.is_connected == false) {
	   $('message_center').innerHTML = "<br><u>"+intext("Atentie,")+"&nbsp;<b>"+account_info.username+"</b>:</u><br><br>"+intext("Nu mai esti logat !")+"<br><br>" + display_string;
	} else {
       $('message_center').innerHTML = "<br><u>"+intext("Bine ai venit,")+"&nbsp;<b>"+account_info.username+"</b> !</u><br> Sunt "+total_unread_threads+" subiecte actualizate de la ultima ta vizita:<br><br>" + display_string;
    }
}
 
//nrt gets sent?
//newly_read_threads += "," + globals.thread_watching + ":" + total_posts;
function append_to_thread(in_string){

   temp_array = in_string.split("^?");
   if (parseInt(temp_array[0]) == 0) { return; }

   num_posts = parseInt(temp_array[0]);  //number of posts the list is giving you
   hi_reply_num = parseInt(temp_array[1]); //highest reply number, used to set nrt
   hi_post_num = parseInt(temp_array[2]);

   ddisplay_string = '';
 	
   for (i = 0; i < num_posts; i++) {
      offset = 3 + (7 * i);
 	  globals.number_of_posts_displayed++;
	  
	  //if icon number equals zero, give anon.gif
	  if (parseInt(temp_array[offset+2]) == 0) {
		 temp_img_src = '<img border=0 src="img/anon.gif">';
	  } else {
	  	  if (settings.force_avatar_into_square) {
		      temp_img_src = '<img width="50" height="50" border=0 src="' +image_prefix+ 'img/' + temp_array[offset+0] + '_' +  temp_array[offset+2] + '.jpg">';
		   } else {
	          temp_img_src = '<img border=0 src="' +image_prefix+ 'img/' + temp_array[offset+0] + '_' +  temp_array[offset+2] + '.jpg">';
		   }
	  }
		
		temp_coltwo_src =  '<a id="profile_box'+(globals.number_of_posts_displayed - 1)+'" href="profile.php?user_id=' + temp_array[offset+0] + '">' + temp_array[offset+1] + '<br>' +temp_img_src+ '</a>';

		//if user has moderation status, make number a moderation link
		//mod.php needs thread_id, user_id, page, post.  With page and post, it can figure out what the post_id is
		
		//need thread_id and thread_offset
		if (account_info.status > 2) {
		   temp_colone_src = '<a id="post_mod_box'+(globals.number_of_posts_displayed-1)+'" href="popup_user_id.php?user_id=' + temp_array[offset+0] + '&page=' + globals.current_page_of_thread + '&post_position=' + (globals.number_of_posts_displayed-1) + '&thread_id=' + globals.thread_watching + '">'  + temp_array[offset+0] + '</a>s1<br>'+ (globals.number_of_posts_displayed-1); 
		 //temp_colone_src = temp_array[offset+0];
		} else {
		   temp_colone_src = temp_array[offset+0];
		}
		
		if (temp_array[offset+5] == 1) {
		   edit_button = '<span id=edit_button'+temp_array[offset+6]+' class="plink" style="margin-left:0px;position:relative;top:-4px;padding-top:6px;"><a onclick="javascript:edit_post('+temp_array[offset+6]+')">'+intext("4edit")+'</a></span><br>';
		} else {
		   edit_button = '';
		}
	
		ddisplay_string = ddisplay_string + '<tr> <td class="colone">' + temp_colone_src + '</td>' +
			'<td class="coltwo">' + temp_coltwo_src + '</td>' +
			'<td class="colthree">' +edit_button+ '<div id=msg'+temp_array[offset+6]+' >'+  temp_array[offset+3] + '</div></td>' +
			'<td class="colfour">' +  temp_array[offset+4] + '<br></td>' +
			'</tr>  ';	 	  
    }
	  
    $('bigtable').insert({bottom:ddisplay_string});
	  
    account_info.highest_post_in_thread = hi_post_num;
	      
	jQuery().ready(function() {

		for (i = 0; i < globals.number_of_posts_displayed; i++) {
			jQuery("#profile_box"+i).fancybox({
				'width'				: 800,
				'height'			: 400,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe'
			});		
			jQuery("#post_mod_box"+i).fancybox({
				'width'				: 400,
				'height'			: 225,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe'
			});			
		}
	});	  
	  
	newly_read_threads += "," + globals.thread_watching + ":" + hi_reply_num;
    mythreads_hash.set(globals.thread_watching,hi_reply_num);  
}

function update_forum(in_string){

   temp_array = in_string.split("^?");

   if (temp_array[0] > 0) {
      account_info.highest_thread_in_forums = temp_array[0];
   }
   
   if (parseInt(temp_array[1]) == 0) {
      return;
   }
 
   for (x = 0; x < parseInt(temp_array[1]); x++) {   
	    done = false;
	    total_threads = 0;
	    total_stickies = 0;
	   
	    forum_id = parseInt(temp_array[2 + x * 4]);
	    thread_id = parseInt(temp_array[3 + x * 4]);
	    title = temp_array[4 + x * 4];
		state = parseInt(temp_array[5 + x * 4]);

	    if (thread_id > account_info.highest_thread_in_forums) { account_info.highest_thread_in_forums = thread_id; }
   
        while (done == false) {
		   if (cache.thread_state[forum_id-1][total_threads] == 3) {
		      total_stickies++;
		   }
		   if ((cache.thread_title[forum_id-1][total_threads] == "&nbsp") || (cache.thread_title[forum_id-1][total_threads] == undefined)) {
			  done = true;
		   }  else {
			  total_threads++;
		   }
		}
		
		for (i = total_threads; i > 0 + total_stickies; i--) {      
		   cache.thread_title[forum_id-1][i+1] = cache.thread_title[forum_id-1][i];
   	       cache.thread_id[forum_id-1][i+1] = cache.thread_id[forum_id-1][i];
		   
		   cache.thread_title[forum_id-1][i] = cache.thread_title[forum_id-1][i-1];		
		   cache.thread_id[forum_id-1][i] = cache.thread_id[forum_id-1][i-1];		
		}

		cache.thread_id[forum_id-1][total_threads+1] = 0;	 
		cache.thread_title[forum_id-1][total_threads+1] = "&nbsp";		

		cache.thread_title[forum_id-1][0 + total_stickies] = title;
		cache.thread_id[forum_id-1][0 + total_stickies] = thread_id;
    }
	
	show_forum();

	return; 
}

function enlarge_image(image_id,rand_number) {
   $(image_id + "_" +rand_number+"_img").innerHTML = '<a href="javascript:shrink_image('+image_id+','+rand_number+')"> <img src="mimg/' + image_id + '.jpg" width=640 height=480>';
}
   
function shrink_image(image_id,rand_number) {
   $(image_id + "_" +rand_number+ "_img").innerHTML = '<a href="javascript:enlarge_image('+image_id+','+rand_number+')"> <img src="mimg/t_' + image_id + '.jpg" width=200 height=150>';
}

function enlarge_offsite_image(image_id) {
   zcontent = $(image_id + "_eimg").innerHTML;
   zcontent = zcontent.replace(/width="?[0-9]+"?/i,'');   
   zcontent = zcontent.replace(/height="?[0-9]+"?/i,'');      
   zcontent = zcontent.replace(/enlarge_offsite_image/i,'shrink_offsite_image');
	  
   $(image_id + "_eimg").innerHTML = zcontent;
}
   
function shrink_offsite_image(image_id) {
   zcontent = $(image_id + "_eimg").innerHTML;
   
   if (isIE()) {
	  stuff = zcontent.match("id=[0-9]+,[0-9]+");
   } else {
      stuff = zcontent.match("id=\".*?\"");
   }
   
   var temp_string = stuff[0];

   newwidth = temp_string.replace(/id="?([0-9]+).*/,'$1');
   newheight = temp_string.replace(/id="?[0-9]+,([0-9]+)"?/,'$1');

   zcontent = zcontent.replace(/shrink_offsite_image/i,'enlarge_offsite_image');
   zcontent = zcontent.replace(/img id/i,'img width="'+newwidth+'" height="'+newheight+'" id');
   
   $(image_id + "_eimg").innerHTML = zcontent;
}

function load_profile_page(user_id) {
    pars = "user_id=" + user_id;
    var myAjax = new Ajax.Request("get_profile_info.php", {method: 'get', parameters: pars, onComplete: profile_page_response});
}

function profile_page_response(originalRequest)	{
    var temp_string = originalRequest.responseText;
    temp_array = temp_string.split("^?");

	username = temp_array[1];
	user_id_hex = temp_array[3];
	profile_text = temp_array[5];
	current_icon = parseInt(temp_array[6]);
    join_date = temp_array[7];
	num_posts = temp_array[8];
	last_ip = temp_array[9]
	zstatus = parseInt(temp_array[10]);
	is_banned = temp_array[11];
	email = temp_array[12];
	
	set_theme(window.parent.account_info.theme);	
	
	//if moderator, you also get ip address and mod options
	if (window.parent.account_info.status > 4) {
	   if (is_banned == 1) {
           part1 = '<a onclick="javascript:window.parent.unban('+parseInt(user_id_hex,16)+',0,0)">'+intext('Unban User')+'</a>'
       } else {
		   part1 = '<a onclick="javascript:window.parent.ban('+parseInt(user_id_hex,16)+',0,0)">'+intext('Ban User')+'</a>'
       }  

	   part2 = '<br><a onclick="javascript:window.parent.delete_current_avatar('+parseInt(user_id_hex,16)+')">'+intext('4Delete Avatar')+'</a>';
		 
       if (zstatus == 0) { part3 = '<br><a onclick="javascript:window.parent.raise_status('+parseInt(user_id_hex,16)+')">'+intext('Raise Status')+'</a>';} 
       else if (zstatus == 1) { part3 = '<br><a onclick="javascript:window.parent.lower_status('+parseInt(user_id_hex,16)+')">'+intext('Lower Status')+'</a>';} 
	   else { part3 = "";}

	   part4 = "";	   
	   if (window.parent.account_info.status == 3) {
	      if (zstatus == 1) {part4 = '<br><a onclick="javascript:window.parent.make_editor('+parseInt(user_id_hex,16)+')">'+intext('Give ')+settings.name_of_status_2+intext(' Status')+'</a>';}
	      if (zstatus == 2) {part4 = '<br><a onclick="javascript:window.parent.revoke_editor('+parseInt(user_id_hex,16)+')">'+intext('Revoke ')+settings.name_of_status_2+intext(' Status')+'</a>';}						
	   } else if (window.parent.account_info.status > 4) {
	      if (zstatus == 1) {part4 = '<br><a onclick="javascript:window.parent.make_mod('+parseInt(user_id_hex,16)+')">'+intext('Give Moderator Status')+'</a>'+
		                    '<br><a onclick="javascript:window.parent.make_editor('+parseInt(user_id_hex,16)+')">'+intext('Give ')+settings.name_of_status_2+intext(' Status')+'</a>';}
	      if (zstatus == 2) {part4 = '<br><a onclick="javascript:window.parent.make_mod('+parseInt(user_id_hex,16)+')">'+intext('Give Moderator Status')+'</a>'+
		                    '<br><a onclick="javascript:window.parent.revoke_editor('+parseInt(user_id_hex,16)+')">'+intext('Revoke ')+settings.name_of_status_2+intext(' Status')+'</a>';}						
          if (zstatus == 3) {part4 = '<br><a onclick="javascript:window.parent.revoke_mod('+parseInt(user_id_hex,16)+')">'+intext('Revoke Moderator Status')+'</a>';}
	   }
	   part5 = "<td class='colmod'> <span class='profile_title'><br></span>"+intext('ip address')+": " +last_ip+ "<br>"  + part1 + part2 + part3 + part4 + "</td>";
    } else {
	   part5 = "";
	}
	
    if (zstatus == -1) { status_text = "&nbsp;&nbsp;&nbsp;"+intext("Status: System");}
    if (zstatus == 0) { status_text = "&nbsp;&nbsp;&nbsp;"+intext("Status: Vizitator");}
    if (zstatus == 1) { status_text = "&nbsp;&nbsp;&nbsp;"+intext("Status: Designer");}	
    if (zstatus == 2) { status_text = "&nbsp;&nbsp;&nbsp;"+intext("Status: ")+settings.name_of_status_2;}		
    if (zstatus == 3) { status_text = "&nbsp;&nbsp;&nbsp;"+intext("Status: Initiator concurs");}
    if (zstatus == 5) { status_text = "&nbsp;&nbsp;&nbsp;"+intext("Status: Administrator");}
	if (is_banned == 1) { status_text = "&nbsp;&nbsp;&nbsp;"+intext("Status: Banned");}

	if (current_icon == 0) {
	   temp_img_src = '<img border=0 src="img/anon.gif">';
	} else {
		if (settings.force_avatar_into_square) {
		   temp_img_src = '<img width="50" height="50" border=0 src="' +image_prefix+ 'img/' + user_id_hex + '_' +  current_icon + '.jpg">';
		} else {
           temp_img_src = '<img border=0 src="' +image_prefix+ 'img/' + user_id_hex + '_' +  current_icon + '.jpg">';
		}
	}
	
	$('profile_title').innerHTML = 	"<table border=0><tr>" + 
	"<td>"+temp_img_src+"</td>" + 
	"<td class='colmod'>&nbsp;<span class='profile_title'>"+username+"</span><br>&nbsp;&nbsp;&nbsp;"+intext("user id")+": "+user_id_hex+"<br>&nbsp;&nbsp;&nbsp;"+intext("Inregistrat")+": "+join_date+
	  "<br>&nbsp;&nbsp;&nbsp;"+intext("Participari")+": "+num_posts+"<br>"+status_text+"</td> "
	 +part5
	 +"</tr></table>";
	
	if (settings.show_private_threads) {
	   // send_message_button = '<br><input type="button" onClick="javascript:window.parent.send_user_message(\''+username+'\')" name="sumbit" value="'+intext('Send Message')+'">'
	   send_message_button = ''
	} else {
	   send_message_button = '';
	}
	
    $('inner_profile_content').innerHTML = '<div class="profiletext">' + profile_text + '</div>' + send_message_button;
}

function send_user_message(username) {
   get_tab("forum5");
   get_forum_info(12);
   jQuery.fancybox.close();

   $("private_user_list").innerHTML = username;
   $("closed_box").click();
   $("thread_title").focus();
}

function load_popup_thread_title_page(thread_id) {
   pars = 'thread_id=' + thread_id;
   var myAjax = new Ajax.Request("load_thread_mod_options.php", {method: 'get', parameters: pars, onComplete: load_thread_mod_options_response});     
}

function load_thread_mod_options_response(originalRequest) {
   var temp_string = originalRequest.responseText;
   temp_array = temp_string.split("^?");
   
   state = temp_array[1];
   forum_id = temp_array[2];   
   thread_id = temp_array[3];
   moderator_id = temp_array[4];
   
   set_theme(window.parent.account_info.theme);

   $('small_popup_title').innerHTML = intext("Modereaza concursul");
   
   if (state == 0) {
      part1 = '<a onclick=\"javascript:window.parent.close_thread('+thread_id+','+moderator_id+')">'+intext('Inchide concurs')+'</a>'; 
    //  part1 += '<br><a onclick=\"javascript:window.parent.delete_thread('+thread_id+','+moderator_id+')">'+intext('Delete Thread')+'</a>'; 	
	  if (window.parent.account_info.status > 4) {
         part1 += '<br><a onclick=\"javascript:window.parent.sticky_thread('+thread_id+','+moderator_id+')">'+intext('Sticky Thread')+'</a>'; 	 
      } 	  
   }
   if (state == 1) {
     //part1 = '<a onclick=\"javascript:window.parent.open_thread('+thread_id+','+moderator_id+')">'+intext('Open Thread')+'</a>'; 
	  part1 = 'Concursul a fost inchis';
    //  part1 += '<br><a onclick=\"javascript:window.parent.delete_thread('+thread_id+','+moderator_id+')">'+intext('Delete Thread')+'</a>'; 	 
   }
  // if (state == 2) {
    //  part1 = '<a onclick=\"javascript:window.parent.undelete_thread('+thread_id+','+moderator_id+')">'+intext('UnDelete Thread')+'</a>'; 
  // }
   if (state == 3) {
      part1 = '<a onclick=\"javascript:window.parent.close_thread('+thread_id+','+moderator_id+')">'+intext('Inchide concursul.')+'</a>'; 
    //  part1 += '<br><a onclick=\"javascript:window.parent.delete_thread('+thread_id+','+moderator_id+')">'+intext('Delete Thread')+'</a>'; 	  
	  if (window.parent.account_info.status > 4) {	  
         part1 += '<br><a onclick=\"javascript:window.parent.unsticky_thread('+thread_id+','+moderator_id+')">'+intext('UnSticky Thread')+'</a>'; 	  	  
	  }
   }
   //if (forum_id != 12) {
     // part1 += '<br><a onclick=\"javascript:show_forum_list('+forum_id+')">'+intext('Move Thread')+'</a> <div id="movebox"></div>'; 
  // }
   
   $('inner_small_popup_content').innerHTML = '<div class="modtext">'+part1+'<br>(Castigatorul se va declara ulterior)</div>';
}

function show_forum_list(current_forum_id){
   pars = "action=get_forum_names&current_forum_id=" + current_forum_id + "&total_forums=" + settings.total_forums;
   var myAjax = new Ajax.Request("info.php", {method: 'get', parameters: pars, onComplete: show_forum_list_response});	  
}   
   
function show_forum_list_response(originalRequest) {
   var temp_string = originalRequest.responseText;
   temp_array = temp_string.split("^?");

   count = parseInt(temp_array[1]);
   part1 = "";
   
  for (i = 0; i < count; i++) {
      offset = 2 + (i*2);
      part1 += '<option value="'+temp_array[offset+0]+'">'+temp_array[offset+1]+'</option>';
   }

   $("movebox").innerHTML = '<form action="">'
		+ '<select id=forum_picker name="forum_picker">'
		+ part1		
		+ '</select> </form><input type="button" onClick="javascript:window.parent.move_thread($(\'forum_picker\').value)" name="forum_picker" value="'+intext('Move')+'">';
}

function move_thread(new_forum) {  
   pars = "action=move_thread&thread_id=" + window.parent.globals.thread_watching + "&forum_id=" + new_forum;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	   
}

function sticky_thread(thread_id,user_id) {
   pars = "action=sticky_thread&thread_id=" + thread_id + "&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function unsticky_thread(thread_id,user_id) {
   pars = "action=unsticky_thread&thread_id=" + thread_id + "&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function undelete_thread(thread_id,user_id) {
   pars = "action=undelete_thread&thread_id=" + thread_id + "&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function delete_thread(thread_id,user_id) {
   pars = "action=delete_thread&thread_id=" + thread_id + "&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function open_thread(thread_id,user_id) {
   pars = "action=open_thread&thread_id=" + thread_id + "&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function close_thread(thread_id,user_id) {
   pars = "action=close_thread&thread_id=" + thread_id + "&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function load_wiki_mod_options(user_id,page,post_position,thread_id,type) {
   pars = 'user_id=' + user_id + '&thread_id=' + thread_id + '&page=' + page + '&post_position=' + post_position + '&type=' + type ;
   var myAjax = new Ajax.Request("load_wiki_mod_options.php", {method: 'get', parameters: pars, onComplete: load_wiki_mod_options_response});     
}

function load_wiki_mod_options_response(originalRequest) {
   var temp_string = originalRequest.responseText;
   temp_array = temp_string.split("^?");
     
   is_deleted = temp_array[1];
   is_thread_banned = temp_array[2];
   is_banned = temp_array[3];  
   user_id = temp_array[4]; 
   thread_id = temp_array[5];
   page = temp_array[6];
   post_position = temp_array[7];  
   message_id = temp_array[8];  
   zstatus = temp_array[9]; 
   thread_type = temp_array[10];
   post_ip = temp_array[11];
   type = parseInt(temp_array[12]);
   
   set_theme(window.parent.account_info.theme);
     
   part0 = '<a onclick="javascript:window.parent.close_and_open_profile('+user_id+');"> '+intext("Show Profile")+' </a>';
   
   $('small_popup_title').innerHTML = intext("Moderation"); 
   if (type) {
      part1 = ""
   } else {
      part1 = '<br><a onclick=\"javascript:window.parent.delete_wiki_post('+window.parent.globals.thread_watching+','+window.parent.globals.wiki_revision+','+user_id+')">'+intext('Delete Wiki Revision')+'</a>';
   }

   part2 = "";

   if (is_thread_banned == 1) {
	  part2 = '<br><a onclick=\"javascript:window.parent.thread_unban('+user_id+','+thread_id+','+message_id+')">'+intext('Thread Unban')+'</a>'; 
   } else {
	  part2 = '<br><a onclick=\"javascript:window.parent.thread_ban('+user_id+','+thread_id+','+message_id+')">'+intext('Thread Ban')+'</a>';
   }

   if (is_banned == 1) {
      part3 = '<a onclick=\"javascript:window.parent.unban('+user_id+','+message_id+')">'+intext('Global Unban')+'</a>'; 
   } else {
      part3 = '<a onclick=\"javascript:window.parent.ban('+user_id+','+message_id+','+thread_id+')">'+intext('Global Ban')+'</a>';
   }  

   part4 = '';
   
   if (zstatus == 0) { part5 = '<a onclick=\"javascript:window.parent.raise_status('+user_id+')">'+intext('Raise Status')+'</a>';} else { part5 = "";}
   
   $('inner_small_popup_content').innerHTML = '<div class="modtext"> '+part0+ part1+
    part2 + '<br>' + part3 + part4 + '<br>' +part5 + '</div>';
}

function close_and_open_profile(user_id) {

	jQuery.fancybox.close();	
	
	jQuery(document).ready(function () {
			jQuery.fancybox({
				'width'				: 800,
				'height'			: 400,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type': 'iframe',
				'href': 'profile.php?user_id=' + (parseInt(user_id)).toString(16).toUpperCase(),
			});
	});
}

function load_user_id_mod_options(user_id,page,post_position,thread_id) {
   pars = 'user_id=' + user_id + '&thread_id=' + thread_id + '&page=' + page + '&post_position=' + post_position;
   var myAjax = new Ajax.Request("load_user_id_mod_options.php", {method: 'get', parameters: pars, onComplete: load_user_id_mod_options_response});     
}

function load_user_id_mod_options_response(originalRequest) {
   var temp_string = originalRequest.responseText;
   temp_array = temp_string.split("^?");
     
   is_deleted = temp_array[1];
   is_thread_banned = temp_array[2];
   is_banned = temp_array[3];  
   user_id = temp_array[4]; 
   thread_id = temp_array[5];
   page = temp_array[6];
   post_position = temp_array[7];  
   message_id = temp_array[8];
   zstatus = temp_array[9]; 
   thread_type = temp_array[10];
   post_ip = temp_array[11];
   feedback_email = temp_array[12];
   nume_concurs = temp_array[13];
   user_feedback = temp_array[14];
   mark = temp_array[15];
   win_time = temp_array[16];
  
   
   set_theme(window.parent.account_info.theme);
   
   $('small_popup_title').innerHTML = intext("Evalueaza acest desen"); 
 //desen  
   if (zstatus == -1) {
      part1 = '<font color=#cccccc>&bull; Respinge desen</font>';
	  
   } else if (is_deleted==0 && temp_array[15] < 999 && is_thread_banned == 0  && zstatus != 3 )  {
      part1 = '<a onclick=\"javascript:window.parent.delete_post('+message_id+','+user_id+','+thread_id+')">'+intext('&bull; Respinge desen')+'</a>';
   }
   
   else {
    part1 = '<font color=#cccccc>&bull; Respinge desen</font>';
	}
      
//designer
if (zstatus == -1) {
      part2 = '<font color=#cccccc>&bull; Elimina designer</font>';
	  
   } else if (is_deleted==0 && temp_array[15] < 999 && is_thread_banned == 0  && zstatus != 3 )  {
      part2 = '<a onclick=\"javascript:window.parent.kick_from_pt('+user_id+','+thread_id+','+message_id+')">'+intext('&bull; Elimina designer')+'</a>';
   }
   
   else {
     part2 = '<font color=#cccccc>&bull; Elimina designer</font>';
	}

 //puncte
 if (zstatus == -1) {
     part6 = "<font color=#cccccc>&bull; Acorda 1 punct</font>";
	  
   } else if (is_deleted==0 && temp_array[15] < 999 && is_thread_banned == 0  && zstatus != 3 )  {
     part6 = '<a onclick=\"javascript:window.parent.give_mark('+message_id+','+user_id+','+thread_id+')">' +intext('&bull; Acorda 1 punct')+'</a>';
   }
   
   else {
     part6 = "<font color=#cccccc>&bull; Acorda 1 punct</font>";
	}
	
//feedback
 if (zstatus == -1) {
     part7 = "<font color=#cccccc>&bull; Trimite feedback</font>";
	  
   } else if (is_deleted==0 && temp_array[15] < 999 && is_thread_banned == 0  && zstatus != 3 )  {
     part7 = '<a href="feedback.php?rima='+temp_array[4]+'&subject=' + temp_array[5] + '(' + temp_array[13].substring(0,20) + '...)/Intrarea_' + (temp_array[7]-1) + '&username='+user_feedback+'">' +intext('&bull; Trimite feedback')+'</a>';
   }
   
   else {
   part7 = "<font color=#cccccc>&bull; Trimite feedback</font>";
	}	
    
	
//winner
 if (zstatus == -1) {
     part8 = "<font color=#cccccc>Declara castigator</font>";
	  
   } else if (is_deleted==0 && temp_array[15] < 999 && is_thread_banned == 0  && zstatus != 3 )  {
    part8 = '<a onclick=\"javascript:window.parent.alege_castigator('+message_id+','+user_id+','+thread_id+')">' +intext('Declara castigator')+'</a>';
   }
   
   else {
  part8 = "<font color=#cccccc>Declara castigator</font>";
	}	
    	
 
   
  
   $('inner_small_popup_content').innerHTML = '<div class="modtext"><table width=100% border=0><tr><td>' +part1+'</td><td>'+ part2+'</td></tr><tr><td>'+part6+'</td><td>'+part7+'</td></tr><tr><td colspan=2 align=center><br><b>'+part8+'</b><br><font size="2" color="#cc0000">(Atentie ! Actiunile nu se pot anula !)</font></td></tr></table></div>';

}



function delete_wiki_post(thread_id, revision, user_id) {
   pars = "action=delete_wiki_post&thread_id=" + thread_id + "&revision=" + revision + "&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function kick_from_pt(user_id,thread_id,message_id) {
   pars = "action=kick_from_pt&user_id=" + user_id + "&thread_id=" + thread_id + "&message_id=" + message_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function delete_post(message_id, user_id, thread_id) {
   pars = "action=delete_post&message_id=" + message_id + "&user_id=" + user_id+ "&thread_id=" + thread_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function give_mark(message_id, user_id, thread_id) {
   pars = "action=give_mark&message_id=" + message_id + "&user_id=" + user_id + "&thread_id=" + thread_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function alege_castigator(message_id, user_id, thread_id) {
   pars = "action=alege_castigator&message_id=" + message_id + "&user_id=" + user_id + "&thread_id=" + thread_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function undelete_post(message_id, user_id) {
   pars = "action=undelete_post&message_id=" + message_id + "&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function raise_status(user_id) {
   pars = "action=raise_status&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function raise_score(user_id) {
   pars = "action=raise_score&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function lower_status(user_id) {
   pars = "action=lower_status&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function make_mod(user_id) {
   pars = "action=make_mod&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function revoke_mod(user_id) {
   pars = "action=revoke_mod&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function make_editor(user_id) {
   pars = "action=make_editor&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function revoke_editor(user_id) {
   pars = "action=revoke_editor&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function delete_current_avatar(user_id) {
   pars = "action=delete_current_avatar&user_id=" + user_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function delete_avatar(user_id,message_id) {
   pars = "action=delete_avatar&user_id=" + user_id + "&message_id=" + message_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function delete_username(user_id,message_id) {
   pars = "action=delete_username&user_id=" + user_id + "&message_id=" + message_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function thread_ban(user_id,thread_id,message_id) {
   pars = "action=thread_ban&user_id=" + user_id + "&thread_id=" + thread_id + "&message_id=" + message_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function thread_unban(user_id,thread_id,message_id) {
   pars = "action=thread_unban&user_id=" + user_id + "&thread_id=" + thread_id + "&message_id=" + message_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function ban(user_id,message_id,thread_id) {
   pars = "action=ban&user_id=" + user_id + "&message_id=" + message_id + "&thread_id=" + thread_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function unban(user_id,message_id) {
   pars = "action=unban&user_id=" + user_id + "&message_id=" + message_id;
   var myAjax = new Ajax.Request("mod.php", {method: 'get', parameters: pars, onComplete: mod_response});	
}

function mod_response(originalRequest) {
    var temp_string = originalRequest.responseText;
    temp_array = temp_string.split("^?");

	if (temp_array[0] != "1") {
	   alert(temp_array[1]); 
	}
	
	jQuery.fancybox.close();
			
	if ((globals.current_tab == "articles") || (globals.current_tab == "forum5") || (globals.current_tab == "forum4") || (globals.current_tab == "forum3")  || (globals.current_tab == "forum2")  || (globals.current_tab == "forum1") || (globals.current_tab == "forum0")) {
	   get_thread_page(globals.thread_watching,globals.current_page_of_thread,0,0);
	   //updater();
    }
}



