/* ********************************************************************
 * Evertz Modular Layout Tools - Web Application
 *
 * 3000 Series Module list population data
 *
 */
enclosures = enclosures.concat([
  new Enclosure('3000','3000FR MVP\xAE Frame',     '3000FR',    15,false,0,false,'PSU-R',    '+3PS',[50,645],0,[],    false,[750,645],[],        false,600,'+6RU',[1100,1020]),
  new Enclosure('3000','EMR 6RU Router Frame',     'EMX6-FR',   15,false,0,false,'PSU-REMX6','+PS', [50,645],0,[],    false,[750,645],[],        true, 600,'',[1100,1020]),
  new Enclosure('3000','EMR 3RU Router Frame',     'EMX3-FR',    5,true, 0,false,'PSU-REMX3','+PS', [645,50],0,[],    false,[750,316],[],        true, 300,'',[1100,675]),
  new Enclosure('3000','3700FR ATP Multiframe',    '3700FR',    22,false,0,false,'PSU-R3700','+3PS',[50,316],0,[8,16],false,[750,645],['7700FC'],false,  0,'',[1100,1020]),
  new Enclosure('3000','Loose 3000 Series Modules','Loose 3000',16,false,0,true, '',         '',    [50,645],0,[],    false,[0,0],    [],        false,  0,'',[0,0]),
  new Enclosure('3000','Loose EMR Series Modules', 'Loose EMR', 16,false,0,true, '',         '',    [50,645],0,[],    false,[0,0],    [],        false,  0,'',[0,0])
]);


modules = modules.concat([
  // ***** Modules
  new Module('3000','3000ADMX-16x16','3000ADMX-16x16',0,3,0,'','',0,'EMR_Audio','3000ADMX-16x16 ~ 0 Watts'),
  new Module('3000','3000MADI16-TDM4','3000MADI16-TDM4',0,3,80,'','',1,'MVP','3000MADI16-TDM4 ~ 80 Watts'),
  new Module('3000','3000MVP-AI','3000MVP-AI',0,1,35,'','',1,'MVP','3000MVP-AI ~ 35 Watts'),
  new Module('3000','3000MVP-ASI2-MP2HD','3000MVP-ASI2-MP2HD',0,1,45,'','',1,'MVP','3000MVP-ASI2-MP2HD ~ 45 Watts'),
  new Module('3000','3000MVP-ASI4-MP2SD','3000MVP-ASI4-MP2SD',0,1,45,'','',1,'MVP','3000MVP-ASI4-MP2SD ~ 45 Watts'),
  new Module('3000','3000MVP-EO-5','3000MVP-EO-5',0,1,10,'','',1,'MVP','3000MVP-EO-5 ~ 10 Watts'),
  new Module('3000','3000MVP-GLINK4','3000MVP-GLINK4',0,1,45,'','',1,'MVP','3000MVP-GLINK4 ~ 45 Watts'),
  new Module('3000','3000MVP-GLINK4-2x1','3000MVP-GLINK4-2x1',0,1,45,'','',1,'MVP','3000MVP-GLINK4-2x1 ~ 45 Watts'),
  new Module('3000','3000MVP-OE-5','3000MVP-OE-5',0,1,10,'','',1,'MVP','3000MVP-OE-5 ~ 10 Watts'),
  new Module('3000','3000MVP-OV-3G','3000MVP-OV-3G',0,1,50,'','',1,'MVP','3000MVP-OV-3G ~ 50 Watts'),
  new Module('3000','3000MVP-OV-SN','3000MVP-OV-SN',0,1,0,'','',1,'MVP','3000MVP-OV-SN ~ 0 Watts'),
  new Module('3000','3000MVP-PPMG13','3000MVP-PPMG13',0,3,80,'','',1,'MVP','3000MVP-PPMG13 ~ 80 Watts'),
  new Module('3000','3000MVP-PPMV','3000MVP-PPMV',0,3,100,'','',1,'MVP','3000MVP-PPMV ~ 100 Watts'),
  new Module('3000','3000MVP-PPMV13','3000MVP-PPMV13',0,3,105,'','',1,'MVP','3000MVP-PPMV13 ~ 105 Watts'),
  new Module('3000','3000MVP-PPMVG','3000MVP-PPMVG',0,3,105,'','',1,'MVP','3000MVP-PPMVG ~ 105 Watts'),
  new Module('3000','3000MVP-PPMX13-4G','3000MVP-PPMX13-4G',0,3,105,'','',1,'MVP','3000MVP-PPMX13-4G ~ 105 Watts'),
  new Module('3000','3000MVP-PPMX16-4G','3000MVP-PPMX16-4G',0,3,110,'','',1,'MVP','3000MVP-PPMX16-4G ~ 110 Watts'),
  new Module('3000','3000MVP-PPMX16-4H4G','3000MVP-PPMX16-4H4G',0,3,115,'','',1,'MVP','3000MVP-PPMX16-4H4G ~ 115 Watts'),
  new Module('3000','3000MVP-PPMX16-4H4V','3000MVP-PPMX16-4H4V',0,3,120,'','',1,'MVP','3000MVP-PPMX16-4H4V ~ 120 Watts'),
  new Module('3000','3000MVP-PPMX16-8G','3000MVP-PPMX16-8G',0,3,150,'','',1,'MVP','3000MVP-PPMX16-8G ~ 150 Watts'),
  new Module('3000','3000MVP-PPR-12x10','3000MVP-PPR-12x10',0,2,40,'','',1,'MVP','3000MVP-PPR-12x10 ~ 40 Watts'),
  new Module('3000','3000MVP-PPR-16x16','3000MVP-PPR-16x16',0,3,80,'','',1,'MVP','3000MVP-PPR-16x16 ~ 80 Watts'),
  new Module('3000','3000MVP-PPR9','3000MVP-PPR9',0,3,70,'','',1,'MVP','3000MVP-PPR9 ~ 70 Watts'),
  new Module('3000','3000MVP-PPV5','3000MVP-PPV5',0,2,50,'D','',1,'MVP','3000MVP-PPV5 ~ 50 Watts'),
  new Module('3000','3000MVP-PPV9','3000MVP-PPV9',0,2,60,'','',1,'MVP','3000MVP-PPV9 ~ 60 Watts'),
  new Module('3000','3000MVP-RTR-2SD','3000MVP-RTR-2SD',0,1,25,'','',1,'MVP','3000MVP-RTR-2SD ~ 25 Watts'),
  new Module('3000','3000TDM4-MADI16','3000TDM4-MADI16',0,3,80,'','',1,'MVP','3000TDM4-MADI16 ~ 80 Watts'),
  new Module('3000','3001MVP-GI2-ED','3001MVP-GI2-ED',0,1,40,'','',1,'MVP','3001MVP-GI2-ED ~ 40 Watts'),
  new Module('3000','3001MVP-GI4-ED','3001MVP-GI4-ED',0,1,45,'','',1,'MVP','3001MVP-GI4-ED ~ 45 Watts'),
  new Module('3000','3001MVP-OV-HS','3001MVP-OV-HS',0,1,50,'','',1,'MVP','3001MVP-OV-HS ~ 50 Watts'),
  new Module('3000','3001MVP-OV-HSN','3001MVP-OV-HSN',0,1,45,'','',1,'MVP','3001MVP-OV-HSN ~ 45 Watts'),
  new Module('3000','3001MVP-OV-N','3001MVP-OV-N',0,1,40,'','',1,'MVP','3001MVP-OV-N ~ 40 Watts'),
  new Module('3000','3001MVP-OV-SNX','3001MVP-OV-SNX',0,1,45,'','',1,'MVP','3001MVP-OV-SNX ~ 45 Watts'),
  new Module('3000','3025AP','3025AP',0,2,0,'UMX DMX DD2 DE2 IG','',0,'3025EMC','3025AP ~ 0 Watts'),
  new Module('3000','3025CK-DVI-2','3025CK-DVI-2',0,1,45,'','',1,'MVP','3025CK-DVI-2 ~ 45 Watts'),
  new Module('3000','3025EMC-IO-BNC','3025EMC-IO-BNC',0,3,0,'EMG DVE-2D DVE-2D-2 TXT TP PC8G CF8G E NAS','',0,'3025EMC','3025EMC-IO-BNC ~ 0 Watts'),
  new Module('3000','3025EMC-IO-DIN','3025EMC-DIN-IO',0,3,0,'EMG DVE-2D DVE-2D-2 TXT TP PC8G CF8G E NAS','',0,'3025EMC','3025EMC-IO-DIN ~ 0 Watts'),
  new Module('3000','3025EMC-IO-XLINK','3025EMC-IO-XLINK',0,3,0,'EMG DVE-2D DVE-2D-2 TXT TP PC8G CF8G E NAS','',0,'3025EMC','3025EMC-IO-XLINK ~ 0 Watts'),
  new Module('3000','3080DMUX-ASI8','3080DMUX-ASI8',0,1,0,'','',0,'ATP','3080DMUX-ASI8 ~ 0 Watts'),
  new Module('3000','3080ENC-H264HD','3080ENC-H264HD',0,1,0,'422','',0,'','3080ENC-H264HD ~ 0 Watts'),
  new Module('3000','3080IPG-ASI16-IPGE','3080IPG-ASI16-IPGE',0,2,0,'','',0,'','3080IPG-ASI16-IPGE ~ 0 Watts'),
  new Module('3000','3080MUX-PPR-16x16','3080MUX-PPR-16x16',0,3,0,'','',0,'ATP','3080MUX-PPR-16x16 ~ 0 Watts'),
  new Module('3000','3700ALR-16x16','3700ALR-16x16',0,1,0,'','',0,'ATP','3700ALR-16x16 ~ 0 Watts'),
  new Module('3000','3700ALR-24x24','3700ALR-24x24',0,2,0,'','',0,'ATP','3700ALR-24x24 ~ 0 Watts'),
  new Module('3000','3700ALR-48x48','3700ALR-48x48',0,2,0,'','',0,'ATP','3700ALR-48x48 ~ 0 Watts'),
  new Module('3000','EMR-ADMX-16x16','EMR-ADMX-16x16',0,1,64,'','',0,'EMR_Audio','EMR-ADMX-16x16 ~ 64 Watts'),
  new Module('3000','EMR-ADMX-48x48','EMR-ADMX-48x48',0,2,0,'','',0,'EMR_Audio','EMR-ADMX-48x48 ~ 0 Watts'),
  new Module('3000','EMR-IP16-MADI','EMR-IP16-MADI',0,1,64,'','',0,'EMR_Audio','EMR-IP16-MADI ~ 64 Watts'),
  new Module('3000','EMR-IP32-3G','EMR-IP64',0,3,35,'','',0,'EMR_Video','EMR-IP32-3G ~ 35 Watts'),
  new Module('3000','EMR-IP32-3G+EMR-IP32-3G','EMR-IP64',0,3,70,'','',0,'EMR_Video','EMR-IP32-3G+EMR-IP32-3G ~ 70 Watts'),
  new Module('3000','EMR-IP32-3G+EMR-IP32H','EMR-IP64',0,3,70,'','',0,'EMR_Video','EMR-IP32-3G+EMR-IP32H ~ 70 Watts'),
  new Module('3000','EMR-IP32H','EMR-IP64',0,3,35,'','',0,'EMR_Video','EMR-IP32H ~ 35 Watts'),
  new Module('3000','EMR-IP32H+EMR-IP32H','EMR-IP64',0,3,70,'','',0,'EMR_Video','EMR-IP32H+EMR-IP32H ~ 70 Watts'),
  new Module('3000','EMR-IP48-AA','3000APR-DB50',0,2,58,'DLY DSP AM','',0,'EMR_Audio','EMR-IP48-AA ~ 58 Watts'),
  new Module('3000','EMR-IP48-AESB','3000APR-DB50',0,2,19,'SRC DLY DSP AM','',0,'EMR_Audio','EMR-IP48-AESB ~ 19 Watts'),
  new Module('3000','EMR-IP48-AESU','3000AAR-100DIN',0,2,19,'SRC DLY DSP AM','',0,'EMR_Audio','EMR-IP48-AESU ~ 19 Watts'),
  new Module('3000','EMR-IP48-LTC','3000APR-DB50',0,2,14,'','',0,'EMR_Audio','EMR-IP48-LTC ~ 14 Watts'),
  new Module('3000','EMR-IP96-AESB','3000APR-DB50',0,2,19,'SRC DLY DSP AM','',0,'EMR_Audio','EMR-IP96-AESB ~ 19 Watts'),
  new Module('3000','EMR-IP96-AESU','3000AAR-100DIN',0,2,19,'SRC DLY DSP AM','',0,'EMR_Audio','EMR-IP96-AESU ~ 19 Watts'),
  new Module('3000','EMR-IP96-LTC','3000APR-DB50',0,2,14,'','',0,'EMR_Audio','EMR-IP96-LTC ~ 14 Watts'),
  new Module('3000','EMR-OP16-MADI','EMR-OP16-MADI',0,1,64,'','',0,'EMR_Audio','EMR-OP16-MADI ~ 64 Watts'),
  new Module('3000','EMR-OP32-3G','EMR-OP64',0,3,35,'','',0,'EMR_Video','EMR-OP32-3G ~ 35 Watts'),
  new Module('3000','EMR-OP32-3G+EMR-OP32-3G','EMR-OP64',0,3,90,'','',0,'EMR_Video','EMR-OP32-3G+EMR-OP32-3G ~ 90 Watts'),
  new Module('3000','EMR-OP32-3G+EMR-OP32H','EMR-OP64',0,3,70,'','',0,'EMR_Video','EMR-OP32-3G+EMR-OP32H ~ 70 Watts'),
  new Module('3000','EMR-OP32H','EMR-OP64',0,3,35,'','',0,'EMR_Video','EMR-OP32H ~ 35 Watts'),
  new Module('3000','EMR-OP32H+EMR-OP32H','EMR-OP64',0,3,90,'','',0,'EMR_Video','EMR-OP32H+EMR-OP32H ~ 90 Watts'),
  new Module('3000','EMR-OP48-AA','3000APR-DB50',0,2,63,'DLY DSP','',0,'EMR_Audio','EMR-OP48-AA ~ 63 Watts'),
  new Module('3000','EMR-OP48-AESB','3000APR-DB50',0,2,29,'SRC DLY DSP','',0,'EMR_Audio','EMR-OP48-AESB ~ 29 Watts'),
  new Module('3000','EMR-OP48-AESU','3000AAR-100DIN',0,2,29,'SRC DLY DSP','',0,'EMR_Audio','EMR-OP48-AESU ~ 29 Watts'),
  new Module('3000','EMR-OP48-LTC','3000APR-DB50',0,2,27,'','',0,'EMR_Audio','EMR-OP48-LTC ~ 27 Watts'),
  new Module('3000','EMR-OP96-AESB','3000APR-DB50',0,2,29,'SRC DLY DSP','',0,'EMR_Audio','EMR-OP96-AESB ~ 29 Watts'),
  new Module('3000','EMR-OP96-AESU','3000AAR-100DIN',0,2,29,'SRC DLY DSP','',0,'EMR_Audio','EMR-OP96-AESU ~ 29 Watts'),
  new Module('3000','EMR-OP96-LTC','3000APR-DB50',0,2,27,'','',0,'EMR_Audio','EMR-OP96-LTC ~ 27 Watts'),
  new Module('3000','EMR-PR48','3000APR-DB50',0,2,30,'','',0,'EMR_Audio','EMR-PR48 ~ 30 Watts'),
  new Module('3000','EMR-XPT-288x288','EMR-XPT-288x288',0,3,70,'','',0,'EMR_Video','EMR-XPT-288x288 ~ 70 Watts')
  // ***** End Modules
]);


/* ***** Override frame defaults *********************************** */
modules[modHash['3000MVP-OV-3G']].frames.push('3700FR');
modules[modHash['3000MVP-PPMX16-4H4V']].frames.push('3700FR');

modules[modHash['3080DMUX-ASI8']].frames = ['3700FR'];
modules[modHash['3080ENC-H264HD']].frames = ['3000FR', '3700FR', 'EMX6-FR', 'EMX3-FR'];
modules[modHash['3080IPG-ASI16-IPGE']].frames = ['3700FR'];
modules[modHash['3080MUX-PPR-16x16']].frames = ['3700FR'];

modules[modHash['3000ADMX-16x16']].frames.push('Loose EMR', 'EMX6-FR', 'EMX3-FR');
modules[modHash['3000MADI16-TDM4']].frames.push('Loose EMR', 'EMX6-FR', 'EMX3-FR');
modules[modHash['3000MVP-EO-5']].frames.push('Loose EMR', 'EMX6-FR', 'EMX3-FR');
modules[modHash['3000MVP-OE-5']].frames.push('Loose EMR', 'EMX6-FR', 'EMX3-FR');
modules[modHash['3000TDM4-MADI16']].frames.push('Loose EMR', 'EMX6-FR', 'EMX3-FR');
