//:LeRatO 30042008: событие текущего окна - 
//	необходимо для корректной обработки нажатия клавиш внутри форм
var cdoc; 

//Иконки плюс-минус для спойлеров
var images_icon_plus = 'images/dtree/nolines_plus.gif';
var images_icon_minus = 'images/dtree/nolines_minus.gif';

// Функция организует вывод на экран живых (идущих) часов
function clock() {
	
	var clock = document.getElementById('clock');

    now= new Date();
   
    fullTime="";
     
    hours= now.getHours();minutes= now.getMinutes();
    
    fullTime+= ((hours < 10) ? "0" : "") + hours;
    fullTime+= ((minutes < 10) ? ":0" : ":") + minutes;
   
    fullTime+=" / ";
    
    date= now.getDate();month= now.getMonth()+1;
    year= now.getYear(); if (year<2000) {year+=1900};
    
    fullTime+= date + " ";
    
    if (month==1) {fullTime+= "января";}
    if (month==2) {fullTime+= "февраля";}
    if (month==3) {fullTime+= "марта";}
    if (month==4) {fullTime+= "апреля";}
    if (month==5) {fullTime+= "мая";}
    if (month==6) {fullTime+= "июня";}
    if (month==7) {fullTime+= "июля";}
    if (month==8) {fullTime+= "августа";}
    if (month==9) {fullTime+= "сентября";}
    if (month==10) {fullTime+= "октября";}
    if (month==11) {fullTime+= "ноября";}
    if (month==12) {fullTime+= "декабря";}    
    fullTime+= " " + year + " г.";
   
    clock.innerHTML = fullTime;

    Timer= setTimeout("clock()",1000);
}


//:LeRatO 12122007: Скрипты заменены на почти копию с www.yandex.ru... 
//	...В этом скрипте нет необходимости обработки крайних состояний

document.onkeydown = key_pressed;

function key_pressed(e) 
{

	if (!e) e = window.event;
	cdoc = e;
	var k = e.keyCode;

	if (e.ctrlKey) 
	{
		var d;				
		
		if (k == 37) 
		{
			d = document.getElementById('prev_page');
			//alert('Шаг назад!');				
		}
		
		if (k == 38) 
		{
			d = document.getElementById('first_page');
			//alert('Шаг назад!');				
		}
		
		if (k == 39) 
		{		
			d = document.getElementById('next_page');
			//alert('Шаг вперед!');	
		}
		
		if (k == 40) 
		{
			d = document.getElementById('last_page');
			//alert('Шаг назад!');				
		}

		if (d) location.href = d.href;
	}			
	
}		

//LeRatO 29072008: Функция меняет заголовок окна браузера и текст последнего элемента строки навигации
function set_current_title(title)
{
	last_minus = document.title.lastIndexOf(' - ');
	document.title = document.title.substring(0,last_minus+3)+title;
	nav = document.getElementById('last_title'); nav.innerHTML = title;
		
}

//LeRatO 05092008: Функция формирует массив ссылок на нотисы страницы
function get_all_notions()
{
	var items=document.getElementsByClassName('kwlink');
	
	if (0!=items.length)
	{
		
		var HDObj = new HelpDispatcher(document.getElementById("help_dispatcher"))        

		for (var i=0; i<items.length; i++)
		{
			id_notion_length = items[i].id.length;
			var id_notion = items[i].id.substring(0,id_notion_length-2);
			
			HDObj.addHelpTarget(document.getElementById(items[i].id),id_notion);			
			
		}		
		
	}
}

document.getElementsByClassName = function(cl) { 
        var retnode = []; 
        var myclass = new RegExp('\\b'+cl+'\\b'); 
        var elem = this.getElementsByTagName('*'); 
        for (var i = 0; i < elem.length; i++) {         var classes = elem[i].className; 
        if (myclass.test(classes)) retnode.push(elem[i]); 
        } 
        return retnode;
}; 


//отслеживание активного элемента
var _activeElement = null;

function setActive(e)
{
  _activeElement = e.name;
}

function clearActive()
{
  _activeElement = null;
}

function getActive(elem_name)
{
  if (_activeElement == null) return false;
  return (_activeElement == elem_name);
}

function show_message(message, id, ip) {
	Dialog.alert(message);
}


//показываем-прячем содержимое спойлера
function changeSpoilerStatus(name, icon_name)
{
	var spoiler	= document.getElementById(name);
	var spoiler_icon = document.getElementById(icon_name);
	if ('none' == spoiler.style.display) 
	{
		//показываем
		spoiler.style.display = 'block';
		spoiler_icon.src = images_icon_minus;
	}
	else
	{
		//прячем
		spoiler.style.display = 'none';
		spoiler_icon.src = images_icon_plus;
	}
}

// аналог php-шной str_pad
// mrxak 09072009
function str_pad( input, pad_length, pad_string, pad_type ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // + namespaced by: Michael White (http://getsprink.com)
    // *     example 1: str_pad('Kevin van Zonneveld', 30, '-=', 'STR_PAD_LEFT');
    // *     returns 1: '-=-=-=-=-=-Kevin van Zonneveld'
    // *     example 2: str_pad('Kevin van Zonneveld', 30, '-', 'STR_PAD_BOTH');
    // *     returns 2: '------Kevin van Zonneveld-----'
 
    var half = '', pad_to_go;
 
    var str_pad_repeater = function(s, len) {
        var collect = '', i;
 
        while(collect.length < len) {collect += s;}
        collect = collect.substr(0,len);
 
        return collect;
    };
 
    input += '';
 
    if (pad_type != 'STR_PAD_LEFT' && pad_type != 'STR_PAD_RIGHT' && pad_type != 'STR_PAD_BOTH') { pad_type = 'STR_PAD_RIGHT'; }
    if ((pad_to_go = pad_length - input.length) > 0) {
        if (pad_type == 'STR_PAD_LEFT') { input = str_pad_repeater(pad_string, pad_to_go) + input; }
        else if (pad_type == 'STR_PAD_RIGHT') { input = input + str_pad_repeater(pad_string, pad_to_go); }
        else if (pad_type == 'STR_PAD_BOTH') {
            half = str_pad_repeater(pad_string, Math.ceil(pad_to_go/2));
            input = half + input + half;
            input = input.substr(0, pad_length);
        }
    }
 
    return input;
}


//открыть/закрыть блок запросной формы
function  showBlock(div_show)
{

	//видимость элементов
	var table_form = document.getElementsByTagName("tr");
	var elements_count = table_form.length; 

	for (var i=0; i<elements_count; i++) 
	{
		if 	(table_form[i].id=="tr_add")
		{
			table_form[i].style.display=div_show;					
		}
	}
	//красота с ссылками/вкладками
	if (div_show=="none")
	{
		document.getElementById("small_title").style.display="";
		document.getElementById("small_link").style.display="none";
		document.getElementById("add_title").style.display="none";
		document.getElementById("add_link").style.display="";
	}	
	else
	{
		document.getElementById("small_title").style.display="none";
		document.getElementById("small_link").style.display="";
		document.getElementById("add_title").style.display="";
		document.getElementById("add_link").style.display="none";
	}				 
	
}
