function init() {
        if (self.parent.frames.length != 0) {
                self.parent.location = document.location;
        }
        if (document.getElementById) {
                document.onkeydown = register;
        }
}

function register(e) {
        var code;
        if (!e) var e = window.event;
        if (e.keyCode) code = e.keyCode;
        else if (e.which) code = e.which;

		// shift + ctrl + E
		// ------------------
		// edit current page
		if((code == 69) && (e.ctrlKey == true) && (e.shiftKey == true)) {
			window.open('/hotkey.php?cmd=editpage&r='+escape(window.location.href),'hotkey');
		}
		// shift + ctrl + L
		// ------------------
		// edit current page
		if((code == 76) && (e.ctrlKey == true) && (e.shiftKey == true)) {
			ClickLogin();
		}
}

function PopUp(url, W, H) {
	W+=0;
	H+=0;
	var size="width="+W+",height="+H;
	window.open(url,"","status=no,scrollbars=no,resizable=yes,"+size);
	return false;
}

function ShowPopUp(url, W, H) {
	W+=0;
	H+=0;
	var size="width="+W+",height="+H;
	window.open(url,"","status=no,scrollbars=no,resizable=yes,"+size);
}

function showLogin(islogin)
{
	var f = document.forms['login'];
	if (document.getElementById && f) {
		var iss = getCookie('mkse_login');
		if(!iss || iss == 0) {
			if (islogin == 2) {
				var login = getCookie('mkse');
				islogin = (login && login.length > 1);
				if (islogin) {
					if (f.login.value != login) {
						f.login.value = login;
					}
				}
				f.pswrd.value = '';
			}
			document.getElementById('login-form').style.display = 'block';
			islogin ? f.pswrd.focus() : f.login.focus();
			return false;
		} else {
			return false;
		}
	}
	return true;
}

function hideLogin()
{
	if(document.getElementById('login-form')) document.getElementById('login-form').style.display = 'none';
	return false;
}

function getCookie(n)
{
	var c = document.cookie;
	if (c.length < 1) return false;

	var b = c.indexOf(n + '=');
	if (b == -1) return false;

	b += (n.length + 1);
	var e = c.indexOf(';', b);

	return unescape((e == -1) ? c.substring(b) : c.substring(b, e));
}

function CheckCookie()
{
	var sid = getCookie('Session_id');
	if (!sid) return false;
	var parts = sid.split('.');
	if (parts[2] == '1') return true;
    if (parts[2] == '3') return parseFloat(((new Date().getTime()) - parts[0] * 1000 - parts[1]) / 1000) < 1209600.0;
	return parseFloat(((new Date().getTime()) - parts[0] * 1000 - parts[1]) / 1000) < 7200.0;
}

function CheckSession(rp)
{
	if (!CheckCookie()) return showLogin(2, rp);
}

function ClickLogin()
{
	if (CheckCookie()) {
		return false;
	}
	return showLogin(2);
}

function CheckSearch(form) {
	if (form.name.value == 'поиск по ассортименту') {
		alert("Введите поисковый запрос");			
		form.name.value = '';
		form.name.focus();
	} else {
		form.submit();
	}
}

function checkAuth(form, extended) {
	if (form.UserLogin.value == 'Логин') {
		alert("Укажите логин.\n\nЕсли вы не знаете о чем идет речь, свяжитесь с менеджером для получения логина.");			
		form.UserLogin.focus();
		if (extended)
			return false;
	} else if (form.UserPassword.value == 'Пароль') {
		alert("Укажите пароль.\n\nЕсли вы не знаете о чем идет речь, свяжитесь с менеджером для получения логина.");			
		form.UserPassword.focus();
		if (extended)
			return false;
	} else if (extended && form.UserCaptcha.value == '') {
		form.UserCaptcha.focus();
		alert('Введите код, указанный на изображении');
		if (extended)
			return false;
	} else {
		if (extended)
			return true;
		else
			form.submit();
	}
}

function priceParse(price)
{
	price = "" + price + "";
	var dec = ""; var cat = "";
	if(price.indexOf('.') == -1) {
		dec = price;
		cat = ".00";
	} else {
		dec = price.substr(0, price.indexOf('.'));
		cat = price.substr(price.indexOf('.'), 3);
	}
	var repeat = 0; var i = 1; var sp; var ndec = "";
	while(i <= dec.length) 
	{
		if(repeat == 3) { sp = ' '; repeat = 1; } else { sp = ''; repeat++; }
		var nd = dec.substr(dec.length - i, 1);
		ndec = nd + sp + ndec;
		i++; 
	}
    return ndec + cat;	
}

function onBasketHandlerA(e)
{
	var code;
	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	
	if (code == 8)
		return true;

	if (code < 48 || code > 57)
		if (code > 106 || code < 95)
			return false;		
}

window.addEvent('domready', function() {
	if ($('pswrdField')) {
		$('pswrdField').addEvent('keyup', function(e) {
			if (e.keyCode == 13) 
				if (document.auth.UserLogin.value != '' && 	
					document.auth.UserLogin.value != 'Логин' &&
					document.auth.UserPassword.value != '' && 
					document.auth.UserPassword.value != 'Пароль')
				document.auth.submit();	
		});						
	}
});