/**
	Show Login Form on the center of the screen
	Put cursor into the first login element
	Setup a background
	Will also hide form on esc button pressed
	
	Tested within IE6, IE7, FF2, Opera9
*/
function ShowLoginForm(formAct) {
	
	var objFloatForm		= $('mainFloatForm');
	var objFloatFormAlphaBg = $('mainFloatFormAlphaBg');
	if($type(objFloatForm)!="element") return false;

	if(!objFloatForm.hasClass("visible")) {

		var baseurl = window.location.href;

		// Check BMS-cookie.
		if($defined(window.Cookie)) {

			var BMS = null;
			if($defined(Cookie.get)) {
				BMS = Cookie.get('BMS'); // mootools 1.11
			}
			else if($defined(Cookie.read)) {
				BMS = Cookie.read('BMS'); // mootools 1.2
			}

			if(BMS) {
				var gotourl = formAct ? formAct : baseurl;
				window.location.href = gotourl;
				return false;
			}
		}

		var windowSize = window.getSize();
		var X = window.getScrollLeft() + Math.round(ff_clientWidth()/2);
		var Y = window.getScrollTop() + Math.round(ff_clientHeight()/2);
		
		objFloatForm.setStyle('left', X + 'px');
		objFloatForm.setStyle('top', Y + 'px');

		objFloatFormAlphaBg.setStyle('width', window.getScrollWidth() + 'px');
		objFloatFormAlphaBg.setStyle('height', window.getScrollHeight() + 'px');
		
		ChangeLayerVisibility('mainFloatFormAlphaBg', true, false);
		objFloatForm.addClass('visible');

		if(document.forms['login']) {
			var float_form = document.forms['login'];
			//alert(float_form.url.value);
			if(float_form.login) {
				if(float_form.login.select) {
					setTimeout("document.forms['login'].login.select();", 50);
				}
			}
			if(float_form.url) {
				float_form.url.value = (formAct) ? formAct : baseurl;
			}
		}

		showHideFlash(false);

		document.addEvent("keydown", closeFloatFormEscape);
		objFloatFormAlphaBg.addEvent("mouseup", closeFloatForm);
	}
	else {
		
		closeFloatForm();
	}
	
	return false;
}

function closeFloatForm() {

	var objFloatForm = $('mainFloatForm');
	var objFloatFormAlphaBg = $('mainFloatFormAlphaBg');
	
	objFloatFormAlphaBg.removeEvent("mouseup", closeFloatForm);
	objFloatForm.removeClass('visible');
	showHideFlash(true);
	ChangeLayerVisibility('mainFloatFormAlphaBg', false, true);
}

function closeFloatFormEscape(event) {

	if(Event.keys) {
		if (event.keyCode==Event.keys.esc) {
			document.removeEvent("keydown", closeFloatFormEscape);
			closeFloatForm(event);
		}
	}
	else if(event.key && event.key=='esc') {
		document.removeEvent(event, closeFloatFormEscape);
		closeFloatForm(event);
	}

	return true;
}

function ff_clientWidth() {
	return ff_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function ff_clientHeight() {
	return ff_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function ff_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

function checkInput() {

    var lgn = document.forms['login'].login;
    var pss = document.forms['login'].pass;
    
    if (lgn.value == '') {
        alert('Поле "Логин" пустое');
        document.login.login.focus();
        return false;
        
    } else if (pss.value == '') {
        alert('Поле "Пароль" пустое');
        document.login.pass.focus();
        return false;
        
    }
}
