﻿//给文本框加水印
$.fn.watermark = function (txt) {
    var getVal = function (el) {
        if (el.length == 0) return '';
        if (el[0].type.toLowerCase() == 'a' || el[0].type.toLowerCase() == 'span') {
            return el.html();
        } else {
            return el.val();
        }
    };

    this.attr('watermark', txt);
    if (getVal(this) == '') {
        this.val(txt);
        this.addClass('text_gray');
        //el.css("color", "#b1b1b1!important");
    }
    this.focus(function () {
        var el = $(this);
        if (getVal(el) == el.attr('watermark')) {
            el.removeClass('text_gray');
            //el.css("color","#000");
            el.val('');
        }
    });
    this.blur(function () {
        /*
        var el = $(this);
        var val = el.val();
        var watermark = el.attr('watermark');
        if (val == '' || val == watermark)
        {
        el.val(watermark);
        el.addClass('text_gray');
        }*/
        refreshStatus();
    });
    var self = this;
    var refreshStatus = function () {
        var el = self; //$(this);
        var val = getVal(el);
        var watermark = el.attr('watermark');
        if (val == '' || val == watermark) {
            el.val(watermark);
            //el.css("color", "#b1b1b1!important");
            el.addClass('text_gray');
        } else {
            //el.css("color","#000");
            el.removeClass('text_gray');
        }
    }
    refreshStatus();
    //setInterval(refreshStatus, 500);
};

//用于在form提交前清空水印
$.fn.clearWatermark = function () {
    var inputs = this.find(':input[watermark]');
    for (var i = inputs.length - 1; i >= 0; i--) {
        var el = $(inputs[i]);
        if (el.val() == el.attr('watermark')) {
            el.val('');
        }
    }
    /*
    this.find(':input[watermark]').each(function()
    {
    var el = $(this);
    if (el.val() == el.attr('watermark'))
    {
    el.val('');
    }
    });
    */
}

//绑定需要水印的文本框
$(document).ready(function () {
    $(':input[type=text][watermark]').each(function () { $(this).watermark($(this).attr('watermark')); });
});
