var Games = Class.create();
var initialLeft = -705;
var initialLeftgg = -705;
var maximLeft = -1410;

Games.prototype = {
	/**
	 * default constructor
	 */
	initialize: function() {
	},
	
	moveGamesBar: function() {
		
		moveBreak = false;
		var direction = arguments[0];

		if (arguments[1]) {
			elemId = 'gbar';
		} else {
			elemId = 'mbar';
		}
		
		intervalBar = setInterval("games.moveGamesBarElements(\'"+direction+"\', \'"+elemId+"\')", 5);

	},
	
	moveGamesBarElements: function() {
		
		var direction = arguments[0];
		var error = false;
		var moveBar;
		var elemId = arguments[1];
		var initialLeftLocal = (elemId == 'gbar')? initialLeftgg : initialLeft;

		if (direction == 'right') { 
			moveBar = initialLeftLocal + 15;
			if (moveBar >= 0) {
				moveBreak = true;
				moveBar = 0;
				if ($(elemId + '_l').hasClassName('slide_larr')) {
					$(elemId + '_l').removeClassName('slide_larr');
					$(elemId + '_l').addClassName('slide_larr_gray');
				}
			} 
			
			if ($(elemId + '_r').hasClassName('slide_rarr_gray')) {
				$(elemId + '_r').removeClassName('slide_rarr_gray');
				$(elemId + '_r').addClassName('slide_rarr');
			}
			
		} else {
			moveBar = initialLeftLocal - 15;
			
			if (moveBar <= maximLeft) {
				moveBreak = true;
				moveBar = maximLeft;
				if ($(elemId + '_r').hasClassName('slide_rarr')) {
					$(elemId + '_r').removeClassName('slide_rarr');
					$(elemId + '_r').addClassName('slide_rarr_gray');
				}
			}
			
			if ($(elemId + '_l').hasClassName('slide_larr_gray')) {
				$(elemId + '_l').removeClassName('slide_larr_gray');
				$(elemId + '_l').addClassName('slide_larr');
			}
		}
		if (elemId == 'gbar') {
			$('ggames_bar').style.left = moveBar + 'px';
			initialLeftgg = moveBar;
		} else {
			$('games_bar').style.left = moveBar + 'px';
			initialLeft = moveBar;
		}
		
		if (moveBreak == true){
			clearInterval(intervalBar);
				return false;
		} 
	},
	
	
	openRoom: function(gameName, roomId, width, height) 
	{	
		var link = GAMES_URL + gameName + '/open-room/' + roomId;
		var options = "width="+ width +", height="+ height +", status=no, toolbar=no, scrollbars=no";
		window.open(link, "_blank", options);
	},

	positioning: function(gamesCounter)
	{	
		var viewGame = (Object.isUndefined(arguments[1]))? 4 : arguments[1];
		var widthViewUL = (176 * viewGame) / 2 ;
		var widthFullUL = (176 * gamesCounter)/2;
		initialLeft = widthViewUL - widthFullUL;
		maximLeft = initialLeft * 2;

		$('games_bar').style.left = initialLeft + 'px';

		if (widthFullUL <= widthViewUL) {
			if ($('mbar_r').hasClassName('slide_rarr')) {
				$('mbar_r').removeClassName('slide_rarr');
				$('mbar_r').addClassName('slide_rarr_gray');
			}
			if ($('mbar_l').hasClassName('slide_larr')) {
				$('mbar_l').removeClassName('slide_larr');
				$('mbar_l').addClassName('slide_larr_gray');
			}
		}
	},
	
	positioningg: function(gamesCounter)
	{
		var viewGame = (Object.isUndefined(arguments[1]))? 4 : arguments[1];
		var widthViewUL = (176 * viewGame) / 2 ;
		var widthFullUL = (176 * gamesCounter) / 2;
		initialLeftgg = widthViewUL - widthFullUL;
		maximLeft = initialLeftgg * 2;

		$('ggames_bar').style.left = initialLeftgg + 'px';

		if (widthFullUL <= widthViewUL) {
			if ($('gbar_r').hasClassName('slide_rarr')) {
				$('gbar_r').removeClassName('slide_rarr');
				$('gbar_r').addClassName('slide_rarr_gray');
			}
			if ($('gbar_l').hasClassName('slide_larr')) {
				$('gbar_l').removeClassName('slide_larr');
				$('gbar_l').addClassName('slide_larr_gray');
			}
		}
	},
	
	openReview: function(userId, gameName, matchId) 
	{
		var link = GAMES_URL + gameName + '/open-review/' + userId + "/matchId/" + matchId;
		var options = "width=620,height=430,status=no,toolbar=no,scrollbars=no";
		window.open(link,'_blank', options); 
	},
	
	confirmMailRedirector: function() {
		window.opener.focus();
		window.opener.location = PUBLIC_URL + 'registration/email-confirmation';
		window.close();
	},

	toggleInviteBox: function() {
		
		if ($('friendInviteBox').style.display == 'block')
			$('friendInviteBox').style.display = 'none';
		else
			$('friendInviteBox').style.display = 'block';
	},

	sendFriendInvites: function() {
		$('friendInviteForm').request({
			onSuccess: function(t) {
				systemMessenger.set(t.responseText, 1);
				systemMessenger.display();
				return false;
			}
		});
	},

	refreshRoomList: function(gameId) {

		new Ajax.Request(PUBLIC_URL+'ajax/get-rooms/', {
			method: 'post',
			postBody: 'gameId='+gameId,

			onSuccess: function(transport) {
				$('roomsInnerContainer').innerHTML = transport.responseText;
			}
		});
	},

	getGeneralTop: function(gameId) {

		new Ajax.Request(PUBLIC_URL+'ajax/get-general-top/', {
			method: 'post',
			parameters: 'gameId='+gameId,

			onSuccess: function(transport) {
				$('topContainer').innerHTML = transport.responseText;
				$('generalTopTab').className='grayActiveTab';
				$('friendsTopTab').className='grayInactiveTab';
			}
		});
	},

	getFriendsTop: function(gameId, userId) {

		new Ajax.Request(PUBLIC_URL+'ajax/get-friends-top/', {
			method: 'post',
			parameters: 'gameId='+gameId+'&userId='+userId,

			onSuccess: function(transport) {
				$('topContainer').innerHTML = transport.responseText;
				$('generalTopTab').className='grayInactiveTab';
				$('friendsTopTab').className='grayActiveTab';
			}
		});
	}



}

var games = new Games();

function deschideJocMareF6(arg) 
{
	deschideJocMare(arg);
}

function anunta() 
{
	window.focus();
}

function swf_openGame(arg, screenType) {
	openGame(arg, screenType);
}

function schimbaAd() {
  	if(parent.adv != null) {
	  parent.adv.location.href = "piese/intermediar.php";
	}
}


function inviteGamesFriends(gameId, roomId) {
	new Ajax.Request(PUBLIC_URL+'ajax/invite-game-friends/', {
		method: 'post',
		postBody: $H({gameId: gameId, roomId: roomId}).toQueryString(),
		onSuccess: function(transport) {}
	});
}

Event.observe(window, 'load', function() {
      // IE6, older browsers       //new HoverBehavior('tr');
      $$('table.hover tr').each( function(e) {
         Event.observe(e, 'mouseover', function() {
         Element.addClassName(e, 'hover');
         });
         Event.observe(e, 'mouseout', function() {
         Element.removeClassName(e, 'hover');
         });
      });
});