// bind events
$(document).ready(function () {
	// add listeners to table rows
	var all_rows = $("#tabular_rows_clickable").find("tr");
	for(i=0;i < all_rows.length;i++)
	{
		$(all_rows[i]).bind('click',followRowID);
		$(all_rows[i]).hover(
	      function () {
	        $(this).addClass("hilite");
	      }, 
	      function () {
	        $(this).removeClass("hilite");
	      });

	}
	var all_rows = $(".tabular_rows_clickable").find("tr");
	for(i=0;i < all_rows.length;i++)
	{
		$(all_rows[i]).bind('click',followRowID);
		$(all_rows[i]).hover(
	      function () {
	        $(this).addClass("hilite");
	      }, 
	      function () {
	        $(this).removeClass("hilite");
	      });

	}
	
	$("#log_switcher").bind('click',toggleLog);
	$("#extra_field").live('click', addExtraSearchField);
	$(".delete_field").live('click', deleteSearchField);
});

function addExtraSearchField()
{
	var new_el = $('#original').clone();
	var total_fields = $("#search_fields").find('div').length;
	total_fields++;
	$('[name="search[1][like_field]"]', new_el).attr('name', 'search[' + total_fields + '][like_field]');
	$('[name="search[1][like]"]', new_el).attr('name', 'search[' + total_fields + '][like]').val('');
	$('[name="search[1][exact]"]', new_el).attr('name', 'search[' + total_fields + '][exact]').attr('checked','');
	$('[name="search[1][roleID]"]', new_el).attr('name', 'search[' + total_fields + '][roleID]').val('');
	$('[name="search[1][andor]"]', new_el).attr('name', 'search[' + total_fields + '][andor]').val(1).css('display','inline');
	$('img',new_el).remove();
	$(new_el).append('<img src="images/min.gif" class="delete_field">');
	new_el.id = 'search_'+total_fields;
	$("#search_fields").append(new_el);
}

function deleteSearchField()
{
	$(this).parent().remove();
}

function followRowID(e)
{
	var row_id;
	// grab the ID
	if(window.event)
	{
		e = window.event.srcElement.parentNode;
		row_id = e.id;
		if(row_id == 'cell') {
			row_id = e.parentNode.id;
		}
	}
	else
	{
		row_id = e.currentTarget.id;
		if(row_id == 'cell') {
			row_id = e.currentTarget.parentNode.id;
		}
	}
	location.href = row_id;
}

function toggleLog()
{
	$("#log_holder").slideToggle();
}
