jQuery(document).ready(function($){



    var tgm_media_frame_default;



    $(document.body).on('click.tgmOpenMediaManager', '#upload_default_marker_btn', function(e){

        e.preventDefault();



        if ( tgm_media_frame_default ) {

            tgm_media_frame_default.open();

            return;

        }



        tgm_media_frame_default = wp.media.frames.tgm_media_frame = wp.media({

            className: 'media-frame tgm-media-frame',

            frame: 'select',

            multiple: false,

            title: 'Default Marker Icon',

            library: {

                type: 'image'

            },

            button: {

                text:  'Use as Default Marker'

            }

        });



        tgm_media_frame_default.on('select', function(){

            var media_attachment = tgm_media_frame_default.state().get('selection').first().toJSON();

            jQuery('#upload_default_marker').val(media_attachment.url);

            jQuery("#wpgmza_mm").html("<img src=\""+media_attachment.url+"\" />");

        });

        tgm_media_frame_default.open();

    });



    var tgm_media_frame_img;

    $(document.body).on('click.tgmOpenMediaManager', '#upload_image_button', function(e){

        e.preventDefault();



        if ( tgm_media_frame_img ) {

            tgm_media_frame_img.open();

            return;

        }



        tgm_media_frame_img = wp.media.frames.tgm_media_frame = wp.media({

            className: 'media-frame tgm-media-frame',

            frame: 'select',

            editing: true,

            multiple: false,

            title: 'Upload Image',

            library: {

                type: 'image'

            },

            button: {

                text:  'Use this image'

            }

        });

        



        tgm_media_frame_img.on('select', function(){

            var media_attachment = tgm_media_frame_img.state().get('selection').first().toJSON();

            if (typeof media_attachment["sizes"]["thumbnail"] === "object" && media_attachment["sizes"]["thumbnail"]["url"].length > 0) { var wpgmza_img_thumbnail = media_attachment["sizes"]["thumbnail"]["url"]; }

            if (typeof media_attachment["sizes"]["full"] === "object" && media_attachment["sizes"]["full"]["url"].length > 0) { var wpgmza_img_full = media_attachment["sizes"]["full"]["url"]; }

            

            /* modified 6.3.14 */

            if (typeof wpgmza_img_full !== "undefined" && wpgmza_img_full.length > 0) {

                jQuery('#wpgmza_add_pic').val(wpgmza_img_full); 

            } else { 

               jQuery('#wpgmza_add_pic').val(wpgmza_img_thumbnail); 

            }



            /*if (typeof wpgmza_img_thumbnail !== "undefined" && wpgmza_img_thumbnail.length > 0) { jQuery('#wpgmza_add_pic').val(wpgmza_img_thumbnail); }

            else { jQuery('#wpgmza_add_pic').val(wpgmza_img_full); }*/





        });

        tgm_media_frame_img.open();

    });





    var tgm_media_frame_custom;

    $(document.body).on('click.tgmOpenMediaManager', '#upload_custom_marker_button', function(e){

        e.preventDefault();



        if ( tgm_media_frame_custom ) {

            tgm_media_frame_custom.open();

            return;

        }



        tgm_media_frame_custom = wp.media.frames.tgm_media_frame = wp.media({

            className: 'media-frame tgm-media-frame',

            frame: 'select',

            multiple: false,

            title: 'Upload Custom Marker Icon',

            library: {

                type: 'image'

            },



            button: {

                text:  'Use as Custom Marker'

            }

        });



        tgm_media_frame_custom.on('select', function(){

            var media_attachment = tgm_media_frame_custom.state().get('selection').first().toJSON();

            jQuery('#wpgmza_add_custom_marker').val(media_attachment.url);

            jQuery("#wpgmza_cmm").html("<img src=\""+media_attachment.url+"\" />");

        });

        tgm_media_frame_custom.open();

    });

});