(function($) {
    $.fn.inputPrefill = function(settings) {
        var config = {
            text:"max@mustermann.de",
            validate:""
        };

        if (settings) $.extend(config, settings);

        this.each(function() {
            var obj = $(this);

            if (config["text"].length == 0) {
                return;
            }

            obj.val(config["text"])
               .css("color","#aaa")
               .focus(function(){
                    if ($(this).val() == config["text"]) {
                        $(this).val("")
                               .css("color","#000");
                    }
               })
               .blur(function(){
                    if ($(this).val().length == 0) {
                        $(this).val(config["text"])
                               .css("color","#aaa");
                    }
               });

           if (config["validate"] == "email") {
                obj.parents("form")
                   .submit(function(){
                        if (config["validate"] == "email") {
                            var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
                            if (!reg.test(obj.val()) || obj.val().length == 0 || obj.val() == config["text"]) {
                                alert('Bitte geben Sie eine gültige E-Mail-Adresse an');
                                return false;
                            }
                        } else {
                            return true;
                        }
               });
           }

        });

        return this;
    };
})(jQuery);

