/*


Input Mask plugin extensions


http://github.com/RobinHerbots/jquery.inputmask


Copyright (c) 2010 - 2014 Robin Herbots


Licensed under the MIT license (http://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);


