var gmap = document.getElementById('gmap');
var mapContent = document.getElementById('map-content');
var baseNavLeft = 0;
var navLeft = baseNavLeft;


function changeMode(mode) 
{
    if (mode == "distance") createDistanceDraw();
    objMap.setMouseType(mode);
    
    var maptools = document.getElementById("map-tools");
    tools = maptools.getElementsByTagName("img");
    
    for (i=0; i<tools.length; i++) {
        if (tools[i].className == "activetool") {
            filename = tools[i].src;
            tools[i].src = filename.substring(0, filename.length - 4) + '-off.gif';
            tools[i].className = "";
            break;
        }
    }    
    if (mode == 'normal') {
        tool = document.getElementById("maptoolpan");        
    } else if (mode == 'distance') {
        tool = document.getElementById("maptoolruler");
    } else if (mode == 'ruler') {
        tool = document.getElementById("maptoolselect");
    } else if (mode == 'zoom_in') {
        tool = document.getElementById("maptoolzoomin");
    } else if (mode == 'zoom_out') {
        tool = document.getElementById("maptoolzoomout");
    } 
    filename = tool.src;
    tool.className = "activetool";
    tool.src = filename.replace(/-off/,'');
}

/* program starts here */
onload = function()
{

//	var mapWidth = "915";
//	var mapHeight = "398";

	/* start draw map content */
//	mapContent.style.width = mapWidth+"px";
///	mapContent.style.height = mapHeight+"px";
	/* end draw map content */
			
	/* start draw map */
/*	objMap = new genMap2("gmap");
	setObj(objMap) ;

	if( typeof( dataFull ) != 'undefined' )
	{
		var tmpData = CheckingLevel_For_Hotellist(dataFull).split("\t");
		objMap.setLongLat(tmpData[0],tmpData[1]);
		objMap.setLevel(tmpData[2]);
	} else {
		objMap.setLevel(5);	
	}

	objMap.setPanableFlag(true) ;	
	objMap.setNavigationAble(true) ;
	objMap.setButtonTypeAble(true) ;
	objMap.setDimension(mapWidth, mapHeight) ;
	objMap.start();
	objMap.setMouseType("normal");
	RightClickMenu_onStart();

*/
	/* end draw map */
	
}

function loadGenmap() {

	var mapWidth = "915";
	var mapHeight = "398";

	/* start draw map content */
	mapContent.style.width = mapWidth+"px";
	mapContent.style.height = mapHeight+"px";
	/* end draw map content */
			
	/* start draw map */
	objMap = new genMap2("gmap");
	setObj(objMap) ;

	if( typeof( dataFull ) != 'undefined' )
	{
		var tmpData = CheckingLevel_For_Hotellist(dataFull).split("\t");
		objMap.setLongLat(tmpData[0],tmpData[1]);
		objMap.setLevel(tmpData[2]);
	} else {
		objMap.setLevel(5);	
	}

	objMap.setPanableFlag(true) ;	
	objMap.setNavigationAble(true) ;
	objMap.setMapReference(true) ;
	objMap.setButtonTypeAble(true) ;
	objMap.setDimension(mapWidth, mapHeight) ;
	objMap.start();
	objMap.setMouseType("normal");
	RightClickMenu_onStart();

}

Array.prototype.max = function(){
  return Math.max.apply({},this)
}

Array.prototype.min = function(){
 	return Math.min.apply({},this)
}


function CheckingLevel_For_Hotellist(dataFull) {

	var dataLine = dataFull.split("\n") ;
	dataLine.shift() ; // remove first record consist total hotel

	var TLBRCC     = new Array();
	var tmpLong = new Array();
	var tmpLat = new Array();
	for (var i = 0 ; i < dataLine.length - 1 ; i ++)
	{         
		var dataDetail = dataLine[i].split("\t") ;    
		TLBRCC[i]      = new GM_Point();
		if (dataDetail[0] != 0)
		{
		TLBRCC[i].Long = dataDetail[0];
		TLBRCC[i].Lat  = dataDetail[1];
			tmpLong.push(dataDetail[0]);
			tmpLat.push(dataDetail[1]);
		}
	}

	var tmpCenterX = ((tmpLong.max() + tmpLong.min())/2);
	var tmpCenterY = ((tmpLat.max() + tmpLat.min())/2);


	return tmpCenterX + "\t" + tmpCenterY + "\t" + CheckingLevel_For_ZoomIn(tmpCenterX, tmpCenterY, TLBRCC);



}
/* program ends here */