var MAG = Object.extend({}, MAG || {});
MAG.Productions = {
	Init: function(options)
	{
		this.options = {};
		Object.extend(this.options, options || {});

		if ($('todaysproductionspaginator')) {
			$$('div#todaysproductionspaginator a').each(function(e,i) {
				e.observe('click', MAG.Productions.showTodaysProductionsByPage.bind(MAG.Productions, e.id));
			});
		}

		if ($('production_editions_paginator')) {
			$$('div#production_editions_paginator a').each(function(e,i) {
				e.observe('click', MAG.Productions.showProductionEditionsByPage.bind(MAG.Productions, e.id));
			});
		}

		/**
		 *  show/hide the "production_today_topic" and "Archive" containers
		 * in the right_block of the about production page
		 */
		/*if($('production_today_topic') && $('production_archive_topics'))
		{
			Event.observe('production_today_topic', 'click', function(){
				$('production_archive_topics_container').addClassName('hidden');
				$('production_today_topic_container').removeClassName('hidden');
			});

			Event.observe('production_archive_topics', 'click', function(){
				$('production_today_topic_container').addClassName('hidden')
				$('production_archive_topics_container').removeClassName('hidden');
			});
		}*/

	},

	showTodaysProductionsByPage: function(id) {
		page = (id.toString().indexOf('pnpage_') != -1) ? id.toString().replace(/pnpage_/, '') : id.toString().replace(/page_/, '');
		new Ajax.Updater('today_productions_container', this.options.url, {
			method: 'get',
			onComplete: this.changedTodaysProductions.bind(this),
			parameters: { method: 'ajax_todaysproductions', page: page }
		});
	},

	changedTodaysProductions: function() {
		if ($('todaysproductionspaginator')) {
			$$('div#todaysproductionspaginator a').each(function(e,i) {
				e.observe('click', MAG.Productions.showTodaysProductionsByPage.bind(MAG.Productions, e.id));
			});
		}
	},

	showProductionEditionsByPage: function(id) {
		page = (id.toString().indexOf('pnpage_') != -1) ? id.toString().replace(/pnpage_/, '') : id.toString().replace(/page_/, '');

		new Ajax.Updater('production_archive_topics_container', this.options.url, {
			method: 'get',
			onComplete: this.changedProductionEditions.bind(this),
			parameters: { method: 'ajax_production_editions_archive', production_id: this.options.main_production, page: page }

		});
	},

	changedProductionEditions: function() {
		if ($('production_editions_paginator')) {
			$$('div#production_editions_paginator a').each(function(e,i) {
				e.observe('click', MAG.Productions.showProductionEditionsByPage.bind(MAG.Productions, e.id));
			});
		}
	},

	submit_vote : function() {
		var poll_id = $F('poll_id');
		var section_id = $F('section_id');

		$$('.radio').each(function(e,i){
			if(e.checked ) {
				var answer = $F(e);
				new Ajax.Updater('results',  MAG.Productions.options.url, {
					method: 'get',
					parameters: {method: 'ajax_vote', poll_answer_id: answer, id:poll_id, section_id:section_id},
					insertion: Insertion.Bottom
				})
			$('poll_form').hide();
			}

		});


	},

	calculate: function()
	{
		var poll_id = $F('poll_id');
		var section_id = $F('section_id');
		new Ajax.Updater('results',  MAG.Productions.options.url, {
			method: 'get',
			parameters: {method: 'calculate_poll_results', id: poll_id, section_id: section_id},
			insertion: Insertion.Bottom
		})

		$('poll_form').hide();
	}

}

function results(){

	MAG.Productions.calculate();
}

function vote() {

	MAG.Productions.submit_vote();
}


