jQuery.passwordStrength = {
    calculate: function (H) {
        var D=(H.length);
        if(D>5){
            D=5;
        }
        var F=H.replace(/[0-9]/g,"");
        var G=(H.length-F.length);
        if(G>3){G=3}
        var A=H.replace(/\W/g,"");
        var C=(H.length-A.length);
        if(C>3){C=3}
        var B=H.replace(/[A-Z]/g,"");
        var I=(H.length-B.length);
        if(I>3){I=3}
        var E=((D*10)-20)+(G*10)+(C*15)+(I*10);
        if(E<0){E=0}
        if(E>100){E=100}
        return E;
    }
};

jQuery.fn.passwordStrength = function(params) {
    var p = $.extend({
        bar: null,
        pcn: null
    },params);
    //vytvorime elementy na zobrazenie progresu
    this.keyup(function () {
        var strength = jQuery.passwordStrength.calculate(jQuery(this).val());
        if (p.bar) {
            jQuery(p.bar).css('width',strength + '%');
        }
        if (p.pcn) {
            jQuery(p.pcn).text(strength + '%');
        }
    });
    return this;
};
