/*
qxp.dev.log.Logger.ROOT_LOGGER.setMinLevel(qxp.dev.log.Logger.LEVEL_INFO);
qxp.dev.log.Logger.getClassLogger(qxp.core.Init).setMinLevel(qxp.dev.log.Logger.LEVEL_ERROR);
*/

if (!qxp || !qxp.core || !qxp.core.ServerSettings){qxp.OO.defineClass("qxp.core.ServerSettings");}
qxp.core.ServerSettings.serverPathPrefix = "http://"+xSERVER_HOST+"/ajaxmaps";
qxp.core.ServerSettings.sessionTimeoutInSeconds = 600;
qxp.core.ServerSettings.serverPathSuffix = ";jsessionid="+SESSIONID;
qxp.core.ServerSettings.lastSessionRefresh = (new Date()).getTime();


com.ptvag.webcomponent.map.RequestBuilder.SERVER1 = qxp.core.ServerSettings.serverPathPrefix;


var CoordUtil = com.ptvag.webcomponent.map.CoordUtil;
var map;
var map1;
var h_map=700;
var w_map=700;

var left_map=450;
var top_map=10;
var margin_right=25;
var margin_bottom=5;


var createMap = function() {
    var bbox = sizeCenterZoomInSUPP2BBox(w_map, h_map, { x:MAP_CENTERx, y:MAP_CENTERy }, 100);
    //alert(bbox);

    map = new com.ptvag.webcomponent.map.Map(document.getElementById("map"), bbox);
    //map.info(CoordUtil.geoDecimal2SmartUnit({x:840400, y:4901400}));
    map.animator=new com.ptvag.webcomponent.map.animator.SimpleAnimator();
    map.animate=true;
    map.getLayer("vector").setFlexAtSamePosition(true);
    
    
    
    
    
    
    //showTileBorders();
    //applyDebugOffsets();
}


var disposeMap = function() {
    map.dispose();
}

var gotoLocation = function() {
	map.setCenter({ x:parseInt(document.getElementById("goto-x").value),
	                y:parseInt(document.getElementById("goto-y").value) });
}




var sizeCenterZoom2BBox = function(width, height, center, zoom) { 
        var supp = com.ptvag.webcomponent.map.CoordUtil.getSmartUnitsPerPixel(zoom); 
        var bb = {left:center.x - supp*width/2, top:center.y + supp*height/2, 
                right:center.x + supp*width/2, bottom:center.y - supp*height/2}; 
      return bb; 
} 

var sizeCenterZoomInSUPP2BBox = function(width, height, center, supp) { 
        var bb = {left:center.x - supp*width/2, top:center.y + supp*height/2, 
                right:center.x + supp*width/2, bottom:center.y - supp*height/2}; 
      return bb; 
} 


function get_screen_size(){
	alert(document.body.offsetHeight);
	//return {h:screen.availheight,w:screen.availwidth}
} 
 
 
function set_mapsize(){
	w_map=document.body.offsetWidth-left_map-margin_right;
	h_map=document.body.offsetHeight-top_map-margin_bottom;
	if(h_map<0) h_map=0;
	if(w_map<0) w_map=0;
	document.getElementById("map").style.width=w_map+"px";
	document.getElementById("map").style.height=h_map+"px";	
}

function resize_map(){
	set_mapsize();	
	map.updateSize();
}

function init(){
	set_mapsize();
	createMap();
} 

setEvent(window,"load",init);
setEvent(window,"unload",disposeMap);
setEvent(window,"resize",resize_map);


var CoordUtil = com.ptvag.webcomponent.map.CoordUtil;