$(document).ready(function(){
	$("#course_venue_results_table").tablesorter(); 
						   
	$('.venue_course_icon>img').click(function(){
		courseid = $(this).parent().parent().find('.venue_course_checkbox input[type=checkbox]').attr('name');
		if ($(this).parent().parent().find('.venue_course_checkbox input[type=checkbox]').is(':checked')){
			$(this).parent().parent().find('.venue_course_checkbox input[type=checkbox]').attr('checked','');
			$('#course_venue_results_table .course_'+courseid).css('visibility','collapse');
			$('#venue_search_course input').each(function(){
				if($(this).is(':checked')&&$(this).attr('name')!=courseid) {
					courseid2 = $(this).attr('name');
					$('#course_venue_results_table .course_'+courseid+'.course_'+courseid2).css('visibility','visible');
					$('#venue_search_suburb li input').each(function(){
						if (!$(this).is(':checked')) {$('#course_venue_results_table .course_'+courseid+'.course_'+courseid2+'.venue_'+$(this).attr('name')).css('visibility','collapse');}
					});
				}
			});
		} else {
			$(this).parent().parent().find('.venue_course_checkbox input[type=checkbox]').attr('checked','checked');
			$('#course_venue_results_table .course_'+courseid).css('visibility','visible');
			$('#venue_search_suburb li input').each(function(){
				if ($(this).is(':checked')) {
					$('#course_venue_results_table .course_'+courseid+'.venue_'+$(this).attr('name')).css('visibility','visible');
				} else {
					$('#course_venue_results_table .course_'+courseid+'.venue_'+$(this).attr('name')).css('visibility','collapse');
				}
			});
		}
	});
	
	$('.venue_course_checkbox input').change(function(){
		courseid=$(this).val();
		if($(this).is(':checked')){
			$('#course_venue_results_table .course_'+courseid).css('visibility','visible');
			$('#venue_search_suburb li input').each(function(){
				if ($(this).is(':checked')) {
					$('#course_venue_results_table .course_'+courseid+'.venue_'+$(this).attr('name')).css('visibility','visible');
				} else {
					$('#course_venue_results_table .course_'+courseid+'.venue_'+$(this).attr('name')).css('visibility','collapse');
				}
			});
		} else {
			$('#course_venue_results_table .course_'+courseid).css('visibility','collapse');
			$('#venue_search_course input').each(function(){
				if($(this).is(':checked')&&$(this).attr('name')!=courseid) {
					courseid2 = $(this).attr('name');
					$('#course_venue_results_table .course_'+courseid+'.course_'+courseid2).css('visibility','visible');
					$('#venue_search_suburb li input').each(function(){
						if (!$(this).is(':checked')) {$('#course_venue_results_table .course_'+courseid+'.course_'+courseid2+'.venue_'+$(this).attr('name')).css('visibility','collapse');}
					});
				}
			});
		}
	});
	
	$('.venue_suburb_list li input').change(function() {
		suburb=$(this).val();
		if($(this).is(':checked')){
			$('#course_venue_results_table .venue_'+suburb).css('visibility','visible');
			$('#venue_search_course input').each(function(){
				courseid = $(this).val();
				if ($(this).is(':checked')) {
					$('#course_venue_results_table .venue_'+suburb+'.course_'+courseid).css('visibility','visible');
				} else {
					showvenue = false;
					$('#venue_search_course input:checked').each(function(){
						if($('#course_venue_results_table .venue_'+suburb+'.course_'+courseid).is('.course_'+$(this).val())) {
							showvenue = true;
						}
					});
					if(!showvenue) {
						$('#course_venue_results_table .venue_'+suburb+'.course_'+courseid).css('visibility','collapse');
					}
				}
			});
		} else {
			$('#course_venue_results_table .venue_'+suburb).css('visibility','collapse');
		}
	});
});
