/**
 * Component Pack: menimpulse
 */
 
CreatePackSiteInterface('menimpulse', {

	afterUploadFailure: function(options) {
	    var instance = this;
	    instance.showResponseMessage('failure', {message: options.message});
	    return false;
	},//afterUploadFailure
   
   
  afterUploadSuccess: function(options) {
    new Ajax.Request(site_interface.actionUrl("index"), {
          method: "get",
          onComplete: function(response) {
            old = opener.document.getElementById(site_interface.component_id + "_component");
            $(old).replace(response.responseText);
            window.close();
            return false;    
          }
        });
 		return false;
  }//afterUploadSuccess

});
/**
 * Pack: widgets
 */

CreatePackSiteInterface('widgets', {

	afterUploadFailure: function(options) {
	    var instance = this;
	    instance.showResponseMessage('failure', {message: options.message});
	    return false;
	},//afterUploadFailure
   
   
  afterUploadSuccess: function(options) {
    new Ajax.Request(site_interface.actionUrl("index"), {
          method: "get",
          onComplete: function(response) {
            old = opener.document.getElementById(site_interface.component_id + "_component");
            $(old).replace(response.responseText);
            window.close();
            return false;    
          }
        });
 		return false;
  }//afterUploadSuccess

});
/**
 * Pack: static
 */

CreatePackSiteInterface('static', {

  afterUploadFailure: function(options) {
	    var instance = this;
	    instance.showResponseMessage('failure', {message: options.message});
	    return false;
	},//afterUploadFailure
   
   
  afterUploadSuccess: function(options) {
    new Ajax.Request(site_interface.actionUrl("index"), {
          method: "get",
          onComplete: function(response) {
            old = opener.document.getElementById(site_interface.component_id + "_component");
            $(old).replace(response.responseText);
            window.close();
            return false;    
          }
        });
 		return false;
  }//afterUploadSuccess

});
/**
 * Component: news_box
 */
 
 
CreateComponentSiteInterface('widgets.news_box', {

	openNewsItem: function(element_id, component_id) {
		if($(component_id+'_news_content_'+element_id).getStyle('display') == 'none') {
			$$('.news_content').each(function(e){
				e.previous(0).removeClassName('news_open');
				e.hide();
			});
			
			$(component_id+'_news_content_'+element_id).show().previous(0).addClassName('news_open');
		}
	},
	//openNewsItem
	
	afterUploadFailure: function(options) {
	    var instance = this;
	    instance.showResponseMessage('failure', {message: options.message});
	    return false;
	},//afterUploadFailure
   
   
  afterUploadSuccess: function(options) {
    new Ajax.Request(site_interface.actionUrl("index"), {
          method: "get",
          onComplete: function(response) {
            old = opener.document.getElementById(site_interface.component_id + "_component");
            $(old).replace(response.responseText);
            window.close();
            return false;    
          }
        });
 		return false;
  }//afterUploadSuccess
  
	
});
/**
 * Component: tabbed rss
 */

CreateComponentSiteInterface('widgets.tabbed_rss', {

  showFeedItems: function(component_id, feed_url, tabbed_rss_feed_with_images, item_id) {
    var instance = this;
    new Ajax.Request(instance.actionUrl('show_feed_items'), {
      method: 'put',
      parameters: {
        authenticity_token: instance.currentAuthToken(),
        component_id: component_id,
        feed_with_image_name: tabbed_rss_feed_with_images,
        feed_url: feed_url
      },
      onSuccess: function(request) {
        response = request.responseJSON;
        instance.$('entries').select('li.left.active_tab').first().removeClassName('active_tab');
        instance.$('item_' + item_id).addClassName('active_tab');
        instance.$('test').update(response.testpartial);
      }
    });
    return false;
  },
  //showFeedItems
  
  afterUploadFailure: function(options) {
	    var instance = this;
	    instance.showResponseMessage('failure', {message: options.message});
	    return false;
	},//afterUploadFailure
   
   
  afterUploadSuccess: function(options) {
    new Ajax.Request(site_interface.actionUrl("index"), {
          method: "get",
          onComplete: function(response) {
            old = opener.document.getElementById(site_interface.component_id + "_component");
            $(old).replace(response.responseText);
            window.close();
            return false;    
          }
        });
 		return false;
  }//afterUploadSuccess
  
});