/** 
 * find someone transformation
 *
 * @author Nathan White
 * @requires jQuery
 */

$(document).ready(function()
{
	var label_element = $("label[for=givingReportBannerSearchInput]");
	var search_box_text = $(label_element).text();
	
	$("label[for=givingReportBannerSearchInput]").each( function()
	{
		$(this).css({
		position:"absolute",
		left:"-9999px",
		width:"20px",
		display:"block"});
	});
	
	$("input#givingReportBannerSearchInput").each( function()
	{
		if (conditionally_populate_text(this) == false)
		{
			if (get_current_value(this) == search_box_text)
			{
				add_labelText_class(this);
			}
		}
	});

	$("input#givingReportBannerSearchInput").focus( function()
	{
		conditionally_clear_text(this);
	});
	
	$("input#givingReportBannerSearchInput").blur( function()
	{
		conditionally_populate_text(this);
	});
	
	$("input#givingReportBannerSearchInput").click( function()
	{
		conditionally_clear_text($("input#givingReportBannerSearchInput"));
	});
	
	function conditionally_clear_text(element)
	{
		if (get_current_value(element) == search_box_text)
		{
			remove_labelText_class(element);
			set_element_value(element, "");
			return true;
		}
		return false;
	}

	function conditionally_populate_text(element)
	{
		if (get_current_value(element) == "")
		{
			add_labelText_class(element);
			set_element_value(element, search_box_text);
			return true;
		}
		return false;
	}

	function add_labelText_class(element)
	{
		$(element).addClass("labelText");
	}

	function remove_labelText_class(element)
	{
		$(element).removeClass("labelText");
	}

	function set_element_value(element, value)
	{
		$(element).attr("value", value);
	}

	function get_current_value(element)
	{
		return $(element).attr("value") || "";
	}
});


