var app = {
    gt: new Gettext({domain : 'jf'})
};
function __(msgid) {
    return app.gt.gettext(msgid);
}

function isDefined( variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}

function send_to_editor(h) {
	var ed;
	if ( typeof tinyMCE != 'undefined' && ( ed = tinyMCE.activeEditor ) && !ed.isHidden() ) {
		ed.focus();
		if (tinymce.isIE)
			ed.selection.moveToBookmark(tinymce.EditorManager.activeEditor.windowManager.bookmark);
		ed.execCommand('mceInsertContent', false, h);
	} else if ( typeof edInsertContent == 'function' ) {
		edInsertContent(edCanvas, h);
	} else {
		jQuery( edCanvas ).val( jQuery( edCanvas ).val() + h );
	}
	tb_remove();
}

(function($){
	$.openPopup = function(options) {
		var defaults = {
                url: '',
                height: 350,
                width: 600,
                iframe: false,
                modal: false,
                title: null,
                img_loader: imgloading.type1
        };
		var opts = $.extend(defaults, options);
        var url = opts.url + 
        	'/?height=' + opts.height +
            '&width=' + opts.width + 
            (opts.iframe==true? '&TB_iframe=true':'') +
            (opts.modal==true? '&modal=true':'') +
            '&KeepThis=true';
        imgLoader = opts.img_loader;
        tb_show(opts.title, url, false);
	};
	
    $.fn.clickPopup = function(options) {
        var defaults = {
                url: '',
                height: 350,
                width: 600,
                iframe: false,
                modal: false,
                title: '',
                img_loader: imgloading.type1
        };
        var opts = $.extend(defaults, options);
        $(this).click(function(e){
        	$.openPopup(opts);
            e.stopPropagation();
            e.preventDefault();
            return false;
        });
    };
    
    $.fn.clickUploadMedia = function(options) {
        var defaults = {
                media: '',
                type: '',
                category: null,
                multi_items:false, 
                mod: 'flash',
                www_root: www_root,
                view: 'admin',
                callback: null,
                img_loader: imgloading.type1
        };
        var opts = $.extend(defaults, options);
        var $this = $(this);
        var url = opts.www_root + 'media/upload' +
            '/media:' + opts.media + 
            '/type:' + opts.type +
            '/view:' + opts.view + 
            '/mod:' + opts.mod +
            (opts.category? '/cat:' + opts.category : '') +
            '/multi:' + (opts.multi_items==true ? 'true' : 'false');
        
        $this.clickPopup({
            url: url,
            height: 350,
            width: 640,
            iframe: true,
            modal: true,
            title: null,
            img_loader: imgloading.type1
        }); 
    };
})(jQuery);