//**************************************************************************
//    imapa_layers.js - rutiny iMapy pro vrstvy
//--------------------------------------------------------------------------
//    Datum vytvoření   : 2.6.2003
//    Správce           : Michal Bursa
//    Součást projektu  : iMapa
//--------------------------------------------------------------------------
//    Copyright (c) 2003  CDSw - City Data Software s.r.o.
//**************************************************************************
//    $Id: imapa_layers.js,v 1.2 2007-06-19 09:06:59 michal Exp $





//  TLayerType = (ltNone, ltDIG, ltADR, ltSTN, ltRDN, ltGRF, ltREF, ltRAS, ltDGN,
//                ltDST, ltCAD, ltMSH, ltWTR, ltGRN, ltCNT, ltLGT, ltNAV,
//                ltGRI, ltREG);
var Layers = new Array(
	"DIG",
	"ADR",
        "STN", 
	"RDN",
	"GRF",
	"REF",
	"RAS",
	"DGN",
	"DST",
	"CAD",
	"MSH",
	"WTR",
	"GRN",
	"CNT",
	"LGT",
	"NAV",
	"GRI",
	"REG",
// --- speciální "vrstvy" imapy:
	"SCL",
	"CMP"
);




//********************************************************
// konvertuje pole s nastavením platnosti vrstev do stringové reprezentace
// $layerArray: array['XXX'] of Bool ... pole platnosti vrstev
// OUT: string s třípísmennou reprezentací zapnutých vrstev

function encodeLayers($layerArray) {
	var res = "";
	for (var i=0; i<Layers.length; i++) {
		if ($layerArray[Layers[i]]) res = res + Layers[i] + ',';
	}
	return res.substring(0,res.length-1);
}



//********************************************************
// konvertuje string na pole s nastavením platnosti vrstev
// $layerStr: string ... řetězec písmen reprezentujících zapnuté vrstvy
// OUT: array['XXX'] of Bool ... pole platnosti vrstev

function decodeLayers($layerStr) {
    $layerStr = ','+$layerStr+',';
	var res = new Array();
	for (var i=0; i<Layers.length; i++) {
		res[Layers[i]] = ($layerStr.indexOf(','+Layers[i]+',') > -1);
	}
	return res;
}


