var addditional_doc_selector =
{
	/*
	 * @param select_button - объект-кновка, на который нажали
     * @param category_id - раздел в котором мы находимся
     * @param additional_doc_group_id - группа документов, которую мы хотим отобразить
	 */
	selector: function(select_button, category_id, additional_doc_group_id)
	{
		content = document.getElementById('content_div');
        if (select_button.id == 'curr')
		{
			this.deleteCookie('additional_doc_group_id');
			//мы хотим отменить действие нажатия кнопки
            if (content) {content.style.display = '';}
			
			if (category_id == 2)
			{
				//мы на главной странице
                content = document.getElementById('main_page_additional_doc');
                content.innerHTML = '';
			}
			else
			{
				//прочие страницы
				this.HideShow ('additional_doc_list',
                               'additional_doc_group_'+additional_doc_group_id,
                               select_button);
			}
		}
		else
		{
			//устанавливаем куки на нажатую группу
			document.cookie = 'additional_doc_group_id='+additional_doc_group_id;
			
			//меняем в соответствии с нажатой кнопкой
            if (content) {content.style.display = 'none';}
			
            if (category_id == 2)
			{
				//мы на главной странице
                this.loadAdditionalDoc(additional_doc_group_id);
			}
			else
			{
			    this.HideShow ('additional_doc_list',
                               'additional_doc_group_'+additional_doc_group_id,
                               select_button);
			}
		}
		//переключим внешний вид кнопки
		this.current_change(select_button);
	},
	
	/*
	 * смена выделения кнопки
	 * @param element - оъект-кнопка, на который мы нажали
	 */
	current_change: function (select_button)
	{
		if (select_button.id == 'curr')
		{
			select_button.id = '';
		}
		else
		{
			current_search = document.getElementById('curr');
			if (current_search)
			{
				current_search.id = '';
			}
			select_button.id = 'curr';
		}
	},
	
	/*
	 * загрузка на главную страницу дополнительного контента
	 * загружает в div с id = main_page_additional_doc
	 * @param additional_doc_group_id - id запрашиваемой группы
	 */
	loadAdditionalDoc: function (additional_doc_group_id)
    {
        new Ajax.Updater(
        {success: 'main_page_additional_doc'},
        '/service/main_page.php?additional_doc_group_id='+additional_doc_group_id,
        {asynchronous:true, evalScripts:true, parameters:'additional_doc_group_id='+additional_doc_group_id, onComplete:function() {
            $('main_page_div').invoke('hide');
            $('main_page_additional_doc').invoke('show');
            Element.update('main_page_additional_doc', '');
        }});
    },
	
	/*
	 * прячет все загруженные группы кроме одной
	 */
	HideShow: function (parent_id, item_id, select_button)
    {
         //нажатие на левом меню
		 current_search = document.getElementById('curr');
         element = document.getElementById(item_id);
		 parent_element = document.getElementById(parent_id);
		 
		 if (current_search && select_button.id == 'curr') {
		 	//делам все группы элементов видимыми
			for (var i = 0; i < parent_element.childNodes.length; i++)
			{
		 		if (parent_element.childNodes[i].tagName == 'DIV') 
		 			parent_element.childNodes[i].style.display = '';
		 	}
		 }
		 else {
		 	//прячем все кроме одного
		 	for (var i = 0; i < parent_element.childNodes.length; i++)
			{
		 		if (parent_element.childNodes[i].tagName == 'DIV') 
		 			parent_element.childNodes[i].style.display = 'none';
		 	}
		 	element.style.display = '';
		 }
    },
    
    flushSelect: function()
    {
        this.deleteCookie('additional_doc_group_id');
    },
	
	bodyLoad: function()
	{
		cookies = this.extractCookies();
		if (cookies['additional_doc_group_id']) 
		{
			select_button = document.getElementById('additional_doc_group_button_'+cookies['additional_doc_group_id']);
			if (select_button) {select_button.onclick();}
		}
	},
	
	extractCookies: function()
	{
	   cookies = new Object();
	   var name, value;
	   var beginning, middle, end;
	   
	   beginning = 0;
	   while (beginning < document.cookie.length)
	   {
	     middle = document.cookie.indexOf('=', beginning);
	     end = document.cookie.indexOf(';', beginning);
	
	     if (end == -1)
	     {
	          end = document.cookie.length;
	     }
	     if ( (middle > end) || (middle == -1) )
	     { 
	         name = document.cookie.substring(beginning, end);
	         value = "";
	     }
	     else
	     { 
	         name = document.cookie.substring(beginning, middle);
	         value = document.cookie.substring(middle + 1, end);
	     }
	      cookies[name] = unescape(value);
	      beginning = end + 2;
	   }
	   return cookies;
	},
	
	deleteCookie: function(name) 
	{
	   document.cookie = name + "=0; expires=Thu, 01-Jan-1970 00:00:01 GMT";
	   document.cookie = name + "; expires=Thu, 01-Jan-1970 00:00:01 GMT";
	}
}
