function center(element, offsetX, offsetY){
//set default values
	offsetX = offsetX || 0;
	offsetY = offsetY || 0;
    try{
        element = $(element);
    }catch(e){
        return;
    }

    var my_width  = 0;
    var my_height = 0;

    if ( typeof( window.innerWidth ) == 'number' ){
        my_width  = window.innerWidth;
        my_height = window.innerHeight;
    }else if ( document.documentElement && 
             ( document.documentElement.clientWidth ||
               document.documentElement.clientHeight ) ){
        my_width  = document.documentElement.clientWidth;
        my_height = document.documentElement.clientHeight;
    }
    else if ( document.body && 
            ( document.body.clientWidth || document.body.clientHeight ) ){
        my_width  = document.body.clientWidth;
        my_height = document.body.clientHeight;
    }

    element.style.position = 'absolute';
    element.style.zIndex   = 99;

    var scrollY = 0;

    if ( document.documentElement && document.documentElement.scrollTop ){
        scrollY = document.documentElement.scrollTop;
    }else if ( document.body && document.body.scrollTop ){
        scrollY = document.body.scrollTop;
    }else if ( window.pageYOffset ){
        scrollY = window.pageYOffset;
    }else if ( window.scrollY ){
        scrollY = window.scrollY;
    }

    var elementDimensions = Element.getDimensions(element);

    var setX = ( my_width  - elementDimensions.width  ) / 2;
    var setY = ( my_height - elementDimensions.height ) / 2 + scrollY;

    setX = ( setX < 0 ) ? 0 : setX;
    setY = ( setY < 0 ) ? 0 : setY;

    element.style.left = setX + offsetX + "px";
    //element.style.top  = setY + offsetY + "px";

    element.style.display  = 'block';
}


Event.observe(window, 'load', function() {
	new Draggable('lobby_popup_real');
});

function playNow() {
	//center in window
	center('game_choice');
	$('game_choice').show();      
}

function setSeletedGame(game) {
	$$('.select_images div').each(function(s) {

		s.removeClassName('on');
		s.removeClassName('off');

		if(s.id == 'select_' + game) {
			
			s.addClassName('on');
		} else {
			s.addClassName('off');
		}
	});
	$('module').value = game;
	//$('login_game').src = '<?= $theme->cssImagesPath('games/mini/') ?>' + game + '.jpg';
}
function closeLobbyPopup() {
	$('lobby_popup_real').hide();
}
function showLobbyPopupLogin(module){
	//$('game_choice').hide();
	center('#lobby_popup');
	/*$('lobby_popup_title').update(title);
	$('lobby_popup_img').src = img;*/
	//$('module').value = module;
	$('#lobby_popup').show();
}

function lobbyLogin () {

	var msg_elem = $$('#lobby_popup_real_left .description').first();

	//Message: checking login
	if ($(msg_elem).hasClassName('popup_login_error'))
		$(msg_elem).removeClassName('popup_login_error');
		
	$(msg_elem).update(please_wait);
	
	//If logged in, it will be redirected automatically
	//If not, it will display errror message on left box.
	
	var url = site_url("/auth/ajax_login/");
	var loginx = $('popup_login').value;
	var passwordx = md5($('popup_pass').value.toLowerCase());

	new Ajax.Request(url, {method: 'post', parameters: {
								login: loginx,
								password: passwordx
                                                                
					},
			onComplete:function(text){
					//alert(text);
					var login_data = text.responseText.evalJSON();
					//alert(login_data.toObject());
					if(login_data['result'] == true) {
						logged_in = true;
                                                if (jQuery('#linktogame').val().length > 0)
                                                    if (jQuery('#testing').val() == 'true')
                                                        //window.location.href = jQuery('#linktogame').val();
                                                        openWindowFull(jQuery('#linktogame').val(),'play_games');
                                                    else
                                                        window.location.href = site_url("");
                                                    //openWindowFull(jQuery('#linktogame').val(),'play_games');
                                                    
                                                else
                                                    window.location.href = site_url("");
						$('lobby_popup_real').hide();
					} else {
						$(msg_elem).addClassName('popup_login_error');
						$(msg_elem).pulsate({ pulses: 1, duration: 0.5 });
						$(msg_elem).update(login_data['message']);
					}
			}
		}
	);
	return false;
}

function openNoPopup_handler(event) {
	//window.open('<?= site_url('LaunchClient/') ?>'+$('module').value,'realoffline', 'width=640,height=480,toolbar=no','menubar=no,scrollbars=no,resizable=yes');
	document.location.href = '/';
}

function doClose(e) {
      if (!e) e = window.event; 

             if (e.keyCode) 
             {
                  if (e.keyCode == "27"){ 
                      $('lobby_popup_real').hide();
                  }
             }
             else if (e.charCode) 
             {
                  if (e.charCode == "27"){
                      $('lobby_popup_real').hide();
                  } 
             }
}
document.onkeydown = doClose;
                   

