var Upload = function()
{
  var dialog = null;  
  
 
  var file_list_tpl = new Ext.Template("{name}\n");
  file_list_tpl.compile();

  function hideLoadingMask()
  {
    var loading = Ext.get('loading');
    var mask = Ext.get('loading-mask');
    mask.remove();
    loading.remove();
    Ext.get(document.body).setStyle('overflow', 'visible');
  }

  function getDialog(url)
  {
  
    
    
    
    if (!dialog) {
      dialog = new Ext.ux.UploadDialog.Dialog({
        url: url,
        reset_on_hide: false,
        allow_close_on_upload: true,
        upload_autostart: false, //true,
        post_var_name: 'datei',
        permitted_extensions: ['pdf', 'doc', 'xls','txt', 'zip','gif','jpg','jpeg','tif','tiff','odt','dxf','igs','stp']
      });

      dialog.on('uploadsuccess', onUploadSuccess);
      //dialog.on('beforefileuploadstart', onUploadSuccess);
    }
    return dialog;
  }
  
  
  
  function onUploadSuccess(dialog, filename, resp_data, record)
  {
    var parts = filename.split(/\/|\\/);
    if (parts.length == 1) {
      filename = parts[0];
    }
    else {
      filename = parts.pop();
    }
    file_list_tpl.append('file-list', {name: filename});
  }

	/*
	var cancel_cnt = 0;

	function onBeforeFileUploadStart(dialog, filename, record)
	{
		return ++cancel_cnt % 2 == 0;
	}
	*/
  
  return {
  showDialog: function(url){getDialog(url).show();},    
    init : function()
    {
     
      Ext.QuickTips.init();
    }
  }
}();




