/*
 * Form-Technik OnlineCat Application
 * Version 0.91
 * 
 * Copyright(c) Grauer Engineering GmbH
 * www.grauer.com
 * Author: Thomas Grauer
 * Email: tg@grauer.com
 * 
 */

// constants_de.js

FT.MOLDWIDTHS=[[96],[125],[156],[196],[218],[246],[296],[346],[396],[446],[496],[546],[596],[696],[796]];FT.MOLDLENGTHS=[[[96,'1010']],[[125,'1313']],[[156,'1616'],[196,'1620'],[246,'1625'],[296,'1630']],[[196,'2020'],[246,'2025'],[296,'2030'],[346,'2035'],[396,'2040']],[[246,'2225'],[296,'2230']],[[246,'2525'],[296,'2530'],[346,'2535'],[396,'2540'],[446,'2545'],[496,'2550']],[[296,'3030'],[346,'3035'],[396,'3040'],[446,'3045'],[496,'3050'],[546,'3055'],[596,'3060'],[696,'3070']],[[346,'3535'],[396,'3540'],[446,'3545'],[496,'3550'],[546,'3555'],[596,'3560'],[696,'3570'],[796,'3580']],[[396,'4040'],[446,'4045'],[496,'4050'],[546,'4055'],[596,'4060'],[696,'4070'],[796,'4080'],[896,'4090']],[[446,'4545'],[496,'4550'],[546,'4555'],[596,'4560'],[696,'4570'],[796,'4580'],[896,'4590']],[[496,'5050'],[546,'5055'],[596,'5060'],[696,'5070'],[796,'5080'],[896,'5090'],[996,'5099']],[[546,'5555'],[596,'5560'],[696,'5570'],[796,'5580'],[896,'5590'],[996,'5599']],[[596,'6060'],[696,'6070'],[796,'6080'],[896,'6090'],[996,'6099']],[[696,'7070'],[796,'7080'],[896,'7090'],[996,'7099']],[[796,'8080'],[896,'8090'],[996,'8099']]];FT.MATMENU={items:[{text:"1730",id:"ft-infos-1730"},{text:"2085",id:"ft-infos-2085"},{text:"2311",id:"ft-infos-2311"},{text:"2312",id:"ft-infos-2312"},{text:"2316",id:"ft-infos-2316"},{text:"2343",id:"ft-infos-2343"},{text:"2344",id:"ft-infos-2344"},{text:"2764",id:"ft-infos-2764"},{text:"2767",id:"ft-infos-2767"}]};FT.CARTMENU={items:[{text:"Warenkorb als Bestellung senden",id:"ft-cart-send1",disabled:true},{text:"Warenkorb als Anfrage senden",id:"ft-cart-send2",disabled:true},{text:"Warenkorb drucken",id:"ft-cart-print1"},{text:"Warenkorb löschen",id:"ft-cart-delete"}]};FT.USERMENU={id:'userMenu',items:[{text:"Kontaktdaten ändern",id:"ft-user-cProfile"},{text:"Passwort ändern",id:"ft-user-cPwd"}]};FT.MOLDASSEMBLIES=[{type:"FS",name:"Feste Seiten",classes:{"FS0":{pSeq:["G1","F1"],icon:FT.RPATH+"icons/fs0.png",name:"Feste Seite ohne Zwischenplatte"},"FS1":{pSeq:["G1","Z","F1"],icon:FT.RPATH+"icons/fs1.png",name:"Feste Seite mit Zwischenplatte"},"FS2":{pSeq:["G1","Z","Z","F1"],icon:FT.RPATH+"icons/fs2.png",name:"Feste Seite mit zwei Zwischenplatten"},"G1":{icon:FT.RPATH+"icons/g1.png",name:"Aufspannplatte düsenseitig"},"F1":{icon:FT.RPATH+"icons/f1.png",name:"Formplatte düsenseitig"}}},{type:"BS",name:"Bewegliche Seiten",classes:{"BS0":{pSeq:["G2","F2"],icon:FT.RPATH+"icons/bs0.png",name:"Bewegliche Seite ohne Leisten / ohne Zwischenplatte"},"BS1":{pSeq:["G2","L2","F2"],icon:FT.RPATH+"icons/bs1.png",name:"Bewegliche Seite mit Leisten / ohne Zwischenplatte"},"BS2":{pSeq:["G2","L2","Z","F2"],icon:FT.RPATH+"icons/bs2.png",name:"Bewegliche Seite mit Leisten / mit Zwischenplatte"},"BS3":{pSeq:["G2","L2","Z","Z","F2"],icon:FT.RPATH+"icons/bs3.png",name:"Bewegliche Seite mit Leisten / mit zwei Zwischenplatten"},"G2":{icon:FT.RPATH+"icons/g2.png",name:"Aufspannplatte auswerferseitig"},"F2":{icon:FT.RPATH+"icons/f2.png",name:"Formplatte auswerferseitig"},"AS":{icon:FT.RPATH+"icons/as.png",name:"Abstreifplatte"},"Z":{icon:FT.RPATH+"icons/z.png",name:"Zwischenplatte"},"L2":{icon:FT.RPATH+"icons/l.png",name:"Stützleistenpaar"}}},{type:"AP",name:"Auswerferpaket",classes:{"AP0":{pSeq:["AW1","AW2"],icon:FT.RPATH+"icons/ap0.png",name:"Auswerferpaket"},"AW1":{icon:FT.RPATH+"icons/aw1.png",name:"Auswerfergrundplatte"},"AW2":{icon:FT.RPATH+"icons/aw2.png",name:"Auswerferhalteplatte"}}}];FT.PARTSEARCH=[['R01','R01'],['Z 00','R01'],['E 1000','R01'],['R02','R02'],['Z 03','R02'],['E 1010','R02'],['R03','R03'],['Z 10','R03'],['E 1100','R03'],['R04','R04'],['Z 11','R04'],['E 1110','R04'],['R05','R05'],['Z 20','R05'],['E 1160','R05'],['R06','R06'],['Z 10W','R06'],['E 1105','R06'],['R07','R07'],['Z 01','R07'],['R08','R08'],['Z 05','R08'],['E 1310','R08'],['R081','R081'],['Z 055','R081'],['E 1312','R081'],['R082','R082'],['Z 056','R081'],['E 1314','R081'],['R09','R09'],['Z 51','R09'],['Z 511','R09'],['E 1600','R09'],['E 1605','R09'],['E 1610','R09'],['R10','R10'],['Z 57','R10'],['E 1510','R10'],['R11','R11'],['R111','R111'],['Z 55','R111'],['E 1500','R111'],['R112','R112'],['Z 551','R112'],['E 1505','R112'],['R12','R12'],['Z 37','R12'],['E 1250','R12'],['R13','R13'],['Z 53','R13'],['E 1660','R13'],['R14','R14'],['Z 12','R14'],['E 1140','R14'],['E 1332','R14'],['R15','R15'],['Z 012','R15'],['E 1035','R15'],['R16','R16'],['Z 013','R16'],['E 1040','R16'],['R17','R17'],['Z 022','R17'],['E 1060','R17'],['AL','AL'],['Z 02','AL'],['E 1050','AL'],['ALS','ALS'],['Z 56','ALS'],['ZR','ZR'],['K 500','ZR'],['E 1375','ZR'],['ZRA','ZRA'],['K 100','ZRA'],['E 1360','ZRA'],['R20','R20'],['Z 41','R20'],['E 1740','R20'],['R201','R201'],['Z 40','R201'],['E 1710','R201'],['R21','R21'],['Z 42','R21'],['E 1715','R21'],['R22','R22'],['Z 44','R22'],['E 1730','R22'],['R221','R221'],['Z 441','R221'],['E 1700','R221'],['R24','R24'],['Z 45','R24'],['E 1750','R24'],['R241','R241'],['Z 451','R241'],['E 1720','R241'],['R25','R25'],['Z 46','R25'],['E 1755','R25'],['R251','R251'],['Z 465','R251'],['E 1725','R251'],['R35','R35'],['Z 30','R35'],['E 1200','R35'],['R37','R37'],['Z 71','R37'],['E 1270','R37'],['R56','R56'],['Z 62','R56'],['R62','R62'],['Z 121','R62'],['E 1425','R62'],['R621','R621'],['Z 121/../90','R621'],['E 1420','R621'],['R40','R40'],['Z 98','R40'],['E 2130','R40'],['R46','R46'],['Z 88','R46'],['E 2046','R46'],['R461','R461'],['Z 89','R461'],['E 2044','R461'],['R462','R462'],['Z 91','R462'],['E 2060','R462'],['R48','R48'],['Z 94','R48'],['E 2074','R48'],['R49','R49'],['Z 801','R49'],['E 2200','R49'],['R491','R491'],['Z 801/../45','R491'],['E 2202','R491'],['R492','R492'],['Z 801/../90','R492'],['E 2204','R492'],['R50','R50'],['Z 80','R50'],['E 2210','R50'],['R501','R501'],['Z 80/../45','R501'],['E 2212','R501'],['R502','R502'],['Z 80/../90','R502'],['E 2214','R502'],['R51','R51'],['Z 81','R51'],['E 2000','R51'],['R511','R511'],['Z 81/../90','R511'],['E 2004','R511'],['R512','R512'],['Z 90','R512'],['E 2018','R512'],['R52','R52'],['Z 811','R52'],['E 2020','R52'],['R53','R53'],['Z 93','R53'],['E 2170','R53']];FT.PARTS=[{type:"ZFS",name:"Führungssysteme",classes:{"R01":{name:"Führungssäule mit Zentrieransatz",icon:FT.RPATH+"icons/r01.png"},"R02":{name:"Führungssäule ohne Zentrieransatz",icon:FT.RPATH+"icons/r02.png"},"R03":{name:"Führungsbuchse mit Zentrieransatz",icon:FT.RPATH+"icons/r03.png"},"R04":{name:"Führungsbuchse ohne Zentrieransatz",icon:FT.RPATH+"icons/r04.png"},"R05":{name:"Zentrierhülse",icon:FT.RPATH+"icons/r05.png"},"R06":{name:"Führungsbuchse selbstschmierend",icon:FT.RPATH+"icons/r06.png"}}},{type:"ZSCR",name:"Schrauben",classes:{"R35":{name:"Zylinderschraube DIN 912",icon:FT.RPATH+"icons/r35.png"},"R37":{name:"Ringschraube DIN 580",icon:FT.RPATH+"icons/r37.png"}}},{type:"ZFZ",name:"Führen und Zentrieren",classes:{"R07":{name:"Schrägbolzen",icon:FT.RPATH+"icons/r07.png"},"R17":{name:"Führungshülse",icon:FT.RPATH+"icons/r17.png"},"R14":{name:"Wälzführung: Buchse mit Kugelkäfig",icon:FT.RPATH+"icons/r14.png"},"R15":{name:"Wälzführung: Führungsbolzen mit Bund",icon:FT.RPATH+"icons/r15.png"},"R16":{name:"Wälzführung: Führungsbolzen ohne Bund",icon:FT.RPATH+"icons/r16.png"},"ZR":{name:"Zentrierflansch ohne Ausdrehung",icon:FT.RPATH+"icons/zr.png"},"ZRA":{name:"Zentrierflansch mit Ausdrehung",icon:FT.RPATH+"icons/zra.png"},"R08":{name:"Zentriereinheit",icon:FT.RPATH+"icons/r08.png"},"R081":{name:"Distanzscheibe für Zentriereinheit",icon:FT.RPATH+"icons/r081.png"},"R082":{name:"Haltescheibe für Zentriereinheit",icon:FT.RPATH+"icons/r082.png"}}},{type:"ZANG",name:"Angiessen",classes:{"R09":{name:"Angießbuchse",icon:FT.RPATH+"icons/r09.png"},"R13":{name:"Angußhaltebuchse",icon:FT.RPATH+"icons/r13.png"}}},{type:"ZAW",name:"Auswerfen",classes:{"AL":{name:"Auswerferbolzen",icon:FT.RPATH+"icons/al.png"},"ALS":{name:"Haltescheibe für Feder",icon:FT.RPATH+"icons/als.png"},"R11":{name:"Auflagebolzen",icon:FT.RPATH+"icons/r11.png"},"R111":{name:"Auflagescheibe",icon:FT.RPATH+"icons/r111.png"},"R112":{name:"Auflagebolzen mit Federkrallen",icon:FT.RPATH+"icons/r112.png"},"R20":{name:"Auswerferstift mit zyl. Kopf, nitriert",icon:FT.RPATH+"icons/r20.png"},"R201":{name:"Auswerferstift mit zyl. Kopf, gehärtet",icon:FT.RPATH+"icons/r201.png"},"R21":{name:"Auswerferstift mit kegel. Kopf, gehärtet",icon:FT.RPATH+"icons/r21.png"},"R22":{name:"Auswerferstift, abgesetzt, nitriert",icon:FT.RPATH+"icons/r22.png"},"R221":{name:"Auswerferstift, abgesetzt, gehärtet",icon:FT.RPATH+"icons/r221.png"},"R24":{name:"Auswerferhülse mit zyl. Kopf, nitriert",icon:FT.RPATH+"icons/r24.png"},"R241":{name:"Auswerferhülse mit zyl. Kopf, gehärtet",icon:FT.RPATH+"icons/r241.png"},"R25":{name:"Flachauswerfer, nitriert",icon:FT.RPATH+"icons/r25.png"},"R251":{name:"Flachauswerfer, gehärtet",icon:FT.RPATH+"icons/r251.png"}}},{type:"ZTMP",name:"Temperieren",classes:{"R46":{name:"Schlauchtülle",icon:FT.RPATH+"icons/r46.png"},"R461":{name:"Schlauchtülle 90°",icon:FT.RPATH+"icons/r461.png"},"R462":{name:"Verlängerungstülle",icon:FT.RPATH+"icons/r462.png"},"R48":{name:"Verschlußschraube mit Innensechskant",icon:FT.RPATH+"icons/r48.png"},"R49":{name:"Kupplung für Anschlußnippel",icon:FT.RPATH+"icons/r49.png"},"R491":{name:"Kupplung für Anschlußnippel 45°",icon:FT.RPATH+"icons/r491.png"},"R492":{name:"Kupplung für Anschlußnippel 90°",icon:FT.RPATH+"icons/r492.png"},"R50":{name:"Kupplung für Anschlußnippel, verschließend",icon:FT.RPATH+"icons/r50.png"},"R501":{name:"Kupplung für Anschlußnippel 45°, verschließend",icon:FT.RPATH+"icons/r501.png"},"R502":{name:"Kupplung für Anschlußnippel 90°, verschließend",icon:FT.RPATH+"icons/r502.png"},"R51":{name:"Anschlußnippel",icon:FT.RPATH+"icons/r51.png"},"R511":{name:"Anschlußnippel 90°",icon:FT.RPATH+"icons/r51.png"},"R512":{name:"Verlängerungsnippel",icon:FT.RPATH+"icons/r512.png"},"R52":{name:"Anschlußnippel, verschließend",icon:FT.RPATH+"icons/r52.png"},"R40":{name:"O-Ring, Viton",icon:FT.RPATH+"icons/r40.png"},"R53":{name:"Dichtband, Teflon",icon:FT.RPATH+"icons/r53.png"},"R62":{name:"Wärmeisolierplatte ohne Ausdrehung",icon:FT.RPATH+"icons/r62.png"},"R621":{name:"Wärmeisolierplatte mit Ausdrehung",icon:FT.RPATH+"icons/r621.png"}}},{type:"ZSTF",name:"Stützen und Federn",classes:{"R10":{name:"Stützrolle",icon:FT.RPATH+"icons/r10.png"},"R12":{name:"Federndes Druckstück",icon:FT.RPATH+"icons/r12.png"},"R56":{name:"Tellerfeder",icon:FT.RPATH+"icons/r56.png"}}}];FT.PARAMETERS={"SB14":{"DSB":14,"DSBA":13.8,"D1":16.5,"D2":16,"DF1":10,"DF2":9,"tSB":3.2,"t2":3,"t3":3},"SB20":{"DSB":20,"DSBA":19.7,"D1":26,"D2":25,"DF1":15,"DF2":14,"tSB":6.3,"t2":6,"t3":9},"SB26":{"DSB":26,"DSBA":25.6,"D1":32,"D2":31,"DF1":20,"DF2":18,"tSB":6.3,"t2":6,"t3":9},"SB30":{"DSB":30,"DSBA":29.5,"D1":36,"D2":35,"DF1":24,"DF2":22,"tSB":6.3,"t2":6,"t3":9},"SB42":{"DSB":42,"DSBA":41.4,"D1":48,"D2":47,"DF1":32,"DF2":30,"tSB":6.3,"t2":6,"t3":9},"SB54":{"DSB":54,"DSBA":53.4,"D1":61,"D2":60,"DF1":42,"DF2":40,"tSB":10.3,"t2":10,"t3":12},"VSM8":{"DVS":8,"dKL":6.8,"d1":9,"d4":15,"t":10,"t1":15,"t4":12},"VSM10":{"DVS":10,"dKL":8.5,"d1":11,"d4":18,"t":15,"t1":20,"t4":13},"VSM12":{"DVS":12,"dKL":10.2,"d1":14,"d4":20,"t":18,"t1":25,"t4":15.5},"VSM16":{"DVS":16,"dKL":14,"d1":18,"d4":26,"t":26,"t1":36,"t4":21},"VSM20":{"DVS":20,"dKL":17.5,"d1":22,"d4":33,"t":32,"t1":45,"t4":26},"VSAM5":{"DVSA":5,"dKLA":4.2,"d1A":5.5,"d4A":10,"t4A":5},"VSAM8":{"DVSA":8,"dKLA":6.8,"d1A":9,"d4A":15,"t4A":8},"VSAM10":{"DVSA":10,"dKLA":8.5,"d1A":11,"d4A":18,"t4A":10},"VSAM12":{"DVSA":12,"dKLA":10.2,"d1A":14,"d4A":20,"t4A":12}}
FT.DIMS={"molds":{"fixedDims":{"B":[60,95,'cc'],"L":[175,15,'bc'],"BQ":[380,95,'cc'],"LL":[495,15,'bc'],"DSB":[670,50,'cc'],"DVS":[670,140,'cc'],"DVSA":[670,115,'cc'],"BL":[775,50,'cc'],"BAW":[775,95,'cc']},"varDims":{"XSB":[175,195,'bc'],"XVS":[175,180,'bc'],"YSB":[290,95,'cc'],"YVS":[195,95,'cc'],"XVSA":[495,195,'bc'],"YVSA":[610,95,'cc']}},"molds_quad":{"fixedDims":{"B":[60,95,'cc'],"L":[175,15,'bc'],"BQ":[380,95,'cc'],"LL":[495,15,'bc'],"DSB":[670,45,'cc'],"DVS":[670,145,'cc'],"DVSA":[670,115,'cc'],"BL":[775,45,'cc'],"BAW":[775,95,'cc']},"varDims":{"XSB":[175,195,'bc'],"XVS":[175,180,'bc'],"YSB":[290,95,'cc'],"YVS":[190,95,'cc'],"XVSA":[495,195,'bc'],"YVSA":[610,95,'cc']}},"layout":{"XSB":[135,195,'bc'],"XVS":[135,180,'bc'],"YSB":[250,95,'cc'],"YVS":[155,95,'cc'],"XVSA":[135,15,'bc'],"YVSA":[20,95,'cc']},"plates":{"B":[20,95,'cc'],"BQ":[20,95,'cc'],"BLQL":[20,95,'cc'],"BAW":[20,95,'cc'],"L":[135,15,'bc'],"LL":[135,15,'bc'],"LLQL":[135,15,'bc'],"XSB":[135,195,'bc'],"XVS":[135,180,'bc'],"XVSA":[135,195,'bc'],"YSB":[250,95,'cc'],"YVS":[145,95,'cc'],"YVSA":[250,95,'cc'],"S":[330,15,'bc'],"DSB":[285,50,'cc'],"DSBA":[285,50,'cc'],"DVS":[285,140,'cc'],"D1":[375,50,'cc'],"tSB":[375,95,'cc'],"t":[375,180,'bc'],"t1":[375,195,'bc'],"d1":[285,140,'cc'],"tZ":[375,50,'cc'],"dZ":[375,95,'cc'],"d4":[375,140,'cc'],"t4":[375,180,'bc'],"BL":[20,50,'cc'],"XL":[20,95,'cc'],"d4A":[285,115,'cc'],"d1A":[375,115,'cc'],"t4A":[285,180,'bc'],"DVSA":[375,115,'cc']},"addons":{"DSB":[350,89,'br'],"S2":[330,24,'bc'],"LF":[288,24,'bc'],"DVS":[350,89,'br'],"LVS":[304,24,'bc'],"LZ":[307,24,'bc'],"B":[20,94,'cc'],"L":[135,14,'bc'],"S":[360,14,'br'],"D":[352,94,'cc'],"H":[299,24,'bc'],"s":[354,179,'br']}}
FT.LANG="DE";FT.TEXTS={"STORE":'Speichern',"BREAK":'Abbrechen',"CLOSE":'Schließen',"WARNING":"Warnung:","MESSAGE":"Meldung:","ERROR":"Fehler","OK":'OK',"SELECT":'Auswählen',"ADD":'Hinzufügen',"DELETE":'Löschen',"CONFIRM":"Bitte bestätigen:","MESSAGES":["Ihre Zentrierring-Auswahl wurde automatisch gelöscht! Beachten Sie die Abhängigkeit des Zentrierringes von der Auswahl der Wärmeisolierplatte!","Die Baugruppe "," wird im Warenkorb gespeichert!","Das Normteil wird im Warenkorb gespeichert!"],"E_RULES":["Längsabstand Verschraubung ist zu groß!","Längsabstand Verschraubung ist zu klein!","Querabstand Verschraubung ist zu groß!","Querabstand Verschraubung ist zu klein!","Längsabstand Versäulung ist zu groß!","Längsabstand Versäulung ist zu klein!","Querabstand Versäulung ist zu groß!","Querabstand Versäulung ist zu klein!","Abstand zwischen Versäulung und Verschraubung ist zu klein!","Längsabstand Ausverferplatten-Verschraubung ist zu groß!","Längsabstand Ausverferplatten-Verschraubung ist zu klein!","Querabstand Ausverferplatten-Verschraubung ist zu groß!","Querabstand Ausverferplatten-Verschraubung ist zu klein!"],"MAIN":['Formaufbauten','Normteile','Start und Info','AGB','Warenkorb','Login','Benutzer','Impressum','Anleitung','Werkstoffe','Toleranzen'],"MOLD":['Wählen Sie einen Formaufbau:','Bohrbild ändern','Formbreite','Formlänge','Norm',' (modifiziert)'],"ASSEMBLY":['Wählen Sie eine Baugruppe:','Im Warenkorb speichern','Gewählte Platten','S','Mat','Bezeichnung','Preis / €','Platte neu auswählen','Gewähltes Zubehör','Führungssäulen','Führungsbuchsen','Schrauben','Zentrierhülsen','Wärmeisolierplatte','Zentrierring','Gesamtpreis / €: ','Selektiertes Produkt: '],"PART":['Normteil-Auswahl:','Im Warenkorb speichern','Normteil-Suche ...','Wählen Sie ein Normteil aus:','Selektiertes Normteil: '],"CART":["Produktgruppe","Stückzahl","Bezeichnung","Benennung","Preis / €","Gesamtpreis / €",'Stückzahl ändern','Auswahl bearbeiten','Auswahl löschen','Warenpreis / €: ','Warenkorb vom ','Positionen: ','Ihre Kontaktdaten:','Ihre Bestellung:','Ihre Anfrage:','Ihr Warenkorb wird zu lang! Bitte versenden Sie ihn jetzt, ohne weitere Produkte darin abzulegen!'],"USER":['Login',"Nicht angemeldet!","Logout","Keine Server-Verbindung!","Angemeldet als: "],"NUMBER":['Die Baugruppe wird im Warenkorb gespeichert!','Das Normteil wird im Warenkorb gespeichert!','Stückzahl','Geben Sie die neue Stückzahl ein:'],"CHANGEL":['Klicken Sie auf die zu ändernde Bemassung!','Bohrbild speichern','Bemassung '],"PRODUCT":['Wählen Sie ein Produkt aus:',"Bezeichnung","Preis / €"],"LOGIN":['Benutzer-Anmeldung','Geben Sie Ihre Login-Daten ein:','E-Mail-Adresse','Passwort','Login','Registrieren','Passwort vergessen?'],"LOGOUT":['Benutzer-Abmeldung'],"CPWD":['Passwort-Änderung','Geben Sie hier Ihre Passwortangaben ein:','Bisheriges Passwort','Neues Passwort','Wiederholung','Absenden'],"REGISTER":['Ihre Passwort-Eingaben sind nicht identisch!','Benutzer-Registrierung','Benutzer',[['Frau'],['Herr']],'Anrede','Vorname','Nachname','Neues Passwort','Passwort wiederholen','Kontaktinformationen','E-Mail-Adresse','Telefon','Telefax','Firma','Firmenname','Kundennummer','Lieferadresse','Rechnungsadresse','Strasse','Hausnummer','Postleitzahl','Ort','Land',[['Deutschland'],['Österreich'],['Schweiz']],'Registrieren','Abteilung','Format: "(0777) 12345" oder "+49 (777) 12345"'],"CPROFILE":['Benutzerdaten-Änderung','Absenden'],"LOSTPW":['Passwort vergessen','Geben Sie Ihre E-Mail-Adresse ein:','Absenden'],"SENDPRINT":['Druckvorschau','Drucken','Versandvorschau','Senden']}

// util.js

FT.util={};FT.util.prcRenderer=function(v){if(!v)return"";v=(Math.round((v-0)*100))/100;v=(v==Math.floor(v))?v+".00":((v*10==Math.floor(v*10))?v+"0":v);return v;};FT.util.getDateTime=function(handler){Ext.Ajax.request({url:FT.PPATH+'getDateTime.php5',method:'GET',success:handler});}
FT.util.GroupingView=function(config){this.expandedId=null;this.addEvents('groupexpand','groupcollapse');config.startCollapsed=true;FT.util.GroupingView.superclass.constructor.call(this,config);};Ext.extend(FT.util.GroupingView,Ext.grid.GroupingView,{toggleGroup:function(groupEl,expanded){var group=Ext.getDom(groupEl),gEl=Ext.get(group),eEl=this.expandedId?Ext.get(this.expandedId):null,state=this.state,tCase;var toggle=function(expand){if(expand&&eEl){eEl.addClass('x-grid-group-collapsed');}
gEl[expand?'removeClass':'addClass']('x-grid-group-collapsed');};this.grid.stopEditing(true);if(!eEl||eEl!==gEl){tCase=(expanded==undefined||expanded==true)?true:null;}
else{tCase=(expanded==undefined||expanded==false)?false:null;}
if(tCase===true){if(eEl){eEl.addClass('x-grid-group-collapsed');this.fireEvent('groupcollapse',this,eEl.id);}
gEl.removeClass('x-grid-group-collapsed');this.fireEvent('groupexpand',this,group.id);this.expandedId=group.id;}
else if(tCase===false){gEl.addClass('x-grid-group-collapsed');this.fireEvent('groupcollapse',this,group.id);this.expandedId='';}
return;},expandFirstGroup:function(){var firstGroupDom=Ext.query('div.x-grid-group',this.mainBody.dom)[0];this.toggleGroup(firstGroupDom,true);},getNumberOfGroups:function(){var groupDom=Ext.query('div.x-grid-group',this.mainBody.dom);return groupDom.length;},toggleAllGroups:function(exp){},expandAllGroups:function(){}});FT.util.OverlayBox=Ext.extend(Ext.BoxComponent,{imageSrc:"",overlays:[],id:"",cls:"",layer:null,textMetrics:null,bgImg:null,selectedOverlay:null,el:null,initComponent:function(){FT.util.OverlayBox.superclass.initComponent.call(this);this.addEvents({select:true});},onClick:function(e){e.stopEvent();var target=e.getTarget(),olDom=null;if(target.nodeName=='A'){olDom=target;}
else if(target.parentNode.nodeName=='A'){olDom=target.parentNode;}
for(var i=0;i<this.layer.childNodes.length;i++){if(this.layer.childNodes[i]==olDom){this.fireEvent('select',this.overlays[i]);break;}}},onRender:function(container,position){FT.util.OverlayBox.superclass.onRender.apply(this,arguments);var elDom=document.createElement("div");elDom.style.position='relative';elDom.style.overflow='hidden';elDom.className=this.cls;elDom.id=this.id;this.el=Ext.get(elDom);var tm=elDom.appendChild(document.createElement('div'));this.textMetrics=Ext.get(tm);this.textMetrics.position('absolute');this.textMetrics.setLeftTop(-1000,-1000);this.bgImg=document.createElement("img");Ext.EventManager.on(this.bgImg,'load',function(){var w=this.bgImg.width,h=this.bgImg.height;this.setSize(w,h);},this);if(this.imageSrc){this.bgImg.src=this.imageSrc;}
else{this.bgImg.style.visibility='hidden';}
this.bgImg.style.position='absolute';this.bgImg.style.top='0px';this.bgImg.style.left='0px';this.bgImg.style.zIndex=10;elDom.appendChild(this.bgImg);this.layer=document.createElement("div");this.layer.id=this.id+'-layer';this.layer.style.position='absolute';this.layer.style.top='0px';this.layer.style.left='0px';this.layer.style.width='100%';this.layer.style.height='100%';this.layer.style.zIndex=20;this.layer.style.overflow='hidden';elDom.appendChild(this.layer);if(position){container.dom.insertBefore(this.el.dom,position);}
else{container.dom.appendChild(this.el.dom);}
this.setSize(this.width,this.height);Ext.EventManager.on(this.layer,'click',this.onClick,this);for(var i=0;i<this.overlays.length;i++){this.renderOverlay(this.overlays[i]);}},beforeDestroy:function(){Ext.EventManager.removeListener(this.layer,'click',this.onClick);this.textMetrics.remove();},setBackground:function(src){if(src!==this.imageSrc){this.imageSrc=src;if(this.rendered){this.bgImg.src=src;this.bgImg.style.visibility='visible';}}},addOverlay:function(ol){this.overlays[this.overlays.length]=ol;if(this.rendered)this.renderOverlay(ol);},setOverlays:function(array){this.overlays=array;if(this.rendered){this.layer.innerHTML="";for(var i=0;i<this.overlays.length;i++){this.renderOverlay(this.overlays[i]);}}},reset:function(){this.imageSrc='';this.overlays=[];this.bgImg.src="";this.bgImg.style.visibility='hidden';this.layer.innerHTML="";},getByName:function(name){for(var i=0;i<this.overlays.length;i++){if(this.overlays[i].name===name)return this.overlays[i];}},selectOverlay:function(name){this.selectedOverlay=this.getByName(name);this.fireEvent('select');},renderOverlay:function(ol){var getImageSize=function(){var w=ol.img.width,h=ol.img.height;if(ol.label){ol.text.style.width=w+'px';ol.text.style.height=h+'px';ol.text.style.left='0px';ol.text.style.top='0px';ol.text.style.lineHeight=h+'px';}
setPosition(w,h);};var setPosition=function(w,h){var ox,oy,t=ol.top,l=ol.left;if(ol.origin&&ol.origin.length==2){oy=ol.origin.charAt(0);ox=ol.origin.charAt(1);t-=(oy==='c')?(0.5*h+ol.el.getFrameWidth('t')):((oy==='b')?(h+ol.el.getFrameWidth('tb')):0);l-=(ox==='c')?(0.5*w+ol.el.getFrameWidth('l')):((ox==='r')?(w+ol.el.getFrameWidth('lr')):0);}
ol.el.setStyle({width:w+'px',height:h+'px',lineHeight:h+'px',top:t+'px',left:l+'px',visibility:'visible'})};if(ol.type==='static'){ol.el=Ext.get(document.createElement('div'));}
else{ol.el=Ext.get(document.createElement('a'));ol.el.dom.href='#';}
ol.el.addClass(ol.cls);ol.el.setStyle({position:'absolute',textDecoration:'none',visibility:'hidden'});ol.el.setStyle(ol.style);this.layer.appendChild(ol.el.dom);if(ol.src){ol.img=ol.el.dom.appendChild(document.createElement('img'));if(ol.label){ol.text=ol.el.dom.appendChild(document.createElement('div'));ol.text.style.position='absolute';ol.text.style.overflow='hidden';ol.text.style.verticalAlign='middle';ol.text.style.textAlign='center';ol.text.appendChild(document.createTextNode(ol.label));}
Ext.EventManager.on(ol.img,'load',getImageSize);ol.img.src=ol.src;}
else if(ol.label){ol.text=ol.el.dom.appendChild(document.createTextNode(ol.label));this.textMetrics.setStyle(Ext.fly(ol.el).getStyles('font-size','font-style','font-weight','font-family','line-height'));this.textMetrics.update(ol.label);var size=this.textMetrics.getSize();this.textMetrics.update('');setPosition(size.width,size.height);}},changeLabel:function(ol,newLabel){var oldDom=ol.text;var setPosition=function(w,h){var ox,oy,t=ol.top,l=ol.left;if(ol.origin&&ol.origin.length==2){oy=ol.origin.charAt(0);ox=ol.origin.charAt(1);t-=(oy==='c')?(0.5*h+ol.el.getFrameWidth('t')):((oy==='b')?(h+ol.el.getFrameWidth('tb')):0);l-=(ox==='c')?(0.5*w+ol.el.getFrameWidth('l')):((ox==='r')?(w+ol.el.getFrameWidth('lr')):0);}
ol.el.setStyle({width:w+'px',height:h+'px',lineHeight:h+'px',top:t+'px',left:l+'px'})};ol.text=document.createTextNode(newLabel);ol.el.dom.replaceChild(ol.text,oldDom);ol.label=newLabel;this.textMetrics.setStyle(Ext.fly(ol.el).getStyles('font-size','font-style','font-weight','font-family','line-height'));this.textMetrics.update(ol.label);var size=this.textMetrics.getSize();this.textMetrics.update('');setPosition(size.width,size.height);},getNode:function(ol,node){if(node.length!==2)return;var l=ol.el.getLeft(true),t=ol.el.getTop(true),w=ol.el.getWidth(),h=ol.el.getHeight(),ny=node.charAt(0),nx=node.charAt(1),c={};c.top=(ny=='b')?t+h:((ny=='c')?t+0.5*h:t);c.left=(nx=='r')?l+w:((nx=='c')?l+0.5*w:l);return c;}});Ext.reg('overlaybox',FT.util.OverlayBox);

// moldManager.js

FT.moldManager=function(){var moldBase,assembly,plateIndex,addonIndex,status='init',isReady=false,isEditSession=false,PlateRecType=Ext.data.Record.create([{name:'pName',type:'string'},{name:'pID',type:'string'},{name:'S',type:'int'},{name:'Mat',type:'string'},{name:'pPrice',type:'float'}]),PartRecType=Ext.data.Record.create([{name:'pName',type:'string'},{name:'pID',type:'string'},{name:'pPrice',type:'float'}]);return{onWidthSelect:function(cBx,rec,index){var l=FT.MOLDLENGTHS[index];Ext.getCmp('lengthCBx').reset();Ext.getCmp('normCBx').reset();FT.moldManager.destroyMoldBase();if(status!=='init'){FT.moldManager.setStatus('init');}
Ext.StoreMgr.lookup('lengthStr').loadData(l);if(l.length==1){Ext.getCmp('lengthCBx').setValue(l[0][0]);FT.moldManager.initMoldBase(l[0][1]);}},onLengthSelect:function(cBx,rec,index){Ext.getCmp('normCBx').reset();FT.moldManager.destroyMoldBase();if(status!=='init'){FT.moldManager.setStatus('init');}
FT.moldManager.initMoldBase(rec.get('id'));},onNormSelect:function(cBx,rec,index){if(status!=='init'){FT.moldManager.setStatus('init');}
if(moldBase){moldBase.setStandard(index);}},onAssemblyTabPanelClick:function(e){var target,asmb,name;e.stopEvent();target=e.getTarget();if(target.tagName==='IMG'){asmb=target.id.substring(8);name=target.title;FT.moldManager.startAssemblySession(asmb,name);}},setStatus:function(stts){switch(stts){case'reset':status='reset';Ext.getCmp('widthCBx').reset();Ext.getCmp('lengthCBx').reset();Ext.getCmp('normCBx').reset();Ext.getCmp('moldSelectPnl').show();case'init':status='init';Ext.getCmp('assemblyPnl').hide();Ext.getCmp('moldLayoutBt').disable();Ext.getCmp('moldPnl').setTitle(FT.TEXTS.MOLD[0]);Ext.getCmp('moldDrw').reset();break;case'moldIsSet':status='moldIsSet';assembly=null;Ext.getCmp('widthCBx').enable();Ext.getCmp('lengthCBx').enable();Ext.getCmp('normCBx').enable();if(moldBase.nonStandard!='_ft'){Ext.getCmp('moldLayoutBt').enable();}
Ext.getCmp('assemblyTabPnl').show();Ext.getCmp('assemblyBreakBt').disable();Ext.getCmp('assemblyOkBt').disable();Ext.getCmp('plateGrd').hide();Ext.getCmp('addonGrd').hide();Ext.getCmp('assemblyDrw').hide();Ext.getCmp('assemblyPnl').setTitle(FT.TEXTS.ASSEMBLY[0]);document.getElementById('totalPriceDiv').style.display='none';FT.moldManager.disableAllAddons();Ext.getCmp('assemblyPnl').expand();Ext.getCmp('assemblyPnl').show();break;case'started':status='started';Ext.getCmp('widthCBx').disable();Ext.getCmp('lengthCBx').disable();Ext.getCmp('normCBx').disable();Ext.getCmp('moldLayoutBt').disable();Ext.getCmp('assemblyTabPnl').hide();Ext.getCmp('assemblyBreakBt').enable();Ext.getCmp('assemblyOkBt').enable();break;case'editSession':status='editSession';Ext.getCmp('moldSelectPnl').hide();Ext.getCmp('moldLayoutBt').disable();Ext.getCmp('assemblyTabPnl').hide();Ext.getCmp('assemblyBreakBt').enable();Ext.getCmp('assemblyOkBt').enable();Ext.getCmp('plateGrd').hide();Ext.getCmp('addonGrd').hide();Ext.getCmp('assemblyPnl').expand();Ext.getCmp('assemblyPnl').show();break;}},enableAddon:function(type){switch(type){case'leaders':Ext.getCmp('leaderPinsIt').enable();Ext.getCmp('leaderBushingsIt').enable();break;case'screws':Ext.getCmp('screwsIt').enable();break;case'locSleeves':Ext.getCmp('locSleevesIt').enable();break;case'insPlate':Ext.getCmp('insPlateIt').enable();break;case'locRing':Ext.getCmp('locRingIt').enable();break;}},disableAddon:function(type){switch(type){case'leaders':Ext.getCmp('leaderPinsIt').disable();Ext.getCmp('leaderBushingsIt').disable();break;case'screws':Ext.getCmp('screwsIt').disable();break;case'locSleeves':Ext.getCmp('locSleevesIt').disable();break;case'insPlate':Ext.getCmp('insPlateIt').disable();break;case'locRing':Ext.getCmp('locRingIt').disable();break;}},disableAllAddons:function(){FT.moldManager.disableAddon('leaders');FT.moldManager.disableAddon('screws');FT.moldManager.disableAddon('locSleeves');FT.moldManager.disableAddon('insPlate');FT.moldManager.disableAddon('locRing');},enablePlateEdit:function(sm,index){Ext.getCmp('editBt').enable();plateIndex=index;},disablePlateEdit:function(){Ext.getCmp('editBt').disable();Ext.getCmp('plateGrd').getSelectionModel().clearSelections();},enableAddonDelete:function(sm,index){Ext.getCmp('deleteBt').enable();addonIndex=index;},disableAddonDelete:function(){Ext.getCmp('deleteBt').disable();addonIndex=null;},lockPlateGrid:function(){var sm=Ext.getCmp('plateGrd').getSelectionModel();sm.clearSelections;sm.lock();},unlockPlateGrid:function(){Ext.getCmp('plateGrd').getSelectionModel().unlock();},initMoldBase:function(moldSize){var loadNormStore=function(){var normStore=Ext.StoreMgr.lookup('normStr');normStore.loadData(moldBase.data);if(normStore.getCount()==1){Ext.getCmp('normCBx').setValue(normStore.getAt(0).get('norm'));}};var makeMoldBaseReady=function(){FT.moldManager.setMoldDrawing();FT.moldManager.setMoldPanelTitle(moldBase.gID,moldBase.gName);FT.moldManager.setStatus('moldIsSet');};moldBase=new FT.MoldBase({sizeID:moldSize});moldBase.on('dataload',loadNormStore);moldBase.on('complete',makeMoldBaseReady);moldBase.readIn();},destroyMoldBase:function(){if(moldBase){moldBase.destroy();moldBase=null;}},setMoldDrawing:function(){var moldDrw=Ext.getCmp('moldDrw'),type=(moldBase.geometry==='')?'molds':'molds_quad',src=FT.RPATH+'molds/molds'+moldBase.geometry+moldBase.nonStandard+moldBase.layoutType+'.png',ols=[],dim,ol,lbl;ols.length=0;moldDrw.setBackground(src);for(dim in FT.DIMS[type]['fixedDims']){ol={};ol.left=FT.DIMS[type]['fixedDims'][dim][0];ol.top=FT.DIMS[type]['fixedDims'][dim][1];ol.origin=FT.DIMS[type]['fixedDims'][dim][2];lbl=moldBase.fixedDims[dim]?moldBase.fixedDims[dim]:moldBase.fixedDims['BLQL'];if(dim=='DSB'){lbl='\u00d8'+lbl;}
ol.label=lbl;ol.style={backgroundColor:'#fff',fontSize:'11px'};ol.type='static';ols[ols.length]=ol;}
for(dim in FT.DIMS[type]['varDims']){if(dim!=='YVS'||moldBase.varDims.YVS!==moldBase.varDims.YSB){ol={};ol.left=FT.DIMS[type]['varDims'][dim][0];ol.top=FT.DIMS[type]['varDims'][dim][1];ol.origin=FT.DIMS[type]['varDims'][dim][2];ol.label=moldBase.varDims[dim];ol.style={backgroundColor:'#fff',fontSize:'11px'};ol.type='static';ols[ols.length]=ol;}}
moldDrw.setOverlays(ols);},setMoldPanelTitle:function(gID,gName){var moldPnl=Ext.getCmp('moldPnl');if(gID&&gName){moldPnl.setTitle(gID+':   '+gName);}
else{moldPnl.setTitle(FT.TEXTS.MOLD[0]);}},onChangeLayoutWinRender:function(){var selectedOverlay,changedDims={};Ext.getCmp('changeLayoutNewValueWin').render(document.body);Ext.getCmp('changeLayoutOkBt').on('click',function(){FT.moldManager.storeLayout(changedDims);});Ext.getCmp('changeLayoutBreakBt').on('click',function(){Ext.getCmp('changeLayoutWin').hide();Ext.getCmp('changeLayoutDrw').reset();changedDims={};});Ext.getCmp('changeLayoutDrw').on('select',function(sol){var oldVal=sol.label;selectedOverlay=sol;Ext.getCmp('changeLayoutNewValueWin').setTitle(FT.TEXTS.CHANGEL[2]+sol.name);Ext.getCmp('changeLayoutNewValueFld').setValue(oldVal);Ext.getCmp('changeLayoutNewValueWin').show();});Ext.getCmp('changeLayoutNewValueBt').on('click',function(){var newVal=Ext.getCmp('changeLayoutNewValueFld').getValue();changedDims[selectedOverlay.name]=newVal;Ext.getCmp('changeLayoutDrw').changeLabel(selectedOverlay,newVal);Ext.getCmp('changeLayoutNewValueWin').hide();});},changeMoldLayout:function(){var img,ols=[],dim,ol,drw;if(moldBase.fixedDims.B==moldBase.fixedDims.L){img='molds_quad_layout';}
else{img='molds_layout';}
drw=Ext.getCmp('changeLayoutDrw');drw.setBackground(FT.RPATH+'molds/'+img+'.png');for(dim in FT.DIMS['layout']){ol={};ol.name=dim;ol.left=2*FT.DIMS['layout'][dim][0];ol.top=2*FT.DIMS['layout'][dim][1];ol.origin=FT.DIMS['layout'][dim][2];ol.label=moldBase.varDims[dim];ol.style={backgroundColor:'#fff',fontSize:'14px'};ols[ols.length]=ol;}
drw.setOverlays(ols);Ext.getCmp('changeLayoutWin').show();},storeLayout:function(changedDims){var failed=[],i,str="";failed=moldBase.changeDims(changedDims);if(failed.length!=0){for(i=0;i<failed.length;i++){str+=FT.TEXTS.E_RULES[failed[i]]+"\n";}
Ext.MessageBox.alert(FT.TEXTS.ERROR,str);}
else{FT.moldManager.setMoldPanelTitle(moldBase.gID,moldBase.gName);FT.moldManager.setMoldDrawing();Ext.getCmp('changeLayoutWin').hide();Ext.getCmp('changeLayoutDrw').reset();changedDims={};}},startAssemblySession:function(asmbCls,asmbName,isEdit){var isMoving=true;if(asmbCls=='AP0'||asmbCls=='AW1'||asmbCls=='AW2'){assembly=new FT.EjPackage({pGroup:moldBase,pID:asmbCls,pClass:asmbCls,pName:asmbName,isMoving:true});Ext.getCmp('plateGrd').show();}
else{if(asmbCls=='FS0'||asmbCls=='FS1'||asmbCls=='FS2'||asmbCls=='G1'||asmbCls=='F1'){isMoving=false;}
assembly=new FT.MoldSide({pGroup:moldBase,pID:asmbCls,pClass:asmbCls,pName:asmbName,isMoving:isMoving});Ext.getCmp('plateGrd').show();Ext.getCmp('addonGrd').show();}
Ext.getCmp('assemblyDrw').show();assembly.on('message',function(ass,title,message){Ext.MessageBox.alert(title,message);});assembly.init();Ext.getCmp('assemblyPnl').setTitle(assembly.pClass+':   '+assembly.pName);if(isEdit){isEditSession=true;}
else{isEditSession=false;FT.moldManager.setStatus('started');plateIndex=0;FT.moldManager.startPlateSelection()}},destroyAssemblySession:function(){assembly.destroy();assembly=null;FT.moldManager.resetAssembly();if(isEditSession){FT.moldManager.destroyMoldBase();FT.moldManager.setStatus('reset');Ext.getCmp('mainTabPnl').setActiveTab('cart');isEditSession=false;}
else{FT.moldManager.setStatus('moldIsSet');}},startEditSession:function(gID,item){var onReady=function(){FT.moldManager.setMoldDrawing();FT.moldManager.setMoldPanelTitle(moldBase.gID,moldBase.gName);FT.moldManager.startAssemblySession(item.pClass,item.pName,true)
assembly.on('recover',FT.moldManager.updateAssembly);assembly.getProductsFromCartItem(item);}
if(assembly){assembly.destroy();FT.moldManager.updateAssembly();}
FT.moldManager.destroyMoldBase();isEditSession=true;Ext.getCmp('mainTabPnl').setActiveTab('mold');FT.moldManager.setStatus('editSession');moldBase=new FT.MoldBase({});moldBase.on('reconstruct',onReady,this,{single:true});moldBase.getMoldBaseFromGroupID(gID);},startPlateSelection:function(){var p=assembly.plates[plateIndex];var onDataLoad=function(){if(plateIndex===assembly.plates.length-1){FT.productSelector.load(p,false);}
else{FT.productSelector.load(p,true);}};var onSingleLoad=function(){p.select();};if(p.data){if(p.data.items.length>1){onDataLoad();}
else if(p.data.items.length===1){onSingleLoad();}}
else{p.on('select',FT.moldManager.onSelectPlate,FT.moldManager,{single:true});p.on('noitemmatch',FT.moldManager.onBreakPlateSelection,FT.moldManager);p.on('selectionabort',FT.moldManager.onBreakPlateSelection,FT.moldManager);p.on('singleitemload',onSingleLoad,FT.moldManager,{single:true});p.on('multipleitemsload',onDataLoad,FT.moldManager,{single:true});p.readIn();}},onSelectPlate:function(){FT.moldManager.updateAssembly();if(assembly.isComplete){plateIndex=null;}
else{plateIndex++;FT.moldManager.startPlateSelection();}},onBreakPlateSelection:function(){FT.moldManager.disablePlateEdit();if(!assembly.isComplete){plateIndex=null;FT.moldManager.destroyAssemblySession();}},storeToCart:function(){if(!isEditSession){FT.cartManager.addItem(assembly);}
else{FT.cartManager.replaceItem(assembly);}},resetAssembly:function(){Ext.getCmp('plateGrd').getStore().removeAll();Ext.getCmp('addonGrd').getStore().removeAll();Ext.getCmp('assemblyDrw').reset();FT.moldManager.disablePlateEdit();FT.moldManager.disableAddonDelete();FT.moldManager.disableAllAddons();},updateAssembly:function(){var pltStr=Ext.getCmp('plateGrd').getStore(),prtStr=Ext.getCmp('addonGrd').getStore(),c,p,a,eA,rec,i,key,pltRecs=[],prtRecs=[],ol=[],ox0=assembly.isMoving?60:180,ox=ox0,oy=30,sig=assembly.isMoving?1:-1,bgSrc=assembly instanceof FT.MoldSide?'':FT.RPATH+'molds/AP_Background.png',ori1=assembly.isMoving?'tl':'tr',ori2=assembly.isMoving?'cl':'cr';var addOverlay=function(prd){var o,dx,r=sig==-1?'R':'',n=0,c=prd.cID.charAt(0),cID=prd.cID;if(prd.type){o={};if(cID=='R01'||cID=='R02'){o.src=FT.RPATH+'molds/'+cID+r+'.gif';o.left=cID=='R01'?ox-sig*47:ox-sig*40;o.top=oy;o.origin=ori1;o.type='static';}
else if(cID=='R03'||cID=='R04'){o.src=FT.RPATH+'molds/'+cID+r+'.gif';o.left=cID=='R03'?ox-sig*47:ox-sig*40;o.top=oy+47;o.origin=ori2;o.type='static';}
else if(prd.pClass=='ZH'){n=(Math.abs(ox-ox0)-60)/20;o.src=FT.RPATH+'molds/R05_'+(n<1?1:n)+'.gif';o.left=ox0+sig*6;o.top=oy+47;o.origin=ori2;o.type='static';}
else if(prd.pClass=='VS'){n=(Math.abs(ox-ox0)-60)/20;o.src=FT.RPATH+'molds/R35'+r+'_'+(n<0?0:n)+'.gif';o.left=ox0+sig*(4-(n<0?20:0));o.top=oy+138;o.origin=ori2;o.type='static';}
else if(prd.pClass=='WI'){n=(p[0].cID.charAt(1)=='1'||p[0].cID.charAt(1)=='2')?'Q':'';o.src=FT.RPATH+'molds/'+cID+n+'.gif';o.left=ox0-sig*20;o.top=oy+92;o.origin='cl';o.type='static';}
else if(prd.pClass=='ZR'){o.src=FT.RPATH+'molds/'+cID+r+'.gif';o.left=ox0-sig*40;o.top=oy+92;o.origin=ori2;o.type='static';}
ol.push(o);}
else{if(c==='G'||c==='Z'){dx=20;}
else if(cID==='AW1'||cID==='PAW1'){dx=12;}
else if(cID==='AW2'||cID==='PAW2'){dx=8;}
else{dx=40;}
o={};o.src=FT.RPATH+'molds/'+cID+'.gif';o.left=ox;o.top=oy;o.origin=ori1;o.type='static';ol.push(o);o={};o.label=prd.pDims.S;o.left=ox+sig*dx/2;o.top=oy;o.origin='bc';o.type='static';ol.push(o);ox+=sig*dx;}};FT.moldManager.resetAssembly();if(assembly&&assembly.plates&&assembly.addons){p=assembly.plates;a=assembly.addons;eA=assembly.enabledAddons;if(assembly.platesLocked){FT.moldManager.lockPlateGrid();}
else{FT.moldManager.unlockPlateGrid();}
for(i=0;i<p.length;i++){if(p[i].pID){p[i].S=p[i].pDims.S;p[i].Mat=p[i].pDims.Mat;rec=new PlateRecType(p[i]);pltRecs.push(rec);addOverlay(p[i]);}}
pltStr.add(pltRecs);for(i=0;i<a.length;i++){rec=new PartRecType(a[i]);prtRecs.push(rec);addOverlay(a[i]);}
prtStr.add(prtRecs);for(key in eA){if(eA[key]){FT.moldManager.enableAddon(key);}}
if(bgSrc){Ext.getCmp('assemblyDrw').setBackground(bgSrc);}
Ext.getCmp('assemblyDrw').setOverlays(ol);if(assembly.pPrice&&assembly.isComplete){document.getElementById('totalPriceDiv').style.display='block';document.getElementById('totalPriceDiv').innerHTML=FT.TEXTS.ASSEMBLY[15]+FT.util.prcRenderer(assembly.pPrice);}}},editPlate:function(){if(plateIndex>-1){var p=assembly.plates[plateIndex];p.on('select',FT.moldManager.onSelectPlate,FT.moldManager,{single:true});if(p.data){FT.productSelector.load(p,false);}}},deleteItem:function(){if(addonIndex>-1){assembly.deleteAddon(addonIndex);FT.moldManager.updateAssembly();}},addAddon:function(item){var addon,itemId=item.getId(),addonClass;var onDataLoad=function(){FT.productSelector.load(addon,false);};var onSingleLoad=function(){addon.select();};var onNoItem=function(){var index,i;for(i=0;i<assembly.addons.length;i++){if(addon==assembly.addons[i]){index=i;break;}}
assembly.deleteAddon(index);};switch(itemId){case'leaderPinsIt':addonClass='FS';break;case'leaderBushingsIt':addonClass='FB';break;case'screwsIt':addonClass='VS';break;case'locSleevesIt':addonClass='ZH';break;case'insPlateIt':addonClass='WI';break;case'locRingIt':addonClass='ZR';break;}
addon=assembly.createAddon(addonClass);if(addon){addon.on('noitemmatch',onNoItem,FT.moldManager,{single:true});addon.on('singleitemload',onSingleLoad,FT.moldManager,{single:true});addon.on('multipleitemsload',onDataLoad,FT.moldManager,{single:true});addon.on('select',FT.moldManager.updateAssembly,FT.moldManager,{single:true});addon.on('selectionabort',onNoItem,FT.moldManager,{single:true});addon.readIn();}}};}();

// productSelector.js

FT.productSelector=function(){var prod,grid,store,cm,keepShown,groupField,oldFields=[];return{load:function(product,persist){if(!product)return;prod=product;keepShown=persist?persist:false;if(!grid){grid=Ext.getCmp('productSelectorGrd');store=grid.getStore();cm=grid.getColumnModel();}
groupField=(prod.data.configurations)?'cID':null;store.groupField=groupField;store.loadData(prod.data);},onSelect:function(){prod.select();if(!keepShown){Ext.getCmp('productSelectorWin').hide();}
FT.productSelector.reset();},onBreak:function(){Ext.getCmp('productSelectorWin').hide();FT.productSelector.reset();prod.clearInstance();prod.clearConfiguration();prod.fireEvent('selectionabort',prod);},onGroupExpand:function(view,gValue){var cID;var decode=function(v){var i=v.indexOf(': '),a=v.substring(0,i).split('-');return a[a.length-1];};cID=decode(gValue);prod.setConfiguration(cID);FT.productSelector.setDrawing();},setDrawing:function(reset){var draw=Ext.getCmp('productDrw'),dim,dims=prod instanceof FT.Addon?FT.DIMS.addons:FT.DIMS.plates,ol=[],n,b;if(!reset){draw.setBackground(prod.drawingSrc);}
for(dim in prod.cDims){b=dim.charAt(0)=='D'||dim.charAt(0)=='d'?'\u00d8':'';if(dims[dim]){ol[ol.length]={label:b+prod.cDims[dim],style:{fontSize:'11px',backgroundColor:'#fff'},left:dims[dim][0],top:dims[dim][1],origin:dims[dim][2],type:'static'}}}
n=0;for(dim in prod.pDims){n++;if(dims[dim]){ol[ol.length]={name:dim,label:prod.pDims[dim],style:{fontSize:'11px',backgroundColor:'#fff'},cls:n<=prod.nOfPrimDims?'ft-primary-var'+n:'',left:dims[dim][0],top:dims[dim][1],origin:dims[dim][2],type:'static'}}}
draw.setOverlays(ol);},onGroupCollapse:function(view,gValue){prod.clearInstance();prod.clearConfiguration();FT.productSelector.onClearConfiguration();},onRowSelect:function(){var rec=grid.getSelectionModel().getSelected(),ind=Ext.getCmp('productSelectorWin').getBottomToolbar().items.get(0),dim,dims=prod instanceof FT.Addon?FT.DIMS.addons:FT.DIMS.plates,ol,b,draw=Ext.getCmp('productDrw');prod.setInstance(rec.data);Ext.getCmp('productSelectorStoreBt').enable();ind.getEl().innerHTML=(FT.TEXTS.ASSEMBLY[16]+prod.pID);for(dim in prod.pDims){b=(dim.charAt(0)=='D'||dim.charAt(0)=='d')&&dim!=='DVS'?'\u00d8':'';if(dims[dim]){ol=draw.getByName(dim);draw.changeLabel(ol,b+prod.pDims[dim]);}}},onClearConfiguration:function(){var ind=Ext.getCmp('productSelectorWin').getBottomToolbar().items.get(0);grid.getSelectionModel().clearSelections();Ext.getCmp('productSelectorStoreBt').disable();ind.getEl().innerHTML='';Ext.getCmp('productDrw').reset();},reset:function(){var ind=Ext.getCmp('productSelectorWin').getBottomToolbar().items.get(0);grid.getSelectionModel().clearSelections();Ext.getCmp('productSelectorStoreBt').disable();ind.getEl().innerHTML='';Ext.getCmp('productDrw').reset();store.removeAll();},onMetaChange:function(store,meta){var f=meta.fields,n=f.length,np=prod.nOfPrimDims,columns=[],p,isHidden,w,i;var idRenderer=function(v){return'<b>'+v+'</b>';};var paramRenderer=function(v,meta,rec,row,col){if(groupField){if(col>1&&col<=np+1){meta.css+='ft-primary-var'+(col-1);v='<b>'+v+'</b>';}}
else{if(col<=np){meta.css+='ft-primary-var'+col;v='<b>'+v+'</b>';}}
return v;};var groupRenderer=function(v,un,rec,row,col){if(!groupField||col!==1){return null;}
else{if(prod.data.configurations[v].name){return v+": "+prod.data.configurations[v].name;}
else{return v+": ";}}};var isOldParams=function(){var nOldP=oldFields.length,i;if(nOldP>0&&n===nOldP){for(i=0;i<nOldP;i++){if(!oldFields[i].name||!f[i].name||oldFields[i].name!==f[i].name){return false;}}
return true;}
return false;};if(!isOldParams()){oldFields=f;columns[0]={header:FT.TEXTS.PRODUCT[1],width:130,sortable:true,renderer:idRenderer,dataIndex:'pID'};for(i=1;i<n-1;i++){p=f[i];isHidden=false;w=groupField?Math.round(223/(n-3)):Math.round(223/(n-2));if(groupField&&p.name===groupField){isHidden=true;}
columns[i]={header:p.name,hidden:isHidden,renderer:paramRenderer,groupRenderer:groupRenderer,align:'center',width:w,dataIndex:p.name,sortable:true};}
columns[n-1]={header:FT.TEXTS.PRODUCT[2],width:70,sortable:true,renderer:FT.util.prcRenderer,align:'right',dataIndex:'pPrice'};cm.setConfig(columns);}},onLoadStore:function(){var win=Ext.getCmp('productSelectorWin'),view=grid.getView();if(!win.isVisible()){win.show();}
view.focusRow(1);if(!groupField){FT.productSelector.setDrawing();}
if(view.getNumberOfGroups()==1){view.expandFirstGroup();}}};}();

// partManager.js

FT.partManager=function(){var part=null,group,isEditSession=false,grid,store,cm,groupField,oldFields=[];return{onRender:function(){var onClick=function(e){var target,pClass;target=e.getTarget();if(target.tagName==='IMG'){pClass=target.id.substring(8);FT.partManager.onSelectPartClass(pClass);}};Ext.getCmp('partTabPnl').getEl().on('click',onClick);Ext.getCmp('partSearchCBx').on('select',function(cBx,rec,index){var pClass=rec.get('pClass');FT.partManager.onSelectPartClass(pClass,true);});},onSelectPartClass:function(pClass,fromCombo){var i,key,p=FT.PARTS,gID,gName,pName;outerLoop:for(i=0;i<p.length;i++){for(key in p[i].classes){if(key===pClass){gID=p[i].type;gName=p[i].name;pName=p[i].classes[key].name;break outerLoop;}}}
if(part){FT.partManager.destroySession(true,fromCombo);}
Ext.getCmp('partTabPnl').setActiveTab('part'+gID+'Pnl');Ext.get('ft-part-'+pClass).addClass('selected');isEditSession=false;FT.partManager.startSession(gID,gName,pClass,pName);},startSession:function(gID,gName,pClass,pName){var onDataLoad=function(){FT.partManager.setPartPanelTitle();Ext.getCmp('partSelectorBreakBt').enable();FT.partManager.load();};if(!Ext.getCmp('partSelectorPnl').isVisible()){Ext.getCmp('partSelectorPnl').show();}
group=new FT.ProductGroup({gID:gID,gName:gName});part=new FT.Part({pGroup:group,pClass:pClass});part.on('singleitemload',onDataLoad,FT.partManager,{single:true});part.on('multipleitemsload',onDataLoad,FT.moldManager,{single:true});part.readIn();},destroySession:function(persist,fromCombo){var clearCombo=fromCombo?false:true,hidePanel=persist?false:true;Ext.get('ft-part-'+part.pClass).removeClass('selected');Ext.getCmp('partSelectorStoreBt').disable();Ext.getCmp('partSelectorBreakBt').disable();if(clearCombo){Ext.getCmp('partSearchCBx').clearValue();}
if(hidePanel){Ext.getCmp('partSelectorPnl').hide();}
store.removeAll();if(group){group.destroy();group=null;}
if(part){part.destroy();part=null;}
FT.partManager.setPartPanelTitle();FT.partManager.indicateSelectedPart();Ext.getCmp('partDrw').reset();if(isEditSession){Ext.getCmp('mainTabPnl').setActiveTab('cart');Ext.getCmp('partSearchCBx').show();Ext.getCmp('partTabPnl').show();isEditSession=false;}},onTabChange:function(){if(part){FT.partManager.destroySession(false,false);}},setPartPanelTitle:function(){var partPnl=Ext.getCmp('partPnl');if(part&&part.pClass){partPnl.setTitle(part.pClass+':   '+part.pName);}
else{partPnl.setTitle(FT.TEXTS.PART[0]);}},indicateSelectedPart:function(){var partInd=Ext.getCmp('partPnl').getBottomToolbar().items.get(0);if(part&&part.pID){partInd.getEl().innerHTML=(FT.TEXTS.PART[4]+part.pID);}
else{partInd.getEl().innerHTML='';}},startEditSession:function(gID,gName,item){if(part){FT.partManager.destroySession(true);}
Ext.getCmp('partSearchCBx').hide();Ext.getCmp('partTabPnl').hide();Ext.getCmp('mainTabPnl').setActiveTab('part');isEditSession=true;FT.partManager.startSession(gID,gName,item.pClass,item.pName);},storeToCart:function(){if(!isEditSession){FT.cartManager.addItem(part);}
else{FT.cartManager.replaceItem(part);}},clearSelection:function(){part.clearInstance();grid.getSelectionModel().clearSelections();FT.partManager.indicateSelectedPart();Ext.getCmp('partSelectorStoreBt').disable();},load:function(){if(!part)return;if(!grid){grid=Ext.getCmp('partSelectorGrd');store=grid.getStore();cm=grid.getColumnModel();}
groupField=(part.data.configurations)?'cID':null;store.groupField=groupField;store.loadData(part.data);},onGroupExpand:function(view,gValue){var cID,dim,ol=[];var decode=function(v){var i=v.indexOf(': '),a=v.substring(0,i).split('-');return a[a.length-1];};cID=decode(gValue);part.setConfiguration(cID);Ext.getCmp('partDrw').setBackground(part.drawingSrc);},onGroupCollapse:function(view,gValue){part.clearConfiguration();Ext.getCmp('partSelectorStoreBt').disable();Ext.getCmp('partDrw').reset();FT.partManager.indicateSelectedPart();},onRowSelect:function(){var rec=grid.getSelectionModel().getSelected();Ext.getCmp('partSelectorStoreBt').enable();part.setInstance(rec.data);part.select();FT.partManager.indicateSelectedPart();},onMetaChange:function(store,meta){var f=meta.fields,n=f.length,np=part.nOfPrimDims,columns=[],p,isHidden,w,i;var idRenderer=function(v){return'<b>'+v+'</b>';};var paramRenderer=function(v,meta,rec,row,col){if(groupField){if(col>1&&col<=np+1){meta.css+='ft-primary-var'+(col-1);v='<b>'+v+'</b>';}}
else{if(col<=np){meta.css+='ft-primary-var'+col;v='<b>'+v+'</b>';}}
return v;};var groupRenderer=function(v,un,rec,row,col){if(!groupField||col!==1){return null;}
else{if(part.data.configurations[v].name){return v+": "+part.data.configurations[v].name;}
else{return v+": ";}}};var isOldParams=function(){var nOldP=oldFields.length,i;if(nOldP>0&&n===nOldP){for(i=0;i<nOldP;i++){if(!oldFields[i].name||!f[i].name||oldFields[i].name!==f[i].name){return false;}}
return true;}
return false;};if(!isOldParams()){oldFields=f;columns[0]={header:FT.TEXTS.PRODUCT[1],width:105,sortable:true,renderer:idRenderer,dataIndex:'pID'};for(i=1;i<n-1;i++){p=f[i];isHidden=false;w=groupField?Math.round(350/(n-3)):Math.round(350/(n-2));if(groupField&&p.name===groupField){isHidden=true;}
columns[i]={header:p.name,hidden:isHidden,renderer:paramRenderer,width:w,groupRenderer:groupRenderer,align:'center',dataIndex:p.name,sortable:true};}
columns[n-1]={header:FT.TEXTS.PRODUCT[2],width:70,sortable:true,renderer:FT.util.prcRenderer,align:'right',dataIndex:'pPrice'};cm.setConfig(columns);}},onLoadStore:function(){if(groupField){}
else if(part.drawingSrc){Ext.getCmp('partDrw').setBackground(part.drawingSrc);}}};}();

// products.js

FT.ProductGroup=function(config){this.gID='';this.gName='';if(config){Ext.apply(this,config);}
FT.ProductGroup.superclass.constructor.call(this);}
Ext.extend(FT.ProductGroup,Ext.util.Observable,{destroy:function(){this.purgeListeners();for(var key in this){delete this[key];}}});FT.MoldBase=function(config){this.sizeID='';this.standardID='';this.geometry='';this.layoutType='';this.nonStandard='';this.data=null;this.standardIndex=0;this.fixedDims={};this.varDims={};this.addEvents('dataload','complete','reconstruct');FT.MoldBase.superclass.constructor.call(this,config);}
Ext.extend(FT.MoldBase,FT.ProductGroup,{readIn:function(){if(this.sizeID){Ext.Ajax.request({url:FT.DPATH+'molds/'+this.sizeID+'.de',disableCaching:false,success:function(resp){this.data=eval("("+resp.responseText+")");this.fireEvent('dataload',this);if(this.data.standards.length==1){this.setStandard(0);}},scope:this})}},getMoldBaseFromGroupID:function(groupID){var a,i;var changeDims=function(){var i,b,key,val;for(i=1;i<a.length;i++){b=a[i].split('=');key=b[0];val=parseFloat(b[1]);this.changeDims(key,val);}
this.fireEvent('reconstruct',this);};if(groupID){a=groupID.split('/');this.gID=groupID;this.standardID=a[0];this.sizeID=this.standardID.substring(0,4);this.on('complete',changeDims,this,{single:true});Ext.Ajax.request({url:FT.DPATH+'molds/'+this.sizeID+'.de',disableCaching:false,success:function(resp){var index;this.data=eval("("+resp.responseText+")");this.fireEvent('dataload',this);if(this.data.standards.length==1){index=0;}
else{for(i=0;i<this.data.standards.length;i++){if(this.data.standards[i].ID===this.standardID){index=i;break;}}}
this.setStandard(index);},scope:this})}},setStandard:function(index){this.standardIndex=index;this.standardID=this.data.standards[index].ID;this.setPropsAndDims();this.fireEvent('complete',this);},changeDims:function(newDims){var stdDims=this.data.standards[this.standardIndex].varDims,f=this.fixedDims,v=this.varDims,t={},checks=[],i,failedChecks=[],name,value,newStr,oldStr;var checkRules=function(){var b=[];b[0]=t.XVS<=f.L-f.d4-2;b[1]=t.XVS>=0.35*f.L;b[2]=t.YVS<=f.B-f.d4-2;b[3]=t.YVS>=f.B-2*f.BL+f.d4+2;b[4]=t.XSB<=f.L-f.DSB-6;b[5]=t.XSB>=0.5*f.L;b[6]=t.YSB<=f.B-f.DSB-6;b[7]=t.YSB>=f.B-2*f.BL+f.DSB+6;b[8]=Math.sqrt(Math.pow(t.XSB-t.XVS,2)+Math.pow(t.YSB-t.YVS,2))>=f.DSB+f.d4;b[9]=t.XVSA<=f.L-f.d4A-2;b[10]=t.XVSA>=0.5*f.L;b[11]=t.YVSA<=f.BAW-f.d4-2;b[12]=t.YVSA>=0.5*f.BAW;return b;}
for(name in v){if(newDims[name]){t[name]=newDims[name];}
else{t[name]=v[name];}}
checks=checkRules();for(i=0;i<checks.length;i++){if(!checks[i]){failedChecks[failedChecks.length]=i;}}
if(failedChecks.length===0){for(name in newDims){if(stdDims[name]){value=newDims[name];newStr="/"+name+"="+value;oldStr="/"+name+"="+v[name];if(stdDims[name]==value){this.varDims[name]=stdDims[name];this.gID=this.gID.replace(oldStr,'');}
else{this.varDims[name]=value;if(this.gID.indexOf(oldStr)!=-1){this.gID=this.gID.replace(oldStr,newStr);}
else{this.gID+=newStr;}}}}
this.setTypes();}
return failedChecks;},setPropsAndDims:function(){var key,keyVS,keyVSA,sData=this.data.standards[this.standardIndex];this.gID=sData.ID;this.fixedDims={};for(key in sData.fixedDims){this.fixedDims[key]=sData.fixedDims[key];}
this.varDims={};for(key in sData.varDims){this.varDims[key]=sData.varDims[key];}
keyVS="VS"+this.fixedDims["DVS"];keyVSA="VSA"+this.fixedDims["DVSA"];this.fixedDims['t']=FT.PARAMETERS[keyVS]['t'];this.fixedDims['t4']=FT.PARAMETERS[keyVS]['t4'];this.fixedDims['d4']=FT.PARAMETERS[keyVS]['d4'];this.fixedDims['d4A']=FT.PARAMETERS[keyVSA]['d4A'];this.setTypes();},setTypes:function(){var sData=this.data.standards[this.standardIndex];this.geometry=(this.fixedDims.B===this.fixedDims.L)?'_quad':'';this.nonStandard=(sData.norm=='FORMTECHNIK')?'_ft':'';this.layoutType=(this.varDims.YSB!==this.varDims.YVS)?'_atyp':'';this.gName=(this.gID.indexOf('/')==-1)?sData.name:sData.name+FT.TEXTS.MOLD[5];}})
FT.Product=function(config){if(!config||!config.pClass||!config.pGroup)return;this.pClass='';this.pGroup=null;this.url='';this.pID='';this.pName='';this.cID='';this.cName='';this.pPrice=0;this.data=null;this.isSet=false;this.cDims={};this.pDims={};this.nOfPrimDims=0;this.drawingSrc='';this.drawingPath='';Ext.apply(this,config);this.addEvents('singleitemload','multipleitemsload','noitemmatch','select','selectionabort');FT.Product.superclass.constructor.call(this);}
Ext.extend(FT.Product,Ext.util.Observable,{getPropertiesFromCartItem:function(item){var onDataLoad=function(p){for(var i=0;i<p.data.items.length;i++){if(p.data.items[i].pID===item.pID){if(this.data.items[i].cID){this.setConfiguration(this.data.items[i].cID);}
this.setInstance(this.data.items[i]);this.select();return;}}}
this.on('multipleitemsload',onDataLoad,this,{single:true});this.readIn();},destroy:function(){this.purgeListeners();for(var key in this){delete this[key];}},readIn:function(){if(!this.url)return;var onDataLoaded=function(o){var queryResult,nOfMatches,i,f,n;this.data=eval("("+o.responseText+")");if(this.data){this.pName=this.data.pName;this.pDims={};f=this.data.metaData.fields;n=0;for(i=0;i<f.length;i++){if(f[i].name!=='pID'&&f[i].name!=='cID'&&f[i].name!=='pPrice'){this.pDims[f[i].name]=f[i].name;n++;}}
this.nOfPrimDims=(this.data.primaryVars==0)?n:this.data.primaryVars;this.drawingSrc=this.data.drawing?this.drawingPath+this.data.drawing:'';if(this.filterFn){nOfMatches=this.filter();}
if(this.queryFn){queryResult=this.query();}
if(this.data.items.length===0){this.fireEvent('noitemmatch',this);}
else if(this.data.items.length===1){if(this.data.items[0].cID){this.setConfiguration(this.data.items[0].cID);}
this.setInstance(this.data.items[0]);this.select();this.fireEvent('singleitemload',this);}
else{this.fireEvent('multipleitemsload',this);}}
else{this.fireEvent('noitemmatch',this);}};Ext.Ajax.request({method:'GET',url:this.url,disableCaching:false,success:onDataLoaded,scope:this});},filter:function(){var array=this.data.items,arrayF=[],i,item;for(i=0;i<array.length;i++){item=array[i];if(this.filterFn(item)){arrayF.push(item);}}
this.data.items=arrayF;return arrayF.length;},query:function(){var array=this.data.items,i,item;for(i=0;i<array.length;i++){item=array[i];if(this.queryFn(item)){this.data.items=[item];return item;}}
this.data.items=[];return null;},select:function(){if(this.isSet){this.fireEvent('select',this);}},setInstance:function(item){if(this.data){for(var key in item){if(key==='pID'||key==='pPrice'){this[key]=item[key];if(this.pID&&this.pPrice){this.isSet=true;}}
else if(key!=='cID'){this.pDims[key]=item[key];}}
if(this.cID&&this.cName){this.pName=this.cName;}}},clearInstance:function(){var f=this.data.metaData.fields,i,n=0;this.pID='';this.pPrice=0;this.isSet=false;for(i=0;i<f.length;i++){if(f[i].name!=='pID'&&f[i].name!=='cID'&&f[i].name!=='pPrice'){this.pDims[f[i].name]=f[i].name;n++;}}},setConfiguration:function(cID){var c,d;if(this.data.configurations&&this.data.configurations[cID]){c=this.data.configurations[cID];this.cID=cID;this.cName=c.name;if(c.dims){this.cDims={};for(d in c.dims){this.cDims[d]=c.dims[d];}}
if(c.drawing){this.drawingSrc=this.drawingPath+c.drawing;}}},clearConfiguration:function(){this.cID='';this.cName='';this.cDims={};this.drawingSrc=this.data.drawing?this.drawingPath+this.data.drawing:'';},makeCartItem:function(){var item={};item.pID=this.pID;item.pName=this.pName;item.pClass=this.pClass;item.pPrice=this.pPrice;return item;}});FT.Part=function(config){FT.Part.superclass.constructor.call(this,config);this.url=FT.DPATH+"parts/"+this.pClass+".de";this.drawingPath=FT.RPATH+"parts/";};Ext.extend(FT.Part,FT.Product);FT.MoldPlate=function(config){this.cDims={};this.pDims={};FT.MoldPlate.superclass.constructor.call(this,config);this.drawingPath=FT.RPATH+"products/";};Ext.extend(FT.MoldPlate,FT.Product,{setConfiguration:function(cID){var dim,ass=this.pGroup,vd=ass.varDims,changed=false,splt;FT.MoldPlate.superclass.setConfiguration.call(this,cID);if(this.cID.indexOf('P')==-1){for(dim in vd){if(this.cDims[dim]&&this.cDims[dim]!=vd[dim]){this.cDims[dim]=vd[dim];changed=true;}}
if(changed){splt=this.drawingSrc.substring(this.drawingPath.length,this.drawingSrc.length-4);splt=splt.split('_')[0];this.drawingSrc=this.drawingPath+splt+ass.geometry+ass.layoutType+ass.nonStandard+'.png';}}
if(this.cDims.YVS&&this.cDims.YSB&&this.cDims.YVS===this.cDims.YSB){delete this.cDims.YVS;}}});FT.Addon=function(config){this.type='';FT.Addon.superclass.constructor.call(this,config);this.drawingPath=FT.RPATH+"products/";};Ext.extend(FT.Addon,FT.Product);FT.Assembly=function(config){if(!config||!config.pClass||!config.pGroup)return;this.pClass='';this.pGroup=null;this.pID='';this.pName='';this.pPrice=0;this.nOfPlates=null;this.plates=[];this.addons=[];this.isComplete=false;this.platesLocked=false;this.enabledAddons={};this.isMoving=false;Ext.apply(this,config);this.addEvents('complete','recover','message');FT.Assembly.superclass.constructor.call(this);}
Ext.extend(FT.Assembly,Ext.util.Observable,{init:function(){var i,j,key,cls=this.pClass,pSeq;for(i=0;i<FT.MOLDASSEMBLIES.length;i++){for(key in FT.MOLDASSEMBLIES[i].classes){if(key===cls){if(FT.MOLDASSEMBLIES[i].classes[key].pSeq){pSeq=FT.MOLDASSEMBLIES[i].classes[key].pSeq;for(j=0;j<pSeq.length;j++){this.plates[j]=new FT.MoldPlate({pGroup:this.pGroup,pClass:this.pGroup.standardID+"/"+pSeq[j],url:FT.DPATH+"molds/"+this.pGroup.standardID+"_"+pSeq[j]+".de",listeners:{'select':{fn:this.onPlateSelect,scope:this}}});}
this.nOfPlates=pSeq.length;return;}
else{this.plates[0]=new FT.MoldPlate({pGroup:this.pGroup,pClass:this.pGroup.standardID+"/"+cls,url:FT.DPATH+"molds/"+this.pGroup.standardID+"_"+cls+".de",listeners:{'select':{fn:this.onPlateSelect,scope:this}}});this.nOfPlates=1;return;}}}}},getProductsFromCartItem:function(item){var i,addon;var fire=function(){this.fireEvent('recover',this);}
var getAddons=function(){if(item.addons.length==0){this.fireEvent('recover',this);return;}
for(i=0;i<item.addons.length;i++){addon=this.createAddon(item.addons[i].pClass);if(i===item.addons.length-1){addon.on('select',fire,this,{single:true});}
addon.getPropertiesFromCartItem(item.addons[i]);}};this.on('complete',getAddons,this,{single:true});for(i=0;i<this.plates.length;i++){this.plates[i].getPropertiesFromCartItem(item.plates[i]);}},onPlateSelect:function(plate){var i;for(i=0;i<this.plates.length;i++){if(!this.plates[i].pID){this.isComplete=false;return;}}
this.isComplete=true;this.getTotalPrice();},onAddonSelect:function(addon){if(!this.platesLocked)this.lockPlates();this.disableAddon(addon.type);this.getTotalPrice();},getAddonConfig:function(c){},getTotalPrice:function(){var i,l,plT=0.0,paT=0.0,total;for(i=0,l=this.plates.length;i<l;i++){plT+=this.plates[i].pPrice;}
for(i=0,l=this.addons.length;i<l;i++){paT+=this.addons[i].pPrice;}
this.pPrice=plT+paT;},lockPlates:function(){this.platesLocked=true;},unlockPlates:function(){this.platesLocked=false;},disableAllAddons:function(){this.enabledAddons={};},enableAddon:function(type){this.enabledAddons[type]=true;},disableAddon:function(type){this.enabledAddons[type]=false;},createAddon:function(aClass){var c=this.getAddonConfig(aClass);if(c.type&&this.enabledAddons[c.type]){this.addons[this.addons.length]=new FT.Addon({pGroup:this.pGroup,pClass:c.pClass,url:FT.DPATH+"molds/"+c.pClass+".de",type:c.type,filterFn:c.filterFn,queryFn:c.queryFn,listeners:{'select':{fn:this.onAddonSelect,scope:this}}});return this.addons[this.addons.length-1];}},deleteAddon:function(index){var addon=this.addons[index];this.enableAddon(addon.type);addon.destroy();this.addons.splice(index,1);this.getTotalPrice();if(this.addons.length===0){this.unlockPlates();}},destroy:function(){var i;for(i=0;i<this.plates.length;i++){this.plates[i].destroy();}
for(i=0;i<this.addons.length;i++){this.addons[i].destroy();}
this.purgeListeners();for(var key in this){delete this[key];}},makeCartItem:function(){var item={},i;item.pID=this.pID;item.pName=this.pName;item.pClass=this.pClass;item.pPrice=this.pPrice;item.plates=[];item.addons=[];for(i=0;i<this.plates.length;i++){item.plates[i]=this.plates[i].makeCartItem();}
for(i=0;i<this.addons.length;i++){item.addons[i]=this.addons[i].makeCartItem();}
return item;}});FT.MoldSide=function(config){this.params={};this.isInsulatingPlate=false;FT.MoldSide.superclass.constructor.call(this,config);};Ext.extend(FT.MoldSide,FT.Assembly,{onPlateSelect:function(plate){FT.MoldSide.superclass.onPlateSelect.call(this,plate);if(this.isComplete){this.testPlates();this.fireEvent('complete',this);}},onAddonSelect:function(addon){FT.MoldSide.superclass.onAddonSelect.call(this,addon);if(addon.type==='insPlate'){this.params.sWI=addon.pDims.S;this.isInsulatingPlate=true;}
if(addon.type==='locRing'){this.enabledAddons['insPlate']=false;}},testPlates:function(){var plts=this.plates,p=this.params,data=this.pGroup.fixedDims,LVS=0,LZH=0,type;this.disableAllAddons();if(plts[0].pClass.split('/')[1]==='G1'||plts[0].pClass.split('/')[1]==='G2'){p.isG=true;p.sWI=0;this.enableAddon('insPlate');type=plts[0].cID.charAt(1);switch(type){case"1":case"2":p.BG=data['BLQL']?data['BLQL']:data['BQ'];p.LG=data['BLQL']?data['BLQL']:data['L'];break;case"3":case"4":p.BG=data['B'];p.LG=data['L'];break;case"5":case"6":p.BG=data['B'];p.LG=data['LL'];break;}
p.isGZA=false;p.isGP=false;if(!plts[0].cID.charAt(2)){p.isGZA=true;this.enableAddon('locRing');}
else if(plts[0].cID.charAt(2)==='P'){p.isGP=true;this.enableAddon('locRing');}}
if(plts[this.nOfPlates-1].pClass.split('/')[1]==='F1'||plts[this.nOfPlates-1].pClass.split('/')[1]==='F2'){p.isF=true;this.enableAddon('leaders');this.enableAddon('screws');p.S2=plts[this.nOfPlates-1].pDims.S;p.DSB=data['DSB'];p.DVS=data['DVS'];if(this.nOfPlates===1){p.isOnlyF=true;}}
if(plts[this.nOfPlates-1].pClass.split('/')[1]==='AS'){this.enableAddon('leaders');p.S2=plts[this.nOfPlates-1].pDims.S;p.DSB=data['DSB'];p.DVS=data['DVS'];if(this.nOfPlates===1){p.isOnlyAS=true;}}
if(p.isG&&p.isF){for(var i=0,l=this.nOfPlates-1;i<l;i++){LVS+=plts[i].pDims.S;}
LVS+=data.t-data.t4;p.LVSmax=LVS;}
if(this.nOfPlates>2){for(var i=1,l=this.nOfPlates-1;i<l;i++){LZH+=plts[i].pDims.S;}
p.LZHmin=LZH+4;this.enableAddon('locSleeves');}
if(this.nOfPlates===1&&p.isG){p.DSB=data['DSB'];this.enableAddon('locSleeves');}},deleteAddon:function(index){var locRingIndex,addons=this.addons,addonType=addons[index].type;var getLocRingIndex=function(){for(var i=0,l=addons.length;i<l;i++){if(addons[i].type==='locRing'){return i;}}
return-1;};FT.MoldSide.superclass.deleteAddon.call(this,index);if(addonType==='insPlate'){locRingIndex=getLocRingIndex();if(locRingIndex>-1){this.deleteAddon(locRingIndex);this.fireEvent('message',this,FT.TEXTS.WARNING,FT.TEXTS.MESSAGES[0]);}
this.params.sWI=0;this.isInsulatingPlate=false;}
if(addonType==='locRing'){if(!this.isInsulatingPlate){this.enableAddon('insPlate');}}},getAddonConfig:function(cls){var cfg={},par=this.params,LVSmax=0,LZHmin=999999;cfg.pClass=cls;switch(cls){case'FS':cfg.type='leaders';if(par.isOnlyF){cfg.filterFn=function(rec){var f=false
if(rec['DSB']===par.DSB&&rec['S2']===par.S2){f=true;}
return f;};}
else if(par.isOnlyAS){cfg.filterFn=function(rec){var f=false;if(rec['DSB']===par.DSB&&rec['S2']===par.S2&&rec['pID'].indexOf('R02')>-1){f=true;}
return f;};}
else{cfg.filterFn=function(rec){var f=false;if(rec['DSB']===par.DSB&&rec['S2']===par.S2&&rec['pID'].indexOf('R01')>-1){f=true;}
return f;};}
cfg.queryFn=null;break;case'FB':cfg.type='leaders';if(par.isOnlyF){cfg.filterFn=function(rec){var f=false
if(rec['DSB']===par.DSB&&rec['S2']===par.S2){f=true;}
return f;};}
else if(par.isOnlyAS){cfg.filterFn=function(rec){var f=false;if(rec['DSB']===par.DSB&&rec['S2']===par.S2&&rec['pID'].indexOf('R04')>-1){f=true;}
return f;};}
else{cfg.filterFn=function(rec){var f=false;if(rec['DSB']===par.DSB&&rec['S2']===par.S2&&rec['pID'].indexOf('R03')>-1){f=true;}
return f;};}
cfg.queryFn=null;break;case'VS':cfg.type='screws';if(par.isG&&par.isF){cfg.filterFn=function(rec){var f=false;if(rec['DVS']===par.DVS&&rec['LVS']<=par.LVSmax){if(rec['LVS']>LVSmax){LVSmax=rec['LVS'];}
f=true;}
return f;};cfg.queryFn=function(rec){var q=false;if(rec['LVS']===LVSmax){q=true;}
return q;};}
else{cfg.filterFn=function(rec){var f=false;if(rec['DVS']===par.DVS){f=true;}
return f;};cfg.queryFn=null;}
break;case'ZH':cfg.type='locSleeves';if(this.nOfPlates>2){cfg.filterFn=function(rec){var f=false;if(rec['DSB']===par.DSB&&rec['LZ']>=par.LZHmin){if(rec['LZ']<LZHmin){LZHmin=rec['LZ'];}
f=true;}
return f;};cfg.queryFn=function(rec){var q=false;if(rec['LZ']===LZHmin){q=true;}
return q;};}
else{cfg.filterFn=function(rec){var f=false;if(rec['DSB']===par.DSB){f=true;}
return f;};cfg.queryFn=null;}
break;case'WI':cfg.type='insPlate';if(par.isGZA){cfg.filterFn=function(rec){var f=false,BWI=rec['B'],LWI=rec['L'];if(BWI===par.BG&&LWI===par.LG&&rec['pID'].indexOf('R621/')>-1){f=true;}
else if(BWI===par.LG&&LWI===par.BG&&rec['pID'].indexOf('R621/')>-1){f=true;}
return f;};}
else if(par.isGP){cfg.filterFn=function(rec){var f=false,BWI=rec['B'],LWI=rec['L'];if(BWI===par.BG&&LWI===par.LG){f=true;}
else if(BWI===par.LG&&LWI===par.BG){f=true;}
return f;};}
else{cfg.filterFn=function(rec){var f=false,BWI=rec['B'],LWI=rec['L'];if(BWI===par.BG&&LWI===par.LG&&rec['pID'].indexOf('R62/')>-1){f=true;}
else if(BWI===par.LG&&LWI===par.BG&&rec['pID'].indexOf('R62/')>-1){f=true;}
return f;};}
cfg.queryFn=null;break;case'ZR':cfg.type='locRing';cfg.filterFn=function(rec){var f=false;if(rec['s']===par.sWI){f=true;}
return f;};cfg.queryFn=null;break;}
return cfg;}});FT.EjPackage=function(config){FT.EjPackage.superclass.constructor.call(this,config);};Ext.extend(FT.EjPackage,FT.Assembly,{onPlateSelect:function(plate){FT.MoldSide.superclass.onPlateSelect.call(this,plate);if(this.isComplete){this.fireEvent('complete',this);}}});

// userManager.js

FT.userManager=function(){return{setUser:function(userConfig){var userContainer=document.getElementById('userNameSpn');if(userConfig&&userConfig.firstName&&userConfig.name){userContainer.innerHTML=FT.TEXTS.USER[4]+userConfig.firstName+" "+userConfig.name;return;}
userContainer.innerHTML=FT.TEXTS.USER[1];return;},logout:function(){var processResult=function(response){var json=Ext.util.JSON.decode(response.responseText);if(json.success){Ext.getCmp('loginBt').setText(FT.TEXTS.USER[0]);Ext.getCmp('loginBt').setHandler(FT.userManager.displayLoginForm);Ext.getCmp('registerBt').enable();Ext.getCmp('profileBt').disable();Ext.getCmp('ft-cart-send1').disable();Ext.getCmp('ft-cart-send2').disable();FT.userManager.setUser();FT.USERDATA=null;}
else{if(json.errorNr&&json.error){Ext.MessageBox.alert(FT.TEXTS.ERROR,json.error);}}};Ext.Ajax.request({url:FT.PPATH+'logout.php5',params:{lang:FT.LANG},method:'POST',success:processResult,failure:function(){Ext.MessageBox.alert(FT.TEXTS.ERROR,FT.TEXTS.NO_SERVER);}});},displayLoginForm:function(){var win;if(!Ext.getCmp('loginWin')){win=new Ext.Window(FT.config.loginWindow);}
else{win=Ext.getCmp('loginWin');}
win.show();},processLoginSuccess:function(f,action){var json=action.result,config={};if(json.success){Ext.getCmp('loginWin').hide();Ext.getCmp('loginBt').setText(FT.TEXTS.USER[2]);Ext.getCmp('loginBt').setHandler(FT.userManager.logout);Ext.getCmp('registerBt').disable();Ext.getCmp('profileBt').enable();Ext.getCmp('ft-cart-send1').enable();Ext.getCmp('ft-cart-send2').enable();Ext.getCmp('loginPasswordFld').reset();if(json.message){Ext.MessageBox.alert(FT.TEXTS.MESSAGE,json.message);}
if(json.data){FT.USERDATA=json.data;config.firstName=FT.USERDATA.firstName;config.name=FT.USERDATA.name;FT.userManager.setUser(config);}}},displayLostPwdForm:function(){var win;if(!Ext.getCmp('lostPwdWin')){win=new Ext.Window(FT.config.lostPwdWindow);}
else{win=Ext.getCmp('lostPwdWin');}
win.show();Ext.getCmp('loginWin').hide();},processLostPasswordSuccess:function(f,action){var json=action.result;if(json.success){Ext.getCmp('lostPwdWin').hide();Ext.getCmp('lostPwdEmailFld').reset();if(json.message){Ext.MessageBox.alert(FT.TEXTS.MESSAGE,json.message);}}},displayChangePwdForm:function(){var win;if(!Ext.getCmp('changePwdWin')){win=new Ext.Window(FT.config.changePwdWindow);}
else{win=Ext.getCmp('changePwdWin');}
win.show();},processChangePasswordSuccess:function(f,action){var json=action.result;if(json.success){Ext.getCmp('changePwdOldFld').reset();Ext.getCmp('changePwdNewFld').reset();Ext.getCmp('changePwdNew1Fld').reset();Ext.getCmp('changePwdWin').hide();if(json.message){Ext.MessageBox.alert(FT.TEXTS.MESSAGE,json.message);}}},displayRegisterForm:function(){var win,fp;if(!Ext.getCmp('registerWin')){win=new Ext.Window(FT.config.registerWindow);}
else{win=Ext.getCmp('registerWin');}
win.show();fp=Ext.getCmp('registerFrm');fp.form.findField('streetS').addListener('blur',function(){var fld1=fp.form.findField('streetS'),fld2=fp.form.findField('streetI');if(fld2.getValue()===''){fld2.setValue(fld1.getValue());}});fp.form.findField('numberS').addListener('blur',function(){var fld1=fp.form.findField('numberS'),fld2=fp.form.findField('numberI');if(fld2.getValue()===''){fld2.setValue(fld1.getValue());}});fp.form.findField('zipS').addListener('blur',function(){var fld1=fp.form.findField('zipS'),fld2=fp.form.findField('zipI');if(fld2.getValue()===''){fld2.setValue(fld1.getValue());}});fp.form.findField('cityS').addListener('blur',function(){var fld1=fp.form.findField('cityS'),fld2=fp.form.findField('cityI');if(fld2.getValue()===''){fld2.setValue(fld1.getValue());}});fp.form.findField('countryS').addListener('blur',function(){var fld1=fp.form.findField('countryS'),fld2=fp.form.findField('countryI');if(fld2.getValue()===''){fld2.setValue(fld1.getValue());}});},processRegisterSuccess:function(f,action){var json=action.result;if(json.success){Ext.getCmp('registerPwdFld').reset();Ext.getCmp('registerPwd1Fld').reset();Ext.getCmp('registerWin').hide();if(json.message){Ext.MessageBox.alert(FT.TEXTS.MESSAGE,json.message);}}},displayChangeProfileForm:function(){var fp,win;if(!Ext.getCmp('changeProfileWin')){win=new Ext.Window(FT.config.changeProfileWindow);}
else{win=Ext.getCmp('changeProfileWin');}
win.show();fp=Ext.getCmp('changeProfileFrm');fp.form.setValues(FT.USERDATA);},processChangeProfileSuccess:function(f,action){var json=action.result,config={};if(json.success){Ext.getCmp('changeProfileWin').hide();if(json.message){Ext.MessageBox.alert(FT.TEXTS.MESSAGE,json.message);}
if(json.data){FT.USERDATA=json.data;config.firstName=FT.USERDATA.firstName;config.name=FT.USERDATA.name;FT.userManager.setUser(config);}}},processFailure:function(f,action){var json=action.result,errorText;if(json.errorNr&&json.errors){errorText=json.errors;}
else{errorText=FT.TEXTS.NO_SERVER;}
Ext.MessageBox.alert(FT.TEXTS.ERROR,errorText);}};}();

// cartManager.js

FT.cartManager=function(){var cart={content:[],total:'',positions:0,status:'',encodedContent:''},data={items:[]},selectedItem,selectedItemGroup;return{updateCartPanel:function(){var grid=Ext.getCmp('cartGrd'),store=grid.getStore(),cc=cart.content,gID,items,it,ig,i,j,pos=0,subPos=0;var addRecord=function(item,isSubitem){var rec;if(isSubitem){var spacer="...  ";}
else spacer="";rec={};rec.gID=cc[ig].gID;rec.gName=cc[ig].gName;rec.position=item.position
rec.pID=spacer+item.pID;rec.pName=spacer+item.pName;rec.pPrice=item.pPrice;if(!isSubitem){rec.number=item.number;rec.tPrice=item.tPrice;}
data.items.push(rec);};var itemGroupCompare=function(a,b){return a.gID.localeCompare(b.gID)}
store.removeAll();FT.cartManager.disableToolbar();if(cc.length>0){cc.sort(itemGroupCompare);data.items=[];for(ig=0;ig<cc.length;ig++){items=cc[ig].items;for(i=0;i<items.length;i++){it=items[i];pos++;subPos=0;it.position=""+pos;addRecord(it);if(it.plates){for(j=0;j<it.plates.length;j++){subPos++;it.plates[j].position=pos+"."+subPos;addRecord(it.plates[j],true);}}
if(it.addons){for(j=0;j<it.addons.length;j++){subPos++;it.addons[j].position=pos+"."+subPos;addRecord(it.addons[j],true);}}}}
var dataItems=data.items;store.loadData(data);Ext.getCmp('cartBt').enable();}
else{Ext.getCmp('cartBt').disable();}
FT.cartManager.getTotalAndPositions();document.getElementById('cartPriceSpn').innerHTML=FT.TEXTS.CART[9]+cart.total;cart.encodedContent=Ext.encode(cart.content);if(cart.encodedContent.length>50000){Ext.MessageBox.alert(FT.TEXTS.WARNING,FT.TEXTS.CART[15],function(){Ext.getCmp('mainTabPnl').activate('cart');});}},onRowSelect:function(sm,index,rec){var i,iStart,iEnd,posA=rec.data.position.split('.'),pos=posA[0],subPos=posA[1]?posA[1]:0,gID=rec.data.gID,itemGrp=FT.cartManager.getItemGroup(gID),items=itemGrp.items,grid=Ext.getCmp('cartGrd'),store=grid.getStore(),selModel=grid.getSelectionModel(),recs=[];for(i=0;i<items.length;i++){if(items[i].position===pos){selectedItem=items[i];break;}}
selectedItemGroup=itemGrp;iStart=store.indexOf(rec)-parseInt(subPos);iEnd=iStart;if(selectedItem.plates){iEnd=iEnd+selectedItem.plates.length;}
if(selectedItem.addons){iEnd=iEnd+selectedItem.addons.length;}
recs=store.getRange(iStart,iEnd);selModel.suspendEvents();selModel.selectRecords(recs);selModel.resumeEvents();FT.cartManager.enableToolbar();},addItem:function(product){var ig,item;var onNumberSelect=function(){var num=Ext.getCmp('numberFld').getValue();Ext.getCmp('numberWin').hide();item=product.makeCartItem();item.number=num;item.tPrice=num*item.pPrice;ig.items.push(item);FT.cartManager.updateCartPanel();if(product instanceof FT.Assembly){FT.moldManager.destroyAssemblySession();}
else{FT.partManager.clearSelection();}};if(product.pGroup&&product.pID&&product.pName&&product.pClass&&product.pPrice){if(FT.cartManager.getItemGroup(product.pGroup.gID)){ig=FT.cartManager.getItemGroup(product.pGroup.gID);}
else{ig=this.addItemGroup(product.pGroup);}
if(!Ext.getCmp('numberWin')){new Ext.Window(FT.config.numberWindow);}
if(product instanceof FT.Assembly){Ext.getCmp('numberWin').setTitle(FT.TEXTS.NUMBER[0]);}
else{Ext.getCmp('numberWin').setTitle(FT.TEXTS.NUMBER[1]);}
Ext.getCmp('numberWin').show();Ext.getCmp('numberBt').on('click',onNumberSelect,FT.cartManager,{single:true});Ext.getCmp('numberFld').setRawValue(1);}},addItemGroup:function(group){if(group.gID&&group.gName){cart.content[cart.content.length]={gID:group.gID,gName:group.gName,items:[]};return cart.content[cart.content.length-1];}},getItemGroup:function(gID){for(var i=0;i<cart.content.length;i++){if(cart.content[i].gID===gID){return cart.content[i];}}
return null;},changeNumber:function(){var onNumberSelect=function(){var num=Ext.getCmp('numberFld').getValue();Ext.getCmp('numberWin').hide();if(num!==selectedItem.number){selectedItem.number=num;selectedItem.tPrice=num*selectedItem.pPrice;FT.cartManager.updateCartPanel();}};Ext.getCmp('numberWin').setTitle(FT.TEXTS.NUMBER[3]);Ext.getCmp('numberWin').show();Ext.getCmp('numberBt').on('click',onNumberSelect,FT.cartManager,{single:true});Ext.getCmp('numberFld').setRawValue(selectedItem.number);},getTotalAndPositions:function(){var ig,items,i,isTotal=true,t=0,p=0;for(ig=0;ig<cart.content.length;ig++){items=cart.content[ig].items;for(i=0;i<items.length;i++){if(typeof(items[i].tPrice)==="number"){t+=items[i].tPrice;}
else{isTotal=false;}
p=items[i].position;}}
cart.total=isTotal?FT.util.prcRenderer(t):'';cart.positions=p;},replaceItem:function(product){var pg,item;var onNumberSelect=function(){var num=Ext.getCmp('numberFld').getValue(),key;Ext.getCmp('numberWin').hide();item=product.makeCartItem();item.number=num;item.tPrice=num*item.pPrice;for(key in selectedItem){selectedItem[key]=item[key];if(item.plates){selectedItem.plates=item.plates;}
if(item.addons){selectedItem.addons=item.addons;}}
FT.cartManager.updateCartPanel();if(product instanceof FT.Assembly){FT.moldManager.destroyAssemblySession();}
else{FT.partManager.destroySession(false);}};if(product.pGroup&&product.pID&&product.pName&&product.pClass&&product.pPrice){if(!Ext.getCmp('numberWin')){new Ext.Window(FT.config.numberWindow);}
if(product instanceof FT.Assembly){Ext.getCmp('numberWin').setTitle(FT.TEXTS.NUMBER[0]);}
else{Ext.getCmp('numberWin').setTitle(FT.TEXTS.NUMBER[1]);}
Ext.getCmp('numberWin').show();Ext.getCmp('numberBt').on('click',onNumberSelect,FT.cartManager,{single:true});Ext.getCmp('numberFld').setRawValue(1);}},deleteItem:function(){var items=selectedItemGroup.items,selectedIndex=items.indexOf(selectedItem);items.splice(selectedIndex,1);if(items.length===0){cart.content.remove(selectedItemGroup);}
FT.cartManager.disableToolbar();FT.cartManager.updateCartPanel();},editItem:function(){var group,product,cls;if(selectedItemGroup.gID.charAt(0)==='Z'){FT.partManager.startEditSession(selectedItemGroup.gID,selectedItemGroup.gName,selectedItem);}
else{FT.moldManager.startEditSession(selectedItemGroup.gID,selectedItem);}},displayNumberDialog:function(number){var win;if(!Ext.getCmp('numberWin')){win=new Ext.Window(FT.config.numberWindow);}
if(number){Ext.getCmp('numberFld').setRawValue(number);}
Ext.getCmp('numberWin').show();},emptyCart:function(){cart.content.length=0;FT.cartManager.updateCartPanel();},makeContactTable:function(){var html;var t=new Ext.Template('<tr class="{cls}">','<td style="width:47%;">{td1}</td>','<td style="width:47%;">{td2}</td>','</tr>');var t1=new Ext.Template('<tr class="{cls}">','<td colSpan="2">{td1}</td>','</tr>');html='<table><tbody>';html+=t1.applyTemplate({td1:FT.USERDATA.firstName+' '+FT.USERDATA.name});html+=t1.applyTemplate({td1:FT.USERDATA.companyName});html+=t.applyTemplate({td1:FT.TEXTS.REGISTER[11],td2:FT.USERDATA.phone});html+=t.applyTemplate({td1:FT.TEXTS.REGISTER[12],td2:FT.USERDATA.fax});html+=t.applyTemplate({td1:FT.TEXTS.REGISTER[10],td2:FT.USERDATA.email});html+=t.applyTemplate({cls:'ft-sendprint-h1',td1:FT.TEXTS.REGISTER[16],td2:FT.TEXTS.REGISTER[17]});html+=t.applyTemplate({td1:FT.USERDATA.streetS+' '+FT.USERDATA.numberS,td2:FT.USERDATA.streetI+' '+FT.USERDATA.numberI});html+=t.applyTemplate({td1:FT.USERDATA.zipS+' '+FT.USERDATA.cityS,td2:FT.USERDATA.zipI+' '+FT.USERDATA.cityI});html+=t.applyTemplate({td1:FT.USERDATA.countryS,td2:FT.USERDATA.countryI});html+='</tbody></table>';return html;},makeCartTable:function(){var ig,i,j,cc=cart.content,items,it,sit,html;var t=new Ext.Template('<tr class="{cls}">','<td style="width:5%;">{td1}</td>','<td style="width:10%;">{td2}</td>','<td style="width:18%;">{td3}</td>','<td style="width:35%;">{td4}</td>','<td style="width:10%; text-align:right;">{td5}</td>','<td style="width:15%; text-align:right;">{td6}</td>','</tr>');var t1=new Ext.Template('<tr class="ft-sendprint-h1">','<td colSpan="6">{td1}</td>','</tr>');html='<table><tbody>';html+=t.applyTemplate({cls:'ft-sendprint-h3',td1:'Pos.',td2:FT.TEXTS.CART[1],td3:FT.TEXTS.CART[2],td4:FT.TEXTS.CART[3],td5:FT.TEXTS.CART[4],td6:FT.TEXTS.CART[5]});for(ig=0;ig<cc.length;ig++){items=cc[ig].items;html+=t1.applyTemplate({td1:cc[ig].gID+': '+cc[ig].gName})
for(i=0;i<items.length;i++){it=items[i];html+=t.applyTemplate({td1:it.position,td2:it.number,td3:it.pID,td4:it.pName,td5:FT.util.prcRenderer(it.pPrice),td6:FT.util.prcRenderer(it.tPrice)});if(it.plates){for(j=0;j<it.plates.length;j++){sit=it.plates[j];html+=t.applyTemplate({cls:'ft-sendprint-min',td1:sit.position,td2:'',td3:sit.pID,td4:sit.pName,td5:FT.util.prcRenderer(sit.pPrice),td6:''});}}
if(it.addons){for(j=0;j<it.addons.length;j++){sit=it.addons[j];html+=t.applyTemplate({cls:'ft-sendprint-min',td1:sit.position,td2:'',td3:sit.pID,td4:sit.pName,td5:FT.util.prcRenderer(sit.pPrice),td6:''});}}}}
html+='</tbody></table>';return html;},displaySendPrintWindow:function(i){var win,ifrm,doc;var handleDateTime=function(resp){doc.getElementById('sendPrintTitle2').innerHTML=FT.TEXTS.CART[10]+resp.responseText;};var handleCheckboxChange=function(){if(doc.getElementById('sendCheckBx').checked==true){Ext.getCmp('sendBt').enable();}
else{Ext.getCmp('sendBt').disable();}};var initFrame=function(){var chBx;makeContent();chBx=Ext.get(doc.getElementById('sendCheckBx'));chBx.on('change',handleCheckboxChange);};var makeContent=function(){var tbl,html;doc=ifrm.document;doc.getElementById('sendPrintTbl2').innerHTML=FT.cartManager.makeCartTable();doc.getElementById('sendPrintTotal').innerHTML=FT.TEXTS.CART[9]+cart.total;doc.getElementById('sendPrintPositions').innerHTML=FT.TEXTS.CART[11]+cart.positions;if(i===0){html=FT.cartManager.makeContactTable();doc.getElementById('sendPrintTbl1').innerHTML=html;doc.getElementById('sendPrintTitle1').innerHTML=FT.TEXTS.CART[12];doc.getElementById('sendPrintTitle2').innerHTML=FT.TEXTS.CART[13];doc.getElementById('sendPrintChecks').style.display='block';win.setTitle(FT.TEXTS.SENDPRINT[2]);cart.status='order';Ext.getCmp('sendBt').show();}
else if(i===1){html=FT.cartManager.makeContactTable();doc.getElementById('sendPrintTbl1').innerHTML=html;doc.getElementById('sendPrintTitle1').innerHTML=FT.TEXTS.CART[12];doc.getElementById('sendPrintTitle2').innerHTML=FT.TEXTS.CART[14];win.setTitle(FT.TEXTS.SENDPRINT[2]);cart.status='inquiry';Ext.getCmp('sendBt').show();Ext.getCmp('sendBt').enable();}
else if(i===2){FT.util.getDateTime(handleDateTime);win.setTitle(FT.TEXTS.SENDPRINT[0]);Ext.getCmp('printBt').show();}}
if(!Ext.getCmp('sendPrintWin')){win=new Ext.Window(FT.config.sendPrintWindow);win.render(document.body);ifrm=document.getElementById('sendPrintIFrm').contentWindow;Ext.lib.Event.on(ifrm,'load',initFrame);}
else{win=Ext.getCmp('sendPrintWin');ifrm=document.getElementById('sendPrintIFrm').contentWindow;makeContent();}
Ext.getCmp('sendPrintWin').show();},resetSendPrintWindow:function(){var win=Ext.getCmp('sendPrintWin'),doc=document.getElementById('sendPrintIFrm').contentWindow.document;cart.status='';doc.getElementById('sendPrintTitle1').innerHTML='';doc.getElementById('sendPrintTitle2').innerHTML='';doc.getElementById('sendPrintTotal').innerHTML='';doc.getElementById('sendPrintPositions').innerHTML='';doc.getElementById('sendPrintTbl1').innerHTML='';doc.getElementById('sendPrintTbl2').innerHTML='';doc.getElementById('sendPrintChecks').style.display='none';doc.getElementById('sendCheckBx').checked=false;Ext.getCmp('sendBt').disable();Ext.getCmp('sendBt').hide();Ext.getCmp('printBt').hide();win.hide();},sendCart:function(){Ext.Ajax.request({url:FT.PPATH+'storeCart.php5',params:{content:cart.encodedContent,total:cart.total,status:cart.status,userId:FT.USERDATA.id},method:'POST',success:function(response){var json=response.responseText;if(json.success){if(json.message){Ext.MessageBox.alert(FT.TEXTS.MESSAGE,json.message);}}},failure:function(response){var json=response.responseText,errorText;if(json.errorNr&&json.errors){errorText=json.errors;}
else{errorText=FT.TEXTS.NO_SERVER;}
Ext.MessageBox.alert(FT.TEXTS.ERROR,errorText);}});FT.cartManager.resetSendPrintWindow();FT.cartManager.deleteContent();},deleteContent:function(){cart.content.length=0;FT.cartManager.disableToolbar();FT.cartManager.updateCartPanel();},enableToolbar:function(){Ext.getCmp('cartChangeNumberBt').enable();Ext.getCmp('cartEditItemBt').enable();Ext.getCmp('cartDeleteItemBt').enable();},disableToolbar:function(){Ext.getCmp('cartChangeNumberBt').disable();Ext.getCmp('cartEditItemBt').disable();Ext.getCmp('cartDeleteItemBt').disable();},refreshGrid:function(){Ext.getCmp('cartGrd').getView().refresh();}}}();

// guiConfigs.js

FT.config.moldPanel={id:'moldPnl',xtype:'panel',autoHeight:true,collapsible:true,title:FT.TEXTS.MOLD[0],cls:'ft-inner-panel',bodyStyle:'padding: 5px',bbar:['->',{id:'moldLayoutBt',xtype:'button',listeners:{'click':{fn:FT.moldManager.changeMoldLayout}},cls:'x-btn-text-icon',icon:FT.RPATH+'icons/layout.gif',text:FT.TEXTS.MOLD[1],disabled:true}],items:[{id:'moldSelectPnl',layout:'column',border:false,items:[{xtype:'form',width:200,labelWidth:80,border:false,defaults:{width:80},items:{id:'widthCBx',xtype:'combo',store:new Ext.data.SimpleStore({fields:['width'],data:FT.MOLDWIDTHS}),listeners:{'select':{fn:FT.moldManager.onWidthSelect}},displayField:'width',typeAhead:true,forceSelection:true,mode:'local',triggerAction:'all',selectOnFocus:true,fieldLabel:FT.TEXTS.MOLD[2],value:' ...',allowBlank:false}},{xtype:'form',width:200,labelWidth:80,border:false,defaults:{width:80},items:{id:'lengthCBx',xtype:'combo',store:new Ext.data.SimpleStore({storeId:'lengthStr',fields:['length','id']}),listeners:{'select':{fn:FT.moldManager.onLengthSelect}},displayField:'length',typeAhead:true,forceSelection:true,mode:'local',triggerAction:'all',selectOnFocus:true,fieldLabel:FT.TEXTS.MOLD[3],value:' ...',allowBlank:false}},{xtype:'form',border:false,width:200,labelWidth:50,defaults:{width:110},items:{id:'normCBx',xtype:'combo',store:new Ext.data.JsonStore({storeId:'normStr',root:'standards',fields:['ID','norm','name','fixedDims','varDims']}),listeners:{'select':{fn:FT.moldManager.onNormSelect}},displayField:'norm',typeAhead:true,forceSelection:true,mode:'local',triggerAction:'all',selectOnFocus:true,fieldLabel:FT.TEXTS.MOLD[4],value:' ...',allowBlank:false}}]},{id:'moldDrw',xtype:'overlaybox',height:200}]};FT.config.assemblyPanel=function(){var imageStore=[],tpConfigs=[],ass=FT.MOLDASSEMBLIES,p,i,key;for(i=0;i<ass.length;i++){p=ass[i];imageStore[i]=Ext.get(document.body).createChild({tag:"div",id:"ft-asmb-"+p.type,cls:"x-hide-display"});for(key in p.classes){imageStore[i].createChild({tag:'img',id:'ft-asmb-'+key,cls:'ft-select-img',src:p.classes[key].icon,title:p.classes[key].name});}
tpConfigs[i]={contentEl:'ft-asmb-'+p.type,id:'asmb'+p.type+'Pnl',autoShow:true,autoWidth:true,hidden:true,title:p.name};}
return{id:'assemblyPnl',xtype:'panel',autoHeight:true,collapsible:true,collapsed:false,hidden:true,title:FT.TEXTS.ASSEMBLY[0],layout:'fit',cls:'ft-inner-panel',bodyStyle:'padding: 5px',bbar:['->',{id:'assemblyOkBt',xtype:'button',cls:'x-btn-text-icon',icon:FT.RPATH+'icons/cart1.gif',disabled:true,text:FT.TEXTS.ASSEMBLY[1],handler:FT.moldManager.storeToCart},{id:'assemblyBreakBt',xtype:'button',cls:'x-btn-text-icon',icon:FT.RPATH+'icons/cross.gif',disabled:true,text:FT.TEXTS.BREAK,handler:FT.moldManager.destroyAssemblySession}],items:[{id:'assemblyTabPnl',xtype:'tabpanel',listeners:{'render':{fn:function(){Ext.getCmp('assemblyTabPnl').getEl().on('click',FT.moldManager.onAssemblyTabPanelClick);}}},plain:true,activeTab:0,height:57,defaults:{bodyStyle:'padding:2px'},items:tpConfigs},{layout:'column',border:false,items:[{width:275,border:false,items:[{id:'assemblyDrw',xtype:'overlaybox',hidden:true,height:200,width:270,cls:'ft-drawing'}],html:{id:'totalPriceDiv',tag:'div',style:'font-weight:bold; margin: 30px 10px;'}},{width:560,border:false,items:[{id:'plateGrd',xtype:'grid',cls:'ft-mold-grid',hidden:true,store:new Ext.data.Store({}),cm:new Ext.grid.ColumnModel([{header:FT.TEXTS.ASSEMBLY[2],width:310,menuDisabled:true,sortable:false,dataIndex:'pName'},{header:FT.TEXTS.ASSEMBLY[3],width:30,menuDisabled:true,sortable:false,dataIndex:'S'},{header:FT.TEXTS.ASSEMBLY[4],width:40,menuDisabled:true,sortable:false,dataIndex:'Mat'},{header:FT.TEXTS.ASSEMBLY[5],width:100,menuDisabled:true,sortable:false,dataIndex:'pID'},{header:FT.TEXTS.ASSEMBLY[6],width:80,menuDisabled:true,sortable:false,renderer:FT.util.prcRenderer,align:'right',dataIndex:'pPrice'}]),sm:new Ext.grid.RowSelectionModel({singleSelect:true,listeners:{'rowselect':{fn:FT.moldManager.enablePlateEdit}}}),autoHeight:true,bbar:[{id:'editBt',xtype:'button',cls:'x-btn-text-icon',icon:FT.RPATH+'icons/update.gif',text:FT.TEXTS.ASSEMBLY[7],disabled:true,handler:FT.moldManager.editPlate}]},{id:'addonGrd',xtype:'grid',cls:'ft-mold-grid',hidden:true,store:new Ext.data.Store({}),cm:new Ext.grid.ColumnModel([{header:FT.TEXTS.ASSEMBLY[8],width:340,menuDisabled:true,sortable:false,dataIndex:'pName'},{header:FT.TEXTS.ASSEMBLY[5],width:140,menuDisabled:true,sortable:false,dataIndex:'pID'},{header:FT.TEXTS.ASSEMBLY[6],width:80,menuDisabled:true,sortable:false,renderer:FT.util.prcRenderer,align:'right',dataIndex:'pPrice'}]),sm:new Ext.grid.RowSelectionModel({singleSelect:true,listeners:{'rowselect':{fn:FT.moldManager.enableAddonDelete}}}),autoHeight:true,bbar:[{id:'addBt',xtype:'button',disabled:false,cls:'x-btn-text-icon',icon:FT.RPATH+'icons/add.gif',text:FT.TEXTS.ADD,menu:{id:'addMn',listeners:{'itemclick':{fn:FT.moldManager.addAddon}},items:[{id:'leaderPinsIt',text:FT.TEXTS.ASSEMBLY[9],disabled:true},{id:'leaderBushingsIt',text:FT.TEXTS.ASSEMBLY[10],disabled:true},{id:'screwsIt',text:FT.TEXTS.ASSEMBLY[11],disabled:true},{id:'locSleevesIt',text:FT.TEXTS.ASSEMBLY[12],disabled:true},{id:'insPlateIt',text:FT.TEXTS.ASSEMBLY[13],disabled:true},{id:'locRingIt',text:FT.TEXTS.ASSEMBLY[14],disabled:true}]}},{id:'deleteBt',xtype:'button',cls:'x-btn-text-icon',icon:FT.RPATH+'icons/delete.gif',text:FT.TEXTS.DELETE,disabled:true,handler:FT.moldManager.deleteItem}]}]}]}]};}();FT.config.partPanel=function(){var imageStore=[],tpConfigs=[],parts=FT.PARTS,p,i,key;for(i=0;i<parts.length;i++){p=parts[i];imageStore[i]=Ext.get(document.body).createChild({tag:"div",id:"ft-part-"+p.type,cls:"x-hide-display"});for(key in p.classes){imageStore[i].createChild({tag:'img',id:'ft-part-'+key,cls:'ft-select-img',src:p.classes[key].icon,title:p.classes[key].name});}
tpConfigs[i]={contentEl:'ft-part-'+p.type,id:'part'+p.type+'Pnl',autoShow:true,autoWidth:true,hidden:true,title:p.name};}
return{id:'partPnl',xtype:'panel',collapsible:false,title:FT.TEXTS.PART[0],bodyStyle:'padding: 5px',autoHeight:true,items:[{id:'partSearchCBx',xtype:'combo',store:new Ext.data.SimpleStore({fields:['abbr','pClass'],sortInfo:{field:'abbr',direction:'ASC'},data:FT.PARTSEARCH}),displayField:'abbr',typeAhead:true,mode:'local',ctCls:'ft-search-box',triggerAction:'all',emptyText:FT.TEXTS.PART[2],selectOnFocus:true},{id:'partTabPnl',xtype:'tabpanel',plain:true,activeTab:0,height:110,style:'margin-top: 8px;',defaults:{bodyStyle:'padding:2px; height:106px;'},listeners:{'render':{fn:FT.partManager.onRender},'tabchange':{fn:FT.partManager.onTabChange}},items:tpConfigs},{id:'partSelectorPnl',xtype:'panel',style:'margin: 8px 0;',autoHeight:true,border:false,collapsible:false,hidden:true,layout:'column',items:[{id:'partDrw',xtype:'overlaybox',height:200,width:300},{id:'partSelectorGrd',xtype:'grid',height:200,width:546,view:new FT.util.GroupingView({showGroupName:false,enableGroupingMenu:false,listeners:{'groupexpand':{fn:FT.partManager.onGroupExpand},'groupcollapse':{fn:FT.partManager.onGroupCollapse}}}),store:new Ext.data.GroupingStore({reader:new Ext.data.JsonReader(),listeners:{'metachange':{fn:FT.partManager.onMetaChange},'load':{fn:FT.partManager.onLoadStore}}}),cm:new Ext.grid.ColumnModel({columns:[]}),sm:new Ext.grid.RowSelectionModel({singleSelect:true,listeners:{'rowselect':{fn:FT.partManager.onRowSelect}}})}]}],bbar:['','->',{id:'partSelectorStoreBt',xtype:'button',cls:'x-btn-text-icon',icon:FT.RPATH+'icons/cart.gif',disabled:true,text:FT.TEXTS.PART[1],handler:FT.partManager.storeToCart},{id:'partSelectorBreakBt',xtype:'button',cls:'x-btn-text-icon',icon:FT.RPATH+'icons/cross.gif',disabled:true,text:FT.TEXTS.BREAK,handler:function(){FT.partManager.destroySession();}}]};}();FT.config.cartPanel=function(){var itRenderer=function(v,p,rec,rowIndex){if(rec.get('number')){return'<b>'+v+'</b>';}
return v;};var grpRenderer=function(v,u,rec,row,col,ds){return v+": "+rec.data.gName;};return{id:'cartPnl',xtype:'panel',collapsible:false,autoHeight:true,tbar:[{id:'cartBt',cls:'x-btn-text-icon',icon:FT.RPATH+'icons/cart1.gif',disabled:true,text:FT.TEXTS.MAIN[4],menu:FT.CARTMENU},'-','->',{id:'loginBt',cls:'x-btn-text-icon',icon:FT.RPATH+'icons/key.gif',text:FT.TEXTS.MAIN[5],handler:FT.userManager.displayLoginForm},{id:'registerBt',cls:'x-btn-text-icon',icon:FT.RPATH+'icons/user_add.gif',text:FT.TEXTS.LOGIN[5],handler:FT.userManager.displayRegisterForm},{id:'profileBt',cls:'x-btn-text-icon',icon:FT.RPATH+'icons/user.gif',text:FT.TEXTS.MAIN[6],disabled:true,menu:FT.USERMENU}],items:[{id:'userPnl',xtype:'panel',border:false,height:40,html:{tag:'div',style:'width: 800px;',children:[{tag:'span',id:'userNameSpn',style:'float:right;',html:FT.TEXTS.USER[1]},{tag:'span',id:'cartPriceSpn',style:'float:left;'}]}},{id:'cartGrd',xtype:'grid',border:false,height:500,view:new Ext.grid.GroupingView({showGroupName:false,enableGroupingMenu:false}),store:new Ext.data.GroupingStore({reader:new Ext.data.JsonReader({id:'position',root:'items'},[{name:'gID',type:'string'},{name:'gName',type:'string'},{name:'position',type:'string'},{name:'pID',type:'string'},{name:'pName',type:'string'},{name:'pPrice',type:'float'},{name:'number',type:'int'},{name:'tPrice',type:'float'}]),groupField:'gID',sortInfo:{field:'gID',direction:'ASC'}}),cm:new Ext.grid.ColumnModel([{header:"Pos.",width:40,menuDisabled:true,sortable:false,dataIndex:'position'},{header:"PG-ID",width:50,menuDisabled:true,groupRenderer:grpRenderer,sortable:true,dataIndex:'gID',hidden:true},{header:FT.TEXTS.CART[1],width:70,menuDisabled:true,sortable:false,dataIndex:'number'},{header:FT.TEXTS.CART[2],width:180,menuDisabled:true,renderer:itRenderer,sortable:false,dataIndex:'pID'},{header:FT.TEXTS.CART[3],width:360,menuDisabled:true,renderer:itRenderer,sortable:false,dataIndex:'pName'},{header:FT.TEXTS.CART[4],width:90,menuDisabled:true,sortable:false,renderer:FT.util.prcRenderer,align:'right',dataIndex:'pPrice'},{header:FT.TEXTS.CART[5],width:90,menuDisabled:true,sortable:false,renderer:FT.util.prcRenderer,align:'right',dataIndex:'tPrice'}]),sm:new Ext.grid.RowSelectionModel({listeners:{'rowselect':{fn:FT.cartManager.onRowSelect}}})}],bbar:[{id:'cartChangeNumberBt',text:FT.TEXTS.CART[6],cls:'x-btn-text-icon',icon:FT.RPATH+'icons/number.gif',disabled:true,handler:FT.cartManager.changeNumber},{id:'cartEditItemBt',text:FT.TEXTS.CART[7],cls:'x-btn-text-icon',icon:FT.RPATH+'icons/update.gif',disabled:true,handler:FT.cartManager.editItem},{id:'cartDeleteItemBt',text:FT.TEXTS.CART[8],cls:'x-btn-text-icon',icon:FT.RPATH+'icons/delete.gif',disabled:true,handler:FT.cartManager.deleteItem}]}}();FT.config.mainTabPanel={id:'mainTabPnl',xtype:'tabpanel',renderTo:'page',width:860,autoHeight:true,deferredRender:false,activeTab:0,plain:true,items:[{id:'info',cls:'ft-mainpanel',autoLoad:FT.IPATH+'start.php',bodyStyle:'padding:10px',autoHeight:false,height:750,autoScroll:true,title:FT.TEXTS.MAIN[2],tbar:[{id:'agbBt',cls:'x-btn-text-icon',icon:FT.RPATH+'icons/info.gif',text:FT.TEXTS.MAIN[3],handler:function(){window.open(FT.IPATH+'../pdf/agb.pdf','_blank');}}]},{id:'mold',cls:'ft-mainpanel',title:FT.TEXTS.MAIN[0],autoHeight:true,items:[FT.config.moldPanel,FT.config.assemblyPanel]},{id:'part',cls:'ft-mainpanel',title:FT.TEXTS.MAIN[1],autoHeight:true,items:[FT.config.partPanel]},{id:'cart',cls:'ft-mainpanel',title:FT.TEXTS.MAIN[4],autoHeight:true,listeners:{'activate':{fn:FT.cartManager.refreshGrid}},items:[FT.config.cartPanel]},{id:'imp',cls:'ft-mainpanel',bodyStyle:'padding:10px',title:FT.TEXTS.MAIN[7],autoLoad:FT.IPATH+'imp.htm'}]};FT.config.numberWindow={id:'numberWin',xtype:'window',modal:true,width:280,height:100,shadow:true,resizable:false,title:FT.TEXTS.NUMBER[1],closeAction:'hide',closable:false,collapsible:false,bbar:['->',{id:'numberBt',xtype:'button',cls:'x-btn-text-icon',icon:FT.RPATH+'icons/checked.gif',text:FT.TEXTS.OK}],items:{xtype:'form',labelAlign:'right',items:{id:'numberFld',xtype:'numberfield',fieldLabel:FT.TEXTS.NUMBER[2],value:1,allowDecimals:false,allowNegative:false,allowBlank:false,width:50,maxvalue:99}}};FT.config.changeLayoutWindow={id:'changeLayoutWin',xtype:'window',modal:true,closeAction:'hide',closable:false,width:555,title:FT.TEXTS.CHANGEL[0],listeners:{'render':{fn:FT.moldManager.onChangeLayoutWinRender}},bbar:['->',{id:'changeLayoutOkBt',xtype:'button',cls:'x-btn-text-icon',icon:FT.RPATH+'icons/checked.gif',text:FT.TEXTS.CHANGEL[1]},{id:'changeLayoutBreakBt',xtype:'button',cls:'x-btn-text-icon',icon:FT.RPATH+'icons/cross.gif',text:FT.TEXTS.BREAK}],items:[{id:'changeLayoutDrw',xtype:'overlaybox',width:540,height:400}]};FT.config.changeLayoutNewValueWindow={id:'changeLayoutNewValueWin',xtype:'window',width:180,modal:true,closable:false,closeAction:'hide',items:{id:'changeLayoutNewValueFld',xtype:'numberfield',width:170},bbar:['->',{text:FT.TEXTS.OK,cls:'x-btn-text-icon',icon:FT.RPATH+'icons/checked.gif',id:'changeLayoutNewValueBt'},{text:FT.TEXTS.BREAK,cls:'x-btn-text-icon',icon:FT.RPATH+'icons/cross.gif',handler:function(){Ext.getCmp('changeLayoutNewValueWin').hide();}}]};FT.config.productSelectorWindow={id:'productSelectorWin',xtype:'window',title:FT.TEXTS.PRODUCT[0],animCollapse:false,collapsible:false,closable:false,modal:true,closeAction:'hide',width:860,autoHeight:true,bodyStyle:{backgroundColor:"#fff"},layout:'column',items:[{id:'productDrw',xtype:'overlaybox',height:200,width:400,style:'margin-top: 30px'},{id:'productSelectorGrd',xtype:'grid',height:400,width:446,view:new FT.util.GroupingView({showGroupName:false,enableGroupingMenu:false,listeners:{'groupexpand':{fn:FT.productSelector.onGroupExpand},'groupcollapse':{fn:FT.productSelector.onGroupCollapse}}}),store:new Ext.data.GroupingStore({reader:new Ext.data.JsonReader(),listeners:{'metachange':{fn:FT.productSelector.onMetaChange},'load':{fn:FT.productSelector.onLoadStore}}}),cm:new Ext.grid.ColumnModel({columns:[]}),sm:new Ext.grid.RowSelectionModel({singleSelect:true,listeners:{'rowselect':{fn:FT.productSelector.onRowSelect}}})}],bbar:['','->',{text:FT.TEXTS.SELECT,id:'productSelectorStoreBt',cls:'x-btn-text-icon',icon:FT.RPATH+'icons/checked.gif',disabled:true,handler:FT.productSelector.onSelect},{text:FT.TEXTS.BREAK,cls:'x-btn-text-icon',icon:FT.RPATH+'icons/cross.gif',handler:FT.productSelector.onBreak}]};FT.config.sendPrintWindow={id:'sendPrintWin',xtype:'window',plain:true,modal:true,maximizable:true,collapsible:false,width:860,height:600,html:{id:'sendPrintIFrm',tag:'iframe',src:FT.IPATH+'sendPrint.htm',width:'100%',height:'100%',frameborder:'0'},bbar:['->',{id:'sendBt',xtype:'button',cls:'x-btn-text-icon',icon:FT.RPATH+'icons/checked.gif',text:FT.TEXTS.SENDPRINT[3],hidden:true,disabled:true,handler:FT.cartManager.sendCart},{id:'printBt',xtype:'button',cls:'x-btn-text-icon',icon:FT.RPATH+'icons/checked.gif',text:FT.TEXTS.SENDPRINT[1],hidden:true,handler:function(){var win=document.getElementById('sendPrintIFrm').contentWindow;if(Ext.isIE){win.focus();}
win.print();}},{text:FT.TEXTS.CLOSE,cls:'x-btn-text-icon',icon:FT.RPATH+'icons/cross.gif',handler:function(){FT.cartManager.resetSendPrintWindow();}}]};FT.config.loginWindow=function(){return{id:'loginWin',xtype:'window',title:FT.TEXTS.LOGIN[0],modal:true,width:400,height:220,shadow:true,resizable:false,closable:false,items:[{id:'loginFrm',xtype:'form',labelAlign:'right',labelWidth:100,monitorValid:true,items:{xtype:'fieldset',title:FT.TEXTS.LOGIN[1],autoHeight:true,defaults:{width:150},defaultType:'textfield',items:[{fieldLabel:FT.TEXTS.LOGIN[2],name:'email',allowBlank:false,maxLength:50,tabIndex:1,vtype:'email'},{id:'loginPasswordFld',fieldLabel:FT.TEXTS.LOGIN[3],name:'password',inputType:'password',allowBlank:false,minLength:6,tabIndex:2,maskRe:/[a-zA-ZäöüÄÖÜß0-9]/,regex:/^[a-zA-ZäöüÄÖÜß0-9]+$/}]},buttons:[{text:FT.TEXTS.LOGIN[4],tabIndex:3,formBind:true,handler:function(){Ext.getCmp('loginFrm').getForm().submit({url:FT.PPATH+'login.php5',params:{lang:FT.LANG},method:'POST',success:FT.userManager.processLoginSuccess,failure:function(f,a){FT.userManager.processFailure(f,a);Ext.getCmp('loginPasswordFld').reset();}});}},{text:FT.TEXTS.LOGIN[6],tabIndex:4,handler:FT.userManager.displayLostPwdForm},{text:FT.TEXTS.BREAK,tabIndex:5,handler:function(){Ext.getCmp('loginPasswordFld').reset();Ext.getCmp('loginWin').hide();}}]}]};}();FT.config.lostPwdWindow=function(){return{id:'lostPwdWin',xtype:'window',title:FT.TEXTS.LOSTPW[0],modal:true,width:400,height:200,shadow:true,resizable:false,closable:false,items:[{id:'lostPwdFrm',xtype:'form',labelAlign:'right',labelWidth:100,monitorValid:true,items:{xtype:'fieldset',title:FT.TEXTS.LOSTPW[1],autoHeight:true,defaults:{width:150},defaultType:'textfield',items:{id:'lostPwdEmailFld',fieldLabel:FT.TEXTS.LOGIN[2],name:'email',allowBlank:false,maxLength:50,tabIndex:1,vtype:'email'}},buttons:[{text:FT.TEXTS.LOSTPW[2],formBind:true,handler:function(){Ext.getCmp('lostPwdFrm').getForm().submit({url:FT.PPATH+'lostPassword.php5',params:{lang:FT.LANG},method:'POST',clientValidation:true,tabIndex:2,success:FT.userManager.processLostPasswordSuccess,failure:function(f,a){FT.userManager.processFailure(f,a);Ext.getCmp('lostPwdEmailFld').reset();}});}},{text:FT.TEXTS.BREAK,tabIndex:3,handler:function(){Ext.getCmp('lostPwdEmailFld').reset();Ext.getCmp('lostPwdWin').hide();}}]}]};}();FT.config.changePwdWindow=function(){return{id:'changePwdWin',xtype:'window',title:FT.TEXTS.CPWD[0],modal:true,width:400,height:250,shadow:true,resizable:false,closable:false,items:[{id:'changePwdFrm',xtype:'form',labelAlign:'right',labelWidth:125,monitorValid:true,items:{xtype:'fieldset',title:FT.TEXTS.CPWD[1],autoHeight:true,defaults:{width:150},defaultType:'textfield',items:[{id:'changePwdOldFld',fieldLabel:FT.TEXTS.CPWD[2],name:'oldPassword',inputType:'password',allowBlank:false,minLength:6,tabIndex:1,maskRe:/[a-zA-ZäöüÄÖÜß0-9]/,regex:/^[a-zA-ZäöüÄÖÜß0-9]+$/},{id:'changePwdNewFld',fieldLabel:FT.TEXTS.CPWD[3],name:'password',inputType:'password',allowBlank:false,minLength:6,tabIndex:2,maskRe:/[a-zA-ZäöüÄÖÜß0-9]/,regex:/^[a-zA-ZäöüÄÖÜß0-9]+$/},{id:'changePwdNew1Fld',fieldLabel:FT.TEXTS.CPWD[4],name:'password1',inputType:'password',allowBlank:false,minLength:6,tabIndex:3,maskRe:/[a-zA-ZäöüÄÖÜß0-9]/,regex:/^[a-zA-ZäöüÄÖÜß0-9]+$/,validator:function(value){var reg=new RegExp("^"+value);var pwd=Ext.getCmp('changePwdNewFld').getValue();if(reg.test(pwd)){return true;}
else{return FT.TEXTS.REGISTER[0];}}}]},buttons:[{text:FT.TEXTS.CPWD[5],tabIndex:4,formBind:true,handler:function(){Ext.getCmp('changePwdFrm').getForm().submit({url:FT.PPATH+'passwordChange.php5',params:{lang:FT.LANG},method:'POST',clientValidation:true,success:FT.userManager.processChangePasswordSuccess,failure:function(f,a){FT.userManager.processFailure(f,a);Ext.getCmp('changePwdOldFld').reset();Ext.getCmp('changePwdNewFld').reset();Ext.getCmp('changePwdNew1Fld').reset();}});}},{text:FT.TEXTS.BREAK,tabIndex:5,handler:function(){Ext.getCmp('changePwdOldFld').reset();Ext.getCmp('changePwdNewFld').reset();Ext.getCmp('changePwdNew1Fld').reset();Ext.getCmp('changePwdWin').hide();}}]}]};}();FT.config.registerWindow=function(){return{id:'registerWin',xtype:'window',title:FT.TEXTS.REGISTER[1],modal:true,width:650,height:600,shadow:true,resizable:false,closable:false,items:[{id:'registerFrm',xtype:'form',labelAlign:'right',labelWidth:100,bodyStyle:'padding: 0px',defaults:{autoHeight:true,border:false,bodyStyle:'padding: 0px'},monitorValid:true,items:[{layout:'column',items:[{columnWidth:0.5,layout:'form',border:false,bodyStyle:'padding: 0px',items:[{xtype:'fieldset',autoHeight:true,title:FT.TEXTS.REGISTER[2],defaultType:'textfield',items:[{xtype:'combo',store:new Ext.data.SimpleStore({fields:['gender'],data:FT.TEXTS.REGISTER[3]}),displayField:'gender',typeAhead:true,mode:'local',triggerAction:'all',selectOnFocus:true,fieldLabel:FT.TEXTS.REGISTER[4],width:127,name:'title',allowBlank:false,maxLength:4,tabIndex:1},{fieldLabel:FT.TEXTS.REGISTER[5],name:'firstName',allowBlank:false,maxLength:15,tabIndex:2,maskRe:/[a-zA-ZäöüÄÖÜß]/,regex:/^[a-zA-ZäöüÄÖÜß]+$/},{fieldLabel:FT.TEXTS.REGISTER[6],name:'name',allowBlank:false,maxLength:25,tabIndex:3,maskRe:/[a-zA-ZäöüÄÖÜß]/,regex:/^[a-zA-ZäöüÄÖÜß]+$/},{id:'registerPwdFld',fieldLabel:FT.TEXTS.REGISTER[7],name:'password',inputType:'password',allowBlank:false,minLength:6,tabIndex:4,maskRe:/[a-zA-ZäöüÄÖÜß0-9]/,regex:/^[a-zA-ZäöüÄÖÜß0-9]+$/},{id:'registerPwd1Fld',fieldLabel:FT.TEXTS.REGISTER[8],name:'password1',inputType:'password',allowBlank:false,minLength:6,tabIndex:5,validator:function(value){var reg=new RegExp("^"+value);var pwd=Ext.getCmp('registerPwdFld').getValue();if(reg.test(pwd)){return true;}
else{return FT.TEXTS.REGISTER[0];}},maskRe:/[a-zA-ZäöüÄÖÜß0-9]/,regex:/^[a-zA-ZäöüÄÖÜß0-9]+$/}]}]},{columnWidth:0.5,layout:'form',border:false,bodyStyle:'padding: 0px',items:[{xtype:'fieldset',autoHeight:true,title:FT.TEXTS.REGISTER[9],defaultType:'textfield',items:[{fieldLabel:FT.TEXTS.REGISTER[10],name:'email',allowBlank:false,maxLength:50,tabIndex:6,vtype:'email'},{fieldLabel:FT.TEXTS.REGISTER[11],name:'phone',allowBlank:false,maxLength:25,tabIndex:7,maskRe:/[ 0-9\+\(\)]/,regex:/^(\+[0-9]{1,2} *)?(\([0-9][ 0-9]{2,9}\) *)([1-9][ 0-9]*)$/,regexText:FT.TEXTS.REGISTER[26]},{fieldLabel:FT.TEXTS.REGISTER[12],name:'fax',allowBlank:true,maxLength:25,tabIndex:8,maskRe:/[ 0-9\+\(\)]/,regex:/^(\+[0-9]{1,2} *)?(\([0-9][ 0-9]{2,9}\) *)([1-9][ 0-9]*)$/,regexText:FT.TEXTS.REGISTER[26]}]}]}]},{xtype:'fieldset',title:FT.TEXTS.REGISTER[13],defaultType:'textfield',items:[{fieldLabel:FT.TEXTS.REGISTER[14],name:'companyName',allowBlank:false,maxLength:50,width:430,tabIndex:9,maskRe:/^[ a-zA-ZäöüÄÖÜß0-9\.\+&-]+$/},{fieldLabel:FT.TEXTS.REGISTER[25],name:'department',allowBlank:true,maxLength:50,width:430,tabIndex:10,maskRe:/^[ a-zA-ZäöüÄÖÜß0-9\.\+\/&-]+$/},{fieldLabel:FT.TEXTS.REGISTER[15],name:'customerNr',allowBlank:true,maxLength:7,tabIndex:11,maskRe:/^[0-9_]+$/,regex:/^[0-9]{5}(_[0-9])?$/,width:100}]},{layout:'column',items:[{columnWidth:0.5,layout:'form',border:false,bodyStyle:'padding: 0px',items:[{xtype:'fieldset',autoHeight:true,title:FT.TEXTS.REGISTER[16],defaultType:'textfield',items:[{fieldLabel:FT.TEXTS.REGISTER[18],name:'streetS',allowBlank:false,maxLength:25,tabIndex:12,maskRe:/^[ a-zA-ZäöüÄÖÜß\.-]+$/},{fieldLabel:FT.TEXTS.REGISTER[19],name:'numberS',allowBlank:true,maxLength:9,tabIndex:13,maskRe:/^[ a-z0-9\/-]+$/},{fieldLabel:FT.TEXTS.REGISTER[20],name:'zipS',allowBlank:false,maxLength:5,tabIndex:14,maskRe:/^[0-9]+$/,regex:/^[0-9]{4,5}$/},{fieldLabel:FT.TEXTS.REGISTER[21],name:'cityS',maxLength:25,allowBlank:false,tabIndex:15,maskRe:/^[a-zA-ZäöüÄÖÜß\/-]+$/},{xtype:'combo',store:new Ext.data.SimpleStore({fields:['country'],data:FT.TEXTS.REGISTER[23]}),displayField:'country',typeAhead:true,mode:'local',triggerAction:'all',selectOnFocus:true,fieldLabel:FT.TEXTS.REGISTER[22],width:127,name:'countryS',maxLength:25,tabIndex:16,allowBlank:false}]}]},{columnWidth:0.5,layout:'form',border:false,bodyStyle:'padding: 0px',items:[{xtype:'fieldset',autoHeight:true,title:FT.TEXTS.REGISTER[17],defaultType:'textfield',items:[{fieldLabel:FT.TEXTS.REGISTER[18],name:'streetI',allowBlank:false,maxLength:25,tabIndex:17,maskRe:/^[ a-zA-ZäöüÄÖÜß0-9\.\/-]+$/},{fieldLabel:FT.TEXTS.REGISTER[19],name:'numberI',allowBlank:true,maxLength:9,tabIndex:18,maskRe:/^[ a-z0-9\/-]+$/},{fieldLabel:FT.TEXTS.REGISTER[20],name:'zipI',allowBlank:false,maxLength:5,tabIndex:19,maskRe:/^[0-9]+$/,regex:/^[0-9]{4,5}$/},{fieldLabel:FT.TEXTS.REGISTER[21],name:'cityI',allowBlank:false,maxLength:25,tabIndex:20,maskRe:/^[a-zA-ZäöüÄÖÜß\/-]+$/},{xtype:'combo',store:new Ext.data.SimpleStore({fields:['country'],data:FT.TEXTS.REGISTER[23]}),displayField:'country',typeAhead:true,mode:'local',triggerAction:'all',selectOnFocus:true,fieldLabel:FT.TEXTS.REGISTER[22],width:127,tabIndex:21,name:'countryI',maxLength:25,allowBlank:false}]}]}]}],buttons:[{text:FT.TEXTS.REGISTER[24],tabIndex:22,formBind:true,handler:function(){Ext.getCmp('registerFrm').getForm().submit({url:FT.PPATH+'register.php5',params:{lang:FT.LANG},method:'POST',clientValidation:true,success:FT.userManager.processRegisterSuccess,failure:function(f,a){FT.userManager.processFailure(f,a);Ext.getCmp('registerPwdFld').reset();Ext.getCmp('registerPwd1Fld').reset();}});}},{text:FT.TEXTS.BREAK,tabIndex:23,handler:function(){Ext.getCmp('registerPwdFld').reset();Ext.getCmp('registerPwd1Fld').reset();Ext.getCmp('registerWin').hide();}}]}]};}();FT.config.changeProfileWindow=function(){return{id:'changeProfileWin',xtype:'window',title:FT.TEXTS.CPROFILE[0],modal:true,width:650,height:520,shadow:true,resizable:false,closable:false,items:[{id:'changeProfileFrm',xtype:'form',labelAlign:'right',labelWidth:100,bodyStyle:'padding: 0px',monitorValid:true,defaults:{autoHeight:true,border:false,bodyStyle:'padding: 0px'},items:[{layout:'column',items:[{columnWidth:0.5,layout:'form',border:false,bodyStyle:'padding: 0px',items:[{xtype:'fieldset',autoHeight:true,title:FT.TEXTS.REGISTER[2],defaultType:'textfield',items:[{xtype:'combo',store:new Ext.data.SimpleStore({fields:['gender'],data:FT.TEXTS.REGISTER[3]}),displayField:'gender',typeAhead:true,mode:'local',triggerAction:'all',selectOnFocus:true,fieldLabel:FT.TEXTS.REGISTER[4],width:127,name:'title',allowBlank:false,tabIndex:1,maxLength:4},{fieldLabel:FT.TEXTS.REGISTER[5],name:'firstName',allowBlank:false,maxLength:15,tabIndex:2,maskRe:/[a-zA-ZäöüÄÖÜß]/,regex:/^[a-zA-ZäöüÄÖÜß]+$/},{fieldLabel:FT.TEXTS.REGISTER[6],name:'name',allowBlank:false,maxLength:25,tabIndex:3,maskRe:/[a-zA-ZäöüÄÖÜß]/,regex:/^[a-zA-ZäöüÄÖÜß]+$/}]}]},{columnWidth:0.5,layout:'form',border:false,bodyStyle:'padding: 0px',items:[{xtype:'fieldset',autoHeight:true,title:FT.TEXTS.REGISTER[9],defaultType:'textfield',items:[{fieldLabel:FT.TEXTS.REGISTER[11],name:'phone',allowBlank:false,maxLength:25,tabIndex:4,maskRe:/[ 0-9\+\(\)]/,regex:/^(\+[0-9]{1,2} *)?(\([0-9][ 0-9]{2,9}\) *)([1-9][ 0-9]*)$/,regexText:FT.TEXTS.REGISTER[26]},{fieldLabel:FT.TEXTS.REGISTER[12],name:'fax',allowBlank:true,maxLength:25,tabIndex:5,maskRe:/[ 0-9\+\(\)]/,regex:/^(\+[0-9]{1,2} *)?(\([0-9][ 0-9]{2,9}\) *)([1-9][ 0-9]*)$/,regexText:FT.TEXTS.REGISTER[26]}]}]}]},{xtype:'fieldset',title:FT.TEXTS.REGISTER[13],defaultType:'textfield',items:[{fieldLabel:FT.TEXTS.REGISTER[14],name:'companyName',allowBlank:false,maxLength:50,width:430,tabIndex:6,maskRe:/^[ a-zA-ZäöüÄÖÜß0-9\.\+&-]+$/},{fieldLabel:FT.TEXTS.REGISTER[25],name:'department',allowBlank:true,maxLength:50,width:430,tabIndex:7,maskRe:/^[ a-zA-ZäöüÄÖÜß0-9\.\+\/&-]+$/}]},{layout:'column',items:[{columnWidth:0.5,layout:'form',border:false,bodyStyle:'padding: 0px',items:[{xtype:'fieldset',autoHeight:true,title:FT.TEXTS.REGISTER[16],defaultType:'textfield',items:[{fieldLabel:FT.TEXTS.REGISTER[18],name:'streetS',allowBlank:false,maxLength:25,tabIndex:8,maskRe:/^[ a-zA-ZäöüÄÖÜß\.-]+$/},{fieldLabel:FT.TEXTS.REGISTER[19],name:'numberS',allowBlank:true,maxLength:9,tabIndex:9,maskRe:/^[ a-z0-9\/-]+$/},{fieldLabel:FT.TEXTS.REGISTER[20],name:'zipS',allowBlank:false,maxLength:5,tabIndex:10,maskRe:/^[0-9]+$/,regex:/^[0-9]{4,5}$/},{fieldLabel:FT.TEXTS.REGISTER[21],name:'cityS',maxLength:25,allowBlank:false,tabIndex:11,maskRe:/^[a-zA-ZäöüÄÖÜß\/-]+$/},{xtype:'combo',store:new Ext.data.SimpleStore({fields:['country'],data:FT.TEXTS.REGISTER[23]}),displayField:'country',typeAhead:true,mode:'local',triggerAction:'all',selectOnFocus:true,fieldLabel:FT.TEXTS.REGISTER[22],width:127,name:'countryS',maxLength:25,tabIndex:12,allowBlank:false}]}]},{columnWidth:0.5,layout:'form',border:false,bodyStyle:'padding: 0px',items:[{xtype:'fieldset',autoHeight:true,title:FT.TEXTS.REGISTER[17],defaultType:'textfield',items:[{fieldLabel:FT.TEXTS.REGISTER[18],name:'streetI',allowBlank:false,maxLength:25,tabIndex:13,maskRe:/^[ a-zA-ZäöüÄÖÜß0-9\.\/-]+$/},{fieldLabel:FT.TEXTS.REGISTER[19],name:'numberI',allowBlank:true,maxLength:9,tabIndex:14,maskRe:/^[ a-z0-9\/-]+$/},{fieldLabel:FT.TEXTS.REGISTER[20],name:'zipI',allowBlank:false,maxLength:5,tabIndex:15,maskRe:/^[0-9]+$/,regex:/^[0-9]{4,5}$/},{fieldLabel:FT.TEXTS.REGISTER[21],name:'cityI',allowBlank:false,maxLength:25,tabIndex:16,maskRe:/^[a-zA-ZäöüÄÖÜß\/-]+$/},{xtype:'combo',store:new Ext.data.SimpleStore({fields:['country'],data:FT.TEXTS.REGISTER[23]}),displayField:'country',typeAhead:true,mode:'local',triggerAction:'all',selectOnFocus:true,fieldLabel:FT.TEXTS.REGISTER[22],width:127,name:'countryI',maxLength:25,tabIndex:17,allowBlank:false}]}]}]}],buttons:[{text:FT.TEXTS.CPROFILE[1],tabIndex:18,formBind:true,handler:function(){Ext.getCmp('changeProfileFrm').getForm().submit({url:FT.PPATH+'profileChange.php5',params:{lang:FT.LANG},method:'POST',clientValidation:true,success:FT.userManager.processChangeProfileSuccess,failure:function(f,a){FT.userManager.processFailure(f,a);}})}},{text:FT.TEXTS.BREAK,tabIndex:19,handler:function(){Ext.getCmp('changeProfileWin').hide();}}]}]};}();

// main.js

FT.init=function(){var onItemClick=function(item,event){var aId=item.id.split('-'),itemType=aId[1],itemId=aId[2];if(itemType==='infos'){Ext.getCmp('info').load(FT.IPATH+itemId+'.htm');}
else if(itemType==='user'){if(itemId==='cProfile'){FT.userManager.displayChangeProfileForm();}
if(itemId==='cPwd'){FT.userManager.displayChangePwdForm();}}
else if(itemType==='cart'){if(itemId==='send1'){FT.cartManager.displaySendPrintWindow(0);}
if(itemId==='send2'){FT.cartManager.displaySendPrintWindow(1);}
if(itemId==='print1'){FT.cartManager.displaySendPrintWindow(2);}
if(itemId==='delete'){FT.cartManager.deleteContent();}}};document.getElementById('loading-msg').innerHTML='Anwendungsdaten werden geladen... 100%';Ext.QuickTips.init();Ext.form.Field.prototype.msgTarget='side';FT.MATMENU.listeners={'itemclick':{fn:onItemClick}};FT.CARTMENU.listeners={'itemclick':{fn:onItemClick}};FT.USERMENU.listeners={'itemclick':{fn:onItemClick}};new Ext.TabPanel(FT.config.mainTabPanel);Ext.getCmp('mainTabPnl').setActiveTab('info');new Ext.Window(FT.config.changeLayoutWindow);new Ext.Window(FT.config.changeLayoutNewValueWindow);new Ext.Window(FT.config.productSelectorWindow).render(document.body);new Ext.Window(FT.config.printWindow).render(document.body);document.getElementById('page').style.visibility='visible';Ext.get('loading').fadeOut({remove:true});};FT.init();


