//jq nspace
var $jq =  jQuery.noConflict();
//map settings
OpenLayers.IMAGE_RELOAD_ATTEMPTS = 5;
OpenLayers.Util.onImageLoadErrorColor = 'transparent';
var olmap       = null;
var olmapParent = null;
var mapSettings =
{
	 serverImageUrl		:	[
                        "http://map01.yellowlbs.com/tilecache/tilecache.py",
                				"http://map02.yellowlbs.com/tilecache/tilecache.py",
                				"http://map03.yellowlbs.com/tilecache/tilecache.py",
                				"http://map04.yellowlbs.com/tilecache/tilecache.py",
                				"http://map05.yellowlbs.com/tilecache/tilecache.py",
        								"http://map06.yellowlbs.com/tilecache/tilecache.py",
                				"http://map07.yellowlbs.com/tilecache/tilecache.py",
        								"http://map08.yellowlbs.com/tilecache/tilecache.py",
        								"http://map09.yellowlbs.com/tilecache/tilecache.py",
        								"http://map10.yellowlbs.com/tilecache/tilecache.py",
        								"http://map11.yellowlbs.com/tilecache/tilecache.py",
                				"http://map12.yellowlbs.com/tilecache/tilecache.py",
        								"http://map13.yellowlbs.com/tilecache/tilecache.py",
        								"http://map14.yellowlbs.com/tilecache/tilecache.py",
        								"http://map15.yellowlbs.com/tilecache/tilecache.py",
        								"http://map16.yellowlbs.com/tilecache/tilecache.py",
                				"http://map17.yellowlbs.com/tilecache/tilecache.py",
        								"http://map18.yellowlbs.com/tilecache/tilecache.py",
        								"http://map19.yellowlbs.com/tilecache/tilecache.py",
        								"http://map20.yellowlbs.com/tilecache/tilecache.py"
						          ],
	 div                : 'map', 
   mapPrj				      :	'EPSG:41001',
	 mapUnits			      :	'm',
   maxExtent 			    : new OpenLayers.Bounds(-1383749,3913309,8135508,11637691), //eu
   minExtent 			    :	new OpenLayers.Bounds(-1,-1,0,0),
	 zoomResolutions	  :	[12000,4000,1200,500,200,70,25,9,4,1.5,0.7], 
	 imageFormat		    :	"image/png8",	
	 tileSize			      : new OpenLayers.Size(256,256),
	 tileBuffer			    :	1,
   layersList		      :    "cache_yellowlbs_2009_04"
}

var olmapHistory       = null;
var mapHistorySettings =
{
	 serverImageUrl		:	[
                     	 "http://map01.yellowlbs.com/tilecache/tilecache.py",
                				"http://map02.yellowlbs.com/tilecache/tilecache.py",
                				"http://map03.yellowlbs.com/tilecache/tilecache.py",
                				"http://map04.yellowlbs.com/tilecache/tilecache.py",
                				"http://map05.yellowlbs.com/tilecache/tilecache.py",
          							"http://map06.yellowlbs.com/tilecache/tilecache.py",
                				"http://map07.yellowlbs.com/tilecache/tilecache.py",
          							"http://map08.yellowlbs.com/tilecache/tilecache.py",
          							"http://map09.yellowlbs.com/tilecache/tilecache.py",
          							"http://map10.yellowlbs.com/tilecache/tilecache.py",
          							"http://map11.yellowlbs.com/tilecache/tilecache.py",
                				"http://map12.yellowlbs.com/tilecache/tilecache.py",
          							"http://map13.yellowlbs.com/tilecache/tilecache.py",
          							"http://map14.yellowlbs.com/tilecache/tilecache.py",
          							"http://map15.yellowlbs.com/tilecache/tilecache.py",
          							"http://map16.yellowlbs.com/tilecache/tilecache.py",
                				"http://map17.yellowlbs.com/tilecache/tilecache.py",
          							"http://map18.yellowlbs.com/tilecache/tilecache.py",
          							"http://map19.yellowlbs.com/tilecache/tilecache.py",
          							"http://map20.yellowlbs.com/tilecache/tilecache.py"
						          ],
	 div               : 'mapHistory', 
   mapPrj				     :	'EPSG:41001',
	 mapUnits			     :	'm',
	 maxExtent 			   : new OpenLayers.Bounds(-1383749,3913309,8135508,11637691), //eu
	 minExtent 			   :	new OpenLayers.Bounds(-1,-1,0,0),
	 zoomResolutions	 :	[12000,4000,1200,500,200,70,25,9,4,1.5,0.7], 
	 imageFormat		   :	"image/png8",	
	 tileSize			     : new OpenLayers.Size(256,256),
	 tileBuffer			   :	0,
   layersList		    :	"cache_yellowlbs_2009_04"
}

//optim settings
var olroute = null;
var optimSettings =
{
	clientScriptPath : "http://www.yellowlbs.com/optimRouteClient.php",
	serverOptimUrl	 : ["http://www.yellowlbs.com/optimizacija/wms"],
	popupScriptPath  : "http://www.yellowlbs.com/baloon_opt_segment.php"
}
//

//poi radius settings
var olPoiRadius = null;
var poiRadiusSettings =
{
	clientScriptPath : "http://www.yellowlbs.com/poiRadiusSrchClient.php"
}
//

//gps settings
var gpsSettings =
{
  jmsConnection         : "http://www.yellowlbs.com/servletjms/amq?poll=true",
  getLastPositionFromDB : "http://www.yellowlbs.com/servletjms/servlet/GetXmlData"
}
//

var uReports = null;
//init objects
$jq(window).load
(
		function ()
		{
		   
        if ($jq("#map").attr("id")!= null)
        {
           olmapParent = document.getElementById('map').parentNode;
           olmap		      = new OLMap(mapSettings);
           olmap.setToolbar('panelToolbar');
			     olroute	= new OptimRoute(optimSettings);
			     olroute.setMap(olmap.getMap());
			     olPoiRadius  = new poiRadius(poiRadiusSettings);
			     olPoiRadius.setMap(olmap.getMap());
			  }   
			  
			  if ($jq("#uMenu").attr("id")!= null) // če je naložen div
			  {
			     olmenu = new userMenu();
			     olmenu.repaint(); 
           
           $jq.get("http://www.yellowlbs.com/userStatus.php",{},function(r)
           {
                $jq("#devicemanager").devices({},"http://www.yellowlbs.com/gpsDevicesClient.php",olmap,r);
           });
             
           
			     $jq("#mytabs").tabs({});
			     $jq("#mytabs").tabs.addTab("tab_info","Device info");
        }   
        
        uReports = new userReports('reportsDiv','http://www.yellowlbs.com/porocilaClient.php');
        
         //init srch
         //init srchtb
       
        jQuery.getJSON('http://www.yellowlbs.com/geosrchClient.php?lang=load'+'&ajax='+new Date().getTime(),{},function(data){ 
    
           jQuery('#srch_toolbar').geosrchToolbar(
           {
                tbbuttons:new Array ({id:'Poibtn',label:'label_poi',value:'data5',title:'poititle'},{id:'Hnbtn',label:'label_hn',value:'data1',title:'hntitle'},{id:'Citybtn',label:'label_city',value:'data3',title:'citytitle'}),
                lang:data,
                defbuton:0

           });
        }); 
        
        jQuery.getJSON('http://www.yellowlbs.com/geosrchClient.php?lang=load'+'&ajax='+new Date().getTime(),{},function(data){
           
           jQuery("#srch_results").geosrch
           ({
                map:olmap,
                wsurl:'http://www.yellowlbs.com/geosrchClient.php',
                framedivcss:'geoSrchContainer',
                framedivdescriptioncss:'geoSrchContainerDescription',
                framedivdcountcss:'geoSrchContainerCount',
                paginationcss:'paginateGeoSrch',
                paginationcssSelected:'paginateGeoSrchSelected',
                optcsscontainer : 'geoSrchOptContainer',
                optcssstart : 'geoSrchOptStart',
                optcssstop : 'geoSrchOptEnd',
                optcssvia : 'geoSrchOptVia',
                optcsstext : 'geoSrchOptTxt',
                togglecssOpen : 'geoSrchToggleDetailOpen',
                togglecssClose : 'geoSrchToggleDetailClose',
                detailcss : 'geoSrchDetail',
                detailtextcss : 'geoSrchDetailText',
                pagenum : 9,
                paginatediv:'srch_paginate',
                paginatedivmessages:'srch_paginate_msg',
                lang:data,
                imgcontroller:'http://www.monolitmap.si/index.php/iconumbering/iconumbering_c/addNumber'
           });
       });
      

		}
);
