Gem-UserTypeFields_IBlockPack is a project mainly written in PHP and JAVASCRIPT, it's free.
BitrixGems Project | GEM | UserTypeFields_IBlockPack
More on http://bitrixgems.ru/gems/UserTypeFields_IBlockPack/