/* Input Mask plugin extensions github.com/RobinHerbots/jquery.inputmask Copyright © 2010 - 2014 Robin Herbots Licensed under the MIT license (www.opensource.org/licenses/mit-license.php) Version: 0.0.0

Phone extension. When using this extension make sure you specify the correct url to get the masks

$(selector).inputmask("phone", {
               url: "Scripts/jquery.inputmask/phone-codes/phone-codes.json", 
               onKeyValidation: function () { //show some metadata in the console
                   console.log($(this).inputmask("getmetadata")["name_en"]);
               } 
 });

*/ (function ($) {

$.extend($.inputmask.defaults.aliases, {
    'phone': {
        url: "phone-codes/phone-codes.json",
        mask: function (opts) {
            opts.definitions = {
                'p': {
                    validator: function () { return false; },
                    cardinality: 1
                },
                '#': {
                    validator: "[0-9]",
                    cardinality: 1
                }
            };
            var maskList = [];
            $.ajax({
                url: opts.url,
                async: false,
                dataType: 'json',
                success: function (response) {
                    maskList = response;
                }
            });

            maskList.splice(0, 0, "+p(ppp)ppp-pppp");
            return maskList;
        }
    }
});

})(jQuery);