function IMap() {}
IMap.arrUserRoute = [];

IMap.init = function () {
    $("#IMap_tree li input:checkbox").attr("checked", "checked");
	IMap.updateMap();
}

IMap.updateMap = function (areChildrenExist) {
  var objMap = objMaps.get(0);
  if (objMap.editMode != 6) { //если изменён режим для отображения маршрута (editMode=8)
    objMap.setMode(6).init(0);
  }
  var rootsIDs = [];
  var k = 0;
  $("input.inner-checkboxes:checkbox:checked").each(function (i) {rootsIDs[i] = $(this).val(); k = i;});
  if (!isset(areChildrenExist) || !areChildrenExist)
    $("input.no-children:checkbox:checked").each(function (i) {rootsIDs[i+k] = $(this).attr("tpID");});
  objMap.supplies[6] = {rootsIDs: rootsIDs};
  //objMap.active = false; //карта не активирована маркерами
  
  objMap.updateIMapInBounds(null, null);
  return true;
}

IMap.rootClickCollapse = function(objEl, areChildrenExist) {
  var tpID = $(objEl).attr("tpID");
	if ($(objEl).attr("checked"))
	{
		$("ul[tpID="+tpID+"] input:checkbox").attr("checked", "checked");
	}
	else
	{
		$("ul[tpID="+tpID+"] input:checkbox").removeAttr("checked");
		$(".selAll").removeAttr("checked");
		$(".selAll").next().text("Выделить все");
	}
	IMap.updateMap();
  return true;
}


IMap.childCollapse = function(objEl) {
  var prtpID = $(objEl).attr("prtpID");

  var colv;
  if ($("ul[tpID="+prtpID+"] input:checked").length == $("ul[tpID="+prtpID+"] input:checkbox").length)
  {
	$('input[tpID="'+prtpID+'"]').attr("checked", "checked");
  }
  else
  {
	$('input[tpID="'+prtpID+'"]').removeAttr("checked");
    $(".selAll").removeAttr("checked");
    $(".selAll").next().text("Выделить все");
  }

	IMap.updateMap();
  
  return true;
}


IMap.control = function() {}


IMap.control.selectAllByClick = function (objEl) {
	if($(objEl).attr('checked'))
	{
	    $("#IMap_tree li input:checkbox").attr("checked", "checked");
		$(objEl).next().text("Снять все");
	}
	else
	{
	    $("#IMap_tree li input:checkbox").removeAttr("checked");
		$(objEl).next().text("Выделить все");
	}
	IMap.updateMap();
}




IMap.control.showRouteOnly = function (objEl) {
  var objMap = objMaps.get(0);
  if ($(objEl).attr("checked")) {
    $("#IMap_tree li input:checkbox").removeAttr("checked");
    IMap.control.resetControl();
    $(objEl).attr("checked", "checked");
    objMap.setMode(8).init(0).parsePointsArray(IMap.arrUserRoute);
	
  }
  else {
  
  
  }
}

$(document).ready(function() {

});
