Games = {};

Games.task = undefined;
Games.reload = false;
Games.ego = undefined;

Games.addToFavorites = function (id, rl) {
	Games.reload=rl;
	Games.task='add';
	Games.doFavorites(id);
};

Games.removeFavorites = function (id, rl) {
	Games.reload=rl;
	Games.task='remove';
	Games.doFavorites(id);
};

Games.doFavorites = function (id) {
	(new Ajax.Request('/games/favorites.php', {
		method: 'get', parameters: 'task='+Games.task+'&id='+id,
		onSuccess: function (fcheck){
			var repp = fcheck.responseText;
			repp = Ptg.trim(repp);
			if (!repp) {
				if (Games.reload) {
					window.location.href = window.location.href;
				} else {
					$((Games.task=='add'?'':'no')+'fav'+id).show();
					$((Games.task=='add'?'no':'')+'fav'+id).hide();
				}
			}
		}
	}));
};

Games.sendMail = function () {
	emailAddress=$('eml').value;
	if (Ptg.CheckEmail(emailAddress)) {
		(new Ajax.Request('/games/favorites.php', {
			method: 'get', parameters: 'task=emailgame&emailA='+emailAddress+'&gamekey='+Games.getGameFromURL(location.href),
			onLoading: function(req) {
				Games.ego=$("go").innerHTML;
				$('go').innerHTML='<img src="/img/ajax-loader.gif" />';
			},
			onSuccess: function (fcheck){
				$("go").innerHTML=Games.ego;
				var repp = fcheck.responseText;
				repp = Ptg.trim(repp);
				//repp=repp.replace('\n','');
				if (!repp) {
					alert('game has been sent.. thanks!!');
					document.getElementById('eml').value="email..";
					document.getElementById('eml').blur();
				} else {
					alert('an error occurred' + repp);
					document.getElementById('eml').focus();
				}
			}
		}));
	}

	return false;
};

Games.getGameFromURL = function (url) {
	parts = url.split('/');
	pl = parts.length;
	if (pl < 6) {
		return '';
	}

	return (parts[pl-1]=='/'?parts[pl-2]:parts[pl-1]);
};
