function showAdminDialog()
	{
	if(document.getElementById('auth_block').style.display == "none")
      {
      document.getElementById('auth_block').style.display = "";
      document.getElementById('auth_name').focus();
      document.getElementById('auth_name').select();
      }
    else document.getElementById('auth_block').style.display = "none";
	}


function showAuthDialog()
	{
	if(document.getElementById('auth_block').style.display != "none")
      {
      document.getElementById('auth_block').style.display = "none";
      }
    else
      {
      document.getElementById('auth_block').style.display = "block";
      document.getElementById('auth_name').focus();
      document.getElementById('auth_name').select();
      document.getElementById('auth_block').style.top = 200;
      }
	}

document.onkeydown = NavigateThrough;

function NavigateThrough (event)
{
    if (!document.getElementById) return;

    if (window.event) event = window.event;

	if (event.ctrlKey)
	{
		var link = null;
		var href = null;
		switch (event.keyCode ? event.keyCode : event.which ? event.which : null)
		{
			case 0x25:
				link = document.getElementById ('previous_page');
				break;
			case 0x27:
				link = document.getElementById ('next_page');
				break;
			case 0x26:
				link = document.getElementById ('up_page');
				break;
			case 0x28:
				link = document.getElementById ('down_page');
				break;
			case 0x24:
				link = document.getElementById ('home_page');
				break; 
            case 0xC0:
                showAuthDialog();
                break; 
            case 0xC0:
                showAuthDialog();
                break;
		}
        if (link) document.location = link.href;
	}
}

function ctrlEnter(event, form_id)
    {
    if((event.ctrlKey) && ((event.keyCode == 0xA)||(event.keyCode == 0xD)))
        {
        document.getElementById(form_id).submit.click();
        }
    }

function enlargeTextarea(id)
    {
    /*id - идентификатор textarea */
    var textarea = document.getElementById(id);
    var substrings = textarea.value.split("\n");
    var textareaHeight = textarea.offsetHeight;
    var heightDefault = 100;  //изначальная длина
    var heightLimit = 400; // максимальная
    var addHeight = 16; // примерная высота строчки
    var startOn = Math.round(heightDefault / addHeight);
    var charsOnLine = 45; //сколько символов вмещается на строку
    var add = 0;

    for(i = 0; i < substrings.length; i ++)
        {
        add = add + Math.round(substrings[i].length / charsOnLine) + 1;
        }
    if(add > startOn && textareaHeight <= heightLimit)
        {
        textarea.style.height = add * addHeight;
        }
    else if(add <= startOn) textarea.style.height = heightDefault;
    if(textarea.value == "") textarea.style.height = heightDefault;
    }
/*
function HotKeysInForms(event)
    {
    toSubmit = document.getElementsByTagName("form");
    for (var i = 0; i < toSubmit.length; i++)
        {
        form_name = document.forms[toSubmit[i].name].id;
        alert(form_name);
        document.forms[toSubmit[i].name].onkeypress = function(event, form_name)
            {
            ctrlEnter(event, form_name);
            }
        }
    }
*/
