window.addEvent('domready', function() {

	// search
	var body = $('body');
	var search = $('product-search');
	if (search != null) {
		var toggle = search.getElement('a.toggle');
		if (toggle != null) {
			toggle.addEvent('click', function(e) {
				e.stop();
				search.getElements('label.more').setStyle('display', (this.hasClass('less') ? 'none' : 'block'));
				this.toggleClass('less');
			});
		}

		search.getElement('a.search').addEvent('click', function(e) {
			e.stop();
			var parameters = '';
			search.getElements('select[value!=0]').each(function(item, index) {
				parameters += (index == 0 ? '?' : '&') + item.name + '=' + item.get('value');
			});

			if (parameters == '')
				parameters = '?all';

			window.open(parameters, '_self');
			//else
			//	alert('Please select search parameters');
		});
	}

	// search results
	body.getElements('a.button').addEvent('click', function(e) {
		e.stop();
		var i = $$('input[type=checkbox][name=sku][checked]');
		var l = i.length;
		if (l == 1)
			window.open(i.getParent('li').getElement('a.more').get('href') + '/specifications', '_self');
		else if (l <= 3)
			$('results').submit();
		else
			alert('Please select 2-3 products to compare');
	});


	body.getElements('li.product a.more, #product-families a.more').each(function(item, index) {
		item.getParent('li').addEvents({
			'click': function(e) {
				e.stop();
				window.open(item.href, '_self');
				return false;
			}
		}).setStyle('cursor', 'pointer');
	});

	body.getElements('li input[name=sku]').addEvent('click', function(e) { e.stopPropagation(); });
});