	var map;
	var geoResult;
		
	function initform(f) {
	    map = new YMaps.Map(document.getElementById("YMapsID"));
		var adr;
		var adrHtml;
		adr=f.user_city.value+', '+f.user_street.value+' '+ f.user_house.value;
		if (f.user_korp.value!=''){adr=adr+'-'+f.user_korp.value;}
		adrHtml='Точное место доставки<br>('+adr+')'
		
		if (f.maplongtitude.value!='') {
			map.setCenter(new YMaps.GeoPoint(f.maplongtitude.value,f.maplatitude.value), f.mapzoom.value);
			map.openBalloon(new YMaps.GeoPoint(f.maplongtitude.value,f.maplatitude.value), adrHtml, {hasCloseButton: false, mapAutoPan: 0});
		}
		else {
	       
			var geocoder = new YMaps.Geocoder(adr, {results: 1, boundedBy: map.getBounds()}); 
			YMaps.Events.observe(geocoder, geocoder.Events.Load, function () { 
			if (this.length()) { 
				geoResult = this.get(0); 
				map.setBounds(geoResult.getBounds()); 
				//map.addOverlay(geoResult); 
				map.openBalloon(geoResult.getGeoPoint(), geoResult.text, {hasCloseButton: false, mapAutoPan: 0});
                f.maplongtitude.value=geoResult.getGeoPoint().getLng();
                f.maplatitude.value=geoResult.getGeoPoint().getLat();
                f.mapzoom.value=map.getZoom();
				//map.panTo(geoResult.getGeoPoint()); 
			}else { 
				alert("Ничего не найдено"); 
				CloseMapform(f); return false 
				} 
			}); 
		
		}
			
           map.addControl(new YMaps.TypeControl());
     //      map.addControl(new YMaps.ToolBar());
           map.addControl(new YMaps.Zoom());
     //      map.addControl(new YMaps.MiniMap());
     //      map.addControl(new YMaps.ScaleLine());
           
           YMaps.Events.observe(map, map.Events.Click, function (mEvent) {
           //var myHtml = "Значение: " + mEvent.getGeoPoint() + " на масштабе " + map.getZoom();
			var myHtml = "точное место доставки заказа";
			f.maplongtitude.value=mEvent.getGeoPoint().getLng();
			f.maplatitude.value=mEvent.getGeoPoint().getLat();
			f.mapzoom.value=map.getZoom();
            map.openBalloon(mEvent.getGeoPoint(), myHtml, {hasCloseButton: false, mapAutoPan: 0});
           });
       }
	   
	   
function showAddress (value) { 
map.removeOverlay(geoResult); 
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); 
map.addOverlay(geoResult); 
//map.openBalloon(geoResult.getGeoPoint(), value, {hasCloseButton: false, mapAutoPan: 0});
map.panTo(geoResult.getGeoPoint()); 
map.setBounds(geoResult.getBounds()); 
}else { 
alert("Ничего не найдено") 
} 
}); 
} 




//------------------
function ShowMapform(f){
	//alert(f);
	if (f.user_city.value!='' && f.user_street.value!='' && f.user_house.value!='')
		 {	
				document.getElementById("mapplace").style.display='';
				//f.mapOn.style.display='none';
				//f.mapOff.style.display='';
				document.getElementById("mapOn").style.display='none';
				document.getElementById("mapOff").style.display='';

				initform(f)
		}
		else
			{alert('Укажите адрес');
			return false
		}
		
	}
//------------------
function CloseMapform(f){
		document.getElementById("mapplace").style.display='none';
		f.maplongtitude.value='';
		//f.mapOn.style.display='';
		//f.mapOff.style.display='none';
		document.getElementById("mapOn").style.display='';
		document.getElementById("mapOff").style.display='none';
		//map.destructor();
	}
//------------------
function CloseMap(){
		document.getElementById("mapplace").style.display='none';
		document.getElementById("mapOn").style.display='';
		document.getElementById("mapOff").style.display='none';
		//map.destructor();
	}

//------------------		
function ShowMapAdr(adr){
	document.getElementById("mapplace").style.display='';
	document.getElementById("mapOn").style.display='none';
	document.getElementById("mapOff").style.display='';

	map = new YMaps.Map(document.getElementById("YMapsID"));
	
	var geocoder = new YMaps.Geocoder(adr, {results: 1, boundedBy: map.getBounds()}); 
	YMaps.Events.observe(geocoder, geocoder.Events.Load, function () { 
	if (this.length()) { 
		geoResult = this.get(0); 
		map.setBounds(geoResult.getBounds()); 
		//map.addOverlay(geoResult); 
		map.openBalloon(geoResult.getGeoPoint(), geoResult.text, {hasCloseButton: false, mapAutoPan: 0});
		map.addControl(new YMaps.TypeControl());
		map.addControl(new YMaps.Zoom());
		}else { 
			alert("Ничего не найдено"); 
			CloseMap(); return false 
			} 
	}); 
	
}

//------------------		
function ShowMap(maplongtitude,maplatitude,mapzoom,txt){
	document.getElementById("mapplace").style.display='';
	document.getElementById("mapOn").style.display='none';
	document.getElementById("mapOff").style.display='';
	
	map = new YMaps.Map(document.getElementById("YMapsID"));
	
	
    map = new YMaps.Map(document.getElementById("YMapsID"));
	map.setCenter(new YMaps.GeoPoint(maplongtitude,maplatitude), mapzoom);
	map.openBalloon(new YMaps.GeoPoint(maplongtitude,maplatitude), txt, {hasCloseButton: false, mapAutoPan: 0});

	map.addControl(new YMaps.TypeControl());
	map.addControl(new YMaps.Zoom());

}

//------------------	без контролов, для печати	
function ShowMapAdrRO(adr,txt){
	document.getElementById("mapplace").style.display='';
	document.getElementById("mapOn").style.display='none';
	document.getElementById("mapOff").style.display='';

	map = new YMaps.Map(document.getElementById("YMapsID"));
	
	var geocoder = new YMaps.Geocoder(adr, {results: 1, boundedBy: map.getBounds()}); 
	YMaps.Events.observe(geocoder, geocoder.Events.Load, function () { 
	if (this.length()) { 
		geoResult = this.get(0); 
		map.setBounds(geoResult.getBounds()); 
		//map.addOverlay(geoResult); 
		var placemark = new YMaps.Placemark(geoResult.getGeoPoint());
		placemark.description = txt;
		placemark.setIconContent(txt);
		map.addOverlay(placemark);

		
		//map.openBalloon(geoResult.getGeoPoint(), geoResult.text, {hasCloseButton: false, mapAutoPan: 0});
		}else { 
			alert("Ничего не найдено"); 
			CloseMap(); return false 
			} 
	}); 
	
}

//------------------	без контролов, для печати	
function ShowMapRO(maplongtitude,maplatitude,mapzoom,txt){
	document.getElementById("mapplace").style.display='';
	document.getElementById("mapOn").style.display='none';
	document.getElementById("mapOff").style.display='';
	//map = new YMaps.Map(document.getElementById("YMapsID"));
    map = new YMaps.Map(document.getElementById("YMapsID"));
	map.setCenter(new YMaps.GeoPoint(maplongtitude,maplatitude), mapzoom);
	
	var placemark = new YMaps.Placemark(new YMaps.GeoPoint(maplongtitude,maplatitude),false);
	placemark.description = txt;
	placemark.setIconContent(txt);
	map.addOverlay(placemark);

}

function ShowMapOrders(){
	var map, geoResult; 
    window.onload = function init () {
    map = new YMaps.Map(document.getElementById("YMapsID"));
    map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);
    map.enableScrollZoom()
	map.addControl(new YMaps.TypeControl());
	map.addControl(new YMaps.Zoom());
	var placemark
	var pointmap
	var geocoder 
	var geoResult
	var order_id
	for (var i=0;i<ordersArr.length;i++)
	{   order_id=ordersArr[i][0];
		if (ordersArr[i][1]!='') {
			pointmap = ordersArr[i][1].split(",")
			placemark = new YMaps.Placemark(new YMaps.GeoPoint(pointmap[0],pointmap[1],{style:"default#violetPoint"}) );
			//placemark = new YMaps.Placemark(new YMaps.GeoPoint(37.64+i, 55.76+i),false);
			placemark.description = ordersArr[i][2];
			//!!!placemark.setIconContent("<font size=1>"+order_id+"</font>");
			map.addOverlay(placemark);
		}
		else {
			//alert(ordersArr[i][2]);
			geocoder = new YMaps.Geocoder(ordersArr[i][2], {results: 1, boundedBy: map.getBounds()}); 
			YMaps.Events.observe(geocoder, geocoder.Events.Load, function () { 
				if (this.length()) { 
					geoResult = this.get(0);
					//!!!geoResult.setIconContent("<font size=1>"+order_id+"</font>");
					map.addOverlay(geoResult);
					//alert(geoResult.text);

/*					placemark = new YMaps.Placemark(geoResult.getGeoPoint());
					placemark.description = geoResult.text;//ordersArr[i][2];
					//placemark.setIconContent("<font size=1>"+ordersArr[i][0]+"</font>");
					placemark.setIconContent("<font size=1>"+order_id+"</font>");
					//placemark.setIconContent("<font size=1>"+ordersArr[i][0]+"</font>");
					map.addOverlay(placemark);
*/
				}
			});
		}
	}
}









function addAddress (value) {
//            map.removeOverlay(geoResult);
	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);
        map.addOverlay(geoResult);
    //    map.setBounds(geoResult.getBounds());
        }else {
         alert("Не найден адрес\n"+escape(value))
           }
            });
        }

}

