function show_small_map(type, street, home, city) {
    if(home=='') home=1;
    if(city=='Сочи') city='';
    var map, geoResult;
    var value = city + ' '+street+' , д.'+home+'.';
//        alert(value);
    // Создание обработчика для события window.onLoad
    YMaps.jQuery(function () {
        // Создание экземпляра карты и его привязка к созданному контейнеру
        map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
        var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()});
        // Создание обработчика для успешного завершения геокодирования
        YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
            // Если объект был найден, то добавляем его на карту
            // и центрируем карту по области обзора найденного объекта
            if (this.length()) {
                geoResult = this.get(0);
                var coords = geoResult.getBounds();
                var center = coords.getCenter();
                map.setCenter(center, 16);
                var placemark = new YMaps.Placemark(center, {style: "default#redSmallPoint"});
                placemark.name = "Адрес";
                placemark.description = value;
                placemark.setBalloonContent("<p><b>"+placemark.name+"</b><p>"+placemark.description+"<br><br>");
                map.addOverlay(placemark);
//                placemark.openBalloon();
            } else {
                alert("Ничего не найдено");
            }
        });
        // Процесс геокодирования завершен неудачно
        YMaps.Events.observe(geocoder, geocoder.Events.Fault, function (geocoder, error) {
            alert("Произошла ошибка: " + error);
        })
        // Добавление элементов управления
        });
}
function show_map(type, street, home, city) {
    if(home=='') home=1;
    var map, geoResult;
    if(city=='Сочи') city='';
    var value = city + ' '+ street+', д.'+home;
//    alert(value);
    // Создание обработчика для события window.onLoad
    YMaps.jQuery(function () {
        // Создание экземпляра карты и его привязка к созданному контейнеру
        map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
        var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()});
        // Создание обработчика для успешного завершения геокодирования
        YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
            // Если объект был найден, то добавляем его на карту
            // и центрируем карту по области обзора найденного объекта
            if (this.length()) {
                geoResult = this.get(0);
                var coords = geoResult.getBounds();
                var center = coords.getCenter();
                map.setCenter(center, 13);
                var placemark = new YMaps.Placemark(center, {style: "default#redSmallPoint"});
                placemark.name = "Адрес";
                placemark.description = value;
                placemark.setBalloonContent("<p><b>"+placemark.name+"</b><p>"+placemark.description+"<br><br>");
                map.addOverlay(placemark);
                placemark.openBalloon();
            } else {
                alert("Ничего не найдено");
            }
        });
        // Процесс геокодирования завершен неудачно
        YMaps.Events.observe(geocoder, geocoder.Events.Fault, function (geocoder, error) {
            alert("Произошла ошибка: " + error);
        })
        // Добавление элементов управления
        map.addControl(new YMaps.ToolBar());
        map.addControl(new YMaps.Zoom());
        map.addControl(new YMaps.MiniMap());
        map.addControl(new YMaps.ScaleLine());
        map.addControl(new YMaps.TypeControl());
        });
}
function show_map_1(type, street, home, city) {
    if(home=='') home=1;
    var map, geoResult;
    var value = city + ', '+street+' , д.'+home+'.';
    // Создание обработчика для события window.onLoad
    YMaps.jQuery(function () {
        // Создание экземпляра карты и его привязка к созданному контейнеру
        map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
        var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()});
        // Создание обработчика для успешного завершения геокодирования
        YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
            // Если объект был найден, то добавляем его на карту
            // и центрируем карту по области обзора найденного объекта
            if (this.length()) {
                geoResult = this.get(0);
                var coords = geoResult.getBounds();
                var center = coords.getCenter();
                map.setCenter(center, 17);
                var placemark = new YMaps.Placemark(center, {style: "default#redSmallPoint"});
                placemark.name = "Адрес";
                placemark.description = value;
                placemark.setBalloonContent("<p style='font-size: 100%; padding: 0; margin: 0'><b>"+placemark.name+"</b><p style='font-size: 100%; padding: 0; margin: 0'>"+placemark.description
                
                +"<p style='font-size: 100%; padding: 0; margin: 0'><b>Телефон</b></p><p style='font-size: 100%; padding: 0; margin: 0'>+7 (3952) 23-92-26</p>"
                +"<p style='font-size: 100%; padding: 0; margin: 0'><b>E-mail</b></p><p style='font-size: 100%; padding: 0; margin: 0'><a href='mailto:irk@totemo.ru'>irk@totemo.ru</a></p>");
                map.addOverlay(placemark);
                placemark.openBalloon();
            } else {
                alert("Ничего не найдено");
            }
        });
        // Процесс геокодирования завершен неудачно
        YMaps.Events.observe(geocoder, geocoder.Events.Fault, function (geocoder, error) {
            alert("Произошла ошибка: " + error);
        })
        // Добавление элементов управления
        map.addControl(new YMaps.ToolBar());
        map.addControl(new YMaps.Zoom());
        map.addControl(new YMaps.MiniMap());
        map.addControl(new YMaps.ScaleLine());
        map.addControl(new YMaps.TypeControl());
        });
}

function show_transport(type, street, home) {
    if(home=='') home=1;
    var map, geoResult;
    var value = 'Иркутск, '+street+' , д.'+home+'.';
    // Создание обработчика для события window.onLoad
    YMaps.jQuery(function () {
        // Создание экземпляра карты и его привязка к созданному контейнеру
        map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
        var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()});
        // Создание обработчика для успешного завершения геокодирования
        YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
            // Если объект был найден, то добавляем его на карту
            // и центрируем карту по области обзора найденного объекта
            if (this.length()) {
                geoResult = this.get(0);
                var coords = geoResult.getBounds();
                var center = coords.getCenter();
                map.setCenter(center, 11);
                var placemark = new YMaps.Placemark(center, {style: "default#redSmallPoint"});
                placemark.name = "Адрес";
                placemark.description = value;
                placemark.setBalloonContent("<p><b>"+placemark.name+"</b><p>"+placemark.description);
                map.addOverlay(placemark);
                placemark.openBalloon();

                var placemark1 = new YMaps.Placemark(new YMaps.GeoPoint(104.356003,52.273097), {style: "default#airplaneIcon"});
                map.addOverlay(placemark1);
                pl = new YMaps.GeoPoint(104.356003,52.273097);
		$("#r1").html(Math.round(pl.distance(center)));
                var placemark2 = new YMaps.Placemark(new YMaps.GeoPoint(104.304794,52.289811), {style: "default#busIcon"});

                pl = new YMaps.GeoPoint(104.304794,52.289811);
                map.addOverlay(placemark2);
		$("#r2").html(Math.round(pl.distance(center)));
                var placemark3 = new YMaps.Placemark(new YMaps.GeoPoint(104.259778,52.28317), {style: "default#electricTrainIcon"});

                pl = new YMaps.GeoPoint(104.259778,52.28317);
                map.addOverlay(placemark3);
		$("#r3").html(Math.round(pl.distance(center)));
		alert(Math.round(placemark3.distance(center)));
            } else {
                alert("Ничего не найдено")
            }
        });
        // Процесс геокодирования завершен неудачно
        YMaps.Events.observe(geocoder, geocoder.Events.Fault, function (geocoder, error) {
            alert("Произошла ошибка: " + error);
        })
        // Добавление элементов управления

        map.addControl(new YMaps.ToolBar());
        map.addControl(new YMaps.Zoom());
        map.addControl(new YMaps.MiniMap());
        map.addControl(new YMaps.ScaleLine());
        map.addControl(new YMaps.TypeControl());
        });

}


function show_schools(type, street, home, city) {
    if(home=='') home=1;
    if(city=='Сочи') city='';
        var map, geoResult;
        var value = city + ' '+ street+' , д.'+home+'.';
        // Создание обработчика для события window.onLoad
        YMaps.jQuery(function () {
            // Создание экземпляра карты и его привязка к созданному контейнеру
            map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
            var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()});
            // Создание обработчика для успешного завершения геокодирования
            YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
                // Если объект был найден, то добавляем его на карту
                // и центрируем карту по области обзора найденного объекта
                if (this.length()) {
                    geoResult = this.get(0);
                    var coords = geoResult.getBounds();
                    var center = coords.getCenter();
                    map.setCenter(center, 14);
                    var placemark = new YMaps.Placemark(center, {style: "default#redSmallPoint"});
                    placemark.name = "Адрес";
                    placemark.description = value;
                    placemark.setBalloonContent("<p><b>"+placemark.name+"</b><p>"+placemark.description+"<br><br>");
                    map.addOverlay(placemark);
                    $.getJSON('schools.php', {action: "getSchools", x: center.getLng(), y: center.getLat(), type: type}, function(data) {
                    var ttext='';
		    if(data.length>0) {
			ttext += '<table class="data"><thead><tr><th class="table_tl">Расстояние</th><th class="">Название</th><th class="">Адрес</th><th class="table_tr">Телефон</th></tr></thead>';
                        var table = document.createElement("table");
                        var thead = document.createElement("thead");
                        table.className = "data";
                        var tr = document.createElement("tr");
                        var th1 = document.createElement("th");
                        th1.appendChild(document.createTextNode("Расстояние"));
                        var th2 = document.createElement("th");
                        th2.appendChild(document.createTextNode("Название"));
                        var th3 = document.createElement("th");
                        th3.appendChild(document.createTextNode("Адрес"));
                        var th4 = document.createElement("th");
                        th4.appendChild(document.createTextNode("Телефон"));
                        th1.className="table_tl";
                        th2.className="";
                        th3.className="";
                        th4.className="table_tr";
                        tr.appendChild(th1);
                        tr.appendChild(th2);
                        tr.appendChild(th3);
                        tr.appendChild(th4);
                        thead.appendChild(tr);
                        table.appendChild(thead);
                        var s = new YMaps.Style();
                        s.iconStyle = new YMaps.IconStyle();
                        s.iconStyle.href = "images/school_ring.png";
                        s.iconStyle.size = new YMaps.Point(33, 33);
                        
		    }
                        for(point in data) {
                                                    var pl = new YMaps.GeoPoint(data[point].x,data[point].y);
                    	    ttext += '<tr><td>'+ Math.round(pl.distance(center)) + ' м.' +'</td><td>' +  data[point].name
                    	    + '</td><td>' + data[point].address +'</td><td>' + data[point].phone+ '</td></tr>';
//                            var pl = new YMaps.GeoPoint(data[point].x,data[point].y);
                            var placemark = new YMaps.Placemark(pl, {style: s});
                            // Устанавливает содержимое балуна
                            placemark.name = data[point].address;
                            placemark.description = data[point].name;
                            placemark.openBalloon();
                            // Добавляет метку на карту
                            var tr = document.createElement("tr");
                            var td1 = document.createElement("td");
                            td1.appendChild(document.createTextNode(Math.round(pl.distance(center)) + ' м.' ));
                            var td2 = document.createElement("td");
                            td2.appendChild(document.createTextNode(data[point].name));
                            var td3 = document.createElement("td");
                            td3.appendChild(document.createTextNode(data[point].address));
                            var td4 = document.createElement("td");
                            td4.appendChild(document.createTextNode(data[point].phone));
                            tr.appendChild(td1);
                            tr.appendChild(td2);
                            tr.appendChild(td3);
                            tr.appendChild(td4);
                            table.appendChild(tr);
                            map.addOverlay(placemark);
//                            alert(table);
                        }
                        ttext += '</table>';
//                        var det = document.getElementById("details");
//                        det.appendChild(table);
                        $("#details").html(ttext);
                    });
                    placemark.openBalloon();
                } else {
                    alert("Ничего не найдено")
                }
            });
            // Процесс геокодирования завершен неудачно
            YMaps.Events.observe(geocoder, geocoder.Events.Fault, function (geocoder, error) {
                alert("Произошла ошибка: " + error);
            })
            // Добавление элементов управления

            map.addControl(new YMaps.ToolBar());
            map.addControl(new YMaps.Zoom());
            map.addControl(new YMaps.MiniMap());
            map.addControl(new YMaps.ScaleLine());
            map.addControl(new YMaps.TypeControl());
        });
}
