﻿/*
Show/hide the filter panel (w/ animations) in ItemListView.aspx.
Requires: jQuery-1.3.2.js
*/

var filterPanelEnabled = false,
	filterPanelIsOpen = false;

function toggleFilters(){
	var ft,
		fp,
		expandHeight,
		collapseHeight;

	if (!filterPanelEnabled)
		return;
	
	function init() {
		ft = $('.filterToggle');
		fp = $('.filterPanel');
		
		fp.show();
		expandHeight = fp.height();
		collapseHeight = $('h3', fp).outerHeight() - 5;
		
		if (filterPanelIsOpen) {
			ft.text('[close]');
			fp.css({ 'height': expandHeight + 'px' });
			ft.toggle(collapse, expand);
		} else {
			ft.text('[open]');
			fp.css({ 'height': collapseHeight + 'px' });
			ft.toggle(expand, collapse);
		}
	}
	
	function expand(e) {
		e.preventDefault();
		ft.text('[close]');
		$('.filterPanel').animate({ 'height': expandHeight + 'px' });
		filterPanelIsOpen = true;
	}
	
	function collapse(e) {
		e.preventDefault();
		ft.text('[open]');
		$('.filterPanel').animate({ 'height': collapseHeight + 'px' });
		filterPanelIsOpen = false;
	}
	
	init();
}

$(function () {
	var serverVars = $('.clientSideVars').text().split(',');
	filterPanelEnabled = (serverVars[0] == "True");
	filterPanelIsOpen = (serverVars[1] == "True");
	toggleFilters();
});
