﻿if (Object.isUndefined(Nmma)) { var Nmma = { } };
if (Object.isUndefined(Nmma.Shared)) { Nmma.Shared = { } };
if (Object.isUndefined(Nmma.Shared.Shows)) { Nmma.Shared.Shows = { } };


Nmma.Shared.Shows.Products = {
  getUrl: function() {
		return '/shared/pages/ajaxhandlers/shows/products.aspx';
  },
  getLoader: function(padding) {
		return '<div class="products-loader"' + (padding ? ' style="' + padding + 'px;" ' : '') + '></div>';
  },
  onclick: function(o) {
    o.toggleClassName('collapsed');    
    o.toggleClassName('expanded');    
    o.next().visible() ? o.next().hide() : o.next().show();
  }
};

Nmma.Shared.Shows.Participant = {
  getUrl: function() {
		return '/shared/pages/ajaxhandlers/shows/participant.aspx';
  },
  getLoader: function(padding) {
		return '<div class="products-loader"' + (padding ? ' style="' + padding + 'px;" ' : '') + '></div>';
  },
  view: function(id) {
    var popup = new Nmma.Dialog({ 'width' : 600, 'cssClass' : 'exhibitor', 'draggable' : true, 'showButtons' : false });
    popup.setContent('<div class="exhibitor_loader">&nbsp;</div>');
    popup.show();
    Nmma.Ajax.request(Nmma.Shared.Shows.Participant.getUrl(), {
      parameters: { 'arguments' : { 'ActionType' : 'view', 'Id' : id } },
		  onSuccess: function(response) { 
		    if (response.isSuccess()) { 
          popup.loadRequestSuccess(response);     
          popup.center();
		    }
		    else { popup.loadRequestFailure(response); }
		  },
		  onFailure: function(response) { popup.loadRequestFailure(response); }
  	});  
  }  
};

Nmma.Shared.Shows.Exhibitor = {
  getUrl: function() {
		return '/shared/pages/ajaxhandlers/shows/exhibitor.aspx';
  },
  getLoader: function(padding) {
		return '<div class="products-loader"' + (padding ? ' style="' + padding + 'px;" ' : '') + '></div>';
  },
  view: function(companyId, editionId) {
    var popup = new Nmma.Dialog({ 'width' : 600, 'cssClass' : 'exhibitor', 'draggable' : true, 'showButtons' : false });
    popup.setContent('<div class="exhibitor_loader">&nbsp;</div>');
    popup.show();
    Nmma.Ajax.request(Nmma.Shared.Shows.Exhibitor.getUrl(), {
      parameters: { 'arguments' : { 'ActionType' : 'view', 'CompanyId' : companyId, 'EditionId' : editionId } },
		  onSuccess: function(response) { 
		    if (response.isSuccess()) { 
          popup.loadRequestSuccess(response);     
          popup.center();
		    }
		    else { popup.loadRequestFailure(response); }
		  },
		  onFailure: function(response) { popup.loadRequestFailure(response); }
  	});  
  }  
};

Nmma.Shared.Shows.Contest = {
  viewRules: function viewRules(id, controlHash) {
    var popup = new Nmma.Dialog({ 'width' : 600, 'cssClass' : 'exhibitor', 'draggable' : true, 'showButtons' : false });
    popup.setContent('<div class="exhibitor_loader">&nbsp;</div>');
    popup.show();
    Nmma.Ajax.request(Nmma.Forms.BaseUri(), {
      parameters: { 'arguments' : { 'ActionType' : 'viewrules', 'Id' : id, 'ControlHash':controlHash.toString() } },
		  onSuccess: function(response) { 
		    if (response.isSuccess()) { 
          popup.loadRequestSuccess(response);     
          popup.center();
		    }
		    else { popup.loadRequestFailure(response); }
		  },
		  onFailure: function(response) { popup.loadRequestFailure(response); }
  	});
  }  
};