// ===================================================================
// FILE:            gt_swl_config.js
// AUTHOR:          S Junghanns (GRINTEC)
// MODIFIED BY:     S Junghanns (GRINTEC)
// DATE:            20040525
// LAST MODIFIED:   20100322
// DESCRIPTION:     SWL-WEB-GIS client side settings
// ===================================================================

// ===================================================================
// CONTENTS
// ===================================================================
//
//  - Version information
//  - Email registration
//  - Company
//  - Links
//  - Search
//  - Plot
//  - Measure / Trail (== Hilfslinienzug)
//  - Map
//  - Themes
//  - Data
//  - Panels
//  - Regular expressions
//  - Queries
//
//  --- notes -----------------
//    
//    Please stick to javascript's intrinsic function 'unescape()' when 
//    special chararcters are employed. In the below listed strings
//    German umlauts and sharp s (beta) are encoded as follows. You may
//    copy and paste this code. Ensure to include the double-quotes!
//    
//    a	umlaut		<=>	"+ unescape("%E4") + "
//    o	umlaut		<=>	"+ unescape("%F6") + "
//    u	umlaut		<=>	"+ unescape("%FC") + "
//    A	umlaut		<=>	"+ unescape("%C4") + "
//    O	umlaut		<=>	"+ unescape("%D6") + "
//    U	umlaut		<=>	"+ unescape("%DC") + "
//    sz	beta		<=>	"+ unescape("%DF") + "
//
// ---------------------------
//
// ===================================================================

// -------------------------------------------------------------------
// Configuration root
// -------------------------------------------------------------------

var config = new Object();

// -------------------------------------------------------------------
// Version information
// -------------------------------------------------------------------

config["versionInfo"]                                                                       = new Object();
config["versionInfo"]["version"]                                                            = "4.1.1";
config["versionInfo"]["lastModified"]                                                       = "2010-03-22";
config["versionInfo"]["appName"]                                                            = "Online-Leitungsauskunft";

// -------------------------------------------------------------------
// Email registration
// -------------------------------------------------------------------

config["emailScript"]                                                                       = new Object();
config["emailScript"]["server"]                                                             = "192.168.234.100";
config["emailScript"]["serverTimeOut"]                                                      = 35;                                // integer value only; value to b provided in milliseconds
config["emailScript"]["senderName"]                                                         = "SWL-WEB-GIS";
config["emailScript"]["senderAddress"]                                                      = "sias@swl.de";
config["emailScript"]["mailto"]                                                             = new Object();
config["emailScript"]["mailto"]["recipients"]                                               = "sieglinde.radomski@swl.de";                  // NOTE: don't put "mailto:". If using multiple addresses use a comma separated list such as "addr01@mail.com,addr02@mail.com". SWL-domain internal addresses only !!!
config["emailScript"]["mailto"]["ccs"]                                                      = "bernd.ottenberg@swl.de,uwe.zickert@swl.de,robby.dietrich@wasser-leipzig.de,sandra.mueller@swl.de";   // NOTE: don't put "mailto:". If using multiple addresses use a comma separated list such as "addr01@mail.com,addr02@mail.com". SWL-domain internal addresses only !!!
config["emailScript"]["subject"]                                                            = "SWL-WEB-GIS - Registrierung";
config["emailScript"]["organization"]                                                       = "SWL-WEB-GIS";
config["emailScript"]["xmailer"]                                                            = "sias_system_mail";
config["emailScript"]["priority"]                                                           = 1;                                    // put an unsigned integer from 1..5 here. NOTA BENE: do not employ quotes here.
config["emailScript"]["returnReceipt"]                                                      = "false";                              // "false" || "true"
config["emailScript"]["confirmRead"]                                                        = "true";                               // "false" || "true"
config["emailScript"]["contentType"]                                                        = "text/plain";
config["emailScript"]["charSet"]                                                            = "us-ascii";
config["emailScript"]["encoding"]                                                           = "base64";

// -------------------------------------------------------------------
// Links
// -------------------------------------------------------------------

config["links"]                                                                             = new Object();

config["links"]["swl"]                                                                      = new Object();
config["links"]["swl"]["docs"]                                                              = new Object();
config["links"]["swl"]["docs"]["serviceAreas"]                                              = "../docs/meisterbereiche.pdf";
config["links"]["swl"]["docs"]["dataSheetDistances"]                                        = "../docs/sicherheitstechnische_bestimmungen.pdf";
config["links"]["swl"]["docs"]["dataSheetSoilWorks"]                                        = "../docs/merkblatt_erdarbeiten.pdf";
config["links"]["swl"]["email"]                                                             = new Object();
config["links"]["swl"]["email"]["documentation"]                                            = "mailto:leitungsauskunft@swl.de?subject=Anfrage%20zur%20Online-Leitungsauskunft";
config["links"]["swl"]["email"]["administration"]                                           = "mailto:bernd.ottenberg@swl.de?subject=Anfrage%20zum%20SWL-KWL-WEB-GIS&cc=sandra.mueller@swl.de,heribert.schwarz@wasser-leipzig.de";

config["links"]["kwl"]                                                                      = new Object();
config["links"]["kwl"]["docs"]                                                              = new Object();
config["links"]["kwl"]["docs"]["dataSheetSoilWorks"]                                        = "../docs/kwl_merkblatt_regelabstaende.pdf";
config["links"]["kwl"]["email"]                                                             = new Object();
config["links"]["kwl"]["email"]["documentation"]                                            = "mailto:kathrin.donix@wasser-leipzig.de?subject=Anfrage%20zur%20Online-Leitungsauskunft&cc=roswitha.roemer@wasser-leipzig.de,robby.dietrich@wasser-leipzig.de";

config["links"]["misc"]                                                                     = new Object();
config["links"]["misc"]["pdfReader"]                                                        = "http://www.adobe.de/products/acrobat/readstep2.html";
config["links"]["misc"]["termsAndConditions"]                                               = "../docs/nutzungsvertrag_web_gis.pdf";
config["links"]["misc"]["userDocumentation"]                                                = "../docs/nutzerdokumentation.pdf";

// -------------------------------------------------------------------
// Company
// -------------------------------------------------------------------

config["company"]                                                                           = new Object();

    // SWL - Stadtwerke Leipzig

config["company"]["swl"]                                                                    = new Object();
config["company"]["swl"]["name"]                                                            = "Stadtwerke Leipzig GmbH";
config["company"]["swl"]["address"]                                                         = "Postfach 100614, D-04006 Leipzig";
config["company"]["swl"]["url"]                                                             = "http://www.swl.de";
config["company"]["swl"]["terms"]                                                           = "http://www.swl.de/site/swl/de/unternehmen/rechtliches/datenschutz.htm";

config["company"]["swl"]["departments"]                                                     = new Object();
config["company"]["swl"]["departments"]["department_01"]                                    = new Object();
config["company"]["swl"]["departments"]["department_01"]["name"]                            = "Abteilung Dokumentation / Liegenschaften";
config["company"]["swl"]["departments"]["department_01"]["address"]                         = "Sitz: Arno-Nitzsche-Str. 35 - Haus 200";
config["company"]["swl"]["departments"]["department_01"]["staff"]                           = new Object();

config["company"]["swl"]["departments"]["department_01"]["staff"]["member_01"]              = new Object();
config["company"]["swl"]["departments"]["department_01"]["staff"]["member_01"]["name"]      = "Herr Ottenberg";
config["company"]["swl"]["departments"]["department_01"]["staff"]["member_01"]["workgroup"] = "Systembetreuung";
config["company"]["swl"]["departments"]["department_01"]["staff"]["member_01"]["phone"]     = "0341-121-3892";
config["company"]["swl"]["departments"]["department_01"]["staff"]["member_01"]["fax"]       = "0341-121-3502";

config["company"]["swl"]["departments"]["department_01"]["staff"]["member_02"]              = new Object();
config["company"]["swl"]["departments"]["department_01"]["staff"]["member_02"]["name"]      = "Frau Radomski";
config["company"]["swl"]["departments"]["department_01"]["staff"]["member_02"]["workgroup"] = "Leitungsauskunft";
config["company"]["swl"]["departments"]["department_01"]["staff"]["member_02"]["phone"]     = "0341-121-3209";
config["company"]["swl"]["departments"]["department_01"]["staff"]["member_02"]["fax"]       = "0341-121-3207";

config["company"]["swl"]["departments"]["department_01"]["staff"]["member_03"]              = new Object();
config["company"]["swl"]["departments"]["department_01"]["staff"]["member_03"]["name"]      = "Herr Zickert";
config["company"]["swl"]["departments"]["department_01"]["staff"]["member_03"]["workgroup"] = "Leitungsauskunft";
config["company"]["swl"]["departments"]["department_01"]["staff"]["member_03"]["phone"]     = "0341-121-6744";
config["company"]["swl"]["departments"]["department_01"]["staff"]["member_03"]["fax"]       = "0341-121-3207";

    // KWL - Kommunale Wasserwerke Leipzig

config["company"]["kwl"]                                                                    = new Object();
config["company"]["kwl"]["name"]                                                            = "Kommunale Wasserwerke Leipzig GmbH";
config["company"]["kwl"]["address"]                                                         = "Johannisgasse 7/9, D-04103 Leipzig";
config["company"]["kwl"]["url"]                                                             = "http://www.wasser-leipzig.de";

config["company"]["kwl"]["departments"]                                                     = new Object();
config["company"]["kwl"]["departments"]["department_01"]                                    = new Object();
config["company"]["kwl"]["departments"]["department_01"]["name"]                            = "Team Bestand";
config["company"]["kwl"]["departments"]["department_01"]["address"]                         = "";
config["company"]["kwl"]["departments"]["department_01"]["staff"]                           = new Object();

config["company"]["kwl"]["departments"]["department_01"]["staff"]["member_01"]              = new Object();
config["company"]["kwl"]["departments"]["department_01"]["staff"]["member_01"]["name"]      = "Herr Schwarz";
config["company"]["kwl"]["departments"]["department_01"]["staff"]["member_01"]["workgroup"] = "Systembetreuung";
config["company"]["kwl"]["departments"]["department_01"]["staff"]["member_01"]["phone"]     = "0341-969-2390";
config["company"]["kwl"]["departments"]["department_01"]["staff"]["member_01"]["fax"]       = "0341-969-92390";

config["company"]["kwl"]["departments"]["department_01"]["staff"]["member_02"]              = new Object();
config["company"]["kwl"]["departments"]["department_01"]["staff"]["member_02"]["name"]      = unescape("Frau R%F6mer");
config["company"]["kwl"]["departments"]["department_01"]["staff"]["member_02"]["workgroup"] = "Leitungsauskunft";
config["company"]["kwl"]["departments"]["department_01"]["staff"]["member_02"]["phone"]     = "0341-969-2476";
config["company"]["kwl"]["departments"]["department_01"]["staff"]["member_02"]["fax"]       = "0341-969-2343";

config["company"]["kwl"]["departments"]["department_01"]["staff"]["member_03"]              = new Object();
config["company"]["kwl"]["departments"]["department_01"]["staff"]["member_03"]["name"]      = "Frau Donix";
config["company"]["kwl"]["departments"]["department_01"]["staff"]["member_03"]["workgroup"] = "Leitungsauskunft";
config["company"]["kwl"]["departments"]["department_01"]["staff"]["member_03"]["phone"]     = "0341-969-2389";
config["company"]["kwl"]["departments"]["department_01"]["staff"]["member_03"]["fax"]       = "0341-969-2343";

    // HL komm Telekommunikations GmbH

config["company"]["hlkomm"]                                                                 = new Object();
config["company"]["hlkomm"]["name"]                                                         = "HL komm Telekommunikations GmbH";
config["company"]["hlkomm"]["address"]                                                      = "Nonnenm" + unescape("%FC") + "hlgasse 1, D-04107 Leipzig";
config["company"]["hlkomm"]["url"]                                                          = "http://www.hlkomm.de";

// -------------------------------------------------------------------
// Search
// -------------------------------------------------------------------

config["search"]                                                                            = new Object();

    // Searching a particular street

config["search"]["street"]                                                                  = new Object();
config["search"]["street"]["method"]                                                        = "search_street";
config["search"]["street"]["fields"]                                                        = "name";


    // Searching a particular address

config["search"]["address"]                                                                 = new Object();
config["search"]["address"]["method"]                                                       = "search_address";
config["search"]["address"]["fields"]                                                       = "strassenname, hnr";


    // Searching a land parcel (== Flurstueck)

config["search"]["land_parcel"]                                                             = new Object();
config["search"]["land_parcel"]["method"]                                                   = "search_land_parcels";
config["search"]["land_parcel"]["fields"]                                                   = "gemarkungsschluessel,flst_nr_zaehler,flst_nr_nenner,zusatz";

// -------------------------------------------------------------------
// Plot
// -------------------------------------------------------------------

config["plot"]                                                                              = new Object();

config["plot"]["frameHandler"]                                                              = new Object();
config["plot"]["frameHandler"]["frameColour"]                                               = "#0000CC";                    // colour of the plot frame
config["plot"]["frameHandler"]["frameTopColour"]                                            = "#9999FF";                    // colour of the top border of the plot frame
config["plot"]["frameHandler"]["frameStrokeWidth"]                                          = 2;                            // frame border segment width in pixel
config["plot"]["frameHandler"]["rotationHandleOffset"]                                      = 4;                            // offset of the rotation handle from the plot frame
config["plot"]["frameHandler"]["mouseTolerance"]                                            = 8;                            // snapping buffer around plot frame and rot handle in pixel
config["plot"]["frameHandler"]["minPlotScale"]                                              = 100;                          // min allowed plot scale
config["plot"]["frameHandler"]["maxPlotScale"]                                              = 10000000;                     // min allowed plot scale

config["plot"]["registration"]                                                              = new Object();
config["plot"]["registration"]["measureLocationStreet"]                                     = new Object();
config["plot"]["registration"]["measureLocationStreet"]["typeName"]                         = "lb_al_street";
config["plot"]["registration"]["measureLocationStreet"]["propertyName"]                     = "name";
config["plot"]["registration"]["measureLocationArea"]                                       = new Object();
config["plot"]["registration"]["measureLocationArea"]["typeName"]                           = "alk_flurstueck";
config["plot"]["registration"]["measureLocationArea"]["propertyName"]                       = "flst_nr_zaehler";

// -------------------------------------------------------------------
// Measure / Trail (== Hilfslinienzug)
// -------------------------------------------------------------------

config["measureTool"]                                                                       = new Object();

config["measureTool"]["unitFactor"]                                                         = 1000;
config["measureTool"]["unitString"]                                                         = "m";

config["measureTool"]["trail"]                                                              = new Object();
config["measureTool"]["trail"]["lastSegmentColour"]                                         = "#ff8800";
config["measureTool"]["trail"]["segmentColour"]                                             = "#ff0000";


// -------------------------------------------------------------------
// Map
// -------------------------------------------------------------------

config["map"]                                                                               = new Object();
config["map"]["copyright"]                                                                  = "&copy; 2007 Stadtwerke Leipzig";

config["map"]["main"]                                                                       = new Object();
config["map"]["main"]["viewName"]                                                           = "Main";
config["map"]["main"]["displayScale"]                                                       = "Gesamt70";              // if not set the dscale is automatically determined by the server
config["map"]["main"]["imageFormat"]                                                        = "png";

config["map"]["overview"]                                                                   = new Object();
config["map"]["overview"]["viewName"]                                                       = "Overview";      // "SWL-Test-Start"
config["map"]["overview"]["displayScale"]                                                   = "Gesamt70";    // "Gesamt70"
config["map"]["overview"]["imageFormat"]                                                    = "png";

config["map"]["scales"]                                                                     = new Object();
config["map"]["scales"]["250"]                                                              = 250;
config["map"]["scales"]["500"]                                                              = 500;
config["map"]["scales"]["1000"]                                                             = 1000;
config["map"]["scales"]["2000"]                                                             = 2000;
config["map"]["scales"]["2500"]                                                             = 2500;
config["map"]["scales"]["5000"]                                                             = 5000;
config["map"]["scales"]["10000"]                                                            = 10000;
config["map"]["scales"]["25000"]                                                            = 25000;
config["map"]["scales"]["50000"]                                                            = 50000;

// -------------------------------------------------------------------
// Themes
// -------------------------------------------------------------------

config["themes"]                                                                            = new Object();
config["themes"]["backdrops"]                                                               = "Dsgk";                  // NOTE: provide a comma separated list of values if you wish to configure more than one backdrop theme (e.g.: config["themes"]["backdrops"] = "Theme01,Theme02,Theme03" )
config["themes"]["startups"]                                                                = "";           // NOTE: provide a comma separated list of values if you wish to configure more than one backdrop theme (e.g.: config["themes"]["startups"] = "Theme01,Theme02,Theme03" )

// -------------------------------------------------------------------
// Data
// -------------------------------------------------------------------

config["data"]                                                                              = new Object();

config["data"]["registeredCustomers"]                                                       = ["Amt der Stadt Leipzig",
                                                                                               "Hlkomm",
                                                                                               "KWL",
                                                                                               "LVB",
                                                                                               "SWL",
                                                                                               "Telekom"
                                                                                               ];

config["data"]["typesOfMeasures"]                                                           = ["Abbrucharbeiten",
                                                                                               "AW-/TW-Anschluss",
                                                                                               "Baugrundgutachten",
                                                                                               unescape("Baumpfl./Freifl%E4chen"),
                                                                                               "Bodengutachten",
                                                                                               "Bohrungen",
                                                                                               unescape("Br%FCckenbau"),
                                                                                               "BW-Trockenl./Sanier.",
                                                                                               unescape("Durch%F6rterung allg."),
                                                                                               unescape("Einsatz Spundw%E4nde"),
                                                                                               "Elt-Anschl./Kabelleg.",
                                                                                               "Erdarbeiten",
                                                                                               "FW-Anschl./Rohrleg.",
                                                                                               "Gas-Anschl./Rohrleg.",
                                                                                               "Gleisbau",
																							   "Havarie",
                                                                                               "Kabellegung TK/LWL",
                                                                                               "Kranaufstellung",
                                                                                               "LtgVerleg geschl.Bauw.",
                                                                                               "LtgVerleg offene Bauw.",
                                                                                               "Medientrennung",
                                                                                               unescape("Neubau Geb%E4ude"),
                                                                                               "Sanierung/Modernis.",
                                                                                               "Schutz-/Leerrohrverleg.",
                                                                                               unescape("St%F6rungsbeseitigung"),
                                                                                               unescape("Stra%DFen-/Wegebau"),
                                                                                               "Sonstiges"
                                                                                               ];

// -------------------------------------------------------------------
// Panels
// -------------------------------------------------------------------

config["panel"]                                                                             = new Object();
config["panel"]["default"]                                                                  = new Object();
config["panel"]["default"]["stylesheet"]                                                    = 'gt_swl_panel_search_street.xsl';
config["panel"]["default"]["title"]                                                         = 'Suche nach Stra&#223;e';
config["panel"]["default"]["query"]                                                         = new Object();                   // Comment out if loading of default panel requires no browser service request
config["panel"]["default"]["query"]["string"]                                               = "[Lokation] lb_al_city";        // Comment out if loading of default panel requires no browser service request
config["panel"]["default"]["query"]["featureCount"]                                         = 70;                             // Comment out if loading of default panel requires no browser service request


// -------------------------------------------------------------------
// Regular expressions
// -------------------------------------------------------------------

config["regexps"]                                                                           = new Object();
config["regexps"]["landParcelNumerator"]                                                    = /^\d{1,4}$/;               // a land parcel numerator (==Flurstueckszaehler) must be a 1..4 digit number
config["regexps"]["landParcelDenominator"]                                                  = /^\d{1,2}$/;               // a land parcel denominator (==Flurstuecksnenner) must be a 1..2 digit number
config["regexps"]["landParcelTag"]                                                          = /^[a-z,A-Z]$/;             // a land parcel tag may only comprise lower/upper case latin chars a-z, A-Z
config["regexps"]["date"]                                                                   = /^((((0?[1-9]|[12]\d|3[01])[\.](0?[13578]|1[02])[\.]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.](0?[13456789]|1[012])[\.]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.]0?2[\.]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.]0?2[\.]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
config["regexps"]["postCode"]                                                               = /^\d{5}$/;

// -------------------------------------------------------------------
// Queries
// -------------------------------------------------------------------

config["query"]                                                                             = new Object();
config["query"]["anst"]                                                                     = "[Swl] anst where asid =";
config["query"]["municipalities"]                                                           = new Object();
config["query"]["municipalities"]["string"]                                                 = "[Lokation] lb_al_city";
config["query"]["municipalities"]["featureCount"]                                           = 70;
