var Issues = {

    year : 0,

	loadIssue : function(iss_id)
	{
		new Ajax.Request('/plugins/cm.issues.php?iss_id='+iss_id, {
			onSuccess : Issues.loadIssueComplete
		});
	},
	
	loadIssueComplete : function(transport)
	{
		$('issue').update(transport.responseText);
	},
	
	displayIndex : function(type)
	{
		if( type == "all" )
		{
			$$('div.cover').each(function(e) {
				e.show();
			});
			$$('div.rer').each(function(e) {
				e.show();
			});
			$$('div.news').each(function(e) {
				e.show();
			});
			$$('div.features').each(function(e) {
				e.show();
			});
			$$('div.columns').each(function(e) {
				e.show();
			});
			$$('div.other').each(function(e) {
				e.show();
			});
			$$('div.people').each(function(e) {
				e.show();
			});
		}
		else
		{
			$$('div.cover').each(function(e) {
				e.hide();
			});
			$$('div.rer').each(function(e) {
				e.hide();
			});
			$$('div.news').each(function(e) {
				e.hide();
			});
			$$('div.features').each(function(e) {
				e.hide();
			});
			$$('div.columns').each(function(e) {
				e.hide();
			});
			$$('div.other').each(function(e) {
				e.hide();
			});
			$$('div.people').each(function(e) {
				e.hide();
			});
			$$('div.'+type).each(function(e) {
				e.show();
			});
		}
	},
	
	loadIssueArticle : function(a_id)
	{
		if( $('article-view') )
		{
			$('article-view').update('<div class="loading-img" align="center"><img src="http://www.engineeringnews.net/images/en/loading.gif"/></div>');
		}
		new Ajax.Request("/block.php?b_id=4907&a_id="+a_id, {
			onSuccess : Issues.loadIssueArticleComplete
		});
	},
	
	loadIssueArticleComplete : function(transport)
	{
		$('article-view').update(transport.responseText);
	},
	
	showPage : function(page, year, last)
	{
		Issues.year = year;
		new Ajax.Request("/plugins/cm.issues.php?year="+year+"&page="+page+"&last="+last, {
			onSuccess : Issues.showPageComplete
		});
	},
	
	showPageComplete : function(transport)
	{
		$('mm-container-'+Issues.year).replace(transport.responseText);
		Issues.year = 0;
	},
	
	showDownloads : function(page)
	{
		new Ajax.Request("/issue.downloads.php?page="+page, {
			onSuccess : Issues.showDownloadsComplete
		});
	},
	
	showDownloadsComplete : function(transport)
	{
		$('listing').update(transport.responseText);
	}

}