
	function addGame(gid, sid, mid, type){
		var requestPage = '/ajax/addgame.aspx';
		var method = 'post';
		
		if(type == 'Add'){
			var params = 'gid=' + gid + '&sid=' + sid + '&mid=' + mid;
			
			new Ajax.Request(
				requestPage,
				{
					method: method,
					postBody: params,
					onSuccess: function(response){
						$('add_' + gid).update('<span class="block"><input type="checkbox" class="checkbox" name="chkgames" id="chkgames" checked="checked" OnChange="addGame(' + gid + ', ' + sid + ', ' + mid + ', \'Remove\')"/>&nbsp;Game Owned</span>');					
					}
				}
			);	
		}else if(type == 'Remove'){
			var params = 'gid=' + gid + '&sid=' + sid + '&mid=' + mid + '&remove=true';
			new Ajax.Request(
				requestPage,
				{
					method: method,
					postBody: params,
					onSuccess: function(response){
						$('add_' + gid).update('<span class="block"><input type="checkbox" class="checkbox" name="chkgames" id="chkgames" OnChange="addGame(' + gid + ', ' + sid + ', ' + mid + ', \'Add\')"/>&nbsp;Add to Games</span>');		
						$('fav_' + gid).update('<span class="block"><input type="checkbox" class="checkbox" name="chkfav" id="chkfav" OnChange="addFav(' + gid + ', ' + sid + ', ' + mid + ', \'Add\')"/>&nbsp;Add To Favorite Games</span>');	
						$('cur_' + gid).update('<span class="block"><input type="checkbox" class="checkbox" name="chkplaying" id="chkplaying" OnChange="addPlaying(' + gid + ', ' + sid + ', ' + mid + ', \'Add\')"/>&nbsp;Add to Currently Playing</span>');	
					}
				}
			);	
		}
	}
	
	function addFav(gid, sid, mid, type){
		var requestPage = '/ajax/addfavorite.aspx';
		var method = 'post';
		
		if(type == 'Add'){
			var params = 'gid=' + gid + '&sid=' + sid + '&mid=' + mid;
			
			new Ajax.Request(
				requestPage,
				{
					method: method,
					postBody: params,
					onSuccess: function(response){
						$('fav_' + gid).update('<span class="block"><input type="checkbox" class="checkbox" name="chkfav" id="chkfav" checked="checked" OnChange="addFav(' + gid + ', ' + sid + ', ' + mid + ', \'Remove\')"/>&nbsp;A Favorite Game</span>');	
					}
				}
			);	
		}else{
			var params = 'gid=' + gid + '&sid=' + sid + '&mid=' + mid + '&remove=true';
			
			new Ajax.Request(
				requestPage,
				{
					method: method,
					postBody: params,
					onSuccess: function(response){
						$('fav_' + gid).update('<span class="block"><input type="checkbox" class="checkbox" name="chkfav" id="chkfav" OnChange="addFav(' + gid + ', ' + sid + ', ' + mid + ', \'Add\')"/>&nbsp;Add To Favorite Games</span>');					
					}
				}
			);	
		}
	}
	
	function addPlaying(gid, sid, mid, type){
		var requestPage = '/ajax/addcurrent.aspx';
		var method = 'post';
		
		if(type == 'Add'){
			var params = 'gid=' + gid + '&sid=' + sid + '&mid=' + mid;
			
			new Ajax.Request(
				requestPage,
				{
					method: method,
					postBody: params,
					onSuccess: function(response){
						$('cur_' + gid).update('<span class="block"><input type="checkbox" class="checkbox" name="chkplaying" id="chkplaying" checked="checked" OnChange="addPlaying(' + gid + ', ' + sid + ', ' + mid + ', \'Remove\')"/>&nbsp;I\'m Currently Playing This Game</span>');					
					}
				}
			);	
		}else{
			var params = 'gid=' + gid + '&sid=' + sid + '&mid=' + mid + '&remove=true';
			
			new Ajax.Request(
				requestPage,
				{
					method: method,
					postBody: params,
					onSuccess: function(response){
						$('cur_' + gid).update('<span class="block"><input type="checkbox" class="checkbox" name="chkplaying" id="chkplaying" OnChange="addPlaying(' + gid + ', ' + sid + ', ' + mid + ', \'Add\')"/>&nbsp;Add to Currently Playing</span>');					
					}
				}
			);	
		}
	}
	
	function rate(type, rid){
		var requestPage = '/ajax/ratereview.aspx';
		var method = 'post';
		var params = 't=' + type + '&r=' + rid + "&rt=Game&v=" + $("span_" + type).innerHTML;
		
		new Ajax.Request(
			requestPage,
			{
				method: method,
				postBody: params,
				onSuccess: function(response) {
					var response = response.responseText.split('|')
					
					if(response[0] == "Success"){
						new Effect.Fade(
							$("span_" + type), 
							{
								queue: 'front',
								duration: .5,
								afterFinish: function (obj) { 
									$("span_" + type).update(response[1])
									new	Effect.Appear(
										$("span_" + type),
										{
											duration: 3								
										}
									)
								}
							}
						)
					}
				}
			}
		);	
	}
	
	function fan(memID){
		var requestPage = '/ajax/fans.aspx';
		var method = 'post';
		var params = 'memID=' + memID;
		
		new Ajax.Request(
			requestPage,
			{
				method: method,
				postBody: params,
				onSuccess: function(response) {
					var response = response.responseText.split('|')
					
					if(response[0] == "Success"){
						new Effect.Fade(
							$("fanSpan"), 
							{
								queue: 'front',
								duration: .5,
								afterFinish: function (obj) { 
									$("fanSpan").update(response[1])
									new	Effect.Appear(
										$("fanSpan"),
										{
											duration: 1								
										}
									)
								}
							}
						)
					}
				}
			}
		);	
	}
	