
// Variables list ************************************************************

var BrandsList 	= new Array();
var TypesList 	= new Array();
var ModelIndexesList = new Array();
var ModelsList 	= new Array();

var strChooseBrand	= 'Choose Brand...';
var strChooseType	= 'Choose Type of Product...';
var strChooseModel  = 'Choose Printer...';


// "Database" *****************************************************************

/*============================================================================
Note: "database" structure is very simple for understanding:

1) BrandList array enumerate Brands
2) TypesList corresponds to ModelIndexesList and indicates Models for chosen Type. 

This example demonstrate structure of records for Apple's brand:

BrandsList[0] = 'Apple';
           |_______________
                           |
                 TypesList[0] = 'inkjet,laser';
                                    |       |
                                    |       |									
             ModelIndexesList[0] = '0,     3';
                                    |       |
			________________________|       |
           |                                |
ModelsList[0]	= '100,200,300';          |
                                            |
            ________________________________|
           |											
ModelsList[3]	= 'APL300,APL200,APL300'; 
============================================================================*/

BrandsList[0] 	= 'Apple';
BrandsList[1] 	= 'Brother';
BrandsList[2] 	= 'Canon';
BrandsList[3] 	= 'Compaq';
BrandsList[4] 	= 'Epson';
BrandsList[5] 	= 'Hewlett-Packard';
BrandsList[6] 	= 'Lexmark';
BrandsList[7] 	= 'Xerox';


TypesList[0] 	= 'Inkjet,Laser-Toner';
TypesList[1] 	= 'Inkjet,Laser-Toner';
TypesList[2] 	= 'Inkjet,Laser-Toner';
TypesList[3] 	= 'Inkjet,Laser-Toner';
TypesList[4] 	= 'Inkjet,Laser-Toner';
TypesList[5] 	= 'Inkjet,Laser-Toner';
TypesList[6] 	= 'Inkjet,Laser-Toner';
TypesList[7] 	= 'Inkjet,Laser-Toner';


ModelIndexesList[0]	= '0, 1';
ModelIndexesList[1]	= '2, 3';
ModelIndexesList[2]	= '4, 5';
ModelIndexesList[3]	= '6, 7';
ModelIndexesList[4]	= '8, 9';
ModelIndexesList[5]	= '10, 11';
ModelIndexesList[6]	= '12, 13';
ModelIndexesList[7]	= '14, 15';

ModelsList[0]	= 'STYLEWRITER,STYLEWRITER II,STYLEWRITER 1200,STYLEWRITER PORTABLE,COLOR PRINTER,COLOR STYLEWRITER 1500,COLOR STYLEWRITER 2200,COLOR STYLEWRITER 2400,COLOR STYLEWRITER 2410,COLOR STYLEWRITER 2500,COLOR STYLEWRITER 4100,COLOR STYLEWRITER 4500,COLOR STYLEWRITER 6500';
ModelsList[1]	= 'COLOR LASERWRITER 12-600,LASERWRITER 12-600 PS 3,LASERWRITER 12-600 PS,LASERWRITER 12-640 PLUS,LASERWRITER 12-640 PS,LASERWRITER 12-640,LASERWRITER 16-600 PS,LASERWRITER 16-600 PS-J,LASERWRITER 4/600 PS,LASERWRITER 8500,LASERWRITER II F,LASERWRITER II G,LASERWRITER IINT,LASERWRITER IINTX,LASERWRITER IISC,LASERWRITER PLUS,LASERWRITER PRO 360,LASERWRITER PRO 360W,LASERWRITER PRO 600,LASERWRITER PRO 630,LASERWRITER SELECT 300,LASERWRITER SELECT 310,LASERWRITER SELECT 360,LASERWRITER SELECT 360W,LASERWRITER SELECT 610,LASERWRITER,PERSONAL LASERWRITER 300,PERSONAL LASERWRITER 310,PERSONAL LASERWRITER 320,PERSONAL LASERWRITER LS,PERSONAL LASERWRITER NT,PERSONAL LASERWRITER NTR,PERSONAL LASERWRITER SC,PERSONAL LASERWRITER';

ModelsList[2]	= 'DP-300 CJ,DP-350 CJ,ENSEMBLE PDP-300,GW-70 I,GW-80 I,HJ-100,HJ-100 I,HJ-400,LW-710i,LW-730i,LW-750ic,LW-800ic,LW-810ic,LW-830ic,LW-840ic,MC-3000,MFC-7000,MFC-7100,MFC-7150 C,MFC-7160 C,MFC-7200,MFC-730,MFC-7300 C,MFC-740,MFC-7400 C,MFC-760,MFC-9100c,MFC-9200 C,MFC PRO 700 C,PDP-100 J,PDP-300 CJ,PRIVILEG 200i,PRIVILEG 2000i,PDP-100 J,PDP-300 CJ,WP-6400 J,WP-6500 J,WP-6700 CJ,WP-7000,WP-7000 J,WP-7400 J,WP-7500 J,WP-7550 J PLUS,WP-7700 CJ,WP-7800 J,WP-II';

ModelsList[3]	= 'DCP-1200,DCP-1400,Fax 4750,Fax 750,Fax 8000P,Fax 8200P,Fax 8350P,Fax 8750P,Fax B 2600,Fax B 2750,Fax B 3750,fax-3000p,HL-1030,HL-10DPS,HL-10DV,HL-10h,HL-10PS,HL-10V,HL-1230,HL-1240,HL-1250,HL-1260 DX,HL-1260 e,HL-1260 NE,HL-1260 NTR,HL-1260 PS,HL-1260,HL-1270N,HL-1440,HL-1450,HL-1470N,HL-1660 D,HL-1660 DX,HL-1660 NE,HL-1660,HL-1660e,HL-2060,HL-2460,HL-2460N,HL-2500,HL-460,HL-600,HL-630,HL-630M,HL-641,HL-645,HL-645M,HL-650,HL-655M,HL-660,HL-660PS,HL-665,HL-700,HL-720,HL-730,HL-730+,HL-730dx,HL-760,HL-760+,HL-8,HL-8D,HL-8E,HL-8PS,HL-8V,HL-960,HL-P2500,Intellifax 2600,Intellifax 3550,Intellifax 3650,Intellifax 3750,Intellifax 4100,Intellifax 4750,Intellifax 4750e,Intellifax 5750,Intellifax 5750e,MFC 4300,MFC 4350 ml,MFC 4450,MFC 4550 ml plus,MFC 4550 ml,MFC 4550 Plus,MFC 4600,MFC 4650,MFC 6550 MC,MFC 6650 MC,MFC 7550 MC,MFC 7650 MC,MFC 7750,MFC 8300,MFC 8300J,MFC 8500,MFC 8600,MFC 8600J,MFC 8700,MFC 9000,MFC 9060,MFC 9500,MFC 9600,MFC 9600J,MFC 9650,MFC 9660,MFC 9660N,MFC 9700,MFC 9750,MFC 9760,MFC 9800,MFC 9850,MFC 9870,MFC 9880,MFC P2500';

ModelsList[4]	= 'A-161,B 360 MULTIFUNCTION,B 380IF,BJ Note,BJ-100,BJ-10E,BJ-10EX,BJ-10sx,BJ-10V,BJ-20,BJ-200,BJ-200e,BJ-200ex,BJ-220JC,BJ-220JS,BJ-230,BJ-30,BJ-30v,BJ-300,BJ-330,BJ-5,BJ F8500,BJC 4304 Photo,BJC-1000,BJC-150,BJC-2000,BJC-2010,BJC-210,BJC-2100,BJC-2110,BJC-2115,BJC-2120,BJC-2125,BJC-240 photo,BJC-240,BJC-240L,BJC-250,BJC-255,BJC-3000,BJC-3010,BJC-323 F,BJC-35,BJC-35v,BJC-4000,BJC-4100,BJC-4200 Photo,BJC-4200,BJC-4300,BJC-4302,BJC-4304,BJC-4400,BJC-4550,BJC-4650,BJC-50,BJC-5000,BJC-5100,BJC-55,BJC-5500,BJC-600,BJC-600e,BJC-610,BJC-6100,BJC-620,BJC-6200,BJC-70,BJC-7000,BJC-80,BJC-800,BJC-8000,BJC-820,BJC-8200 PHOTO,BJC-8200,BJC-85,BJC-85W,BJC-8500,BJC-880,BJC-880J,BJP-C80,BN200C,BN700C,BN750,BX-200,BX-3,CFX-B380IF,CJP-C80,COMPRI BN700C,COMPRI BN750,COMPRI BN750C,FAX B100,FAX B110,FAX B150,FAX B155,FAX B190,FAX B200,FAX B210C,FAX B220,FAX B230C,FAX B740,FAXPHONE B540,FAXPHONE B550,FAXPHONE B60,FAXPHONE B640,FAXPHONE B70,FAXPHONE B75,i320,i550,i850,i950,LR1 PRINTSTATION,MULTIPASS 10,MULTIPASS 1000,MULTIPASS 800,MULTIPASS C100,MULTIPASS C20,MULTIPASS C2500,MULTIPASS C30,MULTIPASS C3000,MULTIPASS C3500,MULTIPASS C50,MULTIPASS C5000,MULTIPASS C530,MULTIPASS C545,MULTIPASS C5500,MULTIPASS C555,MULTIPASS C560,MULTIPASS C635,MULTIPASS C70,MULTIPASS C755,MULTIPASS C80,MULTIPASS F30,MULTIPASS F50,NOTEJET III,NOTEJET IIIcx,P 670,S200,S300,S330,S400,S450,S4500,S500,S520,S530D,S600,S630,S750,S800,S820,S820D,S830,S830D,S900,S9000,STARWRITER 60,STARWRITER 70,STARWRITER 80,STARWRITER 80 DELUXE,STARWRITER 85,STARWRITER 95,STARWRITER JET 300,STARWRITER JET 4000,STARWRITER PRO 5000,VP 500';

ModelsList[5]	= 'CFX-L200,CFX-L250,CFX-L260i,CFX-L280,CFX-L300,CFX-L350,CFX-L3500,CFX-L4000,CFX-L4500,CFX-L4500if,Fax L1000,Fax L500,Fax L550,Fax L600,Fax L800,Fax L900,FC-200,FC-204,FC-220,FC-310,FC-330,FC-336,FILEPRINT 300,GP-160F,imageCLASS 1100,imageCLASS 2200,imageCLASS 2210,imageCLASS 2220,ImageCLASS 3250,ImageCLASS 4000 E,ImageCLASS 4000 ED,ImageCLASS 4000,imageCLASS C2100,imageRUNNER C2100,Laserclass 1060P,LaserClass 2060,LaserClass 2060P,Laserclass 2250,Laserclass 3170,Laserclass 3175,Laserclass 3175MS,LaserClass 4000,LaserClass 5000,LaserClass 5500,LaserClass 7000,LaserClass 7500,Laserclass 8000,LaserClass 8500,LaserClass 9000,LaserClass 9000MS,LaserClass 9000s,LaserClass 9500,LaserClass 9500MS,LaserClass 9500S,LaserClass L300,LaserClass L4000,LBP III PLUS,LBP III,LBP-1000,LBP-1260 PLUS,LBP-1260,LBP-1760,LBP-1760e,LBP-200S,LBP-200V,LBP-22X,LBP-2460,LBP-3260,LBP-32X,LBP-360PS 3,LBP-4 III PLUS,LBP-4 LITE,LBP-4 PLUS,LBP-4 U,LBP-4,LBP-430,LBP-430W,LBP-460,LBP-465,LBP-4sx,LBP-52X,LBP-62X,LBP-660,LBP-720,LBP-72X,LBP-730,LBP-740,LBP-750,LBP-8 A1,LBP-8 A2,LBP-8 D A1,LBP-8 II R,LBP-8 II T,LBP-8 II,LBP-8 III R,LBP-8 III T,LBP-8 IV,LBP-8 MARK III,LBP-800,LBP-810,LBP-830,LBP-860,LBP-8sx,LBP-A 18,LBP-AX,LBP-BX II,LBP-CX CAD,LBP-CX,LBP-CXD,LBP-EX,LBP-HX COLOR LASER,LBP-KX,LBP-LX,LBP-NX 600,LBP-NX,LBP-PX II,LBP-PX,LBP-RX,LBP-SX,LBP-TX ,LBP-WX,LP-1,LPB-8 28,MULTIPASS L60,MULTIPASS L6000,MULTIPASS L90,P 100,P 110 OEM ENGINE,P 170,P 270,P 380,P 445,P 550,P430,PC 1,PC 1060,PC 1080F,PC-10,PC-11,PC-11RE,PC-12,PC-14,PC-14,PC-2,PC-20,PC-22,PC-24,PC-25,PC-2L,PC-2LX,PC-3,PC-300,PC-310,PC-320,PC-325,PC-330,PC-330L,PC-3II,PC-400,PC-420,PC-430,PC-5 II,PC-5 L II,PC-5 L,PC-5,PC-530,PC-550,PC-6,PC-65,PC-6RE,PC-7,PC-710,PC-720,PC-730,PC-735,PC-740,PC-745,PC-760,PC-770,PC-775,PC-785,PC-790,PC-795,PC-8,PC-850,PC-860,PC-870,PC-880,PC-890,PC-920,PC-921,PC-950,PC-980,PC-II';

ModelsList[6]	= 'A1000,A1400,A1500,A3000,A4000,A900,C3 1000,IJ 1200,IJ 200,IJ 300,IJ 600,IJ 650,IJ 652,IJ 700,IJ 750,IJ 900';

ModelsList[7]	= 'Pagemarq 15,Pagemarq 20';

ModelsList[8]	= 'MJ-1000,MJ-1000 V2,MJ-101,MJ-1050,MJ-1050 V2,MJ-1100,MJ-3000CU,MJ-400,MJ-450,MJ-500,MJ-500C,MJ-500 V2,MJ-510C,MJ-5000 C,MJ-5100C,MJ-700V,MJ-700V2C,MJ-800C,MJ-8000C,MJ-810C,MJ-900 C,MJ-9000C,MJ-910C,MJ-930C,PM-2000C,PM-5000C,PM-700,PM-9000C,STYLUS 1000,STYLUS 400,STYLUS 800,STYLUS 800 PLUS,STYLUS C20SX,STYLUS C20UX,STYLUS C40S,STYLUS C40SX,STYLUS C40UX,STYLUS C42 PLUS,STYLUS C42S,STYLUS C42SX,STYLUS C42UX,STYLUS C50,STYLUS C60,STYLUS C62,STYLUS C70,STYLUS C80,STYLUS C80N,STYLUS C80WN,STYLUS C82,STYLUS C82N,STYLUS CX3200,STYLUS CX5200,STYLUS COLOR,STYLUS COLOR 1160,STYLUS COLOR 1500,STYLUS COLOR 1520,STYLUS COLOR 200,STYLUS COLOR 300,STYLUS COLOR 3000,STYLUS COLOR 400,STYLUS COLOR 440,STYLUS COLOR 460,STYLUS COLOR 480SX,STYLUS COLOR 480SXU,STYLUS COLOR 500,STYLUS COLOR 580,STYLUS COLOR 600,STYLUS COLOR 640,STYLUS COLOR 660,STYLUS COLOR 670,STYLUS COLOR 740,STYLUS COLOR 740i,STYLUS COLOR 760,STYLUS COLOR 777,STYLUS COLOR 800,STYLUS COLOR 800N,STYLUS COLOR 810,STYLUS COLOR 820,STYLUS COLOR 83,STYLUS COLOR 850,STYLUS COLOR 850N,STYLUS COLOR 850Ne,STYLUS COLOR 860,STYLUS COLOR 880,STYLUS COLOR 880i,STYLUS COLOR 900,STYLUS COLOR 900G,STYLUS COLOR 900N,STYLUS COLOR 980,STYLUS COLOR 980N,STYLUS COLOR II,STYLUS COLOR IIs,STYLUS COLOR PRO,STYLUS COLOR PRO XL,STYLUS COLOR PRO XL PLUS,STYLUS PHOTO,STYLUS PHOTO 1200,STYLUS PHOTO 1270,STYLUS PHOTO 1280,STYLUS PHOTO 1290,STYLUS PHOTO 2000P,STYLUS PHOTO 2100,STYLUS PHOTO 2200,STYLUS PHOTO 700,STYLUS PHOTO 750,STYLUS PHOTO 780,STYLUS PHOTO 785EPX,STYLUS PHOTO 790,STYLUS PHOTO 810,STYLUS PHOTO 820,STYLUS PHOTO 825,STYLUS PHOTO 870,STYLUS PHOTO 875DC,STYLUS PHOTO 890,STYLUS PHOTO 895,STYLUS PHOTO 925,STYLUS PHOTO 950,STYLUS PHOTO 960,STYLUS PHOTO EX,STYLUS PRO 5000,STYLUS PRO 7000,STYLUS PRO 9000,STYLUS SCAN 2000,STYLUS SCAN 2500 PRO';

ModelsList[9]	= 'Action Laser II,ACTIONLASER 1000,ACTIONLASER 1500,ACTIONLASER 1600,ACTIONLASER 1700,ACTIONLASER 1900,EPL-5000,EPL-5200 PLUS,EPL-5200,EPL-5500,EPL-5500W,EPL-5600,EPL-7000,EPL-7100 MEGA PLUS,EPL-7100 MEGA,EPL-7100,EPL-7500,EPL-7500S,EPL-8000,EPL-8100,EPL-9000,EPL9000ps,EPL-N1200,LP-8500,SP 101';

ModelsList[10]	= 'HP 2000,HP 2000c,HP 2000cn,HP 2000cse,HP 2000cxi,HP 2500c,HP 2500c plus,HP 2500cse,HP 2500cxi,HP 2800 Plotter,HP 3500 Plotter,COLOR COPIER 110,COLOR COPIER 120,COLOR COPIER 140,COLOR COPIER 145,COLOR COPIER 150,COLOR COPIER 155,COLOR COPIER 160,COLOR COPIER 170,COLOR COPIER 180,COLOR COPIER 190,COLOR COPIER 210,COLOR COPIER 210LX,COLOR COPIER 260,COLOR COPIER 270,COLOR COPIER 280,COLOR COPIER 290,COLOR INKJET CP1160,COLOR INKJET CP1160n,COPYJET COLOR,COPYJET M COLOR,DESIGNJET 200,DESIGNJET 220,DESIGNJET 230,DESIGNJET 250C,DESIGNJET 330,DESIGNJET 350C,DESIGNJET 430,DESIGNJET 450C,DESIGNJET 455C,DESIGNJET 488CA,DESIGNJET 600,DESIGNJET 650C,DESIGNJET 750C PLUS,DESIGNJET 750C,DESIGNJET 755CM,DESIGNJET PLOTTER,DESKJET 1000Cse,DESKJET 1000Cxi,DESKJET 1100C,DESKJET 1120Cse,DESKJET 1120Cxi,DESKJET 1125,DESKJET 1200C,DESKJET 1220C,DESKJET 1220Cse,DESKJET 1220Cxi,DESKJET 1600C,DESKJET 1600CM,DESKJET 1600CN,DESKJET 200,DESKJET 300,DESKJET 310,DESKJET 320,DESKJET 340,DESKJET 400,DESKJET 400L,DESKJET 400l,DESKJET 420C,DESKJET 500,DESKJET 500C,DESKJET 510,DESKJET 520,DESKJET 540,DESKJET 550C,DESKJET 5550,DESKJET 5552,DESKJET 560C,DESKJET 600,DESKJET 600C,DESKJET 610C,DESKJET 610CL,DESKJET 612C,DESKJET 630C,DESKJET 632C,DESKJET 640,DESKJET 642C,DESKJET 648C,DESKJET 656C,DESKJET 660C,DESKJET 660Cse,DESKJET 670C,DESKJET 670TV,DESKJET 672C,DESKJET 680,DESKJET 680C,DESKJET 682C,DESKJET 690C,DESKJET 692C,DESKJET 693C,DESKJET 694C,DESKJET 695C,DESKJET 697C,DESKJET 710C,DESKJET 712C,DESKJET 720C,DESKJET 722C,DESKJET 810C,DESKJET 812C,DESKJET 820Cse,DESKJET 820Cxi,DESKJET 825C,DESKJET 830C,DESKJET 832C,DESKJET 840C,DESKJET 841C,DESKJET 842C,DESKJET 850C,DESKJET 855C,DESKJET 855Cse,DESKJET 855Cxi,DESKJET 870Cse,DESKJET 870Cxi,DESKJET 880C,DESKJET 882C,DESKJET 890CM,DESKJET 890Cse,DESKJET 890Cxi,DESKJET 895Cse,DESKJET 895Cxi,DESKJET 930C,DESKJET 932C,DESKJET 940C,DESKJET 950C,DESKJET 952C,DESKJET 959C,DESKJET 960Cse,DESKJET 960Cxi,DESKJET 970Cse,DESKJET 970Cxi,DESKJET 980Cxi,DESKJET 990Cse,DESKJET 990Cxi,DESKJET 995C,DESKJET PHOTO 693,DESKJET PLUS,DESKJET,DESKWRITER 310,DESKWRITER 320,DESKWRITER 510,DESKWRITER 520,DESKWRITER 540,DESKWRITER 550C,DESKWRITER 560C,DESKWRITER 600,DESKWRITER 660C,DESKWRITER 680C,DESKWRITER 694C,DESKWRITER C,DESKWRITER,DIGITAL COPIER 310 Series,DP-300 CJ COLOR,DP-350 CJ COLOR,ENSEMBLE PDP 300 COLOR,EXECJET 4076,EXECJET II C,Fax 1400 COLOR,FAX 200,FAX 300,FAX 310,FAX 700,FAX 750,FAX 800,FAX 900,FAX 920,FAX 950,OFFICEJET 1170Cse,OFFICEJET 1170Cxi,OFFICEJET 1175Cse,OFFICEJET 1175Cxi,OFFICEJET 300,OFFICEJET 330,OFFICEJET 350,OFFICEJET 500,OFFICEJET 520,OFFICEJET 570,OFFICEJET 580,OFFICEJET 590,OFFICEJET 600,OFFICEJET 610,OFFICEJET 6110,OFFICEJET 630,OFFICEJET 635,OFFICEJET 700,OFFICEJET 710,OFFICEJET 720,OFFICEJET D125xi,OFFICEJET D135,OFFICEJET D135xi,OFFICEJET D145,OFFICEJET D155xi,OFFICEJET G55,OFFICEJET G55xi,OFFICEJET G85,OFFICEJET G85xi,OFFICEJET G95,OFFICEJET K60,OFFICEJET K60xi,OFFICEJET K80,OFFICEJET K80xi,OFFICEJET LX,OFFICEJET PRO 1150C,OFFICEJET PRO 1150Cse,OFFICEJET R40,OFFICEJET R40xi,OFFICEJET R45,OFFICEJET R60,OFFICEJET R65,OFFICEJET R80,OFFICEJET R80xi,OFFICEJET T45,OFFICEJET T45xi,OFFICEJET T65,OFFICEJET T65xi,OFFICEJET V40,OFFICEJET V40xi,OKIFAX 740,PAINTJET SERIES,PDP 300 CJ COLOR,PHOTOSMART,PHOTOSMART 100,PHOTOSMART 1115,PHOTOSMART 1315,PHOTOSMART P1000,PHOTOSMART P1100,PHOTOSMART P1100xi,PHOTOSMART P1215,PHOTOSMART P1215vm,PHOTOSMART P1218,PHOTOSMART P1218xi,PHOTOSMART 7150,PHOTOSMART 7350,PHOTOSMART 7550,PSC 2110,PSC2110v,PSC2110xi,PSC2210,PSC 370,PSC 380,PSC 3820,PSC 500,PSC 750';

ModelsList[11]	= '33471A A LASERJET IIP,33481 A LASERJET IIIP,C2007A LASERJET IIP,COLOR LASERJET 4500 DN,COLOR LASERJET 4500 N,COLOR LASERJET 4500,COLOR LASERJET 4550 DN,COLOR LASERJET 4550 HDN,COLOR LASERJET 4550 N,COLOR LASERJET 4550,COLOR LASERJET 8500 DN,COLOR LASERJET 8500 N,COLOR LASERJET 8500,COLOR LASERJET 8550 DN,COLOR LASERJET 8550 GN,COLOR LASERJET 8550 MFP,COLOR LASERJET 8550 N,COLOR LASERJET 8550,COLOR LASERJET 8550,LASERJET 1000,LASERJET 1100 A se,LASERJET 1100 Axi,LASERJET 1100,LASERJET 1100A,LASERJET 1100se,LASERJET 1100xi,LASERJET 1200,LASERJET 1200n,LASERJET 1200se,LASERJET 1220,LASERJET 1220se,LASERJET 2100 xi,LASERJET 2100,LASERJET 2100M,LASERJET 2100se,LASERJET 2100TN,LASERJET 2200d,LASERJET 2200dn,LASERJET 2200dt,LASERJET 2200dtn,LASERJET 3100se,LASERJET 3100xi,LASERJET 3150,LASERJET 3150se,LASERJET 3200,LASERJET 3200M,LASERJET 3200se,LASERJET 3300,LASERJET 3320,LASERJET 3320n,LASERJET 3330 MFP,LASERJET 4 PLUS,LASERJET 4 Si MX,LASERJET 4,LASERJET 4000 N,LASERJET 4000 T,LASERJET 4000 TN,LASERJET 4000,LASERJET 4000se,LASERJET 4050 N,LASERJET 4050 T,LASERJET 4050 tn,LASERJET 4050,LASERJET 4050se,LASERJET 4100,LASERJET 4100dtn,LASERJET 4100n,LASERJET 4100tn,LASERJET 4L,LASERJET 4M PLUS,LASERJET 4M,LASERJET 4ML,LASERJET 4MP,LASERJET 4MV,LASERJET 4P,LASERJET 4Si,LASERJET 4V,LASERJET 5,LASERJET 500 PLUS,LASERJET 500,LASERJET 5000 GN,LASERJET 5000 N,LASERJET 5000,LASERJET 5100 DN,LASERJET 5100 TN,LASERJET 5100,LASERJET 5L FS,LASERJET 5L Xtra,LASERJET 5L,LASERJET 5M,LASERJET 5MP,LASERJET 5N,LASERJET 5P,LASERJET 5SE,LASERJET 5Si MOPIER,LASERJET 5Si MX,LASERJET 5Si NX,LASERJET 5Si,LASERJET 6L,LASERJET 6Lse,LASERJET 6Lxi,LASERJET 6MP,LASERJET 6P,LASERJET 6Pse,LASERJET 6Psi,LASERJET 6Pxi,LASERJET 8000 DN,LASERJET 8000 N,LASERJET 8000,LASERJET 8100 DN,LASERJET 8100 N,LASERJET 8100,LASERJET 8150 DN,LASERJET 8150 HN,LASERJET 8150 MFP,LASERJET 8150 N,LASERJET 8150,LASERJET 9000,LASERJET 9000dn,LASERJET 9000hns,LASERJET 9000n,LASERJET I,LASERJET II,LASERJET IID,LASERJET III MAC,LASERJET III,LASERJET IIID MAC,LASERJET IIID,LASERJET IIIP MAC,LASERJET IIIP,LASERJET IIISi MAC,LASERJET IIISi PS,LASERJET IIISi,LASERJET IIP PLUS,LASERJET IIP,LASERJET MFP,LASERJET PLUS,LASERJET,LASERWRITER 16-600 PS,LASERWRITER 16-600 PS-J,LASERWRITER 4/600 PS,LASERWRITER II F,LASERWRITER PLUS,LASERWRITER PRO,LASERWRITER,MOPIER 240 Network Copier,MOPIER 320,PERSONAL LASERWRITER 300,PERSONAL LASERWRITER 310,PERSONAL LASERWRITER 320';

ModelsList[12]	= 'EXECJET II C,COLORJET 1000,COLORJET 1020,COLORJET 1070,COLORJET 1100 CSE,COLORJET 1100,COLORJET 2030,COLORJET 2050,COLORJET 2055,COLORJET 3000,COLORJET 4079,COLOR JETPRINTER 2070,COLOR JETPRINTER 3200,COLOR JETPRINTER 5000,COLOR JETPRINTER 5700,COLOR JETPRINTER 5770,COLOR JETPRINTER 7000,COLOR JETPRINTER 7200,COLOR JETPRINTER 7200V,i3 COLOR INKJET PRINTER,IJ 650,IJ 652,MEDLEY 4C,MEDLEY 4SX,WINWRITER 150C,OPTRA COLOR 40,OPTRA COLOR 40n,OPTRA COLOR 45,OPTRA COLOR 45n,PHOTO JETPRINTER 5770,X63,X73,X74,X75,X83,X125,X5150,Z11,Z12,Z13,Z22,Z23,Z25,Z31,Z32,Z33,Z35,Z41,Z42,Z43,Z45,Z45se,Z51,Z52,Z53,Z55,Z55se,Z65,Z65N,Z65p,Z82,Z85';

ModelsList[13]	= '6145,9210,1250 N,1620 N,1620,1650 N,1650,1855 N,1855,2420,2450 N,2450,2455 M,2455 N,2455,4026 6A,4026 6B,4026 6D,4026 6E,4029 MODEL 10,4029 MODEL 10A,4029 MODEL 10L,4029 MODEL 10P,4029 MODEL 5E,4029 MODEL 6,4029 MODEL 6A,4029 MODEL 6P,4039 MODEL 10R DUPLEX,4039 MODEL 10R,4039 MODEL 12C,4039 MODEL 12L PLUS,4039 MODEL 12L,4039 MODEL 16L PLUS,4039 MODEL 16L,4044 OPTRA E312,4045 OPTRA M,4069 OPTRA T,5040 OPTRA SC1275,5045 OPTRA C,AP9205,E320,E322,E322N,LEXMARK 4037 05E,LEXMARK 4037 MODEL 5E,LEXMARK 4047 5 W,LEXMARK 4047,LEXMARK VALUEWRITER 300,LEXMARK VALUEWRITER 600,LEXMARK WINWRITER 400,OPTRA C Pro,OPTRA C,OPTRA E PLUS,OPTRA E,OPTRA E310,OPTRA E312,OPTRA E312L,OPTRA EP,OPTRA ES,OPTRA M 412n Solaris,OPTRA M 412n,OPTRA M410,OPTRA M410n,OPTRA M412,OPTRA N,OPTRA N 240,OPTRA N 240,OPTRA N 245,OPTRA N 245,OPTRA N,OPTRA R,Optra S 1200,Optra S 1250 N,Optra S 1250,Optra S 1250,Optra S 1255,Optra S 1620 N,Optra S 1650,Optra S 1650 N,Optra S 1650,Optra S 1855 N,Optra S 1855,Optra S 2420,Optra S 2450 N,Optra S 2450,Optra S 2455 M,Optra S 2455 N,Optra S 2455,Optra S 4059,OPTRA SC 1275,OPTRA T610,OPTRA T610n,OPTRA T610n SOLARIS,OPTRA T610sx,OPTRA T612,OPTRA T612n Solaris,OPTRA T612n,OPTRA T612s,OPTRA T614,OPTRA T614n Solaris,OPTRA T614n,OPTRA T614nl,OPTRA T616,OPTRA T616n Solaris,OPTRA T616n,OPTRA W810,OPTRA W810dn,OPTRA W810n,OPTRA W810s,OPTRAIMAGE SC 1275C,OPTRAIMAGE SC 1275m,OPTRAIMAGE SC 1275n,OPTRAimage T610px,OPTRAimage T610sx,OPTRAimage T612s,OPTRAimage T614dx,OPTRAimage T614s,SC 1275n,T520,T520d,T520dn,T520n,T522,T522,T522d,T522dn,T522n,T620,T620n,T622,T622dn,WINWRITER 200,WINWRITER 600,X520,X522,X620e';

ModelsList[14]	= 'DOCUMENT HOMECENTRE COLOR,DOCUMENT HOMECENTRE 450c,DOCUMENT HOMECENTRE 450cp,DOCUMENT WORKCENTRE 470cx,DOCUMENT WORKCENTRE 480cx,DOCUMENT WORKCENTRE M940,DOCUMENT WORKCENTRE M950,DOCUMENT WORKCENTRE XK50cx,DocuPrint C6,DocuPrint C8,DocuPrint C20,DocuPrint M750,DocuPrint M760,DocuPrint NC20,DocuPrint XJ6C,DocuPrint XJ4C COLOR,DocuPrint XJ8C,DocuPrint XJ9C,DocuPrint XJ15';

ModelsList[15]	= '4030 II,4030 III,4030,4512,4512M,4512N,5008 RE,5008 S,5008,5009 RE,5009,5240,5260,5280,5307,5308,5309,5310,DOCUMENT WORKCENTER 385,DOCUMENT WORKCENTER 390,DOCUMENT WORKCENTER PRO 412,DOCUMENT WORKCENTER PRO 635,DOCUMENT WORKCENTER PRO 645,DOCUMENT WORKCENTER PRO 657,DOCUMENT WORKCENTER XD-100,DOCUMENT WORKCENTER XD-102,DOCUMENT WORKCENTER XD-103f,DOCUMENT WORKCENTER XD-104,DOCUMENT WORKCENTER XD-105f,DOCUMENT WORKCENTER XD-125f,DOCUMENT WORKCENTER XD-130df,DOCUMENT WORKCENTER XD-155f,DOCUPRINT 4512,DOCUPRINT 4512N,DOCUPRINT 4517,DOCUPRINT 4517mp,DOCUPRINT 8E,DOCUPRINT 8EX,DOCUPRINT N17,DOCUPRINT N17b,DOCUPRINT N24,DOCUPRINT N32,DOCUPRINT N3225,DOCUPRINT N33,DOCUPRINT N40,DOCUPRINT N4025,DOCUPRINT N4525,DOCUPRINT P8,DOCUPRINT P8e,DOCUPRINT P8ex,P880,VC-1044,XC-1020,XC-1033,XC-1040,XC-1045,XC-1245,XC-1255,XC-810,XC-811,XC-820,XC-822,XC-830,XC-875';





// Engine *********************************************************************


// Check form's fullness ******************************************************
function CheckForm(parent)
{
	if ((parent.brand.selectedIndex == 0 || parent.brand.selectedIndex == -1))
	{
		alert("Please select a brand!");
		return false;
	}
	
	if ((parent.type.selectedIndex == 0 || parent.type.selectedIndex == -1))
	{
		alert("Please select a type!");
		return false;
	}
	
	if ((parent.model.selectedIndex == 0 || parent.model.selectedIndex == -1))
	{
		alert("Please select a model!");
		return false;
	}
	return true;
}

// First Select Element initialization *****************************************
function Init(parent, Caption, BrandPredefinedIndex) 
{
	ClearList(parent.brand, Caption);
	
	for (var i = 0; i < BrandsList.length; i++)
	{
		if (BrandsList[i])
		{
			AddOptionToSelectElement(parent.brand, BrandsList[i], BrandsList[i]);
		}
	}
	
	if (BrandPredefinedIndex > 0)
	{
		parent.brand.options[BrandPredefinedIndex].selected = true;
		RefreshList(parent, 'brand');
	}
}


// Add record to the SelectElement *********************************************
function AddOptionToSelectElement(SelectElement, OptionText, OptionValue)
{
	var SelectElementOptions = SelectElement.options;
	var Where;
	if (SelectElementOptions.length < 0)
	{ Where = 0; }
	else
	{ Where = SelectElementOptions.length; }
	
	SelectElementOptions[Where] = new Option(OptionText, OptionValue);
}


// Clear select element's records **********************************************
function ClearList(OptionList,Caption) 
{	
	OptionList.length = 0;
	OptionList.options[0] = new Option(Caption,'', false, false);
	OptionList.options[0].selected = true;
}


// Load types for appropriate Brand *********************************************
function LoadTypes(parent,BrandIndex) 
{
	if (BrandIndex > 0) 
	{
		var TypesByBrand = TypesList[BrandIndex - 1].split(',');
		
		for (i=0; i < TypesByBrand.length; i++) 
		{
			parent.type.options[i+1] = new Option(TypesByBrand[i],TypesByBrand[i],false,false);
			parent.type.options[0].selected = true;
		}
	}
}

// Load models for appropriate Brand and Type ***********************************
function LoadModels(parent,TypeIndex,BrandIndex) 
{
	if (TypeIndex > 0) 
	{
		var TypesByBrand = ModelIndexesList[BrandIndex-1].split(',');
		var ModelIndexByType = TypesByBrand[TypeIndex-1];
		var ModelsByType = ModelsList[ModelIndexByType-0].split(',');		

		for (i=0; i < ModelsByType.length; i++) 
		{
			parent.model.options[i+1] = new Option(ModelsByType[i], ModelsByType[i], false, false);
		}
		parent.model.options[0].selected = true;
	}
}

// Refresh select records *******************************************************
function RefreshList(parent, ElementName) 
{	
	if (ElementName == "brand")
	{
		var CurrentBrandIndex = parent.brand.selectedIndex;
		ClearList(parent.type, strChooseType);
		ClearList(parent.model, strChooseModel);
		LoadTypes(parent, CurrentBrandIndex);
	}
	else if (ElementName == "type")
	{
		var CurrentTypeIndex = parent.type.selectedIndex;
		var CurrentBrandIndex = parent.brand.selectedIndex;		
		ClearList(parent.model, strChooseModel);
		LoadModels(parent, CurrentTypeIndex, CurrentBrandIndex);
	}
}


