var map, placemark ;
        
       function smallMap() {
       
            map = new YMaps.Map( document.getElementById("YMapsID") );          
            map.addControl(new YMaps.Zoom(), new YMaps.ControlPosition(YMaps.ControlPosition.TOP_LEFT, new YMaps.Size(5, 10)));

            var geoPoint = new YMaps.GeoPoint.fromString(coords);
            placemark = new YMaps.Placemark(geoPoint);
            placemark.disableBalloon();
            placemark.setIconContent("Здесь");  
            map.addOverlay(placemark);
            map.setCenter(geoPoint, (zoom==17) ? 16:zoom, YMaps.MapType.MAP );
                    
        };
        
        function showYandexMap(){
        	
        	if (jQuery('#YMapsID').css('display')=='none'){
              	jQuery('#YMapsID').html('Идет загрузка карты ...').show();
    	        YMaps.load(initYandexMap);
    	      
    	        jQuery('#YMapsLink').val('Скрыть карту');
    	        return true;
        	}
        	jQuery('#YMapsLink').val('Показать объект на карте');
        	jQuery('#coord, #zoom').val('');
        	jQuery('#YMapsID').hide();
        	
	
        };
        
        
           function initYandexMap () {
            map = new YMaps.Map( document.getElementById("YMapsID") );          
            var typeControl = new YMaps.TypeControl();
            typeControl.removeType(YMaps.MapType.HYBRID);
            map.addControl(typeControl);
            map.addControl(new YMaps.Zoom());
            map.addControl(new YMaps.MiniMap());
              
            var s = new YMaps.Style();
            s.iconStyle = new YMaps.IconStyle("example#customPointIcon");
            s.iconStyle.offset = new YMaps.Point(-10, -32);
            s.iconStyle.href = "/images/blue-pushpin.png";
            s.iconStyle.size = new YMaps.Point(32, 32);
            s.iconStyle.shadow = new YMaps.IconShadowStyle();
            s.iconStyle.shadow.offset = new YMaps.Point(-8, -32);
            s.iconStyle.shadow.href = "/images/pushpin_shadow.png";
            s.iconStyle.shadow.size = new YMaps.Point(59, 32);
            YMaps.Styles.add("example#customPoint", s);
         
            var t = new YMaps.Template();
            t.text = "<div><img alt=\"123\" style=\"height:$[style.iconStyle.size.y];width:$[style.iconStyle.size.x];\" src=\"$[style.iconStyle.href]\"\/></div>";
            YMaps.Templates.add("example#customPointIcon", t);
            
            
            if (jQuery('#coord').val()){
               var geoPoint = new YMaps.GeoPoint.fromString(jQuery('#coord').val())
               ShowPlacemark(geoPoint);
               map.setCenter(geoPoint, jQuery('#zoom').val(), YMaps.MapType.MAP );
                    
            }else{
               showAddress('Украина '+jQuery('#address').val());
            }
            
            YMaps.Events.observe(map, map.Events.Click, function (mEvent) {
                  ShowPlacemark(mEvent.getGeoPoint());
                  map.panTo(mEvent.getGeoPoint());
            });
            
            YMaps.Events.observe(map, map.Events.Update, function () {
                  jQuery('#zoom').val(map.getZoom());
            });
            
          
        };
        
       
        
        function showAddress (value) {
            var geocoder = new YMaps.Geocoder(value, { results: 4});

            YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
                if (this.length()) {
                    var geoResult = this.get(0);
                    ShowPlacemark(geoResult.getGeoPoint());
                    map.setBounds(geoResult.getBounds());
                    if (map.getZoom() <=9) map.setZoom(11);
                    if (value =='Украина') map.setZoom(6);
                    jQuery('#zoom').val(map.getZoom());
                }else {
                    alert("Ничего не найдено")
                }
            });
        }

        function ShowPlacemark(geoPoint){
        	
        	 var coords = 0;
        	 jQuery('#coord').val(geoPoint.toString());
        	 map.removeOverlay(placemark);
        	 
        	 placemark = new YMaps.Placemark(geoPoint, { style: "example#customPoint" , draggable: true } );
             placemark.disableBalloon();
             map.addOverlay(placemark);
          
             YMaps.Events.observe(placemark, placemark.Events.DragEnd, function (mEvent) {
             	placemark.setIconContent(null);
             	jQuery('#coord').val(mEvent.getGeoPoint().toString());
             	jQuery('#zoom').val(map.getZoom());
             	map.panTo(mEvent.getGeoPoint());
             });
        }

