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'),
		LoginPanelBlock = document.getElementById ('LoginPanelBlock'),
		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';
	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';
	new Ajax.Request(url, {
		method: 'get', parameters: pars, 
		onSuccess: function(transport) {
			var response = transport.responseText;
			updBlock.innerHTML = response;
		} 
	});
}
