/* ********************************************************************
 * Evertz Modular Layout Tools - Web Application
 *
 * 500 Series Module list population data
 *
 */
enclosures = enclosures.concat([
  new Enclosure('500','400FR High Density Audio Distribution Frame','400FR',    16,false,0,false,'PSU-R','+4PS',[64,316],14,[],false,[800,316],[],                       false,0,'',[1120,700]),
  new Enclosure('500','500FR Exponent Frame',                       '500FR',    16,false,1,false,'PSU-R','+5PS',[64,316],14,[],false,[800,316],['500FC','500FC-DA-HD'],  false,0,'',[1120,700]),
  new Enclosure('500','500FR Loop-Thru Analog Exponent Frame',      '500FR-L-A',16,false,0,false,'PSU-R','+5PS',[64,316],14,[],false,[800,316],['500FC'],                false,0,'',[1120,700]),
  new Enclosure('500','500FR Loop-Thru Digital Exponent Frame',     '500FR-L-D',16,false,0,false,'PSU-R','+5PS',[64,316],14,[],false,[800,316],['500FC','500FC-DA-HD-L'],false,0,'',[1120,700]),
  new Enclosure('500','Loose 400 Series Modules',                   'Loose 400',16,false,0,true, '',     '',    [64,316], 0,[],false,[0,0],    [],                       false,0,'',[0,0]),
  new Enclosure('500','Loose 500 Series Modules',                   'Loose 500',16,false,1,true, '',     '',    [64,316], 0,[],false,[0,0],    [],                       false,0,'',[0,0])
]);


modules = modules.concat([
  // ***** Modules
  new Module('500','400ADA-AUD','400ADA-AUD',0,1,0,'','',1,'400ADA-AUD','Analog Audio Distribution Amplifier'),
  new Module('500','400DA-AESB','400DA-AESB',0,1,0,'','',1,'400DA-AESB','Balanced 1x9 AES Audio Distribution Amplifier'),
  new Module('500','400DA2Q-AESB','400DA2Q-AESB',0,1,0,'','',1,'400DA2Q-AESB','Dual Balanced 1x4 AES Audio Distribution Amplifier'),
  new Module('500','400FC','400FC',0,1,0,'','',1,'400FR','Compact High Density Balanced Audio Distribution Frame'),
  new Module('500','500ACO2-HD/SD','500ACO2-HDSD',0,1,0,'','',1,'500ACO2-HD/SD','Dual HD/SD-SDI Digital Auto Signal 2x1 Changeover'),
  new Module('500','500ADA','500ADA',0,1,0,'','',1,'500ADA','Analog Video Distribution Amplifier'),
  new Module('500','500ADA-AUD','500ADA-AUD',0,1,0,'','',1,'500ADA-AUD','Analog Audio Distribution Amplifier'),
  new Module('500','500ADA-EQ','500ADA-EQ',0,1,0,'','',0,'501ADA-EQ','Analog Video Distribution Amplifier with Cable Equalization'),
  new Module('500','500ADA-EQ-L','500ADA-EQ-L',0,1,0,'','',1,'','Exponent Compact High Density Distribution Frame with Loop Thru (Analog & Digital)'),
  new Module('500','500ADA-W','500ADA-W',0,1,0,'','',1,'500ADA-W','Word Clock Distribution Amplifier'),
  new Module('500','500AMDA-AESU','500AMDA-AESU',0,1,0,'','',1,'500AMDA-AESU','Unbalanced AES Audio DAC & Distribution Amplifier'),
  new Module('500','500DA','500DA',0,1,0,'','',1,'500DA','SDI Reclocking Distribution Amplifier'),
  new Module('500','500DA-3G','500DA-3G',0,1,0,'','',1,'500DA-3G','3G/HD/SD-SDI Reclocking Distribution Amplifier (1 x 8)'),
  new Module('500','500DA-3G-L','500DA-3G-L',0,1,0,'','',0,'','Exponent Compact High Density Distribution Frame with Loop Thru (Analog & Digital)'),
  new Module('500','500DA-AESB','500DA-AESB',0,1,0,'','',1,'500DA-AESB','Balanced AES Audio Distribution Amplifier'),
  new Module('500','500DA-AESU','500DA-AESU',0,1,0,'','',1,'500DA-AESU','Unbalanced AES Audio Distribution Amplifier'),
  new Module('500','500DA-AESU-L','500DA-AESU-L',0,1,0,'','',0,'','Exponent Compact High Density Distribution Frame with Loop Thru (Analog & Digital)'),
  new Module('500','500DA-HD','500DA-HD',0,1,0,'','',1,'500DA-HD','HD/SD-SDI Reclocking & Non-Reclocking Distribution Amplifier (1x8)'),
  new Module('500','500DA-HD-L','500DA-HD-L',0,1,0,'','',1,'','Exponent Compact High Density Distribution Frame with Loop Thru (Analog & Digital)'),
  new Module('500','500DA-HD-N','500DA-HD-N',0,1,0,'','',1,'500DA-HD','HD/SD-SDI Reclocking & Non-Reclocking Distribution Amplifier (1x8)'),
  new Module('500','500DA-L','500DA-L',0,1,0,'','',1,'','Exponent Compact High Density Distribution Frame with Loop Thru (Analog & Digital)'),
  new Module('500','500DA2Q','500DA2Q',0,1,0,'','',1,'500DA2Q','Dual Reclocking Distribution Amplifier'),
  new Module('500','500DA2Q-3G','500DA2Q-3G',0,1,0,'','',1,'500DA2Q-3G','3G/HD/SD-SDI Dual Reclocking Distribution Amplifier (32 1x4 DA\'s in 3RU Rack Space)'),
  new Module('500','500DA2Q-AESU','500DA2Q-AESU',0,1,0,'','',1,'500DA2Q-AESU','Dual Unbalanced AES Audio Distribution Amplifier'),
  new Module('500','500DA2Q-HD','500DA2Q-HD',0,1,0,'','',1,'500DA2Q-HD','HD/SD SDI Dual Reclocking & Non-reclocking Distribution Amplifier (2-1x4)'),
  new Module('500','500DA2Q-HD-N','500DA2Q-HD-N',0,1,0,'','',1,'500DA2Q-HD','HD/SD SDI Dual Reclocking & Non-reclocking Distribution Amplifier (2-1x4)'),
  new Module('500','500DCDA-HD','500DCDA-HD',0,1,0,'','',1,'510DCDA-HD','HD/SD Downconverter and Distribution Amplifier with Closed Caption Monitoring'),
  new Module('500','500FC','500FC',0,1,0,'','',1,'500FC','VistaLINK\xAE Frame Controller'),
  new Module('500','500FC-DA-HD','500FC-DA-HD',0,1,0,'','',1,'500FC-DA-HD','VistaLINK\xAE Frame Controller/Reclocking DA'),
  new Module('500','500FC-DA-HD-L','500FC-DA-HD-L',0,1,0,'','',0,'','Exponent Compact High Density Distribution Frame with Loop Thru (Analog & Digital)'),
  new Module('500','500IDA9-IG','500IDA9-IG',0,1,0,'','',1,'500IDA9-IG','SD-SDI Intelligent 1x9 Distribution Amplifier with IntelliGain\u2122'),
  new Module('500','500VMDA','500VMDA',0,1,0,'','',1,'500VMDA','SDI Monitoring Reclocking Distribution Amplifier'),
  new Module('500','501ADA-EQ','501ADA-EQ',0,1,0,'','',1,'501ADA-EQ','Analog Video Distribution Amplifier with Cable Equalization'),
  new Module('500','510DCDA-HD','510DCDA-HD',0,1,0,'','',1,'510DCDA-HD','HD/SD Downconverter and Distribution Amplifier with Closed Caption Monitoring'),
  new Module('500','520AD4-DD-HD','520AD4-DD-HD',0,1,0,'','',1,'520AD4-DD-HD','HD/SD-SDI Audio De-embedder, Dolby E/AC-3 Decoder & Re-embedder'),
  new Module('500','520AD4-HD','520AD4-HD',0,1,0,'','',1,'520AD4-HD','HD/SD-SDI Audio De-embedder with 4 Unbalanced AES Outputs'),
  new Module('500','520AD8-HD','520AD8-HD',0,1,0,'','',1,'520AD8-HD','HD/SD-SDI Audio De-embedder'),
  new Module('500','520AE4-HD','520AE4-HD',0,1,0,'','',1,'520AE4-HD','HD/SD-SDI Audio Embedder'),
  new Module('500','520AE8-HD','520AE8-HD',0,1,0,'','',1,'520AE8-HD','HD/SD-SDI Audio Embedder'),
  new Module('500','520DARS-W','520DARS-W',0,1,0,'','',1,'520DARS-W','Unbalanced AES Word Clock Extractor and Distribution Amplifier'),
  new Module('500','520DD-AESU','520DD-AESU',0,1,0,'','',1,'520DD-AESU','Dolby E/AC-3 Decoder')
  // ***** End Modules
]);


/* ***** Set denied slots ****************************************** */
modules[modHash['400FC']].deny = [0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];
modules[modHash['500FC']].deny = [0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];
modules[modHash['500FC-DA-HD']].deny = [0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];
modules[modHash['500FC-DA-HD-L']].deny = [0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];


/* ***** Override frame defaults *********************************** */
modules[modHash['500FC']].frames = ['500FR','500FR-L-A','500FR-L-D','Loose 500'];
modules[modHash['500ADA-EQ-L']].frames = ['500FR','500FR-L-A','Loose 500'];
modules[modHash['500DA-L']].frames = ['500FR-L-D','Loose 500'];
modules[modHash['500DA-AESU-L']].frames = ['500FR','500FR-L-A','Loose 500'];
modules[modHash['500DA-3G-L']].frames = ['500FR-L-D','Loose 500'];
modules[modHash['500DA-HD-L']].frames = ['500FR-L-D','Loose 500'];
modules[modHash['500FC-DA-HD-L']].frames = ['500FR-L-D','Loose 500'];
