function s3releases(page)
{
	var index = AjaxHandler.AddRequest('/s3/ajax/request/releases.php', s3releasesprocess);
	AjaxHandler.CallUpdate(index, 'page='+page, 'GET');
}

function s3releasesprocess(responseText, responseStatus)
{
	if (responseStatus==200)
	{
		//alert(responseText);
		var releases = JSON.parse(responseText);
		
		switch (releases.result)
		{
			case 'good':
			
			var htmlPagination = '<table cellpadding="0" cellspacing="0" align="left" style="height:10px;border:0px;">';
			htmlPagination += '<tr>';
			htmlPagination += '<td style="width:7px;">';
			htmlPagination += '<a href="javascript:;" onmouseover="doSwap(\'icoprev\', 1)" onmouseout="doSwap(\'icoprev\', 0)" onclick="s3releases('+releases.pagination.previous+')" title="Load previous releases page">';
			htmlPagination += '<img id="icoprev" src="/images/ico-prev-0.gif" width="4" height="10" border="0" align="middle" class="img-ico" /></a>';
			htmlPagination += '</td>';
			htmlPagination += '<td>';
			htmlPagination += '<a href="javascript:;" onclick="s3releases('+releases.pagination.previous+')" title="Load previous release page" class="lnk-orange9">prev</a>';
			htmlPagination += '<span class="txt-white9">&nbsp;['+releases.pagination.page+' of '+releases.pagination.total+']&nbsp;</span>';
			htmlPagination += '<a href="javascript:;" onclick="s3releases('+releases.pagination.next+')" title="Load next release page" class="lnk-orange9">next</a>';
			htmlPagination += '</td>';
			htmlPagination += '<td style="width:10px;text-align:right;">';
			htmlPagination += '<a href="javascript:;" onmouseover="doSwap(\'iconext\', 3)" onmouseout="doSwap(\'iconext\', 2)" onclick="s3releases('+releases.pagination.previous+')" title="Load next release page">';
			htmlPagination += '<img id="iconext" src="/images/ico-next-0.gif" width="4" height="10" border="0" align="right" class="img-ico" /></a>';
			htmlPagination += '</td>';
			htmlPagination += '</tr>';
			htmlPagination += '</table>';
						
			var htmlReleases = '';
			if (releases.items.length == 0)
			{
				htmlReleases = 'We currently do not have any release profiles to display.';
			}
			else
			{
				var rowCount = 0;
				
				for (var i = 0; i < releases.items.length; i++)
				{
					htmlReleases += '<div class="box-nobgr-list" style="text-align:left;margin-bottom:20px;">';
					htmlReleases += '<a href="/releases/'+releases.items[i].pagetitle+'" title="View '+releases.items[i].title+' complete profile" />';
					htmlReleases += '<img src="/images/thumb.php?img='+releases.items[i].image+'&mw=57&mh=57" width="57" height="57" border="0" /></a>';
					htmlReleases += '<br /><span class="txt-white11">'+releases.items[i].catalog+'</span><br />';
					if (releases.items[i].artist_collection=='y')
					{
						if (releases.items[i].collection_show=='t')
						{
							htmlReleases += '<span class="txt-white11">'+releases.items[i].artist_title+'</span><br /><span class="txt-light11">'+releases.items[i].title+'</span>';
						}
						else
						{
							for (var x = 0; x < releases.items[i].collection_artists.length; x++)
							{
								if (releases.items[i].collection_artists[x].display=='y' && releases.items[i].collection_artists[x].deleted=='n')
								{
									if (releases.items[i].collection_artists[x].previous=='y')
									{
										htmlReleases += '<a href="/artists/previous/'+releases.items[i].collection_artists[x].page+'" title="View '+releases.items[i].collection_artists[x].title+' complete profile" />';
										htmlReleases += releases.items[i].collection_artists[x].title+'</a>';
									}
									else
									{
										htmlReleases += '<a href="/artists/'+releases.items[i].collection_artists[x].page+'" title="View '+releases.items[i].collection_artists[x].title+' complete profile" />';
										htmlReleases += releases.items[i].collection_artists[x].title+'</a>';
									}
								} 
								else
								{ 
									htmlReleases += '<span class="txt-white11">'+releases.items[i].collection_artists[x].title+'</span>';
								}
								
								if ((x+1) < releases.items[i].collection_artists.length)
								{
									htmlReleases += '<br /><span class="txt-orange11">'+Globals.CollectionSeperator+'</span>';
								}
							}
							
							htmlReleases += '<br /><span class="txt-light11">'+releases.items[i].title+'</span>';
						}
					}
					else
					{
						if (releases.items[i].artist_display=='y' && releases.items[i].artist_deleted=='n')
						{
							if (releases.items[i].artist_previous=='y'){
								htmlReleases += '<a href="/artists/previous/'+releases.items[i].artist_page+'" title="View '+releases.items[i].artist_title+' complete profile" />';
							}
							else{
								htmlReleases += '<a href="/artists/'+releases.items[i].artist_page+'" title="View '+releases.items[i].artist_title+' complete profile" />';
							}
							htmlReleases += releases.items[i].artist_title+'</a><br /><span class="txt-light11">'+releases.items[i].title+'</span>';
						} 
						else
						{ 
							htmlReleases += '<span class="txt-white11">'+releases.items[i].artist_title+'</span><br /><span class="txt-light11">'+releases.items[i].title+'</span>';
							
						}
					}
					htmlReleases += '</div>';
					
					rowCount++;
					
					if (rowCount<4)
					{
						htmlReleases += '<div class="box-nobgr-list-spacer">&nbsp;</div>\n';
					}
					
					if (rowCount==4)
					{
						htmlReleases += '<div class="clear"></div>\n';
						rowCount = 0;
					}
				}
				
				if (rowCount>0 && rowCount<4)
				{
					htmlReleases += '<div class="clear"></div>\n';
				}
			}
			
			elPopulate('pagi', htmlPagination);
			elPopulate('ajxreleases', htmlReleases);
			
			break;
			
			case 'error':
			
			htmlStore = '<div class="box-bgr-error-wide" style="margin:0px 0px 20px 0px;">'+releases.message+'</div><div class="clear"></div>';
			elAll('ajxreleases', htmlStore, 'box-nobgr-wide', 'inline-block');
			
			break;
		}
	}
	else
	{
		elAll('ajxreleases', responseText + ' -- Error Processing Request', 'box-bgr-error-wide', 'inline-block');	
	}
}