﻿//<![CDATA[

var map;
var userAdded = 1;

var layers = {
	 "japanpics": 
	 {"url" : "http://site333.ms1.ru/1/contact.kml",
	   "name": "mediastandart",
	   "zoom": 15,
	   "lat": 55.771141924960006,
	   "lng": 37.60548233985901}
};

function onLoad() {
	  var map = new GMap2(document.getElementById("map")); 

	  map.setCenter(new GLatLng(55.771141924960006,37.60548233985901), 16);
	  map.addControl(new GSmallMapControl());
	  map.addControl(new GMapTypeControl());

	  map.enableScrollWheelZoom(); 
	  document.getElementById("url").value = "http://";
	  
	  for(var layer in layers) {
	    addTR(layer, layers[layer].name);
	  }
	  document.getElementById(layer).checked = true;
	  toggleGeoXML(layer, true);
} 



function addGeoXML() {
	  var theUrl = document.getElementById("url").value;
	  theUrl = theUrl.replace(/^\s+/, "");
	  theUrl = theUrl.replace(/\s+$/, "");
	  if (theUrl.indexOf(' ') != -1) {
	    alert('Error - that address has a space in it');
	  } else {
	    var id = "userAdded" + userAdded;
	    layers[id] = {};
	    layers[id].url = theUrl;
	    layers[id].name = "User Layer " + userAdded;

	    addTR(id);
	    document.getElementById(id).checked = true;
	    toggleGeoXML(id, true);
	    userAdded++;
	  }
}

function addTR(id) {
	  var layerTR = document.createElement("tr");

	  var inputTD = document.createElement("td");
	  var input = document.createElement("input");
	  input.type = "checkbox";
	  input.id = id;
	  input.onclick = function () { toggleGeoXML(this.id, this.checked) };
	  inputTD.appendChild(input);

	  var nameTD = document.createElement("td");
	  var nameA = document.createElement("a");
	  nameA.href = layers[id].url;
	  var name = document.createTextNode(layers[id].name);
	  nameA.appendChild(name);
	  nameTD.appendChild(nameA);

	  layerTR.appendChild(inputTD);
	  layerTR.appendChild(nameTD);
	  document.getElementById("sidebarTBODY").appendChild(layerTR);
}

function toggleGeoXML(id, checked) {
	  if (checked) {
	    var geoXml = new GGeoXml(layers[id].url);
	    layers[id].geoXml = geoXml;

	    if (layers[id].zoom) {
	      map.setZoom(layers[id].zoom);
	    } else {
	      map.setZoom(1);
	    }
	    if (layers[id].lat && layers[id].lng) {
	      map.setCenter(new GLatLng(layers[id].lat, layers[id].lng));
	    } else {
	      map.setCenter(new GLatLng(60.214782,80.992188),3);
	    }
	    map.addOverlay(geoXml);
	  } else if (layers[id].geoXml) {
	    map.removeOverlay(layers[id].geoXml);
	  }
}
//]]>

