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 top = parseInt((parseInt(screen.height)/2) - (parseInt(height)/2))-100;
		var left = parseInt((parseInt(screen.width)/2) - (parseInt(width)/2));

		var options = "width="+ width +", height="+ height +", status=no, toolbar=no, scrollbars=no, top="+ top +",left="+left;
		window.open(link, "_blank", options);
	},

	checkUser: function(standart_name)
	{
		var username = $F('search_box');
		if (username == standart_name) 
		{
			username = '';
			$('search_box').value = '';
		}
		$('wrong_user_name').style.display = 'none';
		new Ajax.Request(GAMES_URL+'ajax/check-match-user/', {
			method: 'post',
			postBody: 'username='+username,

			onSuccess: function(transport) {
				if (parseInt(transport.responseText) == 0)
					document.getElementById('find_form').submit();
				if (parseInt(transport.responseText) == 1)
					$('wrong_user_name').style.display = 'block';
			}
		});
	},
	
	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(GAMES_URL+'ajax/get-rooms/', {
			method: 'post',
			postBody: 'gameId='+gameId,

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

	getGeneralTop: function(gameId) {

		new Ajax.Request(GAMES_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(GAMES_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';
			}
		});
	},

	getSmsCode: function (shortNumber, shortCode, idp, paymentServiceId) {

		$('smsHead').innerHTML = '&nbsp;';
		$('shortNumber').innerHTML = '&nbsp;';
			
		new Ajax.Request(GAMES_URL + 'ajax/get-sms-code/', {

			method: 'post',
			parameters: 'uid='+idp+'&sid='+paymentServiceId,

			onSuccess: function(transport) {
				$('smsHead').innerHTML = shortCode + ' ' + transport.responseText;
				$('shortNumber').innerHTML = shortNumber;
				$('smsInfo').style.display = 'block';
				new Effect.Highlight('smsHead', { startcolor: '#FFEFAD',endcolor: '#ffffff',duration: 0.2});
				new Effect.Highlight('shortNumber', { startcolor: '#FFEFAD',endcolor: '#ffffff',duration: 0.2});

			}
		});
	},
	
	toggleCardDiv: function (url, which) {
		if (which == '1') {
			$('cardUrl').href = url;
			$('smsInfo').style.display = 'none';
			$('cardInfo').style.display = 'block';
		} else {
			$('smsInfo').style.display = 'block';
			$('cardInfo').style.display = 'none';
		}
	},

	togglePaymentInfoDiv: function(id) {

		//$('popupContent').style.height = '410px';
		
		$$('.smsPacksBox').each(function(el) { el.style.backgroundColor = 'white'});
		$('smsPacksBox_'+id).style.backgroundColor = '#FFF9E0';

		$$('.paymentOptions').invoke('hide');
		$('paymentOptions_'+id).style.display = 'block';

		$$('.paymentInstructions').invoke('hide');
		$('paymentInstructions_'+id).style.display = 'block';

		new Effect.Highlight('shortNumber'+id, { startcolor: '#FFEFAD',endcolor: '#ffffff',duration: 1});

	},

	checkSmsCode: function(gid, id, smsCode, rtlNumber) {

		if (rtlNumber == undefined) { 
			code = $F('validationCode'+id);
		} else {
			code = $F('rtlValidationCode'+id);
		}
			

		new Ajax.Request(GAMES_URL + 'ajax/check-sms-code/', {

			method: 'post',
			parameters: 'gid='+gid+'&code='+code+'&smsCode='+smsCode+'&rtlNumber='+rtlNumber,

			onSuccess: function(transport) {
				//alert(transport.responseText);
				//dont do anything, the response is automatically eval()'d
			}
		});
	},

	togglePaymentBox: function(id) {

		tmp = 0;

		if ($('popupBox_'+id).style.display != 'block') {
		
			height = (typeof window.innerHeight != 'undefined' ? window.innerHeight : document.documentElement.offsetHeight);
			
			$('popupBox_'+id).style.top = '180px';
			$('popupBox_'+id).style.left = '40%';

			$('popupBox_'+id).style.display = 'block';
		} else {
			$('popupBox_'+id).style.display = 'none';
		}
	},

	updatePoints: function(nr) {

		val = parseInt($('pointsNr').innerHTML, 10) + parseInt(nr, 10);

		$('pointsNr').innerHTML = val;
		
	},

	checkUserStatus: function() {
		new PeriodicalExecuter (
			function() {
				new Ajax.Request(GAMES_URL + 'ajax/check-user-status/', {
					method: 'post',
					onSuccess: function(transport) {
						if (!parseInt(transport.responseText)) {
							window.location.reload();
						}
					}
				});
			}
		, 300)
	}
}

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, gameNr, width,height) {
	new Ajax.Request(GAMES_URL+'ajax/invite-game-friends/', {
		method: 'post',
		postBody: $H({gameId: gameId, roomId: roomId, gameNr: gameNr, myWidth: width, myHeight: height}).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');
         });
      });

	  games.checkUserStatus();
});