function itemSearch(path, tag, number) {
	var error = false;
	for (field_id in search_required_fields) {
		if (!search_required_fields[field_id]['param'].test(document.getElementById(field_id+number).value)) {
			error = true;
			alert(search_required_fields[field_id]['error']);
			document.getElementById(field_id+number).className = 'textfield_on_dark_error';
			
			document.getElementById(field_id+number).onkeyup = function () {
				this.className = 'textfield_on_dark';
				this.onkeyup = null;
			}
			
			document.getElementById(field_id+number).focus();
			break;
		}
	}
	
	if (!error) {
		if (document.getElementById('item_search_model'+number) != undefined && document.getElementById('item_search_model'+number).checked) {
			window.location.href = path+tag+'/'+document.getElementById('item_search_query'+number).value+'/';
		} else {
			window.location.href = path+document.getElementById('item_search_query'+number).value+'/';
		}
	}
}

function checkEnter(e, path, tag, number){
	var characterCode;
	if (e && e.which) {
		e = e;
		characterCode = e.which;
	} else {
		e = event;
		characterCode = e.keyCode;
	}
	if (characterCode == 13) {
		itemSearch(path, tag, number);
		return false;
	} else {
		return true;
	}
}