function userbar_view (ub)
{
	ub.className = (ub.className == 'ub_btn_down') || (ub.className == 'ub_btn_mail') ? 'ub_btn_up' : 'ub_btn_down';

	ub2 = document.getElementById('user_panel');
	ub2.className = ub2.className == 'hide' ? '' : 'hide';
};

function cat_view (cat_obj_name)
{
	cat_obj = document.getElementById(cat_obj_name);
	cat_obj.className = cat_obj.className == '' ? 'hide' : '';
};

function header_view ()
{
	head_obj = document.getElementById('logo');
	head_obj.className = head_obj.className == 'logo_hide' ? 'logo_show' : 'logo_hide';
	
	url_obj = document.getElementById('MainMenuLink2');
	url_obj.className = head_obj.className == 'logo_hide' ? 'MainMenuLink3' : 'MainMenuLink2';
	
	if (head_obj.className == 'logo_hide')
	{
		$.get("ajax_bq.php", {mode: "hdr_state", hdr: 0}, function (data, textStatus) {});
	}
	else
	{
		$.get("ajax_bq.php", {mode: "hdr_state", hdr: 1}, function (data, textStatus) {});
	}
	
	small_logo_obj = document.getElementById('small_logo');
	small_logo_obj.className = head_obj.className == 'logo_hide' ? 'logotyp_small' : 'hide'; 
};

function search_submit ()
{
	search_act_obj = document.getElementById('search-action');
	search_txt_obj = document.getElementById('search-text');
	var txt = search_txt_obj.value;
		
	if ( (txt != 'поиск...') || (txt != '') )
	{
		search_obj = document.getElementById('quick-search');
		search_obj.action = search_act_obj.value;
		search_obj.submit();
	};
};

function search_submit2 ()
{
	search_act_obj = document.getElementById('search-action');
	search_txt_obj = document.getElementById('search-text');
	var txt = search_txt_obj.value;
		
	if (txt != "")
	{
		search_obj = document.getElementById('quick-search');
        search_obj.action = search_act_obj.value;
		search_obj.submit();
	}
    else
    {
        window.alert('Введите текст в строку поиска');
    }
};

function search_keydown(event)
{
	if(event.keyCode == 13)
	{
		search_submit2();
	}
}

function search_set (val, val2)
{
	var search_act_obj = document.getElementById('search-action');
	var search_list = document.getElementById('srch_list');
	var search_box = document.getElementById('srch_box');
	search_act_obj.value = val;
	search_list.style.display = 'none';
	search_box.value = val2;
};

function txt_onfocus (state)
{
	search_txt_obj = document.getElementById('search-text');
	if (state == 'focus')
	{
		if (search_txt_obj.value == 'поиск...')
			search_txt_obj.value = '';
	};
	if (state == 'blur')
	{
		if (search_txt_obj.value == '')
			search_txt_obj.value = 'поиск...';
	};
};

function initSpoilers(context)
{
	var context = context || 'body';
	jQuery('div.spoiler-body').each( function() {  
		var code = jQuery(this).find('textarea').text(); 
		if(code) jQuery(this).html(code); 
	}); 
	jQuery('div.spoiler-head', jQuery(context)).click(function() {
		var code = jQuery(this).next('div.spoiler-body').find('textarea').text(); 
		if(code) jQuery(this).next('div.spoiler-body').html(code);
		jQuery(this).toggleClass('unfolded');
		jQuery(this).next('div.spoiler-body').slideToggle('fast');
	});
}
function initForums(context)
{
	var context = context || 'body';
	jQuery('div.forum-head', jQuery(context)).click(function() {
		jQuery(this).toggleClass('unforded');
		jQuery(this).next('div.forum-body').slideToggle('fast');
	});
}
function initExternalLinks(context)
{
	var context = context || 'body';
	if (ExternalLinks_InNewWindow) {
		jQuery("a.postLink:not([@href*='"+ window.location.hostname +"/'])", jQuery(context))
			.bind("click", function(){ return !window.open(this.href); })
		;
	}
}

function initCombobox(context)
{
	var context = context || 'body';
	$('div.select2').find('div').each( function() {
		$(this).click(function () {
			cur_sel = $(this).parent().attr("id");
      		$(this).toggleClass('dropdown');
    	});
    	$(this).mouseout(function () {
			cur_sel = '';
    	});
    	$(this).find('ul li').each( function() {
    		var sel_type = $(this).parent().attr("id");
    		$(this).click(function () {
    			if (sel_type == 'col_list_ul')
    			{
    				bbcode.insertTagUL("fontColor", "color=" + $(this).attr("title"));
    			}
    			else if (sel_type == 'size_list_ul')
    			{
    				bbcode.insertTagUL("fontSize", "size=" + $(this).attr("value"));
    			}
    			else if (sel_type == 'font_list_ul')
    			{
    				bbcode.insertTagUL("fontFace", "font=" + this.style.fontFamily);
    			};
    		});
    	});
	});
	
	$('div.select3').find('div').each( function() {
		$(this).click(function () {
			cur_sel = $(this).parent().attr("id");
      		$(this).toggleClass('dropdown');
    	});
    	$(this).mouseout(function () {
			cur_sel = '';
    	});
    	var p_obj = $(this).find('p');
    	$(this).find('ul li').each( function() {
    		$(this).click(function () {
      			$('#search-action').val($(this).attr("title"));
      			p_obj.text($(this).text());
    		});	
    	});
	});
	
	$('body').click(function () {
		$('div.select2, div.select3').find('div').each( function() {
			if ( ($(this).hasClass('dropdown')) && (cur_sel != $(this).parent().attr("id")) )
			{
				$(this).toggleClass('dropdown');
			}     		
		});
	});
};

function initBBCode()
{
	bbcode.addTag("codeB", "b", null, "B", ctrl);
	bbcode.addTag("codeI", "i", null, "I", ctrl);
	bbcode.addTag("codeU", "u", null, "U", ctrl);
	bbcode.addTag("codeSK", "s", null, "S", ctrl);
	
	bbcode.addTag("codeS", "spoiler=\"\"", "/spoiler", "1", ctrl);

	bbcode.addTag("codeQuote", "quote", null, "Q", ctrl);
	bbcode.addTag("codeImg", "img", null, "R", ctrl);
	bbcode.addTag("codeUrl", "url", "/url", "", ctrl);
	bbcode.addTag("codeUrl2", "url=", "/url", "W", ctrl);

	bbcode.addTag("codeCode", "code", null, "K", ctrl);
	bbcode.addTag("codeList", "list", null, "L", ctrl);
	bbcode.addTag("codeOpt", "*", "", "0", ctrl);

	bbcode.addTag("codeName", "name", null, "",  ctrl);

	bbcode.addTag("codeHR", "hr", "", "8", ctrl);
	bbcode.addTag("codeBR", "br", "", "", ctrl);

	bbcode.addTag("ImgLeft", "img=left", "/img", "", ctrl);
	bbcode.addTag("ImgRight", "img=right", "/img", "", ctrl);
	bbcode.addTag("ImgCent", "img=center", "/img", "", ctrl);

	bbcode.addTag("AlnLeft", "align=left", "/align", "", ctrl);
	bbcode.addTag("AlnRight", "align=right", "/align", "", ctrl);
	bbcode.addTag("AlnCent", "align=center", "/align", "", ctrl);
	bbcode.addTag("AlnJust", "align=justify", "/align", "", ctrl);
	
	bbcode.addTag("codeKiwi", "kiwi", null, "", ctrl);
	
	bbcode.addTagUL("fontColor", "color=", "/color");
	bbcode.addTagUL("fontSize", "size=", "/size");
	bbcode.addTagUL("fontFace", "font=", "/font");
};

function calc_gt_page (page_inc)
{
	var page_num = document.getElementById('gt_page_num');
	var page_start = document.getElementById('gt_start');
	
	page_start.value = (page_num.value - 1) * page_inc;

	return false;
};

function select_switch_pm(status)
{
	for (i = 0; i < document.privmsg_list.length; i++)
	{
		document.privmsg_list.elements[i].checked = status;
	}
	mark_all = document.getElementById('mark_all');
	mark_all.href = (status) ? 'javascript:select_switch_pm(false);' : 'javascript:select_switch_pm(true);';
	mark_all.title = status ? '{L_UNMARK_ALL}' : '{L_MARK_ALL}';
	mark_all2 = document.getElementById('mark_all2');
	mark_all2.href = (status) ? 'javascript:select_switch_pm(false);' : 'javascript:select_switch_pm(true);';
	mark_all2.title = status ? '{L_UNMARK_ALL}' : '{L_MARK_ALL}';
};

function ajaxSetBookmark(topic_id, setbm)
{
    if (setbm)
    {
        $.get("ajax_bq.php", {mode: "bookmark_edit", tid: topic_id, sbm: 1}, 
            function (data, textStatus) 
            {
                if (data == 'true')
                {
                    $('#bt_bookmark1').attr('onClick', 'javascript:ajaxSetBookmark(' + topic_id + ', false)');
                    $('#bt_bookmark1').attr('title', 'Удалить закладку');
                    $('#bt_bookmark_t1').text('Удалить закладку');
                    $('#bt_bookmark1').removeClass('add_shortcut');
                    $('#bt_bookmark1').toggleClass('delete_shortcut');
                    $('#bt_bookmark2').attr('onClick', 'javascript:ajaxSetBookmark(' + topic_id + ', false)');
                    $('#bt_bookmark2').attr('title', 'Удалить закладку');
                    $('#bt_bookmark_t2').text('Удалить закладку');
                    $('#bt_bookmark2').removeClass('add_shortcut');
                    $('#bt_bookmark2').toggleClass('delete_shortcut');
                    window.alert('Закладка успешно добавлена.');
                }
                else
                {
                    window.alert('Ваши закладки переполнены. Удалите часть, для добавления новых.');
                }
            }
        );
    }
    else
    {
        $.get("ajax_bq.php", {mode: "bookmark_edit", tid: topic_id, sbm: 0}, 
            function (data, textStatus) 
            {
                $('#bt_bookmark1').attr('onClick', 'javascript:ajaxSetBookmark(' + topic_id + ', true)');
                $('#bt_bookmark1').attr('title', 'Добавить закладку');
                $('#bt_bookmark_t1').text('Добавить закладку');
                $('#bt_bookmark1').removeClass('delete_shortcut');
                $('#bt_bookmark1').toggleClass('add_shortcut');
                $('#bt_bookmark2').attr('onClick', 'javascript:ajaxSetBookmark(' + topic_id + ', true)');
                $('#bt_bookmark2').attr('title', 'Добавить закладку');
                $('#bt_bookmark_t2').text('Добавить закладку');
                $('#bt_bookmark2').removeClass('delete_shortcut');
                $('#bt_bookmark2').toggleClass('add_shortcut');
                window.alert('Закладка успешно удалена.');
            }
        );
    };
};

function ajaxGetTorrFList(topic_id)
{
    $('#listeng').html('<table width="100%"><tr height="25px"><td class="green_dark"><div class="preloader-2"><img alt="" src="templates/subSilver/images/new/test_shadow.png"/></div></td></tr></table>');
    $.get("ajax_bq.php", {mode: "torr_flist", tid: topic_id}, 
        function (data, textStatus) 
        {
            $('#listeng').html(data);
        }
    );
};

function linetoggle(id)
{
    if (!$('div#' + id).hasClass('full'))
    {
        $('div#news').removeClass('full');
        $('div#chat').removeClass('full');
        $('div#faq').removeClass('full');
        $('div#more').removeClass('full');
        $('div#news').addClass('short');
        $('div#chat').addClass('short');
        $('div#faq').addClass('short');
        $('div#more').addClass('short');
        
        $('div#' + id).addClass('full');
        $('div#' + id).removeClass('short');
    }    
};

function netnewstoggle(id, show)
{
    if (show)
    {
        $('div#nn_0').removeClass('inter_new_show');
        $('div#nn_1').removeClass('inter_new_show');
        $('div#nn_0').addClass('inter_new');
        $('div#nn_1').addClass('inter_new');
        
        $('div#' + id).addClass('inter_new_show');
        $('div#' + id).removeClass('inter_new');
    }
    else
    {
        $('div#' + id).removeClass('inter_new_show');
        $('div#' + id).addClass('inter_new');
    }
};

function anouncetoggle(id)
{
    $('div#' + id).toggleClass('hide');
};

function filtertoggle(id)
{
    if ($('div#' + id).hasClass('hide'))
    {
        $('div#tor_previews').addClass('hide');
        $('div#tor_full').addClass('hide');
        $('div#tor_list').addClass('hide');
        $('span#tor_previews_a').addClass('link');
        $('span#tor_full_a').addClass('link');
        $('span#tor_list_a').addClass('link');
        $('span#tor_previews_a').removeClass('active');
        $('span#tor_full_a').removeClass('active');
        $('span#tor_list_a').removeClass('active');
        
        $('div#' + id).removeClass('hide');
        $('span#' + id + '_a').addClass('active');
        cur_flt = id;
    }    
};

function secttoggle(id)
{
    if ($('span#tor_' + id).hasClass('link'))
    {
        for (i = 0; i < 8; i++)
        {
            $('span#tor_' + i).addClass('link');
            $('span#tor_' + i).removeClass('active');
        }
        $('span#tor_' + id).addClass('active');
        
        $('#torrents').html('<div class="preloader-2"><img alt="" src="templates/subSilver/images/new/test_shadow.png"/></div>');
        $.get("ajax_bq.php", {mode: "sect_torrents", scid: id, fltr: cur_flt}, 
            function (data, textStatus) 
            {
                $('#torrents').html(data);
            }
        );
    }   
};

function cattoggle(id)
{
	if (!($('div#sh' + id).hasClass('loaded')))
	{
    	$.get("ajax_bq.php", {mode: "cat_forums", scid: id}, 
            function (data, textStatus) 
            {
				$('table#cat' + id).html(data);
            }
        );
        $('div#sh' + id).addClass('loaded');
	}
    $('table#cat' + id).toggleClass('hide');
};

var treetime;

function initTree()
{
	$('div#catalog_box2_hide').hover(
		function () {
			clearTimeout(treetime);
			treetime = setTimeout(function()
			{
				if (!load_tree)
		    	{
		    		var $leaf = $('div#tree');
					$.get("ajax_bq.php", {mode: "ktreeview"}, 
				        function (data, textStatus) 
				        {
				            $('div#tree').html(data);
				            
				            s = $.cookie("tpath");
							if ( (s != '') && (s != '0') )
							{
								cnt = parseInt(s.substr(0,s.indexOf(',', 0)));
								s = s.substr(s.indexOf(',', 0) + 1, s.length);
								while (s.length > 0)
								{
									$leaf = $leaf.children();
									if ($leaf.hasClass('leaf_hide'))
									{
										$leaf.attr('id', 'leaf1');
										$('#leaf1').addClass('leaf').removeClass('leaf_hide');
									}
									while (cnt > 1)
									{
										$leaf = $leaf.next();
										cnt--;
									}
									if (s.indexOf(',', 0) > 0)
									{
										cnt = parseInt(s.substr(0,s.indexOf(',', 0)));
										s = s.substr(s.indexOf(',', 0) + 1, s.length);
									}
									else
									{
										cnt = parseInt(s);
										s = '';
									}
								}
							}
							$leaf = $leaf.children();
							if ( (cnt == 1) && ($leaf.hasClass('leaf_hide')) )
							{
								$leaf.attr('id', 'leaf2');
								$('#leaf2').addClass('leaf').removeClass('leaf_hide');
							}
				        }
				    );
					load_tree = true;
		    	}
				$('div#catalog_box2_hide').attr('id', 'catalog_box2');
			}, 500);
		},
		function () {
			clearTimeout(treetime);
			treetime = setTimeout(function()
			{
				$('div#catalog_box2').attr('id', 'catalog_box2_hide');
			}, 500);
		}
	);
	$('div#tree').click(function(e)
	{
		if ($(e.target).hasClass('marker') || $(e.target).hasClass('folder'))
	    {
	    	var $leaf = $(e.target).parent();
			var s = '';
			var opent = $leaf.hasClass('leaf_hide');
			
	    	$leaf.toggleClass('leaf');
	    	$leaf.toggleClass('leaf_hide');
	    	
	    	cnt = 1;len = 0;
	    	while ( ($leaf.parent().attr('id') != 'tree') )
	    	{
	    		$leaf = $leaf.parent();
	    		$leaf2 = $leaf.prev();
		    	while (typeof($leaf2.attr('tagName')) != 'undefined')
		    	{
		    		cnt++;
		    		$leaf2 = $leaf2.prev();
				}
	    		s = cnt + ',' + s;
	    		cnt = 1;
	    		len++;
	    	}
	    	if ( (len == 2) && (!(opent)) )
	    		s = '0';
    		else
	    		s = s + ((opent) ? '1' : '0');
	    	$.cookie("tpath", s);
	    }
	}
	);
};

function colapseTree(new_class)
{
	var old_class = (new_class == 'leaf_hide') ? 'leaf' : 'leaf_hide';
	$('div.' + old_class).addClass(new_class);
	$('div.' + old_class).removeClass(old_class);
	$('div#min-max-link').attr('onClick', 'colapseTree(\'' + old_class + '\')');
};

function ajaxGetMedalUList(medal_id)
{
	var $ul_div = $(window.event.target).parent();
    $ul_div.html('<div class="preloader-2"><img alt="" src="templates/subSilver/images/new/test_shadow.png"/></div>');
    $.get("ajax_bq.php", {mode: "medal_ulist", fid: medal_id}, 
        function (data, textStatus) 
        {
            $ul_div.html(data);
        }
    );
};

function self_answer(show_textarea)
{
	if ($('input#self_input').attr('checked'))
	{
		$('textarea#self_answer').removeClass('hide');
	}
	else
	{
		$('textarea#self_answer').addClass('hide');
	}
};