function createMarkerWithLink(latlng, icon, url, desc, lot_id) {
    var marker = new GMarker(latlng, icon);
    GEvent.addListener(marker, "mouseover", function() {
        var html = "<table width=250 height=100%>";
            html += "<tr><td>Лот #" + lot_id + "<td></tr>";
            html += "<tr><td>" + desc + "<td></tr>";
            html += "<tr><td align=center><a href=\"" + url + "\">Подробнее</a></td></tr>";
            html +=" </table>";
        this.openInfoWindowHtml(html);
    });
    
    return marker;
}

function createLineWithLink(latlngs, color, url, map, desc, lot_id, icon) {
    var line = createLine(latlngs, color);

    var html = "<table width=250 height=100%>";
            html += "<tr><td>Лот #" + lot_id + "<td></tr>";
            html += "<tr><td>" + desc + "<td></tr>";
            html += "<tr><td align=center><a href=\"" + url + "\">Подробнее</a></td></tr>";
            html += "</table>";

    GEvent.addListener(line, "click", function(latLng) {
        
        map.openInfoWindowHtml(latLng, html);
    });

    if (latlngs.length >= 2) {
        var icons = createIconForMarker(icon);
       
        var marker = new GMarker(latlngs[0], icons);
        map.addOverlay(marker);
        GEvent.addListener(marker, "click", function() {
        this.openInfoWindowHtml(html);});

        marker = new GMarker(latlngs[latlngs.length-1], icons);
        map.addOverlay(marker);
        GEvent.addListener(marker, "click", function() {
        this.openInfoWindowHtml(html);});

    }

    return line;
}

function createIconForMarker(image) {
    var icon = new GIcon(G_DEFAULT_ICON);
    icon.image = '/img/' + image;
    icon.iconSize = new GSize(16, 16);
    icon.shadow = null;
    icon.infoWindowAnchor = new GPoint(7, 5); //7,5
    icon.iconAnchor = new GPoint(9, 8); //6,20
    return icon;
}

function showSearch(map)
{
    map.showControls();
    map.addControl(new google.maps.LocalSearch(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,20)));
    map.hideControls();
    //GSearch.setOnLoadCallback(initialize);
    return true;
}

function showMapAtMainPage() {

    if (! GBrowserIsCompatible()) {
        return;
    }
    var iconLine = new GIcon(G_DEFAULT_ICON);
    iconLine.image = 'img/line.png';
    iconLine.iconSize = new GSize(12, 20);
    iconLine.shadow = null;
    iconLine.infoWindowAnchor = new GPoint(5, 1);
    iconLine.iconAnchor = new GPoint(6, 20);

    var blueIcon = createIconForMarker('blue_marker.png');
    var redIcon = createIconForMarker('red_marker.png');
    var greenIcon = createIconForMarker('green_marker.png');
    var orangeIcon = createIconForMarker('orange_marker.png');

    var map = createMap(new GLatLng(55.752, 37.616), screen.width-645, 10);
    
    var points = [];
    
 map.addOverlay(createMarkerWithLink(new GLatLng(55.816715, 37.019291), orangeIcon, "/trading/arenda/lot/?id=2", "Конечная точка - 25 км. Новорижского шоссе", 2));
 map.addOverlay(createMarkerWithLink(new GLatLng(55.727352, 37.479816), greenIcon, "/trading/arendovat/lot/?id=80", "Возможность размещать энергоемкое оборудование до 17 кВт. Возможность аренды блоков и отдельных помещений. Точка обмена трафиком MSK-IXЗа более подробной информацией обращайтесь в отдел продаж.", 80));
 map.addOverlay(createMarkerWithLink(new GLatLng(55.889008, 37.595238), greenIcon, "/trading/arendovat/lot/?id=108", "В услугу \"аренда стойки\" входит:	Предоставление стойки;	Место для серверов rackmount 19\"; *	42 полезных U;	Подключение к ИБП;	Дизель-генераторная установка на случай форс-мажорных обстоятельств;	Системы кондиционирования;	Системы ;	Системы пожаротушения;	Электропитание от 5 КВт;", 108));
 map.addOverlay(createMarkerWithLink(new GLatLng(55.909195, 37.542343), greenIcon, "/trading/arendovat/lot/?id=124", "Описание2 волокна в кабеле Мастертела по МКАДу от пересечения Дмитровского шоссе и МКАД до пересечения Волгоградского шоссе и МКАД, кабель обслуживается Мастертелом. Тип: оптоволокноКоличество волокон: 2Протяженность трассы: ~ 36возможна продажа.", 124));
 map.addOverlay(createMarkerWithLink(new GLatLng(55.652702, 37.528694), greenIcon, "/trading/arendovat/lot/?id=129", "схема прохождения Дополнительно.", 129));
 map.addOverlay(createMarkerWithLink(new GLatLng(55.861298, 37.411106), greenIcon, "/trading/arendovat/lot/?id=144", "Трасса проходит по ул. Вилиса Лациса - Волоколамскому шоссе - ул. 8 Марта, д. 14.Возможна продажа", 144));
 map.addOverlay(createMarkerWithLink(new GLatLng(55.861923, 37.411366), redIcon, "/trading/prodat/lot/?id=145", "Трасса проходит по ул. Вилиса Лациса - Волоколамскому шоссе - ул. 8 Марта, д. 14.Возможна аренда.", 145));
 map.addOverlay(createMarkerWithLink(new GLatLng(55.652218, 37.528267), redIcon, "/trading/prodat/lot/?id=152", "", 152));

map.addOverlay(createLineWithLink(new Array(new GLatLng(55.791054, 37.260475), new GLatLng(55.832531, 37.395401), new GLatLng(55.745472, 37.421150)), "#0091a1", "/trading/kupit/lot/?id=1", map, "Начальная точка - 7-й км Новорижского шоссе, (а/м Балтия), с/к Кулон Балтия", 1, "blue_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.775341, 37.476727), new GLatLng(55.804489, 37.551010)), "#0091a1", "/trading/kupit/lot/?id=3", map, "Кабельное соединение по ул. 8 Марта д. 14 будет выполненоза счет заказчика.Со стороны проспекта Маршала Жукова точка в районе пересечения с ул. Народного ополчения", 3, "blue_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.775295, 37.477734), new GLatLng(55.804054, 37.552299)), "#984300", "/trading/arenda/lot/?id=4", map, "Кабельное соединение по ул. 8 Марта д. 14 будет выполненоза счет заказчика. Со стороны проспекта Маршала Жукова точка в районе пересечения с ул. Народного ополчения.", 4, "orange_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.813629, 37.837772), new GLatLng(55.882050, 37.725849), new GLatLng(55.909676, 37.588177), new GLatLng(55.832722, 37.395744), new GLatLng(55.725178, 37.447586)), "#0091a1", "/trading/kupit/lot/?id=5", map, "Начальная точка - на участке МКАД пересечение с Щелковским шоссе - МКАД пересечение с Рублево-Успенским шоссе, трасса должна проходить через северную часть МКАДаКонечная точка - пересечение Рублевского, Можайского и Аминьевского шоссе", 5, "blue_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.716377, 37.797005), new GLatLng(55.718891, 37.783527), new GLatLng(55.725513, 37.762756), new GLatLng(55.728851, 37.751427), new GLatLng(55.730637, 37.741730), new GLatLng(55.731461, 37.733917), new GLatLng(55.731266, 37.732285), new GLatLng(55.735859, 37.733574)), "#0091a1", "/trading/kupit/lot/?id=8", map, "Начальная точка - пересечение Рязанского просп с ул Академика Скрябина", 8, "blue_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.702019, 37.792797), new GLatLng(55.695824, 37.809193), new GLatLng(55.683681, 37.839146), new GLatLng(55.671581, 37.866096), new GLatLng(55.660934, 37.889099), new GLatLng(55.655220, 37.900772), new GLatLng(55.644276, 37.916222), new GLatLng(55.634148, 37.929356), new GLatLng(55.632114, 37.935364), new GLatLng(55.626301, 37.951672), new GLatLng(55.617626, 37.965145), new GLatLng(55.612583, 37.972527), new GLatLng(55.610401, 37.975700), new GLatLng(55.602692, 37.980080), new GLatLng(55.599735, 37.984283), new GLatLng(55.592751, 37.997417), new GLatLng(55.591103, 38.002052), new GLatLng(55.589260, 38.007202), new GLatLng(55.586060, 38.010120), new GLatLng(55.582226, 38.014069), new GLatLng(55.578686, 38.019390), new GLatLng(55.571407, 38.030720), new GLatLng(55.569561, 38.034580), new GLatLng(55.565388, 38.042995), new GLatLng(55.561649, 38.051746), new GLatLng(55.553448, 38.066425), new GLatLng(55.545338, 38.076210), new GLatLng(55.528824, 38.109856), new GLatLng(55.523773, 38.095436)), "#984300", "/trading/arenda/lot/?id=9", map, "Со стороны Волгоградского пр-та - пересечение с ул. Академика Скрябина", 9, "orange_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.813389, 37.832623), new GLatLng(55.812084, 37.823696), new GLatLng(55.810448, 37.810307), new GLatLng(55.810253, 37.798805), new GLatLng(55.809772, 37.781124), new GLatLng(55.801666, 37.749023), new GLatLng(55.796070, 37.716236)), "#008a09", "/trading/arendovat/lot/?id=10", map, "Оптические волокна вдоль Щелковского шоссе и Большой Черкизовской ул, Точки в зависимости от потребностей заказчика.", 10, "green_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.738781, 37.659073), new GLatLng(55.737404, 37.662205), new GLatLng(55.734795, 37.666927), new GLatLng(55.729454, 37.676067), new GLatLng(55.728512, 37.678040), new GLatLng(55.725151, 37.688255), new GLatLng(55.722057, 37.696922), new GLatLng(55.718239, 37.705681), new GLatLng(55.716015, 37.710186), new GLatLng(55.711594, 37.723534), new GLatLng(55.709728, 37.729153), new GLatLng(55.709248, 37.730911)), "#008a09", "/trading/arendovat/lot/?id=11", map, "Оптические волокна вдоль ул. Марксистской и Волгоградского просп. Точки в зависимости от потребностей заказчика.", 11, "green_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.652702, 37.528568), new GLatLng(55.651016, 37.534019), new GLatLng(55.647896, 37.530605), new GLatLng(55.646393, 37.529190), new GLatLng(55.643642, 37.527042), new GLatLng(55.640289, 37.524769), new GLatLng(55.637310, 37.522644), new GLatLng(55.634354, 37.520584), new GLatLng(55.631519, 37.518547), new GLatLng(55.630215, 37.517712), new GLatLng(55.627319, 37.514511), new GLatLng(55.624992, 37.511787), new GLatLng(55.622410, 37.508846), new GLatLng(55.619793, 37.505802), new GLatLng(55.616959, 37.502197), new GLatLng(55.616341, 37.501358), new GLatLng(55.614281, 37.497948), new GLatLng(55.611443, 37.492645), new GLatLng(55.609917, 37.489815), new GLatLng(55.609226, 37.488914), new GLatLng(55.607567, 37.487862), new GLatLng(55.604584, 37.485867), new GLatLng(55.601833, 37.483658), new GLatLng(55.600231, 37.482391), new GLatLng(55.585526, 37.472649), new GLatLng(55.583778, 37.470844), new GLatLng(55.576450, 37.460545), new GLatLng(55.566551, 37.446301), new GLatLng(55.559662, 37.436600), new GLatLng(55.557037, 37.433250), new GLatLng(55.555099, 37.432995), new GLatLng(55.553108, 37.431362), new GLatLng(55.551456, 37.428360), new GLatLng(55.544804, 37.412312), new GLatLng(55.537907, 37.395229), new GLatLng(55.536209, 37.392914), new GLatLng(55.534557, 37.391453), new GLatLng(55.532032, 37.389908), new GLatLng(55.529507, 37.389393), new GLatLng(55.526737, 37.388020), new GLatLng(55.522655, 37.383556), new GLatLng(55.520420, 37.379608), new GLatLng(55.517311, 37.369392), new GLatLng(55.515415, 37.364075), new GLatLng(55.508175, 37.347767), new GLatLng(55.503944, 37.337639), new GLatLng(55.501320, 37.333088), new GLatLng(55.492275, 37.327168), new GLatLng(55.479633, 37.318928), new GLatLng(55.477638, 37.317554), new GLatLng(55.470196, 37.306396), new GLatLng(55.472092, 37.303307)), "#008a09", "/trading/arendovat/lot/?id=24", map, "Подключение может быть организовано по всей длине трассы в муфтах. Конечная точка- Институт ядерных исследований или иные точки по трассе", 24, "green_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.652676, 37.528675), new GLatLng(55.735771, 37.663879), new GLatLng(55.680561, 37.889999)), "#008a09", "/trading/arendovat/lot/?id=29", map, "Возможность врезки в промежуточные муфты", 29, "green_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.768703, 37.650146), new GLatLng(55.769646, 37.653965), new GLatLng(55.769478, 37.662766), new GLatLng(55.772251, 37.663963), new GLatLng(55.773338, 37.664524), new GLatLng(55.775150, 37.669289), new GLatLng(55.777321, 37.673878), new GLatLng(55.778431, 37.676369), new GLatLng(55.777466, 37.679714), new GLatLng(55.776188, 37.681992), new GLatLng(55.777634, 37.685123), new GLatLng(55.778889, 37.682507), new GLatLng(55.780746, 37.684952), new GLatLng(55.777756, 37.689587)), "#984300", "/trading/arenda/lot/?id=104", map, "Ethernet 10/100 Мбит/с по трассе: Каланчёвская, Новая Басманная, 1-й Басманный переулок, Ольховская, Спартаковская площадь, Перевеченовский переулок, Центрсоюзный переулок, Новая Переведеновская, Балакриевский переулок, Бакунинская улица.Смонтируем до точки назначения (последнюю милю), стоимость инсталяции зависит от расстояния последней мили, аренда - от величины трассы.", 104, "orange_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.651985, 37.529900), new GLatLng(55.548447, 37.715572)), "#984300", "/trading/arenda/lot/?id=106", map, "Арендуем 40 мбит/сек от ММТС-9 до Г. Видное", 106, "orange_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.736629, 37.620148), new GLatLng(55.740242, 37.618626), new GLatLng(55.740559, 37.621674), new GLatLng(55.740471, 37.624374), new GLatLng(55.740417, 37.625835), new GLatLng(55.740238, 37.626942), new GLatLng(55.740150, 37.628380), new GLatLng(55.740150, 37.629688), new GLatLng(55.734970, 37.633057), new GLatLng(55.734921, 37.631702), new GLatLng(55.734341, 37.632057), new GLatLng(55.733612, 37.628860), new GLatLng(55.732857, 37.629128), new GLatLng(55.732964, 37.629635)), "#008a09", "/trading/arendovat/lot/?id=109", map, "", 109, "green_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.723663, 37.572800), new GLatLng(55.730045, 37.594135), new GLatLng(55.728695, 37.593277)), "#008a09", "/trading/arendovat/lot/?id=110", map, "", 110, "green_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.783173, 37.565762), new GLatLng(55.777863, 37.571941), new GLatLng(55.778683, 37.574131), new GLatLng(55.776436, 37.577309), new GLatLng(55.777500, 37.583057), new GLatLng(55.791904, 37.589321), new GLatLng(55.792339, 37.599796), new GLatLng(55.779480, 37.605545), new GLatLng(55.781097, 37.615070), new GLatLng(55.766731, 37.622498)), "#008a09", "/trading/arendovat/lot/?id=117", map, "Более подробная схема предоставляется по запросу. расценки обговариваются отдельно.", 117, "green_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.721764, 37.575794), new GLatLng(55.718815, 37.583004), new GLatLng(55.733799, 37.596821), new GLatLng(55.738686, 37.586502), new GLatLng(55.742260, 37.595085), new GLatLng(55.740990, 37.598164), new GLatLng(55.745773, 37.604088)), "#008a09", "/trading/arendovat/lot/?id=118", map, "Более подробная схема предоставляется по запросу. расценки обговариваются отдельно.", 118, "green_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.791245, 37.602253), new GLatLng(55.772362, 37.587791), new GLatLng(55.741451, 37.577492), new GLatLng(55.722023, 37.597576), new GLatLng(55.672199, 37.549683)), "#008a09", "/trading/arendovat/lot/?id=122", map, "VLAN", 122, "green_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.938530, 37.521400), new GLatLng(55.938095, 37.517536), new GLatLng(55.940067, 37.516380), new GLatLng(55.939491, 37.512173), new GLatLng(55.930836, 37.516808), new GLatLng(55.931583, 37.521099), new GLatLng(55.926365, 37.523804), new GLatLng(55.925621, 37.518909)), "#008a09", "/trading/arendovat/lot/?id=125", map, "в ТК1246 врезка в кабель компании Мастертел.", 125, "green_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.652702, 37.528652), new GLatLng(55.636330, 37.836399)), "#0091a1", "/trading/kupit/lot/?id=127", map, "В первую очередь, интересуют волокна в г. Дзержинский.", 127, "blue_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.631702, 37.833652), new GLatLng(55.652702, 37.528759)), "#984300", "/trading/arenda/lot/?id=128", map, "В первую очередь, интересуют волокна в г. Дзержинский.", 128, "orange_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.652775, 37.527794), new GLatLng(55.698475, 37.559315)), "#984300", "/trading/arenda/lot/?id=131", map, "Также рассмотрю вариант покупки в рассрочку", 131, "orange_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.781719, 37.639374), new GLatLng(55.781498, 37.641823), new GLatLng(55.780338, 37.643238), new GLatLng(55.776306, 37.648643), new GLatLng(55.775173, 37.647488)), "#984300", "/trading/arenda/lot/?id=133", map, "", 133, "orange_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.609772, 37.610748), new GLatLng(55.632225, 37.620899), new GLatLng(55.633289, 37.613518), new GLatLng(55.634781, 37.603710), new GLatLng(55.636234, 37.600021)), "#0091a1", "/trading/kupit/lot/?id=134", map, "Начальная точка - пересечение Варшавского шоссе и ул Подольских курсантов", 134, "blue_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.708206, 37.666969), new GLatLng(55.706612, 37.667313), new GLatLng(55.701435, 37.667313), new GLatLng(55.690891, 37.665855), new GLatLng(55.674099, 37.662766), new GLatLng(55.668583, 37.661564), new GLatLng(55.660885, 37.655041), new GLatLng(55.659336, 37.654095), new GLatLng(55.653282, 37.653065)), "#008a09", "/trading/arendovat/lot/?id=137", map, "Волокна лежат вдоль проспекта Андропова от 3-его кольца до Каширского шоссе", 137, "green_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.846218, 37.649715)), "#984300", "/trading/arenda/lot/?id=138", map, "Требуется канал 10Mб/c в Долгопрудный.", 138, "orange_dot.png"));
map.addOverlay(createLineWithLink(new Array(new GLatLng(55.754822, 37.656799), new GLatLng(55.759144, 37.657486), new GLatLng(55.761532, 37.657314), new GLatLng(55.762814, 37.657101), new GLatLng(55.763248, 37.660145), new GLatLng(55.762379, 37.663624), new GLatLng(55.763344, 37.665466), new GLatLng(55.763561, 37.669071), new GLatLng(55.763393, 37.670658), new GLatLng(55.764286, 37.671391), new GLatLng(55.763054, 37.680489), new GLatLng(55.762596, 37.684093)), "#008a09", "/trading/arendovat/lot/?id=139", map, "Трасса проходит по Садовому кольцу от Костомаровского пер до ул Казакова, затем по улице Радио до 3-его кольца.", 139, "green_dot.png"));
    map.addOverlay(createLineWithLink(new Array(new GLatLng(55.675262, 37.277599), new GLatLng(55.678600, 37.282833), new GLatLng(55.681721, 37.290604), new GLatLng(55.684891, 37.297768), new GLatLng(55.686417, 37.305710), new GLatLng(55.687431, 37.312531), new GLatLng(55.687553, 37.315365), new GLatLng(55.688957, 37.320900), new GLatLng(55.691933, 37.326820), new GLatLng(55.693287, 37.331284), new GLatLng(55.693817, 37.335491), new GLatLng(55.694134, 37.337421)), "#008a09", "/trading/arendovat/lot/?id=140", map, "Волокна вдоль Можайского шоссе (от Красногорского до Минского шоссе), есть возможности ответвления", 140, "green_dot.png"));

}


function showMapWithLine() {

    if (! GBrowserIsCompatible()) {
        return;
    }

    var points = [];

    var center = (points.length > 0 ? points[0] : new GLatLng(55.752, 37.616));
    var map = createMap(center, 500, 13);
    var icons_lot = createIconForMarker("");
    if (points.length) {
        map.addOverlay(createLine(points, "#000000"));
        map.addOverlay(new GMarker(points[0], icons_lot)); 
        map.addOverlay(new GMarker(points[points.length-1], icons_lot)); 
    }
}
