var CHECKED = "checked";
var UNCHECKED = "unchecked";

$(function() {
	$(".sub_navi a[href]").click(click_attr);
	$('#clear_all').click(function() {
		$(".sub_navi li").removeClass(CHECKED).addClass(UNCHECKED);
		$("#words").val("");
	});
});

function showForms() {
	$("#header > dl,#business > h2,#business > div.sub_navi,#business > div.select,#business_02 > h2,#business_02 > div.sub_navi,#business_02 > div.select").removeClass("invisible");
}

function disableForms() {
	$(".select a[href]").unbind("click", search);
	$("#search").unbind("click", search);
}

function enableForms() {
	$(".select a[href]").click(search);
	$("#search").click(search);
}

function click_attr(event) {
	var li = $(event.target).parent();
	if (li.hasClass(CHECKED)) {
		li.removeClass(CHECKED).addClass(UNCHECKED);
	}
	else {
		li.removeClass(UNCHECKED).addClass(CHECKED);
	}
}

function search(event) {
	var words = $("#words").attr("value");
	var choiceids = [];
	$(".sub_navi li").each(function(){
		var li = $(this);
		if (li.hasClass(CHECKED)) {
			choiceids.push(li.find("a[name]").attr("name").substr(1));
		}
	});
	$(document).get(0)["minikeView"].search(words, choiceids);
}

function check_choices(choiceids) {
	if (choiceids instanceof Array) {
		for (var i=0; i<choiceids.length; i++) {
			$(".sub_navi li").filter(function(index) {
				return $(this).find("a[name='#" + choiceids[i] + "']").size() >	 0
			}).removeClass(UNCHECKED).addClass(CHECKED);
		}
	}
}

function set_search_words(words) {
	if (words instanceof Array) {
		$("#words").val(words.join(" "));
	}
}
