
map.Levels = {};

map.Levels.items = [];

map.Levels.itemsKeys = {
	  MAP	: 0
	, AREA	: 1
};

map.Levels.scale = {
	  HORIZONTAL	: 0
	, VERTICAL		: 1
};

//---

/*
map.Levels.calculateScales = function(){
	var result = [];
	var lastIndex = map.Levels.items.length - 1;
	var	maxWidth = map.Levels.items[lastIndex][map.Levels.itemsKeys.MAP][map.Engine.dimension.WIDTH];
	var	maxHeight = map.Levels.items[lastIndex][map.Levels.itemsKeys.MAP][map.Engine.dimension.HEIGHT];
	var j = 0;
	for(var i = 0; i < map.Levels.items.length; i++){
		var item = map.Levels.items[i][map.Levels.itemsKeys.MAP];
		//var j = map.Levels.items.length - (1 + i);
		result[j] = [];
		result[j][map.Levels.scale.HORIZONTAL] = maxWidth / item[map.Engine.dimension.WIDTH];
		//alert(j + ' = ' + maxWidth / item[map.Engine.dimension.WIDTH]);
		result[j][map.Levels.scale.VERTICAL] = maxHeight / item[map.Engine.dimension.HEIGHT];
		j++;
	}
	return result;
};
*/

map.Levels.calculateScale = function(){
	var level = map.Params.getLevel();
	if(level == 0){
		return 1;
	}
	else{
		//alert(level);
		var keys = map.Levels.itemsKeys;
		//alert(map.Levels.items[level][keys.MAP][map.Engine.dimension.WIDTH] + '---'
		//+ map.Levels.items[level - 1][keys.MAP][map.Engine.dimension.WIDTH]);
		return map.Levels.items[level][keys.MAP][map.Engine.dimension.WIDTH]
		/ map.Levels.items[level - 1][keys.MAP][map.Engine.dimension.WIDTH]; // 0 or level - 1
		//alert(result);
		//return result;
	}
};

map.Levels.lastLevel = function(){
	return map.Levels.items.length - 1;
};

//---

map.Levels.createMaxWidth = function(){
	return map.Levels.createMaxPosition(map.Levels.scale.HORIZONTAL);
};

map.Levels.createMaxHeight = function(){
	return map.Levels.createMaxPosition(map.Levels.scale.VERTICAL);
};

map.Levels.createMaxPosition = function(scale){
	var level = map.Params.getLevel();
	return map.Levels.items[level][map.Levels.itemsKeys.MAP][scale]
	- map.Levels.items[level][map.Levels.itemsKeys.AREA][scale];
};
