﻿(function ($) {
    $.fn.textboxhint = function (userOptions) {
        var options = $.extend({}, $.fn.textboxhint.defaults, userOptions);
        return $(this).filter(':text,textarea').each(function () {
            var txtsearch = $(this);
            var value_first = jQuery.trim($(this).val());
            if (value_first == '' || jQuery.trim(txtsearch.val()) == jQuery.trim(options.hint)) {
                txtsearch.val(options.hint);
                txtsearch.addClass(options.classname);
            }
            txtsearch.focus(function () {
                if (jQuery.trim(txtsearch.val()) == jQuery.trim(options.hint)) {
                    txtsearch.val('');
                    txtsearch.removeClass(options.classname);
                }
            }).blur(function () {
                if (jQuery.trim(txtsearch.val()) == '') {
                    txtsearch.val(options.hint);
                    txtsearch.addClass(options.classname);
                }
            });
            options.objButtomSearch.click(function () {
                if (jQuery.trim(txtsearch.val()) == jQuery.trim(options.hint) || jQuery.trim(txtsearch.val()) == '') {
                    return false;
                }
                else
                    return true;
            });
        });
    };

    $.fn.textboxhint.defaults = {
        hint: 'Please enter a value',
        classname: 'hint',
        objButtomSearch: $('.btn_search')
    };
})(jQuery);
