﻿// JScript File
if (typeof (PATH) == 'undefined')
    PATH = "";
// JScript File
if(typeof(Global)=='undefined')
Global={};
if(typeof(Global.lang)=='undefined')
Global.lang={
                wsz_poj:"Wszystkie pojazdy",
                autobus:"Autobusy",
                trojbus:"Trolejbusy"
            }

//wyswietlac wsp w trybie admin jako dms czy jako normalne
Global.convertToDms = false;
            
            
 //czy odświeżać listę lini w prawym panelu aplikacji klienckiej
Global.refreshRoutesInSidebar = true;
 //czy pokazywać numery słupków
Global.showStopItemNum = false;
//czy po starcie aplikacji pokazać tylko aktywne linie
Global.actualRoutesAtStart = true;

//czy automatycznie centrować mapę do klikniętej lini
Global.centreMapToRoute = false;

//czasem opis lini wprawym panelu składa się z 2 członów,
//można te człony odzielić stosując inny format czcionki
Global.separateRouteDescStyle = false;
//czy sortowanie lini ma odbywać się znakowo, czy numerycznie
Global.sortRoutesByChars = false;

//czy wyświetlac panel logowania dla dyspozytora
Global.loginPanelForDispatcher = false;

//czy używać plików xml dla tras
Global.useXmlFiles = true;
//kod klienta (powinien zostać uzupełniony z konfiguracji xml przy wczytywaniu strony!)
Global.clientCode = ''

//////////////////
//minimalna i maksymalna wartosc odchylenia dla labeli  pojazdów w trybie dyspozytora
//aby label ukrywany/pokazywany w zależności od odchylenia należy ustawić parametr isVarLabelDynamic=true w klasie VehicleManager
Global.minVar = -2;
Global.maxVar = 2;
//context menu
Global.vehCluster = 50;

//////////////////
Global.statusy =
[
    { status: 98, name: "rozmowa", displConfirm: false, style: "Alert_0", confirmStyle: "Alert_2", confrimDelay: 60000 },
    { status: 99, name: "alarm", displConfirm: true, style: "Alert_1", confirmStyle: "Alert_2", confrimDelay: 60000 }
]

Global.VT = {
    enabled: true,
    //styl dla ojazdu z uwagami, np. pojazd niskopodłogowy (kowno)
    //styl dotyczy głównie odjazdów prezentowanych w chmurkach i może być użyty tylko gdy włączono
    //rozróżnianie typów pojazdów
    notes: [{
                ids: ['ž'],
                //kolory dla odjazdu/linii wyświetlanych w chmurce
                rBordColor: '#FFCC33', //kolor obramowania
                rBqColor: '#FFCC33', //kolor tła
                rColor: '#663300' //kolor lini
    }],
    types: [
           {
               name: Global.lang.wsz_poj,
               ids: [''],
               vehIcon: PATH + 'img/allveh/dbus.png',
               vehShineIcon: PATH + 'img/allveh/dbus_shine.png',
               vehGrayIcon: PATH + 'img/allveh/dbus_gray.png',
               vehSelIcon: PATH + 'img/allveh/dbus_selected.png',
               vehArrows: [PATH + 'img/allveh/arrow1.png', PATH + 'img/bus/arrow2.png', PATH + 'img/bus/arrow3.png', PATH + 'img/bus/arrow4.png', PATH + 'img/bus/arrow5.png', PATH + 'img/bus/arrow6.png', PATH + 'img/bus/arrow7.png', PATH + 'img/bus/arrow8.png'],
               stopIcon: PATH + 'img/allveh/mm_20_blue.png',
               stopShineIcon: PATH + 'img/allveh/mm_20_blue_shine.png',
               stopClickedIcon: PATH + 'img/allveh/mm_20_blue_shine.png',
               //ikonka w tablice przystankowej, z informacją że istnieje pojazd wykonujący zadany kurs
               vehInfoIcon: PATH + 'img/allveh/bus_32x32.png',

               infoIcon: PATH + 'img/allveh/circ.png',
               infoHoverIcon: PATH + 'img/allveh/circ2.png',
               labelColor: '#00F',
               routeColor: '#344ff3',
               panelLabelColor: '#344ff3',

               //kolory dla lini wyświetlanych w chmurce
               rBqColor: '#ffffff',
               rColor: '#cc3333',
               rBordColor: '#cc3333',
               rTitleCol: '#999'
           },
                    {
                        name: Global.lang.autobus,
                        ids: ['1'],
                        vehIcon: PATH + 'img/bus/dbus.png',
                        vehShineIcon: PATH + 'img/bus/dbus_shine.png',
                        vehGrayIcon: PATH + 'img/bus/dbus_gray.png',
                        vehSelIcon: PATH + 'img/allveh/dbus_selected.png',
                        vehArrows: [PATH + 'img/bus/arrow1.png', PATH + 'img/bus/arrow2.png', PATH + 'img/bus/arrow3.png', PATH + 'img/bus/arrow4.png', PATH + 'img/bus/arrow5.png', PATH + 'img/bus/arrow6.png', PATH + 'img/bus/arrow7.png', PATH + 'img/bus/arrow8.png'],
                        stopIcon: PATH + 'img/bus/mm_20_blue.png',
                        stopShineIcon: PATH + 'img/bus/mm_20_blue_shine.png',
                        stopClickedIcon: PATH + 'img/bus/mm_20_blue_shine.png',
                        //ikonka w tablice przystankowej, z informacją że istnieje pojazd wykonujący zadany kurs
                        vehInfoIcon: PATH + 'img/bus/bus_32x32.png',

                        infoIcon: PATH + 'img/bus/circ.png',
                        infoHoverIcon: PATH + 'img/bus/circ2.png',
                        labelColor: '#344ff3',
                        routeColor: '#344ff3',
                        panelLabelColor: '#344ff3',

                        //kolory dla lini wyświetlanych w chmurce
                        rBqColor: '#006699', //kolor tła
                        rColor: '#fff', //kolor tekstu
                        rBordColor: '#006699', //kolor obramowania
                        rTitleCol: '#999'//nazwa typu pojazdu w chmurce

                    },
                    {
                        name: Global.lang.trojbus,
                        ids: ['2'],
                        vehIcon: PATH + 'img/tbus/dbus.png',
                        vehGrayIcon: PATH + 'img/tbus/dbus_gray.png',
                        vehShineIcon: PATH + 'img/tbus/dbus_shine.png',
                        vehSelIcon: PATH + 'img/allveh/dbus_selected.png',
                        vehArrows: [PATH + 'img/tbus/arrow1.png', PATH + 'img/tbus/arrow2.png', PATH + 'img/tbus/arrow3.png', PATH + 'img/tbus/arrow4.png', PATH + 'img/tbus/arrow5.png', PATH + 'img/tbus/arrow6.png', PATH + 'img/tbus/arrow7.png', PATH + 'img/tbus/arrow8.png'],
                        stopIcon: PATH + 'img/tbus/mm_20_blue.png',
                        stopShineIcon: PATH + 'img/tbus/mm_20_blue_shine.png',
                        stopClickedIcon: PATH + 'img/tbus/mm_20_blue_shine.png',
                        //ikonka w tablice przystankowej, z informacją że istnieje pojazd wykonujący zadany kurs
                        vehInfoIcon: PATH + 'img/tbus/bus_32x32.png',

                        infoIcon: PATH + 'img/tbus/circ.png',
                        infoHoverIcon: PATH + 'img/tbus/circ2.png',
                        labelColor: '#931414',
                        routeColor: '#ff1414',
                        panelLabelColor: '#931414',

                        //kolory dla lini wyświetlanych w chmurce
                        rBqColor: '#cc3333', //kolor tła
                        rColor: '#fff', //kolor lini
                        rBordColor: '#cc3333', //kolor obramowania
                        rTitleCol: '#999'//nazwa typu pojazdu w chmurce

                    }
            ],
    init: function() {
        //init języka (jest to obiekt globalny, tworzony na początku, a język mógł być wczytany potem)
        this.types[0].name = Global.lang.wsz_poj;
        this.types[1].name = Global.lang.autobus;
        this.types[2].name = Global.lang.trojbus;
    },
    get: function(strId) {
        if (!this.enabled) return this.types[1];
        for (var i = 0; i < this.types.length; ++i) {
            var ids = this.types[i].ids;
            for (var j = 0; j < ids.length; ++j)
                if (ids[j] == strId) return this.types[i];
        }
        //jeśli nie znaleiono to zwroc pierwszy
        return this.types[0];
    },
    getNote: function(strNoteId) {
        if (!this.enabled) return this.notes[0];
        for (var i = 0; i < this.notes.length; ++i) {
            var ids = this.notes[i].ids;
            for (var j = 0; j < ids.length; ++j)
                if (ids[j] == strNoteId) return this.notes[i];
        }
        //jeśli nie znaleiono to zwroc pierwszy
        return this.notes[0];
    },

    //zwraca grupe poojazdu, jeśli kilka typów (np maly autobus, duży autobus) tworzą jedną grupe
    getByGroup: function(strGroupIds) {

        if (!this.enabled) return this.types[1];
        if (strGroupIds == '') return this.types[0];

        for (var i = 0; i < this.types.length; ++i) {
            if (strGroupIds == this.types[i].ids.join(','))
                return this.types[i];
        }
        return this.types[0];
    }
}

