window.addEvent('domready', function(){
	update_date_label();
	setup_filters();
	change_filters('all_films',null);
	$('all_films').checked = true;
	$('film_series_select').options.selectedIndex = 0;
});

function setup_filters()
{
	$$('input[type=radio]').each(function(el) {
		el.addEvent('click', function() {		
			$('film_series_select').options.selectedIndex = 0;
			
			var id = el.getProperty('id');
			
			if(id == 'kids') {
				var series_id = $('kids_id').getProperty('value');
			}
			else if(id == 'new_releases') {
				var series_id = $('new_releases_id').getProperty('value');
			}
			else if(id == 'special_events') {
				var series_id = $('special_event_id').getProperty('value');
			}
			else {
				var series_id = null;
			}
			
			change_filters(id, series_id);
		});
	});
	
	$('film_series_select').addEvent('change', function() {
		if($('film_series_select').getProperty('value')) {
			$$('input[type=radio]').each(function(el) {
				el.checked = false;
			});
			change_filters($('film_series_select').getProperty('id'), $('film_series_select').getProperty('value'));
		}
		else {
			$('all_films').checked = true;
			change_filters('all_films');
		}
	});
}

function change_filters(filter, series_id) {

	switch(filter) {
		
		// case 'new_releases':
		// 	$$('div').each(function(el) {
		// 		if(el.getProperty('lang') && el.getProperty('lang') != 'new_release'){
		// 			el.addClass('film_calendar_film_inactive');
		// 		}
		// 		else if(el.getProperty('lang')) {
		// 			el.removeClass('film_calendar_film_inactive');
		// 		}
		// 	});
		// break;
		// case 'special_events':
		// 	$$('div').each(function(el) {
		// 		if(el.getProperty('lang') && !el.getProperty('lang').match(new RegExp('special_event','i'))){
		// 			el.addClass('film_calendar_film_inactive');
		// 		}
		// 		else if(el.getProperty('lang')) {
		// 			el.removeClass('film_calendar_film_inactive');
		// 		}
		// 	});
		// break;
		case 'all_films':
			$$('div').each(function(el) {
				if(el.getProperty('lang')) {
					el.removeClass('film_calendar_film_inactive');
				}
			});
		break;
		default:
			$$('div').each(function(el) {
				if(el.getProperty('lang') && series_id.indexOf(el.getProperty('lang'))) {
				// if(el.getProperty('lang') && !el.getProperty('lang').match(new RegExp(series_id,'i'))){
					el.addClass('film_calendar_film_inactive');
				}
				else if(el.getProperty('lang')) {
					el.removeClass('film_calendar_film_inactive');
				}
			});
		break;
	}
}

var months = [];
months[0] = 'JAN';
months[1] = 'FEB';
months[2] = 'MAR';
months[3] = 'APR';
months[4] = 'MAY';
months[5] = 'JUN';
months[6] = 'JUL';
months[7] = 'AUG';
months[8] = 'SEP';
months[9] = 'OCT';
months[10] = 'NOV';
months[11] = 'DEC';

function update_date_label(){
	var current_start_date = $('current_start_date').getProperty('value');
	var start_date = new Date();
	var end_date = new Date();
	
	//js does time in millisections..
	start_date.setTime(current_start_date * 1000);
	end_date.setTime(start_date.getTime() + (27 * (86400 * 1000)));
	var label = months[start_date.getMonth()];
	if(start_date.getMonth() != end_date.getMonth())
		label += ' / '+months[end_date.getMonth()];
	
	label += ' '+end_date.getFullYear();
	$('calendar_month_label').innerHTML = label;
}