window.size = function()
{
	var w = 0;
	var h = 0;

	//IE
	if(!window.innerWidth)
	{
		//strict mode
		if(!(document.documentElement.clientWidth == 0))
		{
			w = document.documentElement.clientWidth;
			h = document.documentElement.clientHeight;
		}
		//quirks mode
		else
		{
			w = document.body.clientWidth;
			h = document.body.clientHeight;
		}
	}
	//w3c
	else
	{
		w = window.innerWidth;
		h = window.innerHeight;
	}
	return {width:w,height:h};
}

window.center = function()
{
	var hWnd = (arguments[0] != null) ? arguments[0] : {width:0,height:0};

	var _x = 0;
	var _y = 0;
	var offsetX = 0;
	var offsetY = 0;

	//IE
	if(!window.pageYOffset)
	{
		//strict mode
		if(!(document.documentElement.scrollTop == 0))
		{
			offsetY = document.documentElement.scrollTop;
			offsetX = document.documentElement.scrollLeft;
		}
		//quirks mode
		else
		{
			offsetY = document.body.scrollTop;
			offsetX = document.body.scrollLeft;
		}
	}
	//w3c
	else
	{
		offsetX = window.pageXOffset;
		offsetY = window.pageYOffset;
	}

	_x = ((this.size().width-hWnd.width)/2)+offsetX;
	_y = ((this.size().height-hWnd.height)/2)+offsetY;

	return{x:_x,y:_y};
}

pLogin = false;
pRegister = false;

var lib = {
	leftMenu : function() {
		$('a.menu-trigger').click(function() {
			var target = $(this).next();
			if($(target).is(':visible')) {
				$(target).slideUp('1000');
				if(!$(this).hasClass('bold'))
					$(this).removeClass('open-bold');
			} else {
				$(target).slideDown('1000');
				if(!$(this).hasClass('bold'))
					$(this).addClass('open-bold');
			}
			return false;
		});
	},
	popup : {
		open: function(target, popupWidth, positionTop, positionLeft, url, backurl) {
			if(target == '#popup-login' || target == '#popup-register') {
				if(target == '#popup-login') {
					if(!pLogin) {
						$('body').append('<div id="popup-login" class="popup login_popup">'+
								'<div class="popup_content">'+
									'<div id="login-form" class="login-form">'+
										'<div class="indicator" title="loading..."><div class="bg"></div></div>'+
									'</div>'+
								'</div>'+
								'<ins class="close" onclick="return lib.popup.close(\'#popup-login\');">&times;</ins>' +
							'</div>');
						$.post(url, {MODE: 'ajax', BACK_URL: backurl}, function(data) {
							$('#login-form').html(data);
						});
						$('#login-form').ajaxError(function(event, request, settings) {
							$(this).find('.indicator').remove();
							$(this).append('<div class="ajax-error">Error requesting page ' + settings.url + '</div>');
						});
					}
					$(target).before('<div id="popup-overlay"></div>');
					if ( $.browser.msie && /6.0/.test(navigator.userAgent) ) {
						var overHeight = $("#container-body").height();
						$("#popup-overlay").css({"height": overHeight});
					}
					positionTop = (positionTop == 'center') ? (document.body.clientHeight - popupHeight)/2 + 'px' : positionTop + 'px' ;
					positionLeft = (positionLeft == 'center') ? (document.body.clientWidth - popupWidth)/2 + 'px' : positionLeft + 'px' ;
					$("#popup-overlay").css({'display': 'block'});
					$(target).css({'display': 'block', 'width': popupWidth+'px', 'top': positionTop, 'right': positionLeft});
					$(target).bgiframe();
					$('#popup-overlay').bind('click', function(){lib.popup.close(target)});
					pLogin = true;
				}
				if(target == '#popup-register') {
					if(!pRegister) {
						$('body').append('<div id="popup-register" class="popup">'+
								'<div class="cont">'+
									'<div class="popup-tl"></div><div class="popup-t"></div><div class="popup-tr"></div><div class="popup-l"></div><div class="popup-r"></div><div class="popup-bl"></div><div class="popup-b"></div><div class="popup-br"></div>'+
									'<div class="inn">'+
										'<div id="register-form" class="register-form">'+
											'<div class="indicator" title="loading..."><div class="bg"></div></div>'+
										'</div>'+
										'<div class="close" id="popup-close" title="закрыть" onclick="return lib.popup.close(\'#popup-register\');"></div>'+
									'</div>'+
								'</div>'+
							'</div>');
						$.post(url, {MODE: 'ajax', BACK_URL: backurl}, function(data) {
							$('#register-form').html(data);
						});
						$('#register-form').ajaxError(function(event, request, settings) {
							$(this).find('.indicator').remove();
							$(this).append('<div class="ajax-error">Error requesting page ' + settings.url + '</div>');
						});
					}
					$(target).before('<div id="popup-overlay"></div>');
					if ( $.browser.msie && /6.0/.test(navigator.userAgent) ) {
						var overHeight = $("#container-body").height();
						$("#popup-overlay").css({"height": overHeight});
					}
					positionTop = (positionTop == 'center') ? (document.body.clientHeight - popupHeight)/2 + 'px' : positionTop + 'px' ;
					positionLeft = (positionLeft == 'center') ? (document.body.clientWidth - popupWidth)/2 + 'px' : positionLeft + 'px' ;
					$("#popup-overlay").css({'display': 'block'});
					$(target).css({'display': 'block', 'width': popupWidth+'px', 'top': positionTop, 'left': positionLeft});
					$(target).bgiframe();
					$('#popup-overlay').bind('click', function(){lib.popup.close(target)});
					pRegister = true;
				}
			} else {
				$(target).before('<div id="popup-overlay"></div>');
				if ( $.browser.msie && /6.0/.test(navigator.userAgent) ) {
					var overHeight = $("#container-body").height();
					$("#popup-overlay").css({"height": overHeight});
				}
				positionTop = (positionTop == 'center') ? (document.body.clientHeight - popupHeight)/2 + 'px' : positionTop + 'px' ;
				positionLeft = (positionLeft == 'center') ? (document.body.clientWidth - popupWidth)/2 + 'px' : positionLeft + 'px' ;
				$("#popup-overlay").css({'display': 'block'});
				$(target).css({'display': 'block', 'width': popupWidth+'px', 'top': positionTop, 'left': positionLeft});
				$(target).bgiframe();
				$('#popup-overlay').bind('click', function(){lib.popup.close(target)});
			}
			return false;
		},
		close: function(target) {
			$(target).hide();
			$(target).prev(".bgiframe").remove();
			$("#popup-overlay").remove();
			return false;
		}
	},
	imgPopup : {
		open: function(href, popupWidth, popupHeight, title) {
			$('body').append('<div id="popup-overlay"></div>');
			if ( $.browser.msie && /6.0/.test(navigator.userAgent) ) {
				var overHeight = $("#container-body").height();
				$("#popup-overlay").css({"height": overHeight});
			}
			popupHeight = parseInt(popupHeight) + 30;
			popupWidth = parseInt(popupWidth) + 10;
			var center = window.center({width:popupWidth,height:popupHeight});
			var positionTop = center.y + 'px';
			var positionLeft = center.x + 'px';
			$("#popup-overlay").css({'display': 'block'});
			$('body').append('<div id="popup-img" class="popup" style="padding: 25px;">'+
						'<div class="cont">'+
							'<div class="popup-tl"></div><div class="popup-t"></div><div class="popup-tr"></div><div class="popup-l"></div><div class="popup-r"></div><div class="popup-bl"></div><div class="popup-b"></div><div class="popup-br"></div>'+
							'<div class="inn"><div class="img"><img src="'+href+'" alt="" title="' + title + '" /></div><div class="close" title="закрыть" onclick="return lib.imgPopup.close();">&times;</div></div>'+
						'</div>'+
					'</div>');
			$('#popup-img').css({'display': 'block', 'width': popupWidth+'px', 'height': popupHeight+'px', 'top': positionTop, 'left': positionLeft});
			$('#popup-img').bgiframe();
			$('#popup-overlay').bind('click', function(){lib.imgPopup.close()});
			return false;
		},
		close: function() {
			$('#popup-img').remove();
			$('#popup-img').prev(".bgiframe").remove();
			$("#popup-overlay").remove();
			return false;
		}
	}
}

$(document).ready(function() {
	lib.leftMenu();
});
