// Tools for akeran

var GoodsName = new Array("GreenStone", "Herb", "Iron", "Leather", "Wood");

function LimitValue(val, min, max, default_value) {
	val = Math.max(min, Math.min(val, max));
	if (String(val) == "NaN") {
		val = Math.max(min, Math.min(default_value, max));
	}
	return val;
}

function SetLimitValueLayer(layer, min, max, default_value) {
	layer.value = LimitValue(layer.value, min, max, default_value);
}

function SetLimitValue(layer_id, min, max, default_value) {
	getLayerById(layer_id).value = LimitValue(getLayerById(layer_id).value, min, max, default_value);
}

function getGoodList(prefix) {
	var GoodList = new Array();
	var i;
    for (i = 0; i < GoodsName.length; i++) {
        GoodList.push(getLayerById(prefix + GoodsName[i]).value);
    }
    return GoodList;
}

function setStatus(str) {
  if (str == null ) {
    str = '';
  }
  top.window.status=str;
}

function setAltAsStatus(elem) {
  setStatus(elem.alt);
}

function showHide(layer, showClass) {
	var elem = document.getElementById(layer);
	if ( elem.className == showClass ) {
		elem.className = 'hide';
	} else {
		elem.className = showClass;
	}
}

function getCheckedBoxList(nbItems, prefix, firstElem) {
	var List = new Array();
	if ( firstElem != null ) {
		List.push(firstElem);
	}
	for (var i = 1; i <= nbItems; i++) {
		if ( getLayerById(prefix + String(i)).checked ) {
			List.push(getLayerById(prefix + String(i)).name);
		}
	}
	return List;
}

function getImgHtmlCode(name) {
	return "<img class='middle' src='/images/" + name + ".png' alt='" + name + "' onmouseover='setAltAsStatus(this)' onmouseout='setStatus()' title='" + name + "'>";
}
