﻿(function($) {
     $.fn.HEDS_Form= function(param){
        var defauls = {
            e    :   ' > input[type=text],  > input[type=password],  > select,  > textarea',
            btnSubmit   :   ' > input[type=submit]:eq(0)'
        }
        if(param)$.extend(defauls, param);
        function Focus(e){
            var _e = $(e);
            var Tip = _e.attr('Tip');
            var Text = _e.val();
            if(Text == Tip) _e.val('');
        }
        
        function Blur(e){
            var _e = $(e);
            var Tip = _e.attr('Tip');
            var Text = _e.val();
            if(Text == '') _e.val(Tip);
        }
        
        function AddEvento(e){
            $(e).keypress(function (_e) {
                if(_e.which == 13) { //ENTER
                    var ID_Button =  $(defauls.btnSubmit).attr('ID');
                    document.getElementById(ID_Button).click();
                    return false;
                }
            })
            .focus(function(){Focus(this);})
            .blur(function(){Blur(this);});
            Blur(e);
        }
        $(defauls.e,this).each(function(){ AddEvento(this); });
        $(defauls.btnSubmit).click(function(){
            var Valido = true;
            var _Msg = "";
            $(defauls.e,this).each(function(){ 
                var _e = $(e);
                var Tip = _e.attr('Tip');
                var Text = _e.val();
                if(Text == Tip) {Valido = false; _Msg = Tip;}
            });
            if(Valido == false) alert('Informe o campo que está preenchido com "'+_Msg+'"!');
        });
    }
})(jQuery);
