// Realis d.o.o. (c) 2007
//
//=============================================================
// Meniji, toolbar, contextmeni, ...
// ------------------------------------------------------------
// 
//=============================================================


var rmapSlojiMenu = new Ext.menu.Menu({
    id: 'rmpSloji',
    text: 'Sloji',
    items: 
    [
      new Ext.menu.CheckItem
      ({
          id: 'dogodki',
          text: lngDict["events"],
          checked: true,
          hideOnClick: false,
          handler: function(item){initRmapLayer(item.id,item)}
      }),
      new Ext.menu.CheckItem
      ({
          id: 'kamere',
          text: lngDict["cameras"],
          hideOnClick: false,
          handler: function(item){initRmapLayer(item.id,item)}
      }),
//      new Ext.menu.CheckItem
//      ({
//					id: 'spis',
//					text: lngDict["portals"],
//					hideOnClick: false,
//          handler: function(item){initRmapLayer(item.id,item)}
//      }),
      new Ext.menu.CheckItem
      ({
					id: 'vreme',
					text: lngDict["weather"],
					hideOnClick: false,
          handler: function(item){initRmapLayer(item.id,item)}
      }),
      new Ext.menu.CheckItem
      ({
					id: 'stevci',
					text: lngDict["counters"],
					hideOnClick: false,
          handler: function(item){initRmapLayer(item.id,item)}
      }),             
      new Ext.menu.CheckItem
      ({
					id: 'burja',
					text: lngDict["burja"],
					hideOnClick: false,
          handler: function(item){initRmapLayer(item.id,item)}
      }) 
    ]
});

var dogodkiFilterItems = GetDogodkiFilters();
var dogodkiCatFilterItems = GetDogodkiCatFilters();
var dogodkiSortItems = GetDogodkiSorts();
var opt1 = new Ext.menu.CheckItem
({
	id: "extraOpt1",
	text: lngDict.letBlink,
	checked: false,
	hideOnClick: false,
	handler: function(item) { window.letBlink = !item.checked; map.layers["dogodki"].getFeatureView().getStorage().restyle(); if(window.letBlink==true){alertMessage(lngDict["letBlinkMessage"],"INFO")};}
})
var dogodkiFltSrtItems = dogodkiFilterItems.concat(['-'], dogodkiCatFilterItems).concat(['-'], dogodkiSortItems).concat(['-'], opt1);

var dodNasMenu = new Ext.menu.Menu({
	id: 'dodNas',
	text: 'Filtri in sorit',
	items: dogodkiFltSrtItems
});

var mapContrastMenu = new Ext.menu.Menu
({
  	items: [
          new Ext.menu.CheckItem({
          	text: lngDict["menuBckFull"],
          	group: 'theme',
          	hideOnClick: false,
          	checkHandler: function(item, checked) { if (checked) map.setOpacity(0); }
          }),
          new Ext.menu.CheckItem({
          	text: lngDict["menuBckMed"],
          	checked: true,
          	group: 'theme',
          	hideOnClick: false,
          	checkHandler: function(item, checked) { if (checked) map.setOpacity(25); }
          }),
          new Ext.menu.CheckItem({
          	text: lngDict["menuBckLite"],
          	group: 'theme',
          	hideOnClick: false,
          	checkHandler: function(item, checked) { if (checked) map.setOpacity(50); }
          })
//          ,
//          new Ext.menu.CheckItem({
//          	text: lngDict["menuBckNo"],
//          	group: 'theme',
//          	hideOnClick: false,
//          	checkHandler: function(item, checked) { if (checked) map.setOpacity(100); }
//          })
      ]
})
var mapCoordsMenu = new Ext.menu.Menu
({
	items: [
          new Ext.menu.CheckItem({
          	text: lngDict["menuCrdGK"],
          	group: 'cs',
          	hideOnClick: false,
          	checkHandler: function(item, checked) { if (checked) map.scaleBarControl.setCoordinateSystem('EPSG:2170'); }
          }),
          new Ext.menu.CheckItem({
          	text: lngDict["menuCrdWGS"],
          	checked: true,
          	group: 'cs',
          	hideOnClick: false,
          	checkHandler: function(item, checked) { if (checked) map.scaleBarControl.setCoordinateSystem('EPSG:4326'); }
          })
      ]
})              

var mapSettingsMenu = new Ext.menu.Menu({
        id: 'mapCM',
        text: 'Nastavitve',
        items: 
        [
            {
                text: lngDict["menuBck"],
                icon: '_res/images/contrast.png',
                menu: mapContrastMenu
            },
            {
                text: lngDict["menuCrd"],
                icon: '_res/images/crs.png',
                menu: mapCoordsMenu
            }
       ]
});
 
var pageMenu = [
    {
        cls: 'x-btn-text-icon',
        icon: '_res/icons/a/add.png',
        text: lngDict["menuCnts"],
        menu: rmapSlojiMenu
    },
    '-',
    {
        cls: 'x-btn-text-icon',
        icon: '_res/images/dogodek.gif',
        text: lngDict["menuFlts"],
        menu: dodNasMenu
    },
    '-',
    {
        cls: 'x-btn-text-icon',
        icon: '_res/images/tools.png',
        text: lngDict["menuSetts"],
        menu: mapSettingsMenu
       }
];

rmapSlojiMenu.on("mouseout", function(menu) { clearTimeout(window.hideItemTimeout); window.hideItemTimeout = setTimeout(getHideFunc(menu.hide, menu), 1000) });
rmapSlojiMenu.on("mouseover", function(menu) { clearTimeout(window.hideItemTimeout); });

dodNasMenu.on("mouseout", function(menu) { clearTimeout(window.hideItemTimeout); window.hideItemTimeout = setTimeout(getHideFunc(menu.hide, menu), 1000) });
dodNasMenu.on("mouseover", function(menu) { clearTimeout(window.hideItemTimeout); });

mapSettingsMenu.on("mouseout", function(menu) { clearTimeout(window.hideItemTimeout); window.hideItemTimeout = setTimeout(getHideFunc(menu.hide, menu), 1000) });
mapSettingsMenu.on("mouseover", function(menu) { clearTimeout(window.hideItemTimeout); });

mapContrastMenu.on("mouseout", function(menu) { clearTimeout(window.hideItemTimeout); window.hideItemTimeout = setTimeout(getHideFunc(mapSettingsMenu.hide, mapSettingsMenu), 1000) });
mapContrastMenu.on("mouseover", function(menu) { clearTimeout(window.hideItemTimeout); });

mapCoordsMenu.on("mouseout", function(menu) { clearTimeout(window.hideItemTimeout); window.hideItemTimeout = setTimeout(getHideFunc(mapSettingsMenu.hide, mapSettingsMenu), 1000) });
mapCoordsMenu.on("mouseover", function(menu) { clearTimeout(window.hideItemTimeout); });


function getHideFunc(fnc,scp)
{
	return function()
	{
		fnc.call(scp); 
	} 
}

    


