﻿
jQuery(document).ready(function(){

	$format = $('#format'); 

	$license = $('#license'); 

	$subcommittee = $('#subcommittee'); 
	
	$('.prod_detailsection').hide();
		
	$('.prod_showdetails').click(
		function() {
			$(this).hide().siblings('.prod_detailsection').show();
			$(this).parent().parent().addClass('max');
		}
	)
	
	$('.prod_detailclose').click(
		function() {
			$(this).parent().hide().siblings('.prod_showdetails').show();
			$(this).parent().parent().parent().removeClass('max');
		}
	)

	$('.prod_detailshead').click(
		function() {
			$(this).parent().hide().siblings('.prod_showdetails').show();
			$(this).parent().parent().parent().removeClass('max');
		}
	)
	
	$('.sortby a').click(
		function() {
			$('.sortby a').removeClass('active');
			$(this).addClass('active');
			setVis();
		}
	)
	
	$('.formatcheck .showall').click(
		function() {
			$('#format input').attr('checked', 'checked');
			setVis();
		}
	)
	
	$('#format input').click(
		function() {
			setVis();
		}
	)
	
	$('.licensecheck .showall').click(
		function() {
			$('#license input').attr('checked', 'checked');
			setVisL();
		}
	)
	
	
	$('#license input').click(
		function() {
			setVisL();
		}
	)
	
	$('.subcommitteecheck .showall').click(
		function() {
			$('#subcommittee input').attr('checked', 'checked');
			setVisSC();
		}
	)
	
	
	$('#subcommittee input').click(
		function() {
			setVisSC();
		}
	)
		
	function setVis() {
		if ($('#format #pdf').attr('checked')) {
			$('.ispdf').show();
		} else {
			$('.ispdf').hide();
		};

		if ($('#format #cd').attr('checked')) {
			$('.iscd').show();
		} else {
			$('.iscd').hide();
		};
		
		if ($('#format #book').attr('checked')) {
			$('.isbook').show();
		} else {
			$('.isbook').hide();
		};
		
		if ($('#format #chm').attr('checked')) {
			$('.ischm').show();
		} else {
			$('.ischm').hide();
		};
		
		if ($('#format #csva').attr('checked')) {
			$('.iscsva').show();
		} else {
			$('.iscsva').hide();
		};
		
		if ($('#format #csvs').attr('checked')) {
			$('.iscsvs').show();
		} else {
			$('.iscsvs').hide();
		};

		if ($('.sortby .showall').hasClass('active')) {
			$('.prod_set').show();
		} else {
			$('.sortby a').each( function() {
				if($(this).hasClass('active')) {
					$set = $(this).attr('className').split(' ').reverse().slice(-1);
					$('.prod_set').hide();
				}
			});
			$('.prod_set').each( function() {
				if($(this).hasClass($set)) {
					$(this).show();				
				}
			});
		}
	}
	
	setVis();

		
	function setVisL() {
		if ($('#license #int').attr('checked')) {
			$('.isint').show();
		} else {
			$('.isint').hide();
		};
		
		if ($('#license #redist').attr('checked')) {
			$('.isredist').show();
		} else {
			$('.isredist').hide();
		};

		if ($('.sortby .showall').hasClass('active')) {
			$('.prod_set').show();
		} else {
			$('.sortby a').each( function() {
				if($(this).hasClass('active')) {
					$set = $(this).attr('className').split(' ').reverse().slice(-1);
					$('.prod_set').hide();
				}
			});
			$('.prod_set').each( function() {
				if($(this).hasClass($set)) {
					$(this).show();				
				}
			});
		}
	}
	
	setVisL();

		
	function setVisSC() {
		if ($('#subcommittee #c').attr('checked')) {
			$('.isc').show();
		} else {
			$('.isc').hide();
		};
		
		if ($('#subcommittee #f').attr('checked')) {
			$('.isf').show();
		} else {
			$('.isf').hide();
		};
		
		if ($('#subcommittee #g').attr('checked')) {
			$('.isg').show();
		} else {
			$('.isg').hide();
		};
		
		if ($('#subcommittee #n').attr('checked')) {
			$('.isn').show();
		} else {
			$('.isn').hide();
		};
		
		if ($('#subcommittee #i').attr('checked')) {
			$('.isi').show();
		} else {
			$('.isi').hide();
		};
		


		if ($('.sortby .showall').hasClass('active')) {
			$('.prod_set').show();
		} else {
			$('.sortby a').each( function() {
				if($(this).hasClass('active')) {
					$set = $(this).attr('className').split(' ').reverse().slice(-1);
					$('.prod_set').hide();
				}
			});
			$('.prod_set').each( function() {
				if($(this).hasClass($set)) {
					$(this).show();				
				}
			});
		}
	}
	
	setVisSC();

});

