/*M Copyright (c) 2011 Ruben Akhayan.*/
//<![CDATA[
var _mSiteName = 'Google Maps';var _mZoomIn = 'Приблизить';var _mZoomOut = 'Отдалить';var _mZoomSet = 'Щелкните, чтобы установить масштаб';var _mZoomDrag = 'Тяните для изменения масштаба';var _mPanWest = 'Влево';var _mPanEast = 'Вправо';var _mPanNorth = 'Вверх';var _mPanSouth = 'Вниз';var _mLastResult = 'Возвращение к первоначальной позиции';var _mNew = 'Новый!';var _mMapCopy = "Картографические данные ©2011";var _mTerms = 'Условия Испол-ния';var _mScale = 'Масштаб в центре карты';var _mKilometers = 'км';var _mMiles = 'мл';var _mMeters = 'м';var _mFeet = 'ф';var _mDecimalPoint = '.';var _mThousandsSeparator = ',';var _mTermsURL = 'http://www.google.com/help/terms_local.html';var map;var ovcontrol;var ovmap;var omap;var aLayer = new Array();aLayer[1] = [];aLayer[2] = [];var toolsStartLoad = 0;var toolMtextOpenTag;var toolMtext;var toolMtextCloseTag;var amk = parseFloat(myGET('amk'));function myGET(name) {var regexS = "[\\?&]"+name+"=([^&#]*)";var regex = new RegExp( regexS );var tmpURL = window.location.href;var results = regex.exec( tmpURL );if( results == null )return "";else return results[1];}function myGetAMK() {return amk;}function overviewMapPosition() {var omap=document.getElementById("map_overview");if(omap) { omap.firstChild.style.backgroundColor = "black";omap.firstChild.firstChild.style.border = "1px solid white";var mapdiv =document.getElementById("map");mapdiv.appendChild(omap);}}function setOverviewPos() {setTimeout("overviewMapPosition();", 1);}function OverviewMapSetTypeControl() {}OverviewMapSetTypeControl.prototype = new GControl();OverviewMapSetTypeControl.prototype.initialize = function(map) {var container = document.createElement("div");var overviewText = document.createElement("div");container.appendChild(overviewText);overviewText.appendChild(document.createTextNode("Для Обзора"));overviewText.style.font = "small Arial";overviewText.style.fontSize = "8pt";overviewText.style.textAlign = "center";var overviewMapSetTypeN = document.createElement("div");this.setButtonStyle_(overviewMapSetTypeN);container.appendChild(overviewMapSetTypeN);overviewMapSetTypeN.appendChild(document.createTextNode("Карта"));overviewMapSetTypeN.style.fontWeight = "bold";GEvent.addDomListener(overviewMapSetTypeN, "click", function() {overviewMapSetTypeS.style.fontWeight = "normal";overviewMapSetTypeR.style.fontWeight = "normal";this.style.fontWeight = "bold";map.setMapType(G_NORMAL_MAP);});GEvent.addDomListener(overviewMapSetTypeN, "mouseover", function() {this.style.color = "white";this.style.backgroundColor = "black";});GEvent.addDomListener(overviewMapSetTypeN, "mouseout", function() {this.style.color = "black";this.style.backgroundColor = "white";});var overviewMapSetTypeS = document.createElement("div");this.setButtonStyle_(overviewMapSetTypeS);container.appendChild(overviewMapSetTypeS);overviewMapSetTypeS.appendChild(document.createTextNode("Спутник"));GEvent.addDomListener(overviewMapSetTypeS, "click", function() {overviewMapSetTypeN.style.fontWeight = "normal";overviewMapSetTypeR.style.fontWeight = "normal";this.style.fontWeight = "bold";map.setMapType(G_HYBRID_MAP);});GEvent.addDomListener(overviewMapSetTypeS, "mouseover", function() {this.style.color = "white";this.style.backgroundColor = "black";});GEvent.addDomListener(overviewMapSetTypeS, "mouseout", function() {this.style.color = "black";this.style.backgroundColor = "white";});var overviewMapSetTypeR = document.createElement("div");this.setButtonStyle_(overviewMapSetTypeR);container.appendChild(overviewMapSetTypeR);overviewMapSetTypeR.appendChild(document.createTextNode("Рельеф"));GEvent.addDomListener(overviewMapSetTypeR, "click", function() {overviewMapSetTypeN.style.fontWeight = "normal";overviewMapSetTypeS.style.fontWeight = "normal";this.style.fontWeight = "bold";map.setMapType(G_PHYSICAL_MAP);});GEvent.addDomListener(overviewMapSetTypeR, "mouseover", function() {this.style.color = "white";this.style.backgroundColor = "black";});GEvent.addDomListener(overviewMapSetTypeR, "mouseout", function() {this.style.color = "black";this.style.backgroundColor = "white";});map.getContainer().appendChild(container);return container;};OverviewMapSetTypeControl.prototype.getDefaultPosition = function() {return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(7, 7));};OverviewMapSetTypeControl.prototype.setButtonStyle_ = function(button) {button.style.color = "black";button.style.backgroundColor = "white";button.style.font = "small Arial";button.style.fontSize = "8pt";button.style.border = "1px solid black";button.style.padding = "2px";button.style.marginBottom = "3px";button.style.textAlign = "center";button.style.width = "6em";button.style.cursor = "pointer";};function wheelZoom(a){if (a.detail){if (a.detail < 0) { map.zoomIn(); }else if (a.detail > 0) { map.zoomOut(); }}else if (a.wheelDelta){if (a.wheelDelta > 0) { map.zoomIn(); }else if (a.wheelDelta < 0) { map.zoomOut(); }}}var gicons = [];gicons["red"] = new GIcon(G_DEFAULT_ICON, "ma_metro1.png");gicons["blue"] = new GIcon(G_DEFAULT_ICON, "ma_metro2.png");gicons["green"] = new GIcon(G_DEFAULT_ICON, "ma_metro3.png");gicons["yellow"] = new GIcon(G_DEFAULT_ICON, "ma_metro4.png");function createMarkerLayer(point, name, icontype, text, id) {gicons[icontype].iconSize = new GSize(20, 20);gicons[icontype].shadowSize = new GSize(34, 20);gicons[icontype].iconAnchor = new GPoint(10, 20); var marker = new GMarker(point, {icon:gicons[icontype], title:String(name)});var prefix;if (id == 1) {prefix = "Ст. М. ";} else {prefix = "";}GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml("<table><tr><td class='txt_base' width='260'><b>" + prefix + name + "</b><br />"+text+"<br /><a href='javascript:void(0);' onclick='showMapBUp("+point.lat() + "," + point.lng()+"); return true'>Крупным Планом (со Cпутника)</a></td></tr></table>");});return marker;}function showMapBUp(lat, lng) {map.closeInfoWindow();var point = new GLatLng(parseFloat(lat), parseFloat(lng));map.showMapBlowup(point, {zoomLevel:15, mapType:G_HYBRID_MAP});}function readMap(id) {if (toolsStartLoad == 0) {toolsStartLoad = 1;if (aLayer[id].length == 0) {document.getElementById("toolsLoad").innerHTML = "Загрузка Слоя ...";toolMtextOpenTag = '<img id="tmspb" src="../images/checkbox0.png" border="0" alt="" />';} else {document.getElementById("toolsLoad").innerHTML = "Выгрузка Слоя ...";toolMtextOpenTag = '<img id="tmspb" src="../images/checkbox1.png" border="0" alt="" />';}toolMtextCloseTag = '';document.getElementById("tools").innerHTML = toolMtextOpenTag+toolMtext+toolMtextCloseTag;setTimeout("readMapNext("+id+");", 1);};}function readMapNext(id) {var url = "";switch(id){case 1:url = "metrospb.xml";break;case 2:url = "test.xml";break;default:}for (var n = 0; n < aLayer[id].length; n++) {if (aLayer[id][n]) map.removeOverlay(aLayer[id][n]); }if (aLayer[id].length == 0) {GDownloadUrl(url, function(data, responseCode) {var xmlLayer = GXml.parse(data);var markersLayer = xmlLayer.documentElement.getElementsByTagName("item");for (var j = 0; j < markersLayer.length; j++) {var pointLayer = new GLatLng(parseFloat(markersLayer[j].getAttribute("coordinat2")), parseFloat(markersLayer[j].getAttribute("coordinat1")));var nameLayer = markersLayer[j].getAttribute("name_");var icontypeLayer = markersLayer[j].getAttribute("icontype");var textLayer = markersLayer[j].getAttribute("text_");aLayer[id][j] = createMarkerLayer(pointLayer, nameLayer, icontypeLayer, textLayer, id); map.addOverlay(aLayer[id][j]); }});toolMtextOpenTag = '<a href="javascript:void(0);" onclick="readMap(1); return true"><img id="tmspb" src="../images/checkbox1.png" border="0" alt="Выкл." />';} else {aLayer[id] = [];toolMtextOpenTag = '<a href="javascript:void(0);" onclick="readMap(1); return true" return true"><img id="tmspb" src="../images/checkbox0.png" border="0" alt="Вкл." />';}toolsStartLoad = 0;document.getElementById("toolsLoad").innerHTML = "&nbsp;";toolMtextCloseTag = '</a>';document.getElementById("tools").innerHTML = toolMtextOpenTag+toolMtext+toolMtextCloseTag;}function setModeAddMarker(val) {var addmarker = document.getElementById("addmarker");if (val) {addmarker.innerHTML = '<a href="javascript:void(0);" onclick="modeAddMarker(0); return true"><img id="addmk" src="../images/checkbox1.png" border="0" alt="Выкл." />Режим добавления Указателя</a> ';} else {addmarker.innerHTML = '<a href="javascript:void(0);" onclick="modeAddMarker(1); return true"><img id="addmk" src="../images/checkbox0.png" border="0" alt="Вкл." />Режим добавления Указателя </a> ';}}function setMessage(val) {switch(val){case 0:document.getElementById("message").innerHTML = '&nbsp;';break;case 1:document.getElementById("message").innerHTML = '&nbsp;Вкл. режим, щелкайте в область карты, выбирайте созданный элемент, заполняйте форму и отправляйте заказ.';break;default:}}function modeAddMarker(val) {amk = val;setMessage(val);setModeAddMarker(val);}var required = new Array("_name", "_text", "_address", "_phone", "_website", "_fname", "_lname", "_email");var required_show = new Array("Заголовок", "Текст", "Адрес", "Телефон", "Сайт", "Имя", "Фамилия", "E-mail");function sendForm() {var i, j;document.forms[0].elements['_zoom'].value = map.getZoom();for(j=0; j<required.length; j++) {for (i=0; i<document.forms[0].length; i++) {if (document.forms[0].elements[i].name == required[j] && document.forms[0].elements[i].value == "" ) {alert('Пожалуйста, введите ' + required_show[j]);document.forms[0].elements[i].focus();return false;}}}setTimeout("iwHtmlClose();", 10);return true;}function iwHtmlClose() {map.closeInfoWindow();}function load() {if (GBrowserIsCompatible()) {map = new GMap2(document.getElementById("map"));map.addControl(new OverviewMapSetTypeControl());var mt = map.getMapTypes();for (var i=0; i<mt.length; i++) {mt[i].getMinimumResolution = function() {return 2;};mt[i].getErrorMessage = function() { return "Данные отсутствуют, попробуйте выбрать другой масштаб."; }}map.setCenter(new GLatLng(59.95027940784244, 30.31535843205036), 12);map.addControl(new GSmallMapControl());map.addControl(new GScaleControl());map.enableContinuousZoom();map.enableDoubleClickZoom();GEvent.addDomListener(document.getElementById("map"), "DOMMouseScroll", wheelZoom);GEvent.addDomListener(document.getElementById("map"), "mousewheel",     wheelZoom);map.removeMapType(G_HYBRID_MAP);map.removeMapType(G_SATELLITE_MAP);function createMarker(point, name, text, address, phone, website) {var marker = new GMarker(point, {title:name});GEvent.addListener(marker, "click", function() {if (address.length > 0) {var address_ = "<br /><br /><span class='txt_base2'>Адрес:</span> " + address;}if (phone.length > 0) {var phone_ = "<br /><span class='txt_base2'>Телефон:</span> " + phone;}if (website.length > 0) {var website_ = "<br /><span class='txt_base2'>Сайт:</span> <a href='http://" + website + "' >" + website + "</a>";}marker.openInfoWindowHtml("<table><tr><td class='txt_base' width='360'><b>" + name + "</b><br />" + text + address_ + phone_ + website_ + "</td></tr></table>");});return marker;}function createMarkerAdd(point, name, text, address, phone, website) {var marker = new GMarker(point, {title:name});GEvent.addListener(marker, "click", function() {var tabs = [];var labels=new Array();labels[0]="Заказ";labels[1]="Инфо";var htmls=new Array();htmls[0]="<form action='ordermrk.php' method='post' onsubmit='return sendForm();'><table class='ordermap' border='0' cellspacing='1' cellpadding='1'><tr><td class='txt_base' colspan='2' width='360'><b>" + name + "</b></td></tr><tr><td class='txt_base2' align='right'>Заголовок: </td><td><input type='text' size=45 maxlength=42 name='_name' id='_name' value='"+name+"' /></td></tr><tr><td class='txt_base2' align='right' valign='top'>Текст: </td><td><textarea name='_text' id='_text' rows=3 cols=44 wrap=virtual>"+text+"</textarea></td></tr><tr><td class='txt_base2' align='right'>Адрес: </td><td><input type='text' size=45 maxlength=42 name='_address' id='_address' value='"+address+"' /></td></tr><tr><td class='txt_base2' align='right'>Телефон: </td><td><input type='text' size=45 maxlength=42 name='_phone' id='_phone' value='"+phone+"' /></td></tr><tr><td class='txt_base2' align='right'>Сайт: </td><td><input type='text' size=45 maxlength=42 name='_website' id='_website' value='"+website+"' /></td></tr><tr><td class='txt_base' colspan='2'><input type='checkbox' name=_tmspb value=1 checked />Вкл. управление слоем: «Ст. Метро С-Петербурга»</td></tr><tr><td class='txt_base2' colspan='2'>Контактная информация для согласования Заказа.</td></tr><tr><td class='txt_base2' align='right'>Имя: </td><td><input type='text' size=45 maxlength=42 name='_fname' id='_fname' value='' /></td></tr><tr><td class='txt_base2' align='right'>Фамилия: </td><td><input type='text' size=45 maxlength=42 name='_lname' id='_lname' value='' /></td></tr><tr><td class='txt_base2' align='right'>E-mail: </td><td><input type='text' size=45 maxlength=42 name='_email' id='_email' value='' /></td></tr><tr><td class='txt_base' colspan='2' align='right'><input value='Отправить Заказ' type='submit' /><input name='_close' type='button' onclick='iwHtmlClose();' value='Отменить' /><input type='hidden' name='_coordinat2' id='_coordinat2' value='" + point.lat() + "' /><input type='hidden' name='_coordinat1' id='_coordinat1' value='" + point.lng() + "' /><input type='hidden' name='_zoom' id='_zoom' value='" + map.getZoom() + "' /></td></tr></table></from>";htmls[1]="<table class='ordermap' border='0' cellspacing='1' cellpadding='1'><tr><td class='txt_base' width='360'><b>Инструкция по вводу Данных:</b><br />Перед отправлением Заказа выберите подходящий Масштаб. Этот Масштаб будет использован для добавленного Указателя по умолчанию! Текст Указателя не должен превышать 450 символов (включая пробелы), иначе текст будет урезан. Все поля являются обязательными!<br /><br /><b>Контактная Информация:</b><br />Пожалуйста, ответственно отнеситесь к указанию «E-mail», так как на этот электронный адрес будет отправлена ссылка на добавленный Указатель. <br /><br />Введенные Вами «Имя», «Фамилия» и «E-mail» будут использоваться исключительно для согласования Заказа! Мы НЕ занимаемся Спамом!</td></tr></table>";for (var i=0; i<labels.length; i++) {tabs.push(new GInfoWindowTab(labels[i],htmls[i]));}marker.openInfoWindowTabsHtml(tabs);});return marker;}if (amk == 1) {setModeAddMarker(1);} else {amk = 0;setModeAddMarker(0);}var id = myGET('id');GDownloadUrl("point.xml", function(data, responseCode) {var xml = GXml.parse(data);var markers = xml.documentElement.getElementsByTagName("item");for (var i = 0; i < markers.length; i++) {if (id == parseFloat(markers[i].getAttribute("id_")) ) {var point = new GLatLng(parseFloat(markers[i].getAttribute("coordinat2")), parseFloat(markers[i].getAttribute("coordinat1")));var name = markers[i].getAttribute("name_");var text = markers[i].getAttribute("text_");var address = markers[i].getAttribute("address_");var phone = markers[i].getAttribute("phone_");var website = markers[i].getAttribute("website_");map.addOverlay(createMarker(point, name, text, address, phone, website));map.setCenter(point, parseFloat(markers[i].getAttribute("zoom_")));}}});GDownloadUrl("tools.xml", function(data, responseCode) {var xmlT = GXml.parse(data);var markersT = xmlT.documentElement.getElementsByTagName("item");for (var i = 0; i < markersT.length; i++) {if (id == parseFloat(markersT[i].getAttribute("id_")) ) {if ( parseFloat(markersT[i].getAttribute("metrospb_")) ) {toolMtextOpenTag = '<a href="javascript:void(0);" onclick="readMap(1); return true"><img id="tmspb" src="../images/checkbox0.png" border="0" alt="Вкл." />';toolMtext = 'Ст. Метро С-Петербурга';toolMtextCloseTag = '</a>';document.getElementById("tools").innerHTML = toolMtextOpenTag+toolMtext+toolMtextCloseTag;}}}});ovcontrol = new GOverviewMapControl(new GSize(200,200)); map.addControl(ovcontrol);setOverviewPos(ovmap);var current_marker = null; GEvent.addListener(map, "click", function(mark, point){if (myGetAMK()) {if (point) {document.getElementById("message").innerHTML = '&nbsp;Широта<!---(lat)---> = "' + point.y + '", Долгота<!---(lng)---> = "' + point.x + '"';if (current_marker) map.removeOverlay(current_marker); current_marker = createMarkerAdd(point, "Мой Указатель", "", "", "", "www.example.com"); map.addOverlay(current_marker);}}});} else {alert("Очень жаль, но Google Maps API несовместим с Вашим браузером!");}}
//]]>

