var ShowListingCells;
var MySchedule,MyArtists;
jQuery(function(){
	jQuery('#schedule_view').change(function(){
		set_view(jQuery(this).val());
	});
	if (jQuery('#schedule_view').length > 0 && jQuery('#schedule_view').val() != ""){
		set_view(jQuery('#schedule_view').val());
	}
});

refresh_view = function(){
	if (jQuery('#schedule_view').length > 0 && jQuery('#schedule_view').val() != ""){
		set_view(jQuery('#schedule_view').val());
	}
	else{
		set_view('all');
	}
}
set_view = function(view){
	var show_selector = callbackManager.run('set-view-object-selector','.ShowListingCell');
	var on_style = callbackManager.run('set-view-on-style',{'opacity':'1'});
	var off_style = callbackManager.run('set-view-off-style',{'opacity':'0.2'});
	
	if (ShowListingCells == undefined){
		ShowListingCells = jQuery(show_selector);
	}
	if (view == 'all'){
		ShowListingCells.each(function(){
			jQuery(this).css(on_style);
		});
	}
	else{
		ShowListingCells.each(function(){
			jQuery(this).css(off_style);
		});
		var HighlightListings;
		switch (view){
		case 'my_schedule':
			if (MySchedule == undefined || MySchedule == ''){
				MySchedule = jQuery(show_selector+'.my_schedule');
			}
			HighlightListings = MySchedule;
			break;
		case 'my_artists':
			if (MyArtists == undefined || MyArtists == ''){
				MyArtists = jQuery(show_selector+'.my_artist');
			}
			HighlightListings = MyArtists;
			break;
		default:
			if (parseInt(view)){
				HighlightListings = jQuery('.artist-'+view);
			}
			else{
				HighlightListings = jQuery('.'+view);
			}
			break;
		}
		HighlightListings.each(function(){
			jQuery(this).css(on_style);
		});
	}
	
	update_options(view);
}

update_options = function(view){
	jQuery('#schedule_options_buttons').find('a').removeClass('current_option');
	switch (view){
	case 'all':
		jQuery('#schedule_options_buttons .all_events').addClass('current_option');
		break;
	case 'my_schedule':
		jQuery('#schedule_options_buttons .my_schedule').addClass('current_option');
		break;
	case 'my_artists':
		jQuery('#schedule_options_buttons .my_artists').addClass('current_option');
		break;
	}
}

jQuery(function(){
	jQuery('#schedule_options_buttons .all_events').click(function(e){
		jQuery('#schedule_view').val('all');
		set_view('all');
		e.preventDefault();
	});

	jQuery('#schedule_options_buttons .my_schedule').click(function(e){
		jQuery('#schedule_view').val('my_schedule');
		set_view('my_schedule');
		e.preventDefault();
	});

	jQuery('#schedule_options_buttons .my_artists').click(function(e){
		jQuery('#schedule_view').val('my_artists');
		set_view('my_artists');
		e.preventDefault();
	});
	
	jQuery('#schedule_options_buttons .printable').click(function(e){
		jQuery('body').addClass('for_printing');
		window.print();
		e.preventDefault();
	});

});


myScheduleHasChanged = function(){
	MySchedule = '';
	set_view(jQuery('#schedule_view').val());
}

myArtistsHasChanged = function(){
	MyArtists = '';
	set_view(jQuery('#schedule_view').val());
}


