﻿function switchCheck(elem) {

	var retVal = true;
	if (elem) {
		retVal = elem.checked;
	}
	return retVal;

}

function loadMapObjects(layername, query, partialrendering) {
	if (!xmap) return;
	var mapObj = xmap.getMapObject();

	var obj = mapObj.get_layermanager().Find(layername.toLowerCase());
	if (!obj) {
		obj = mapObj.get_layermanager().AddLayer(layername.toLowerCase());
		//if (partialrendering!=null) {
			obj.set_partialloading(partialrendering);
		//}
		obj.add_updated(OnLayerUpdated);
		obj.add_unload(OnLayerUnload);
		if (query) {
			obj.set_searchquery(query);
		}
		obj.Update(mapObj.get_mapview().get_viewrect());
	} else {
		mapObj.get_layermanager().Remove(layername.toLowerCase());
	}
}

function OnLayerUpdated(sender, evt) {
	switch (sender.get_id().toLowerCase()) {
		case "news":
			{
				if (typeof (OnNewsFeedUpdated) != 'undefined') {
					OnNewsFeedUpdated(sender, evt);
				}
				break;
			}
		case "ilocal":
			{
				if (typeof (OnILocalUpdated) != 'undefined') {
					OnILocalUpdated(sender, evt);
				}
				break;
			}


	}
}
function OnLayerUnload(sender, evt) {
	switch (sender.get_id().toLowerCase()) {
		case "news":
			{
				if (typeof (OnNewsFeedUnload) != 'undefined') {
					OnNewsFeedUnload(sender, evt);
				}
				break;
			}

		case "ilocal":
			{
				if (typeof (OnILocalUnload) != 'undefined') {
					OnILocalUnload(sender, evt);
				}
				break;
			}

	}
}





