// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

Event.observe(window, "load", function() {
	default_index_filter = $("index_filter").value;
});

function filter_index(str) {
	var nameSearch = str.strip().toLowerCase().stripTags();
	var rowArray = $$("LI.index_row");
	
	for (var i = 0; i < rowArray.length; i++) {
		var row = rowArray[i];
		var name = pArray[row.identify()];
		
		if (name.include(nameSearch)) {
			row.show();
		} else {
			row.hide();
		}
	}
	
}

function set_filter() {
	if ($("index_filter").value == default_index_filter) {
		$("index_filter").removeClassName("helper");
		$("index_filter").value = "";
	}
}

function reset_filter() {
	if ($("index_filter").value == "") {
		$("index_filter").addClassName("helper");
		$("index_filter").value = default_index_filter;
	}
}

function toggle_index() {
	var index = $("index");
	var button = $("project_index_button");
	
	if ( $("info").visible() ) {
		toggle_info();
	}
	
	index.toggle();
	if (index.visible()) {
		button.addClassName("toggled");
	} else {
		button.removeClassName("toggled");
	}
}

function toggle_info() {
	var index = $("info");
	var button = $("project_info_button");
	
	if ( $("index").visible() ) {
		toggle_index();
	}
	
	index.toggle();
	if (index.visible()) {
		button.addClassName("toggled");
	} else {
		button.removeClassName("toggled");
	}
}