﻿jQuery.fn.labelOver = function (overClass)
{
	return this.each(function ()
	{
		var label = jQuery(this);
		var f = label.attr('for');
		if (f)
		{
			var input = jQuery('#' + f);

			this.hide = function ()
			{
				label.css({ textIndent: -10000 })
			}

			this.show = function ()
			{
				if (input.val() == '') label.css({ textIndent: 0 })
			}

			// handlers
			input.focus(this.hide);
			input.blur(this.show);
			label.addClass(overClass).click(function () { input.focus() });

			if (input.val() != '') this.hide();
			else if (navigator.userAgent.indexOf("Chrome") > -1)
			{
				setTimeout(function () { if (input.val() != '') label.hide(); }, 50);
			}

			input.change(function ()
			{
				if (input.val() != '')
					label.hide();
				else
					label.show();
			});
		}
	})
}
