function showMore(field) {
	var li;
	for (var i = 1; li = document.getElementById(field + '_more_' + i); i++) {
		li.style.display = '';
	}
	document.getElementById(field + '_more').style.display = 'none';
	document.getElementById(field + '_less').style.display = '';
	return false;
}

function showLess(field) {
	var li;
	for (var i = 1; li = document.getElementById(field + '_more_' + i); i++) {
		li.style.display = 'none';
	}
	document.getElementById(field + '_more').style.display = '';
	document.getElementById(field + '_less').style.display = 'none';
	return false;
}

function redirect(url) {
	window.location = url;
	return false;
}

function filterByPriceRange(form) {
	if (parseFloat(form.elements['fromPrice'].value) >= 0 && parseFloat(form.elements['toPrice'].value) > 0 && parseFloat(form.elements['toPrice'].value) > parseFloat(form.elements['fromPrice'].value)) {
		location.href = form.elements['url'].value + '--price-' + parseFloat(form.elements['fromPrice'].value) + '-' + parseFloat(form.elements['toPrice'].value);
	} else {
		alert('Please enter a price range that makes sense');
	}
}

function focusOnSearch() {
	if (document.getElementById('query')) {
		if (document.getElementById('query').value == '') {
			document.getElementById('query').focus();
		}
	}
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

addLoadEvent(focusOnSearch);
