﻿/// Textbox empty text
jQuery(function ($) {
	$.fn.emptyTextbox = function () {
		return this.each(function () {
			var tbx = $(this);
			var initialText = tbx.attr('empty_text');
			var isEmpty = function () {
				var tbxText = tbx.val().trim();
				return (tbxText == '' || tbxText == initialText);
			}
			// Try find validators to set initial value
			var validators = tbx[0].Validators;
			if (!!validators) {
				$.each(validators, function (i, val) {
					if (typeof (val.initialvalue) != 'undefined') {
						val.initialvalue = initialText;
					}
				});
			}

			// Textbox handlers
			tbx.bind('focus', function (e) {
				tbx.removeClass('empty');
				if (isEmpty()) {
					tbx.val('');
				}
			}).bind('blur', function (e) {
				if (isEmpty()) {
					tbx.addClass('empty').val(initialText);
				}
			});

			if (isEmpty()) {
				tbx.addClass('empty').val(initialText);
			}
		});
	}
});
