﻿/// <reference path="../../jquery-1.3.2-vsdoc.js" />
/// <reference path="../../dsbo.js" />
/// <reference path="../../jquery/jquery.url.js" />
/// <reference path="../../dsbo/dsbo.string-extensions.js" />

/*
	Updates to this file must be run through the compressor at:
	http://javascriptcompressor.com/
	save output to refine.min.js
*/

/*global $, jQuery */

jQuery.Namespace.Register('jQuery.DSBO.Search');

(function($) {
	// filters
	$('h4.filter a').each(function(i, el) {
		$(el).click(function(e) {
			var div = $(el.parentNode.parentNode);
			var h4 = div.find('h4');
			var ul = div.find('ul');
			if (h4.hasClass('collapsed')) {
				h4.addClass('expanded');
				h4.removeClass('collapsed');
				ul.addClass('expanded');
				ul.removeClass('collapsed');
			}
			else {
				h4.addClass('collapsed');
				h4.removeClass('expanded');
				ul.addClass('collapsed');
				ul.removeClass('expanded');
			}
			return false;
		});
	});
	// undo links
	$('ul.expanded a[href^="#undo"]').each(function(i, el) {
		$(el).click(function(e) {
			var c = $(el).attr('href').split("_")[1];
			var url = $.URL.url().replace($.format("/{0}", c), "");
			$.URL.loc(url);
			return false;
		});
	});
	// distance dropdown
	$('#distance').change(function(e) {
		var parts = $.URL.parts();
		var found = false;
		for (var i = 0; i < parts.length; i++) {
			if ($.startsWith(parts[i], 'd-')) {
				parts[i] = $.format('d-{0}', this.value);
				found = true;
			}
		}
		if (!found) {
			parts[parts.length] = $.format('d-{0}', this.value);
		}
		var uri = $.format("http://{0}", parts.join('/'));
		$.URL.loc(uri);
	});
})(jQuery);
