var ua = navigator.userAgent.toLowerCase();
var if_IE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1);

	document.onkeydown=function( event ){
		ev = if_IE ? window.event : event;
		if (ev.ctrlKey && ( 13 == ev.keyCode || 10 == ev.keyCode ) )
		{
			ToggleLoginPanel();
			return false;
		}
		if (ev.keyCode == 27)
		{
			var LoginPanel = document.getElementById ('LoginPanel');
			if (!LoginPanel) return;
			Effect.Fade('LoginPanel', { duration: 0.2});
	
			document.onclick = null;
		}
	}

var keep = false;
function ToggleLoginPanel()
{
	var LoginPanel = document.getElementById ('LoginPanel');
	var LoginPanelBlock = document.getElementById ('LoginPanelBlock');
	var LoginPanelContent = document.getElementById ('LoginPanelContent');
	if (LoginPanel)
	{
		var display = LoginPanel.style.display;
		if (display == 'none' || !display)
		{
			LoginPanel.style.display = 'block';
			var contentLeft = (LoginPanelBlock.offsetWidth - LoginPanelContent.offsetWidth) / 2;
			var contentTop = (LoginPanelBlock.offsetHeight - LoginPanelContent.offsetHeight) / 2;
			if(contentLeft > 0)
				LoginPanelContent.style.left = contentLeft;
			if(contentTop > 0)
				LoginPanelContent.style.top = contentTop;
			var LoginInput = document.getElementById ('Username');
			if (LoginInput) LoginInput.focus();
			
			keep = true;
			document.onclick = CloseLoginPanel;
	
			var UsernameField = document.getElementById ('Username');
			var PasswordField = document.getElementById ('Password');
			var SessionSubmit = document.getElementById ('SessionSubmit');
			if (UsernameField) UsernameField.onclick = Keep;
			if (PasswordField) PasswordField.onclick = Keep;
			if (SessionSubmit) SessionSubmit.onclick = Keep;
		}
		else
		{
			Effect.Fade('LoginPanel', { duration: 0.2});
		}
		return false;
	}
	else return true;	
}

function Keep()
{
	keep = true;
}

function CloseLoginPanel (event)
{
	if (keep)
	{
		keep = false;
		return;
	}
	var LoginPanel = document.getElementById ('LoginPanel');
	if (!LoginPanel) return;
	Effect.Fade('LoginPanel', { duration: 0.2});

	document.onclick = null;
}

function TestLogin()
{
	var UsernameField = document.getElementById ('Username');
	var PasswordField = document.getElementById ('Password');
	var SessionSubmit = document.getElementById ('SessionSubmit');
	if (!UsernameField || !PasswordField || !SessionSubmit) return;

	SessionSubmit.disabled = !UsernameField.value || !PasswordField.value; 
}


function getEditFields(obj_id){
	var updBlock = $('editBlock');

	keep = true;
	document.onclick = CloseLoginPanel;
	if (updBlock) updBlock.onclick = Keep;

	var zadmin = document.getElementById ('screenFade');
	zadmin.style.display ='block';

	var pars = 'id='+obj_id+'&nocahe='+Math.random();
	var url  = '/edit.php';
	var myAjax = new Ajax.Request(url, {
		method: 'get', parameters: pars, 
		onSuccess: function(transport) {
			var response = transport.responseText;
			updBlock.innerHTML = response;
		} 
	});
}

function getAddFields(){
	var updBlock = $('editBlock');

	keep = true;
	document.onclick = CloseLoginPanel;
	if (updBlock) updBlock.onclick = Keep;

	var zadmin = document.getElementById ('screenFade');
	zadmin.style.display ='block';

	var pars = '';
	var url  = '/add.php';
	var myAjax = new Ajax.Request(url, {
		method: 'get', parameters: pars, 
		onSuccess: function(transport) {
			var response = transport.responseText;
			updBlock.innerHTML = response;
		} 
	});
}