lon = 553352;
//var lat = 6576962;
var lon = 550300;
var lat = 6579800;
var zoom=0;
var red_taust = 2;
var map, wmsLayer, eomLayer, xgisLayer,xgisLayer1,xgisLayer2,xgisLayer3,  vectorLayer, poiLayer, infoLayer,kohtLayer, layer_otsing, wkt, popup, lastFeature, mouseControl;
var imgLayer,kohtkatLayer,xgisLayer4,poiLayer2,poiLayer3,poiLayer5,mLayer;
var piiridLayer,eskiisLayer,ulatusLayer;
var poiLayer10,poiLayer11,poiLayer12,poiLayer13;
var vectorLayerControls,piiridLayerControls, nuppControls, modifyOptions, g, overview, kk, i;
var chkid =Array('chkkyla','chkkataster','chkkataster','chkkataster','chkvallamaad','m_1','m_2','m_3','m_4','m_5','m_6','m_7','chkeskiis','chkgeo','chkteost','chkproj','chkprygipiir');
var lqik, pikkus, x1, y1, x2, y2;
var debug = true;
var col_type=1;
var xmll = new OpenLayers.Format.XML();
var doc = null;
var alus = 1;
var search_cl=0;
var jaatmekaitlus_cl=0;
var printKast,pk_leht;

OpenLayers.Util.onImageLoadErrorColor = "transparent";
var oc_top = 82;
var np_top = 82;
var paneel_top = 82;
var paneel_h = 123;

var baseLayers = {
	eomLayer: 'false',
	xgisLayer: 'false',
	xgisLayer1: 'false',
	xgisLayer2: 'false'
 };

/*
* Layer style
*/
var layer_style = OpenLayers.Util.extend({}, OpenLayers.Feature.Vector.style['default']);
//		layer_style.fillOpacity = 0.4;
layer_style.strokeOpacity = 1;
layer_style.pointRadius = 6;
layer_style.fillColor = '#a3bdf4'
//layer_style.strokeColor = '#ff0000';
layer_style.strokeWidth = 2;
layer_style.graphicOpacity = 1;
layer_style.graphicWidth = 8;
layer_style.graphicHeight = 8;
layer_style.externalGraphic = 'shp_pict/nurk.png';

var style_measure = {
	strokeOpacity: 0.7,
	//strokeColor: '#47AC1F',
	strokeColor: '#E50000',
	strokeWidth: 3,
	fillOpacity: 0.4,
	fillColor: '#EE9900'
};
var  style_kataster = {
	fillOpacity: 0.0,
	fillColor: '#ff0000',
	strokeColor: '#ff0000',
	strokeWidth: 1
};

var  style_vallamaa = {
	fillOpacity: 0.4,
	fillColor: '#cba9a9',
	strokeColor: '#ac2323',
	strokeWidth: 1
};
var  style_kyla = {
	fillOpacity: 0.0,
	fillColor: '#26542e',
	strokeColor: '#26542e',
	strokeWidth: 1
};

var  style_prygi = {
	fillOpacity: 0.4,
	fillColor: '#f4ed77',
	strokeColor: '#cf6a11',
	strokeWidth: 1
};

var  style_joon = {
	fillOpacity: 0.4,
	fillColor: '#f4ed77',
	strokeColor: '#cf6a11',
	strokeWidth: 1
};

var searchP = {
	address: '',
	coords: '',
	radius: 500
};

var pointUnActive = {
	modify: 'img/add_point_off.png',
	move: 'img/move_feature_off.png',
//	select: 'img/read_info_off.png',
	save: 'img/save_info_off.png',
	remove: 'img/delete_off.png'
};

var nuppUnActive = {
	layers: 'img/nupp-layers_.png',
	info: 'img/nupp-info_.png',
	pan: 'img/nupp-pan_.png',
	zoom: 'img/nupp-zoom_.png',
	measure: 'img/nupp-measure_.png',
	mail: 'img/nupp-mail_.png',
	setpoint: 'img/nupp-setpoint_.png',
	print: 'img/nupp-print_.png',
//	koht: 'img/nupp-koht_.png',
//	kohtkat: 'img/nupp-kohtkat_.png',
	zoomprint: 'img/nupp-zoomprint_.png'
//	punktike: 'img/nupp-punktike_.png'
};

var divs = {
	layers: 'none',
	measure: 'none',
	mail: 'none',
	setpoint: 'none',
	print: 'none',
	search: 'none',
	login: 'none',
	planeering: 'none',
	prygi: 'none',
	geo: 'none',
  vastus: 'none'
};

var panels = {
	planeeringud: 'none',
	avaleht: 'none'
};

var setUnActive = {
	img_1: 'shp_pict/markerred_',
	img_2: 'shp_pict/markerkol_'
};


/*
* Otsing style
*/

var style_otsing = OpenLayers.Util.extend({}, OpenLayers.Feature.Vector.style['default']);
style_otsing.graphicOpacity = 1.0;
style_otsing.graphicWidth = 100;
style_otsing.graphicHeight = 100;
style_otsing.externalGraphic = "img/aadressotsing7.gif";

var searchPoint = OpenLayers.Class.create();

searchPoint.prototype = OpenLayers.Class.inherit(OpenLayers.Handler.Point, {
	createFeature: function(evt) {
		this.control.layer.removeFeatures(this.control.layer.features);
		OpenLayers.Handler.Point.prototype.createFeature.apply(this, arguments);
	}

});

var searchInfoPoint = OpenLayers.Class.create();

searchInfoPoint.prototype = OpenLayers.Class.inherit(OpenLayers.Handler.Point, {
	createFeature: function(evt) {
		this.control.layer.removeFeatures(this.control.layer.features);
		OpenLayers.Handler.Point.prototype.createFeature.apply(this, arguments);
	}

});

var searchPlanPoint = OpenLayers.Class.create();

searchPlanPoint.prototype = OpenLayers.Class.inherit(OpenLayers.Handler.Point, {
	createFeature: function(evt) {
		this.control.layer.removeFeatures(this.control.layer.features);
		OpenLayers.Handler.Point.prototype.createFeature.apply(this, arguments);
	}

});

//var printBox = OpenLayers.Class.create();

//printBox.prototype = OpenLayers.Class.inherit(OpenLayers.Handler.Printbox, {
//	createFeature: function(evt) {
//		this.control.layer.removeFeatures(this.control.layer.features);
//		OpenLayers.Handler.Printbox.prototype.createFeature.apply(this, arguments);
//	}
//});


AutoSizeFramedCloudMaxSize = OpenLayers.Class(OpenLayers.Popup.FramedCloud, {
	'autoSize': true
});

window.onresize = resize;
//resolutions: Array(375,187.5,93.75,46.875,23.4375,11.71875,5.859375,2.9296875,1.46484375,0.732421875,0.3662109375,0.18310546875)
//529872,6575314,553872,6599314
//24,16,8,4,2,1,0.5,0.25
//maxExtent: new OpenLayers.Bounds(529872,6575314,553872,6599314),

function init(id,kihijada) {
//	alert('kasutaja init: '+id);
//  	alert('group_id: '+group_id);
	var options = {
		maxExtent: new OpenLayers.Bounds(521000,6560000,581000,6596000),
		maxResolution: 30000,
		resolutions: Array(46.875,23.4375,11.71875,5.859375,2.9296875,1.46484375,0.732421875,0.3662109375,0.18310546875),
		//resolutions: Array(42.33333835,21.16666918,10.58317529,7.055662593,3.527618904,1.764021857,0.705608743),
		units: 'm',
		projection: "EPSG:3301",
		theme: null,
		restrictedExtent: new OpenLayers.Bounds(533000,6560000,569000,6596000),
//		restrictedExtent: new OpenLayers.Bounds(542322,6588785,564382,6565138),
		controls: []
	};

	//maxExtent: new OpenLayers.Bounds(366909,6373551,744474,6651647),
	//maxExtent: new OpenLayers.Bounds(365000,6308000,749000,6692000),
	map = new OpenLayers.Map( 'map', options );
	size = new OpenLayers.Size();
	size.w = 256; size.h=256;
	map.tileSize = size;
	x1=y1=x2=y2=pikkus=0;

	eomLayer = new OpenLayers.Layer.WMS( "EOMAP Eesti",
	["http://213.168.24.212/tilecache/tilecache.cgi?","http://213.168.24.219/tilecache/tilecache.cgi?"],
	{layers: 'eesti', format: 'image/png'},
	{'buffer':0, transitionEffect: 'resize', 'attribution': '<a href="http://www.eomap.ee/"><img src="img/EOMap_logo.png" border="0"></a>'}
	);

/*	xgisLayer = new OpenLayers.Layer.WMS( "Maa-ameti ortod",
	["http://213.168.24.212/tilecache/tilecache.cgi?","http://213.168.24.219/tilecache/tilecache.cgi?"],
	{layers: 'maorto', format: 'image/jpeg'},
	{'buffer':0, transitionEffect: 'resize', 'attribution': '<a href="http://www.maaamet.ee/index.php?lang_id=1&page_id=463&menu_id=7" target="_blank">Maa-ameti ortofotod</a>'}
	); */

	xgisLayer = new OpenLayers.Layer.WMS( "Maa-ameti ortod",
	"http://xgis.maaamet.ee/wms-pub/alus?",
	{layers: 'of10000'},
	{transitionEffect: 'resize', 'attribution': 'Provided by <a href="http://www.maaamet.ee/">Maa-amet</a>'}
	);

	xgisLayer1 = new OpenLayers.Layer.WMS( "Maa-ameti põhikaart",
	"http://kaart.maaamet.ee/wms/alus?",
	{layers: 'pohi_vr2'},
	{transitionEffect: 'resize', 'attribution': 'Provided by <a href="http://www.maaamet.ee/">Maa-amet</a>'}
	);



/*	xgisLayer1 = new OpenLayers.Layer.WMS( "Maa-ameti põhikaart",
	"http://xgis.maaamet.ee/wms-pub/alus?",
	{layers: 'pohi_vr'},
	{transitionEffect: 'resize', 'attribution': 'Provided by <a href="http://www.maaamet.ee/">Maa-amet</a>'}
	);*/

	xgisLayer2 = new OpenLayers.Layer.WMS( "Maa-ameti põhikaart",
	"http://kaart.maaamet.ee/wms/alus?",
	{layers: 'pohi_mvr2'},
	{transitionEffect: 'resize', 'attribution': 'Provided by <a href="http://www.maaamet.ee/">Maa-amet</a>'}
	);

/*	xgisLayer2 = new OpenLayers.Layer.WMS( "Maa-ameti põhikaart",
	"http://xgis.maaamet.ee/wms-pub/alus?",
	{layers: 'pohi_mvr'},
	{transitionEffect: 'resize', 'attribution': 'Provided by <a href="http://www.maaamet.ee/">Maa-amet</a>'}
	); */

/*	xgisLayer3 = new OpenLayers.Layer.WMS( "Maa-ameti katastripiirid",
	"http://xgis.maaamet.ee/wms-pub/alus?",
	{layers: 'TOPOYKSUS_6569'},
	{isBaseLayer:false, opacity:0.5},
	{singleTile: 'true', transitionEffect: 'resize', 'attribution': 'Provided by <a href="http://www.maaamet.ee/">Maa-amet</a>'}
	);*/

	xgisLayer4 = new OpenLayers.Layer.WMS( "Maa-ameti riigiteed",
	"http://xgis.maaamet.ee/wms-pub/alus?",
	{layers: 'pohimaantee,tugimaantee,korvalmaantee'},
	{isBaseLayer:false, opacity:0.5},
	{transitionEffect: 'resize', 'attribution': 'Provided by <a href="http://www.maaamet.ee/">Maa-amet</a>'}
	);

	xgisLayer3 = new OpenLayers.Layer.WMS( "Mask",
// "http://195.222.15.194/mapper_light.php?"
 "http://gis.rae.ee/mapper_light.php?" ,
          {singleTile: 'true'}
);


//	imgLayer.setVisibility(true);


	xgisLayer.setVisibility(false);
	xgisLayer1.setVisibility(false);
	xgisLayer2.setVisibility(false);
//	xgisLayer3.setVisibility(false);
	xgisLayer4.setVisibility(false);

	map.addLayers([eomLayer,xgisLayer,xgisLayer1,xgisLayer2,xgisLayer4]);

	var optionsOv = {
		layers: [eomLayer.clone()],
		size: new OpenLayers.Size(235,150)
		/* minRatio: 32,
		maxRation: 128 */
	};

	overview = new OpenLayers.Control.OverviewMap(optionsOv);


	overview.mapOptions = {
//		maxExtent: new OpenLayers.Bounds(521000,6560000,581000,6620000),
		maxExtent: new OpenLayers.Bounds(542322,6588785,564382,6565138),
		resolutions: Array(46.875,23.4375,11.71875),
		units: 'meters',
		projection: "EPSG:3301"
	}

	//map.addControl(overview, new OpenLayers.Pixel(document.documentElement.clientWidth - 253,10));
	map.addControl(overview);

//	overview.maximizeControl();

	OpenLayers.Feature.Vector.style['default']['strokeWidth'] = '3';
	OpenLayers.Feature.Vector.style['default']['strokeColor'] = '#E50000';
	OpenLayers.Feature.Vector.style['default']['strokeOpacity'] = 0.7;

	layer_otsing = new OpenLayers.Layer.Vector( "otsing", {displayInLayerSwitcher: false, style: style_otsing} );
	map.addLayer(layer_otsing);

	layer_measure = new OpenLayers.Layer.Vector( "Measure", {displayInLayerSwitcher: false, visibility: true, style: style_measure} );
	map.addLayer(layer_measure);

	vectorLayer = new OpenLayers.Layer.Vector( "Oma info", {displayInLayerSwitcher: false, style: layer_style} );
	map.addLayer(vectorLayer);

	infoLayer = new OpenLayers.Layer.Vector( "Info", {displayInLayerSwitcher: false, style: layer_style} );
	map.addLayer(infoLayer);

	kohtLayer = new OpenLayers.Layer.Vector( "Koht", {displayInLayerSwitcher: false, style: layer_style} );
	map.addLayer(kohtLayer);

	kohtkatLayer = new OpenLayers.Layer.Vector( "Koht", {displayInLayerSwitcher: false, style: layer_style} );
	map.addLayer(kohtkatLayer);

	piiridLayer = new OpenLayers.Layer.Vector( "Piirid", {displayInLayerSwitcher: false, style: layer_style} );
	map.addLayer(piiridLayer)

	eskiisLayer = new OpenLayers.Layer.Vector( "Eskiisid", {displayInLayerSwitcher: false, style: layer_style} );
	map.addLayer(eskiisLayer)

	ulatusLayer = new OpenLayers.Layer.Vector( "Ulatus", {displayInLayerSwitcher: false, style: layer_style} );
	map.addLayer(ulatusLayer)

	wkt = new OpenLayers.Format.WKT();
//alert('init'+id);

/*	if (id > 0) {
     alert('layers_chk: '+$('layers_chk').value );
     var chkvalue=$('layers_chk').value;
     var chk_jada= chkvalue.split(',');
        alert('chk_jada:'+chk_jada.length);
     for(kk=0;kk<chk_jada.length;kk++){
     			alert(kk);
      		if(kk==0) document.getElementById('chkkyla_id').checked=true;
     }


//		var url="http://gis.rae.ee/features.php?id="+id;
//		var results = OpenLayers.loadURL(url, null, this, onSuccess, onFailure);
//		var layers_on = "";
//   alert('kas need: '+ $('layers_on').value );
//    layers_on=$('layers_on').value;




  }  */



	  if (id > 0) {       // kaardilink
	    var url="http://gis.rae.ee/features.php?id="+id;
	    var results = OpenLayers.loadURL(url, null, this, raeSuccess, onFailure);

	    veel=""; veel1=""; veel2="";
	    var layers_on = "";
	    var user_l = '';
	    var wfs_l = '';
	    for (i=0;i<check.length;i++) {
	      if (check[i]==1) {
	        layers_on = layers_on + veel + lid[i];
	        veel=",";
	      }
	      if (check[i]==1 && tyyp[i]=='mixed') {
	        user_l = user_l + veel1 + lid[i];
	        veel1=",";
	      }
	      if (check[i]==1 && tyyp[i]!='mixed') {
	        wfs_l = wfs_l + veel2 + lid[i];
	        veel2=",";
	      }
	    }

	    $('layers_on').value = layers_on;

	    if (user_l != '') {
	      eval("laeUuesti('" + user_l + "');");
	    }

	    if (wfs_l != '') {
	//      alert('init'+wfs_l);
	//      var url = "http://globus.eomap.ee/tilec26/wfs_layer.php?lid=" + wfs_l + "&path=";
	//      poiLayer = new OpenLayers.Layer.WFSGrid( "POI Layer",url,
	//      { featureClass: OpenLayers.Feature.WFS, border: 0 } );
	//      map.addLayer(poiLayer);
	    }
	   }



		if (alus == 2) changeBaseLayer("xgisLayer");
		if (alus == 3) changeBaseLayer("xgisLayer1");
		if (alus == 4) changeBaseLayer("xgisLayer2");


	var modifyOptions = {
		onModificationStart: function(feature) {
		},
		onModification: function(feature) {
			OpenLayers.Console.log("modified", feature.id);
		},
		onModificationEnd: function(feature) {
			OpenLayers.Console.log("end modifying", feature.id);
			$('modify_status').value = 0;
		},
		onDelete: function(feature) {
			OpenLayers.Console.log("delete", feature.id);
		}
	};

	vectorLayerControls = {
		point: new OpenLayers.Control.DrawFeature(vectorLayer, OpenLayers.Handler.Point),
		line: new OpenLayers.Control.DrawFeature(vectorLayer, OpenLayers.Handler.Path),
		polygon: new OpenLayers.Control.DrawFeature(vectorLayer, OpenLayers.Handler.Polygon),
		modify: new OpenLayers.Control.ModifyFeature(vectorLayer, modifyOptions),
		move: new OpenLayers.Control.DragFeature(vectorLayer),
		info: new OpenLayers.Control.SelectFeature(vectorLayer,{multiple: true, callbacks: {'click':onFeatureSelectInfo,'over':onFeatureSelectInfoOver, 'out':onFeatureUnselectPopup}}),
//		info: new OpenLayers.Control.SelectFeature(vectorLayer,{multiple: true, callbacks: {'click':onFeatureSelectInfo}}),
		select: new OpenLayers.Control.SelectFeature(vectorLayer, {onSelect: onFeatureSelectLoe}),
		remove: new OpenLayers.Control.SelectFeature(vectorLayer, {onSelect: onFeatureDelete}),
		save: new OpenLayers.Control.SelectFeature(vectorLayer, {onSelect: saveAttributes, onUnselect: onFeatureUnselect})
	};

	poiLayerControls = {
		point: new OpenLayers.Control.DrawFeature(vectorLayer, OpenLayers.Handler.Point),
		modify: new OpenLayers.Control.ModifyFeature(vectorLayer, modifyOptions),
		move: new OpenLayers.Control.DragFeature(vectorLayer),
		info: new OpenLayers.Control.SelectFeature(vectorLayer,{multiple: true, callbacks: {'click':onFeatureSelectInfo}}),
		select: new OpenLayers.Control.SelectFeature(vectorLayer, {onSelect: onFeatureSelectLoe}),
		remove: new OpenLayers.Control.SelectFeature(vectorLayer, {onSelect: onFeatureDelete}),
		save: new OpenLayers.Control.SelectFeature(vectorLayer, {onSelect: saveAttributes, onUnselect: onFeatureUnselect})
	};


 	piiridLayerControls = {
		info: new OpenLayers.Control.SelectFeature(piiridLayer,{multiple: true, callbacks: {'click':onFeatureSelectInfo}}),
		select: new OpenLayers.Control.SelectFeature(piiridLayer,{multiple: true, callbacks: {'click':onFeatureSelectInfo}})
  }

	vectorLayer.onFeatureInsert = addAttributes;
	layer_otsing.onFeatureInsert = showCoords;
	infoLayer.onFeatureInsert = leiaPiiriInfo;
	kohtLayer.onFeatureInsert = leiaKohtPlan;
	kohtkatLayer.onFeatureInsert = leiaKohtKatPlan;
	//piiridLayer.onFeatureInsert = leiaPiiriInfo;
	ulatusLayer.onFeatureInsert = leiaUlatusInfo;

	for(var key in vectorLayerControls) {
		map.addControl(vectorLayerControls[key]);
	}
	for(var key in poiLayerControls) {
		map.addControl(poiLayerControls[key]);
	}

	for(var key in piiridLayerControls) {
		map.addControl(piiridLayerControls[key]);
	}

	nuppControls = {
		pan: new OpenLayers.Control.Navigation(),
		zoom: new OpenLayers.Control.ZoomBox(),
		//pos: new OpenLayers.Control.MousePosition(),
		measure_line: new OpenLayers.Control.DrawFeature(layer_measure, OpenLayers.Handler.Measure_joon),
		measure_poly: new OpenLayers.Control.DrawFeature(layer_measure, OpenLayers.Handler.Measure_pind),
		setpoint: new OpenLayers.Control.DrawFeature(vectorLayer, OpenLayers.Handler.Point),
		info: new OpenLayers.Control.DrawFeature(infoLayer, searchInfoPoint),
		koht: new OpenLayers.Control.DrawFeature(kohtLayer, searchPlanPoint),
		kohtkat: new OpenLayers.Control.DrawFeature(kohtkatLayer, searchPlanPoint),
		searchpoint: new OpenLayers.Control.DrawFeature(layer_otsing, searchPoint),
		zoomprint: new OpenLayers.Control.DrawFeature(ulatusLayer, OpenLayers.Handler.RegularPolygon)
//		punktike: new OpenLayers.Control.DrawFeature(kohtLayer, searchPlanPoint)
	};

	map.addControl( new OpenLayers.Control.Scale());
	for(var key in nuppControls) {
		map.addControl(nuppControls[key]);
	}
	//lon=555000;lat=6577000;
	//alert(zoom);

	map.setCenter( new OpenLayers.LonLat(lon, lat), zoom);
	//map.zoomToMaxExtent();
	mouseControl = new OpenLayers.Control.MousePosition();
//	map.addControl(mouseControl, new OpenLayers.Pixel(200,20));

	map.addControl( new OpenLayers.Control.Permalink('permalink'));
	var panzoomControl = new OpenLayers.Control.PanZoomBar();
	map.addControl(panzoomControl, new OpenLayers.Pixel(15,5));
	map.addControl(new OpenLayers.Control.Attribution());

  var nav = new  OpenLayers.Control.NavigationHistory();
	map.addControl(nav);
  panel = new OpenLayers.Control.Panel({
  div:document.getElementById("panel")});
  panel.addControls([nav.next,nav.previous]);
	map.addControl(panel);

     map.events.register("zoomend",map,function(){
      	if(map.getZoom() > 6 && eomLayer.getVisibility()){
              changeBaseLayer("xgisLayer");
              $('aluskaart2').checked=true;
         }
      	if(map.getZoom() < 3 && (xgisLayer.getVisibility() ||xgisLayer1.getVisibility()||xgisLayer2.getVisibility() )){
              changeBaseLayer("eomLayer");
              $('aluskaart1').checked=true;
         }
     });

	//map.addControl(new OpenLayers.Control.LayerSwitcher({'div':OpenLayers.Util.getElement('layerswitcher')}));
	//alert('????????????????');

var wmax = (document.all ? document.body.clientWidth : document.documentElement.clientWidth);
var hmax = (document.all ? document.body.clientHeight : document.documentElement.clientHeight)-80;

	var theHandle = document.getElementById("abihandle");
	var theHelp = document.getElementById("abi");
	Drag.init(theHandle, theHelp,0,wmax-150,80,hmax);
	document.getElementById("abi").style.display='none';

	var theGeoHandle = document.getElementById("gghandle");
	var theGeoHelp = document.getElementById("gg");
	Drag.init(theGeoHandle, theGeoHelp);
	document.getElementById("gg").style.display='none';

	var theKatHandle = document.getElementById("kathandle");
	var theKatHelp = document.getElementById("kat");
	document.getElementById("kat").style.display='none';
	Drag.init(theKatHandle, theKatHelp,0,wmax-200,80,hmax);


	var theOtsiHandle = document.getElementById("otsihandle");
	var theOtsiHelp = document.getElementById("otsi");
	Drag.init(theOtsiHandle, theOtsiHelp);
	document.getElementById("otsi").style.display='none';

	var theLegHandle = document.getElementById("leghandle");
	var theLegHelp = document.getElementById("leg");
	Drag.init(theLegHandle, theLegHelp,0,wmax-125,80,hmax);
	document.getElementById("leg").style.display='none';

	paneeli_sisu();


	//ddsmoothmenu.init({
	//	mainmenuid:"smoothmenu1",
	//	Uncomment:[normal_background","hover_background"]
	//	contentsource:"markup"
	//});


	aktiveeriNupp('layers');
	//var dd = document.getElementById('layers');
	//dd.style.display="block";

	var ddd = document.getElementById('everything');
	ddd.style.display="none";
	if(id>0 && kihijada>''){

  //    alert(id+':  '+kihijada);
      var kihid = kihijada.split('_');
var chkid =Array('chkkyla','chkkataster','chkkataster','chkkataster','chkvallamaad','m_1','m_2','m_3','m_4','m_5','m_6','m_7','chkeskiis','chkgeo','chkteost','chkproj','chkprygipiir');


   for(i=0;i<kihid.length;i++){
 //  alert('i:'+i+"-"+kihid[i]);

           	if(kihid[i]<17){ var nimi = chkid[kihid[i]-1] +'_id';}
            else var nimi = chkid[kihid[i]-1];
              $(nimi).checked = true;

         if(kihid[i]<6) {
          	var arg = chkid[kihid[i]-1].substr(3);
            if(kihid[i]==3)  $('tunnusega1').checked=true;
            if(kihid[i]==4)  $('tunnusega2').checked=true;
            updatePiir(arg);
           }

         if(kihid[i]>5 && kihid[i]<13) {
      		var object = $(nimi);
       		piirBaasist(object);
         }

         if(kihid[i]==17) kuvaPrygiPiirWMS();
         if(kihid[i]==13) kuvaEskiisWMS();
         if(kihid[i]>13 && kihid[i]<17) {

      		var object = $(nimi);
       		moodistused(object);
         }
       }
 	}
	setInterval ( "updateSess()", 600000 );
}




/*function testPiir() {

//alert('katastrid');

	var url_kml = "search_kml.php?REQUEST=kataster_kml";

	l_kml = new OpenLayers.Layer.GML("KML__0", url_kml,
	{
		styleMap: style_kataster,
		format: OpenLayers.Format.KML,
		formatOptions: {
			extractStyles: true,
		}
	});
	map.addLayer(l_kml);
} */

function updateSess() {
	var url_txt = "update.php";
	var results = OpenLayers.loadURL(url_txt, null, this, onSS, onFailure);
}

function onSS(request) {
	var doc = request.responseXML;

	if (!doc || request.fileType!="XML") {
		doc = request.responseText;
	}
	//OpenLayers.Util.getElement("xy_").innerHTML = doc;
}



function changeBaseLayer(newLayer) {
	if (newLayer == "eomLayer") {
		map.setBaseLayer(eomLayer,true);
		xgisLayer.setVisibility(false);
		xgisLayer1.setVisibility(false);
		xgisLayer2.setVisibility(false);
		eomLayer.setVisibility(true);
//		xgisLayer3.setVisibility(false);
		xgisLayer4.setVisibility(false);
//		imgLayer.setVisibility(true);
	}
	if (newLayer == "xgisLayer") {
		map.setBaseLayer(xgisLayer,true);
		eomLayer.setVisibility(false);
		xgisLayer1.setVisibility(false);
		xgisLayer2.setVisibility(false);
		xgisLayer.setVisibility(true);
		xgisLayer4.setVisibility(false);
//		xgisLayer3.setVisibility(false);
	}

	if (newLayer == "xgisLayer1") {
		map.setBaseLayer(xgisLayer1,true);
		eomLayer.setVisibility(false);
		xgisLayer1.setVisibility(true);
		xgisLayer2.setVisibility(false);
//		xgisLayer3.setVisibility(false);
		xgisLayer4.setVisibility(false);
		xgisLayer.setVisibility(false);
	}

	if (newLayer == "xgisLayer2") {
		map.setBaseLayer(xgisLayer2,true);
		eomLayer.setVisibility(false);
		xgisLayer2.setVisibility(true);
		xgisLayer1.setVisibility(false);
//		xgisLayer3.setVisibility(false);
		xgisLayer4.setVisibility(false);
		xgisLayer.setVisibility(false);
	}

	if (newLayer == "xgisLayer3") {
		map.setBaseLayer(xgisLayer3,false);
//		eomLayer.setVisibility(false);
//		xgisLayer2.setVisibility(false);
//		xgisLayer1.setVisibility(false);
//		xgisLayer3.setVisibility(true);
//		xgisLayer.setVisibility(false);
	}
	if (newLayer == "xgisLayer4") {
		map.setBaseLayer(xgisLayer4,true);
//		eomLayer.setVisibility(false);
//		xgisLayer2.setVisibility(false);
//		xgisLayer1.setVisibility(false);
//		xgisLayer3.setVisibility(false);
		xgisLayer4.setVisibility(true);
//		xgisLayer.setVisibility(false);
	}

}

function changeBaseLayer_(newLayer) {
	for(var key in baseLayers) {
		if (key == newLayer) {
			eval('map.setBaseLayer('+key+', false);');
			eval(key+'.setVisibility(true);');
		}
		else
		eval(key+'.setVisibility(false);');
	}
}


function showCoords() {
	var coords = layer_otsing.features[0].geometry.getBounds().getCenterLonLat();
	var x = Math.round(coords.lon);
	var y = Math.round(coords.lat);
	$('coords').value = x + ', ' + y;
	//var tekst = '<font color=#FF3C00>Punkt kaardil</font>';
	//OpenLayers.Util.getElement("search_str").innerHTML = tekst;
	//var url="http://globus.eomap.ee/tilec26/search_layer.php?REQUEST=nearestAddress&X="+x+"&Y="+y;
	//var results = OpenLayers.loadURL(url, null, this, nearestAddress, onFailure);
}

function nearestAddress(request) {
	var doc = request.responseXML;

	if (!doc || request.fileType!="XML") {
		doc = request.responseText;
	}

	//alert(doc);
	var adrList = doc.split('\n');
	var adr_string = adrList[0];
	var str_jada = adr_string.split(';');
	var tekst = '<font color=#FF3C00>' + str_jada[0] + '</font>';
	OpenLayers.Util.getElement("search_str").innerHTML = tekst;
	$('coords').value = str_jada[1] + ', ' + str_jada[2];
	if (str_jada[0] != 'Punkt kaardil') {
		//alert(str_jada[1]+', '+str_jada[3]+', '+str_jada[2]+', '+str_jada[4]);
		if (str_jada[1]!=str_jada[3] && str_jada[2]!=str_jada[4]) {
			var point = new OpenLayers.Geometry.Point(str_jada[1],str_jada[2]);
			var pointFeature = new OpenLayers.Feature.Vector(point);
			layer_otsing.destroyFeatures();
			layer_otsing.addFeatures(pointFeature);
		}
	}
	searchP = {
		address: tekst,
		coords: $('coords').value,
		radius: $('radius').value
	};
}


function onSuccess(request) {
	var doc = request.responseXML;

	if (!doc || request.fileType!="XML") {
		doc = request.responseText;
	}

	//var gml = new OpenLayers.Format.GML();
//  alert(doc);
	var featList = doc.split('::');
//  alert('elemente: '+featList.length);

	for (i=0;i<featList.length;i++) {
//		alert(i+'  '+featList[i]);
		var f_string = featList[i];
		if (OpenLayers.String.contains(f_string, "POINT")) {
			f_string = f_string.replace( '(', '::');
			f_string = f_string.replace( ')', '::');
			f_jada = f_string.split('::');
			xy = f_jada[1].split(' ');
			attr = f_jada[2].split('--');
			//alert(f_jada[1]);
//		alert(attr[7]+'extGra'+attr[5]);
			var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
			var style_old = {
				graphicOpacity: attr[7],
				graphicWidth: 26,
				graphicHeight: 26,
				externalGraphic: attr[5]
			};
			var pointFeature = new OpenLayers.Feature.Vector(point,null,style_old);
			vectorLayer.addFeatures(pointFeature);
			var ftt = vectorLayer.features[vectorLayer.features.length-1];
			//var tekst = attr[9] + ".addFeatures(pointFeature);";
			//eval(tekst);
			//eval("var ftt = " + attr[9] + ".features[" + attr[9] + ".features.length-1];");
			ftt.attributes = {};
			ftt.attributes['id'] = attr[8];
			ftt.attributes['layer'] = attr[9];
			ftt.attributes['title'] = attr[1];
			ftt.attributes['descr'] = attr[2];
			ftt.attributes['alpha'] = attr[7];
			ftt.attributes['pict'] = attr[5];
//			ftt.attributes['gr_id'] = attr[12];
			ftt.style.graphicOpacity = attr[7];
			ftt.style.externalGraphic = attr[5];
			ftt.style.graphicWidth = 26;
			ftt.style.graphicHeight = 26;
			//ftt.style=style_old;
			layerVector.drawFeature(ftt);
			//eval(attr[9] + ".drawFeature(ftt);");
		}
		if (OpenLayers.String.contains(f_string, "LINESTRING")) {
			f_string = f_string.replace( '(', '::');
			f_string = f_string.replace( ')', '::');
			f_jada = f_string.split('::');
			attr = f_jada[2].split('--');
			p_jada = f_jada[1].split(',');
			var pointList = [];
			for (j=0;j<p_jada.length;j++) {
				xy = p_jada[j].split(' ');
				var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
				pointList.push(point);
			}
			var style_old = {
				strokeOpacity: attr[7],
				strokeColor: '#'+attr[3],
				strokeWidth: attr[6]
			};
			var lineFeature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.LineString(pointList),null,style_old);
			vectorLayer.addFeatures(lineFeature);
			//eval(attr[9] + ".addFeatures(lineFeature);");
			var ftt = vectorLayer.features[vectorLayer.features.length-1];
			//eval("var ftt = " + attr[9] + ".features[" + attr[9] + ".features.length-1];");
			ftt.attributes = {};
			ftt.attributes['id'] = attr[8];
			ftt.attributes['layer'] = attr[9];
			ftt.attributes['title'] = attr[1];
			ftt.attributes['descr'] = attr[2];
			ftt.attributes['alpha'] = attr[7];
			ftt.attributes['line_color'] = '#'+attr[3];
			ftt.attributes['line_width'] = attr[6];

			ftt.style.strokeOpacity = attr[7];
			ftt.style.strokeColor = '#'+attr[3];
			ftt.style.strokeWidth = attr[6];
			//ftt.style=style_old;
			vectorLayer.drawFeature(ftt);
			//eval(attr[9] + ".drawFeature(ftt);");
		}
		if (OpenLayers.String.contains(f_string, "POLYGON")) {
			f_string = f_string.replace( '((', '::');
			f_string = f_string.replace( '))', '::');
			f_jada = f_string.split('::');
			attr = f_jada[2].split('--');
			p_jada = f_jada[1].split(',');
			var pointList = [];
			for (j=0;j<p_jada.length;j++) {
				xy = p_jada[j].split(' ');
				var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
				pointList.push(point);
			}
			var linearRing = new OpenLayers.Geometry.LinearRing(pointList);
			var style_old = {
				strokeColor: '#'+attr[3],
				fillColor: '#'+attr[4],
				strokeWidth: attr[6],
				fillOpacity: attr[7]
			};

			var polygonFeature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]),null,style_old);
			vectorLayer.addFeatures(polygonFeature);

			//eval(attr[9] + ".addFeatures(polygonFeature);");
			var ftt = vectorLayer.features[vectorLayer.features.length-1];

			//eval("var ftt = " + attr[9] + ".features[" + attr[9] + ".features.length-1];");
			ftt.attributes = {};
			ftt.attributes['id'] = attr[8];
			ftt.attributes['layer'] = attr[9];
			ftt.attributes['title'] = attr[1];
			ftt.attributes['descr'] = attr[2];
			ftt.attributes['line_color'] = '#'+attr[3];
			ftt.attributes['fill_color'] = '#'+attr[4];
			ftt.attributes['line_width'] = attr[6];
			ftt.attributes['alpha'] = attr[7];

			ftt.style.fillOpacity = attr[7];
			ftt.style.fillColor = '#'+attr[4];
			ftt.style.strokeColor = '#'+attr[3];
			ftt.style.strokeWidth = attr[6];
			//ftt.style=style_old;


			vectorLayer.drawFeature(ftt);
			//eval(attr[9] + ".drawFeature(ftt);");

		}
//    alert(i+'  length  '+featList.length);
/*		if (OpenLayers.String.contains(f_string, "aluskaart")) {
			attr = f_string.split('--');
			alus = attr[0];
		}  */
	}
}

function onFailure() {
	alert("failure");
}

function onFailure() {
	//alert("failure");
}

	function raeSuccess(request) {
	//alert('raeSuccess');
	  var doc = request.responseXML;

	  if (!doc || request.fileType!="XML") {
	    doc = request.responseText;
	  }

	  //var gml = new OpenLayers.Format.GML();
	  var featList = doc.split('::');
//     alert(featList.length);
	  for (i=0;i<featList.length;i++) {
	    var f_string = featList[i];
	    if (OpenLayers.String.contains(f_string, "POINT")) {
	      f_string = f_string.replace( '(', '::');
	      f_string = f_string.replace( ')', '::');
	      f_jada = f_string.split('::');
	      xy = f_jada[1].split(' ');
	      attr = f_jada[2].split('--');
	      var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
	  var ww=17; var hh=17;
	        var img_kaardil = 'shp_pict/'+attr[11];
//	        var img_kaardil = 'http://gis.rae.ee/shp_pict/'+attr[11];
//          alert(img_kaardil);
	      var style_old = {
	//        graphicOpacity: attr[7],
	        graphicWidth: ww,
	        graphicHeight: hh,
	        externalGraphic: img_kaardil
	      };
	//        externalGraphic: 'shp_pict/bensiin_neste_17.png'
	//    alert(style_old.externalGraphic);
	      var pointFeature = new OpenLayers.Feature.Vector(point,null,style_old);
	      vectorLayer.addFeatures(pointFeature);
	      var ftt = vectorLayer.features[vectorLayer.features.length-1];
	//     alert(vectorLayer.features.length);
	//    for(ii=0;ii<12;ii++) alert(ii+' '+attr[ii]);

	      ftt.attributes = {};
	      ftt.attributes['id'] = attr[1];
	      ftt.attributes['layer'] = attr[5];
	      ftt.attributes['title'] = 'kasutaja';
	      ftt.attributes['descr'] = attr[2];
	      ftt.attributes['alpha'] = attr[7];
	      ftt.attributes['pict'] = img_kaardil;

	      ftt.style.graphicOpacity = attr[7];
	      ftt.style.externalGraphic = img_kaardil;
	      ftt.style.graphicWidth = ww;
	      ftt.style.graphicHeight = hh;
	      vectorLayer.drawFeature(ftt);

	    }

	    if (OpenLayers.String.contains(f_string, "LINESTRING")) {
	      f_string = f_string.replace( '(', '::');
	      f_string = f_string.replace( ')', '::');
	      f_jada = f_string.split('::');
	      attr = f_jada[2].split('--');
	      p_jada = f_jada[1].split(',');
	      var pointList = [];
	      for (j=0;j<p_jada.length;j++) {
	        xy = p_jada[j].split(' ');
	        var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
	        pointList.push(point);
	      }
	      var style_old = {
	        strokeOpacity: attr[7],
	        strokeColor: '#'+attr[8],
	        strokeWidth: attr[10]
	      };
	      var lineFeature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.LineString(pointList),null,style_old);
	      vectorLayer.addFeatures(lineFeature);
	      //eval(attr[9] + ".addFeatures(lineFeature);");
	      var ftt = vectorLayer.features[vectorLayer.features.length-1];
	      //eval("var ftt = " + attr[9] + ".features[" + attr[9] + ".features.length-1];");
	      ftt.attributes = {};
	      ftt.attributes['id'] = attr[1];
	      ftt.attributes['layer'] = attr[13];
	      ftt.attributes['title'] = attr[2];
	      ftt.attributes['descr'] = attr[3];
	      ftt.attributes['alpha'] = attr[7];
	      ftt.attributes['line_color'] = '#'+attr[8];
	      ftt.attributes['line_width'] = attr[10];

	      ftt.style.strokeOpacity = attr[7];
	      ftt.style.strokeColor = '#'+attr[8];
	      ftt.style.strokeWidth = attr[10];
	      //ftt.style=style_old;
	      vectorLayer.drawFeature(ftt);
	      //eval(attr[9] + ".drawFeature(ftt);");
	    }
	    if (OpenLayers.String.contains(f_string, "POLYGON")) {
	      f_string = f_string.replace( '((', '::');
	      f_string = f_string.replace( '))', '::');
	      f_jada = f_string.split('::');

//        alert(f_jada[2]);
	      attr = f_jada[2].split('--');
	      p_jada = f_jada[1].split(',');
	      var pointList = [];
	      for (j=0;j<p_jada.length;j++) {
	        xy = p_jada[j].split(' ');
	        var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
	        pointList.push(point);
	      }
	      var linearRing = new OpenLayers.Geometry.LinearRing(pointList);
//         alert('-'+attr[15]+'-');

	      var style_old = {
	        strokeColor: '#'+attr[8],
	        fillColor: '#'+attr[9],
	        strokeWidth: attr[10],
	        fillOpacity: attr[7],
           strokeDashstyle: attr[15]
	      };
         $('style_ala').value=attr[15];
//         alert('rae: '+ $('style_ala').value+'   '+attr[15]);
//         alert(style_old.strokeDashstyle);
	      var polygonFeature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]),null,style_old);

if(attr[2]=='Eskiis')   {
            eskiisLayer.addFeatures(polygonFeature);
	      var ftt = eskiisLayer.features[eskiisLayer.features.length-1];
		}
else  {
       vectorLayer.addFeatures(polygonFeature);
	      var ftt = vectorLayer.features[vectorLayer.features.length-1];
       }

	      //eval(attr[9] + ".addFeatures(polygonFeature);");

	      //eval("var ftt = " + attr[9] + ".features[" + attr[9] + ".features.length-1];");
	      ftt.attributes = {};
	      ftt.attributes['id'] = attr[1];
	      ftt.attributes['layer'] = attr[13];
	      ftt.attributes['title'] = attr[2];
	      ftt.attributes['descr'] = attr[3];
	      ftt.attributes['line_color'] = '#'+attr[8];
	      ftt.attributes['fill_color'] = '#'+attr[9];
	      ftt.attributes['line_width'] = attr[10];
	      ftt.attributes['line_style'] = attr[15];
	      ftt.attributes['alpha'] = attr[7];
	      ftt.attributes['gid'] = attr[13];
	      ftt.attributes['nimi'] = attr[14];
	      ftt.style.fillOpacity = attr[7];
	      ftt.style.fillColor = '#'+attr[9];
	      ftt.style.strokeColor = '#'+attr[8];
	      ftt.style.strokeWidth = attr[10];
 if(attr[2]=='Eskiis') eskiisLayer.drawFeature(ftt);
  else	      vectorLayer.drawFeature(ftt);
	    }
	//    if (OpenLayers.String.contains(f_string, "aluskaart")) {
	//      attr = f_string.split('--');
	//      alus = attr[0];
	//    }
	  }

	//alert('elemente:'+ vectorLayer.features.length)
	}




function setValuesInSearchPoint() {
	if (searchP.address != '') {
		var tekst = '<font color=#FF3C00>' + searchP.address + '</font>';
		OpenLayers.Util.getElement("search_str").innerHTML = tekst;
	}
	$('coords').value = searchP.coords;
	$('radius').value = searchP.radius;
}

function addAttributes(feature) {
	//          alert('meie kuju');
	  var liik= feature.attributes['liik'];
	  //    alert('modif:'+ $('modify_status').value);
	  if ($('modify_status').value == 0) {
	    var layer_nim = $('layer').value;
	    feature.attributes = {};
	    var ft_type = wkt.write(feature);

	    if (OpenLayers.String.contains(ft_type, "POINT")) {

	      var ftt = vectorLayer.features[vectorLayer.features.length-1];
	//      alert(ftt.geometry);
	  document.getElementById("kuju_punkt_id").value=ftt.geometry;

	      feature.attributes['id'] = 0;
	      feature.attributes['layer'] = layer_nim;
	      feature.attributes['title'] = $('nimi_punkt').value;
	      feature.attributes['descr'] = $('descr_punkt').value;
	      feature.attributes['alpha'] = $('alpha_punkt').value/100;
	      feature.attributes['pict'] = $('img_active').src;
	// alert(feature.attributes['pict']);
	      feature.style.graphicOpacity = $('alpha_punkt').value/100;
	      feature.style.externalGraphic = $('img_active').src;
	//alert(feature.style.externalGraphic);
	      feature.style.graphicWidth = 26;
	      feature.style.graphicHeight = 26;
	    }

	    if (OpenLayers.String.contains(ft_type, "LINESTRING")) {
	      feature.attributes['id'] = 0;
	      feature.attributes['layer'] = layer_nim;
	      feature.attributes['title'] = $('nimi_joon').value;
	      feature.attributes['descr'] = $('descr_joon').value;
	      feature.attributes['alpha'] = $('alpha_joon').value/100;
	      feature.attributes['line_color'] = $('line_color_joon').value;
	      feature.attributes['line_width'] = $('line_width_joon').value;
	      feature.attributes['line_style'] = $('style_joon').value;

	      feature.style.strokeOpacity = $('alpha_joon').value/100;
	      feature.style.strokeColor = $('line_color_joon').value;
	      feature.style.strokeWidth = $('line_width_joon').value;
	      feature.style.strokeDashstyle = $('style_joon').value;
	    }

	    if (OpenLayers.String.contains(ft_type, "POLYGON")) {
//         alert('POLYGON: '+$('style_ala').value);

	      feature.attributes['id'] = 0;
	      feature.attributes['layer'] = layer_nim;
	      //feature.attributes['title'] = $('nimi_ala').value;
	      //feature.attributes['nimi'] = $('nimi_ala').value;
	      //feature.attributes['descr'] = $('descr_ala').value;

	      feature.attributes['alpha'] = $('alpha_ala').value/100;
	      feature.attributes['fill_color'] = $('fill_color_ala').value;
	      feature.attributes['line_color'] = $('line_color_ala').value;
	      feature.attributes['line_width'] = $('line_width_ala').value;
	      feature.attributes['line_style'] = $('style_ala').value;

	      feature.style.fillOpacity = $('alpha_ala').value/100;
	      feature.style.fillColor = $('fill_color_ala').value;
	      feature.style.strokeColor = $('line_color_ala').value;
	      feature.style.strokeWidth = $('line_width_ala').value;
	      feature.style.strokeDashstyle = $('style_ala').value;
	      //alert('add '+feature.attributes['line_color']+' '+feature.attributes['line_width']);
	      //alert('add '+feature.style.strokeDashstyle+' '+feature.style.strokeColor);
	      //alert('kiht'+feature.attributes['layer']+'nimi:'+feature.attributes['nimi']+'tunnus:'+feature.attributes['tunnus']);
	  var testvalue= $('info11').value;
	    }

	    feature.layer.drawFeature(feature);
	  }
	  var ftt = vectorLayer.features[vectorLayer.features.length-1];
	  fttMulti = new OpenLayers.Geometry.MultiPolygon([ftt.geometry]);
	  document.getElementById("kuju_ala_id").value=fttMulti;

	  oIframe = document.getElementById('plan_frame_id');
	  oDoc = (oIframe.contentWindow || oIframe.contentDocument);
	  if (oDoc.document) oDoc = oDoc.document;
	  var vormDP=oDoc.getElementById('detail_id');
	  if(vormDP!=null) vormDP.dpkuju.value=fttMulti;
}

function saveAttributes(feature) {
	//feature.attributes = {};
	if (vectorLayer.selectedFeatures) {
		var fc = new OpenLayers.Control.SelectFeature(vectorLayer);
		for (i=0; i < vectorLayer.selectedFeatures.length; i++) {
			fc.unselect(vectorLayer.selectedFeatures[i]);
		}
	}

	var ft_type = wkt.write(feature);

	if (OpenLayers.String.contains(ft_type, "POINT")) {
		// radio button õigeks !!!
		$('tp_1').checked = true;
		$('tp_2').checked = false;
		$('tp_3').checked = false;
		document.getElementById("layer_joon").style.display="none";
		document.getElementById("layer_ala").style.display="none";
		document.getElementById("layer_punkt").style.display="block";
		$('feature_tp').value = 1;
		feature.attributes['title'] = $('nimi_punkt').value;
		feature.attributes['descr'] = $('descr_punkt').value;
		feature.attributes['alpha'] = $('alpha_punkt').value/100;
		feature.attributes['pict'] = $('img_active').src;

		feature.style.graphicOpacity = $('alpha_punkt').value/100;
		feature.style.externalGraphic = $('img_active').src;
		feature.style.graphicWidth = 26;
		feature.style.graphicHeight = 26;
	}

	if (OpenLayers.String.contains(ft_type, "LINESTRING")) {
		$('tp_1').checked = false;
		$('tp_2').checked = true;
		$('tp_3').checked = false;
		document.getElementById("layer_punkt").style.display="none";
		document.getElementById("layer_ala").style.display="none";
		document.getElementById("layer_joon").style.display="block";
		$('feature_tp').value = 2;
		feature.attributes['title'] = $('nimi_joon').value;
		feature.attributes['descr'] = $('descr_joon').value;
		feature.attributes['alpha'] = $('alpha_joon').value/100;
		feature.attributes['line_color'] = $('line_color_joon').value;
		feature.attributes['line_width'] = $('line_width_joon').value;
		feature.attributes['line_style'] = $('style_joon').value;
		feature.style.strokeOpacity = $('alpha_joon').value/100;
		feature.style.strokeColor = $('line_color_joon').value;
		feature.style.strokeWidth = $('line_width_joon').value;
		feature.style.strokeDashstyle = $('style_joon').value;
	}

	if (OpenLayers.String.contains(ft_type, "POLYGON")) {
		$('tp_1').checked = false;
		$('tp_2').checked = false;
		$('tp_3').checked = true;
		document.getElementById("layer_punkt").style.display="none";
		document.getElementById("layer_joon").style.display="none";
		document.getElementById("layer_ala").style.display="block";
		$('feature_tp').value = 3;
		feature.attributes['title'] = $('nimi_ala').value;
		feature.attributes['descr'] = $('descr_ala').value;
		feature.attributes['alpha'] = $('alpha_ala').value/100;
		feature.attributes['fill_color'] = $('fill_color_ala').value;
		feature.attributes['line_color'] = $('line_color_ala').value;
		feature.attributes['line_width'] = $('line_width_ala').value;
		feature.attributes['line_style'] = $('style_ala').value;

		feature.style.fillOpacity = $('alpha_ala').value/100;
		feature.style.fillColor = $('fill_color_ala').value;
		feature.style.strokeColor = $('line_color_ala').value;
		feature.style.strokeWidth = $('line_width_ala').value;
		feature.style.strokeDashstyle = $('style_ala').value;
	}

	feature.layer.drawFeature(feature);
	pointControl('save');
}

function onFeatureSelectLoe(feature) {
//           alert('onFeatureSelectLoe');

	var ft_type = wkt.write(feature);

	if (vectorLayer.selectedFeatures) {
		var fc = new OpenLayers.Control.SelectFeature(vectorLayer);
		for (i=0; i < vectorLayer.selectedFeatures.length; i++) {
			fc.unselect(vectorLayer.selectedFeatures[i]);
		}
	}

	if (OpenLayers.String.contains(ft_type, "POINT")) {
//  alert(feature.attributes['pict']);
		// radio button õigeks !!!
		$('tp_1').checked = true;
		$('tp_2').checked = false;
		$('tp_3').checked = false;
		document.getElementById("layer_joon").style.display="none";
		document.getElementById("layer_ala").style.display="none";
		document.getElementById("layer_punkt").style.display="block";

		$('feature_tp').value = 1;
		$('nimi_punkt').value = feature.attributes['title'];
		$('descr_punkt').value = feature.attributes['descr'];
    	var frm = $('save_id');
		frm.lid2__.value = feature.attributes['id'];

		$('alpha_punkt').value = feature.attributes['alpha']*100;
		$('img_active').src = 'shp_pict/'+feature.attributes['pict'];

		feature.style.graphicOpacity = feature.attributes['alpha'];
		feature.style.externalGraphic = 'shp_pict/'+feature.attributes['pict'];
		feature.style.graphicWidth = 26;
		feature.style.graphicHeight = 26;


	}

	if (OpenLayers.String.contains(ft_type, "LINESTRING")) {
		$('tp_1').checked = false;
		$('tp_2').checked = true;
		$('tp_3').checked = false;
		document.getElementById("layer_punkt").style.display="none";
		document.getElementById("layer_ala").style.display="none";
		document.getElementById("layer_joon").style.display="block";

		$('feature_tp').value = 2;
		$('nimi_joon').value = feature.attributes['title'];
		$('descr_joon').value = feature.attributes['descr'];
		$('alpha_joon').value = feature.attributes['alpha']*100;
		$('line_color_joon').value = feature.attributes['line_color'];
		$('line_width_joon').value = feature.attributes['line_width'];
		$S('div_line_color_joon').background=feature.attributes['line_color'];
		$('style_joon').value   = feature.attributes['line_style'];
		feature.style.strokeOpacity = feature.attributes['alpha'];
		feature.style.strokeColor = feature.attributes['line_color'];
		feature.style.strokeWidth = feature.attributes['line_width'];
		feature.style.strokeDashstyle = feature.attributes['line_style'];
	}

	if (OpenLayers.String.contains(ft_type, "POLYGON")) {
		$('tp_1').checked = false;
		$('tp_2').checked = false;
		$('tp_3').checked = true;
		document.getElementById("layer_punkt").style.display="none";
		document.getElementById("layer_joon").style.display="none";
		document.getElementById("layer_ala").style.display="block";

		$('feature_tp').value = 3;
		$('nimi_ala').value = feature.attributes['title'];
		$('descr_ala').value = feature.attributes['descr'];
		$('alpha_ala').value = feature.attributes['alpha']*100;
		$('fill_color_ala').value = feature.attributes['fill_color'];
		$('line_color_ala').value = feature.attributes['line_color'];
		$('line_width_ala').value = feature.attributes['line_width'];
		$('style_ala').value   = feature.attributes['line_style'];
		$S('div_line_color_ala').background=feature.attributes['line_color'];
		$S('div_fill_color_ala').background=feature.attributes['fill_color'];

		feature.style.fillOpacity = feature.attributes['alpha'];
		feature.style.fillColor = feature.attributes['fill_color'];
		feature.style.strokeColor = feature.attributes['line_color'];
		feature.style.strokeWidth = feature.attributes['line_width'];
		feature.style.strokeDashstyle = feature.attributes['line_style'];
	}

	feature.layer.drawFeature(feature);
	pointControl('select');
}

function onFeatureSelectInfoOver(feature) {
	//          alert('vector info over');
	  //for (i=0; i < feature.length; i++) {
	  //  alert(feature.length);
	  //}
//   alert(feature.attributes['title']);
	  var maaratud=0;
	  var html = '<p id="id_title_' + feature.id + '">';
	  if (feature.attributes['title']=='kyla')  html += feature.attributes['nimi'];
	  if (OpenLayers.String.contains(feature.attributes['title'], "xxx")){
	    html += feature.attributes['descr']+ "</b><br>";
	    html += feature.attributes['nimi'];
	    maaratud=1;
	  }
	  if (OpenLayers.String.contains(feature.attributes['title'], "m_")||feature.attributes['title']=='Planeering'){
	    html += feature.attributes['descr']+ "</b><br>";
	    html += feature.attributes['nimi'];
	        maaratud=1;
	  }
	  if (OpenLayers.String.contains(feature.attributes['title'], "kasutaja")){
	    html += feature.attributes['descr']+ "</b><br>";
	//    html += feature.attributes['nimi'];
	    maaratud=1;
	  }
	  if (OpenLayers.String.contains(feature.attributes['title'], "teereg")){
	    html +="<a href='javascript:teeDetail2(this,"+feature.attributes['gid']+")'> ";

//alert('lmark:'+feature.attributes['lmark']);
if(feature.attributes['lmark']=="lmark"){
		var allikas = "img/lmark/"+feature.attributes['tunnus']+".png";
       html += "<tr><td><img src='"+allikas+"' border='0'></td></tr>";

         }
     else{
	    html += feature.attributes['tunnus']+ "</b><br>";
	    html += feature.attributes['nimi'];


     }
	        maaratud=1;
	  }
	if(maaratud==0){
	if (feature.attributes['title']!='')
	  html += "<b>"+  feature.attributes['title'] + "</b><br>";
	    html += feature.attributes['descr']+ "</b><br>";
	}
	/*  if (feature.attributes['title']!='')
	  html += "<b>"+  feature.attributes['title'] + "</b>";
	  else
	  html += "<b>Nimi</b>:";
	  html += "</p>";
	  if (feature.attributes['descr']!='')
	  html += "<b>"+  feature.attributes['descr'] + "</b>";   */

	  if (feature.popup) {
	    map.removePopup(feature.popup);
	    feature.popup.destroy();
	    feature.popup = null;
	  }
	  var infopopup = new OpenLayers.Popup.FramedCloud("info_over",
	  feature.geometry.getBounds().getCenterLonLat(),
	  null,
	  html, null, false);

	  //infopopup.maxSize = new OpenLayers.Size(200,200);
	  infopopup.setBackgroundColor("#FDF994");
	  infopopup.setOpacity(0.8);
	  feature.popup = infopopup;
	  map.addPopup(infopopup);
	  var id_title = "var info_title = document.getElementById('id_title_" + feature.id + "');"
	  eval(id_title);
	  var szh = info_title.offsetHeight + 10;
	  var szw = info_title.offsetWidth;
	  var sz = (document.all) ? new OpenLayers.Size(szw,szh+10) : new OpenLayers.Size(szw,szh);
	  map.popups[map.popups.length-1].setSize(sz);
}

function onFeatureSelectInfo(feature) {
////	         alert('vector select');

	  if (vectorLayer.selectedFeatures) {
	    //alert( "valitud: "+vectorLayer.selectedFeatures.length);
	    var fc = new OpenLayers.Control.SelectFeature(vectorLayer);
	    for (i=0; i < vectorLayer.selectedFeatures.length; i++) {
	      //alert("i: "+i);
	      fc.unselect(vectorLayer.selectedFeatures[i]);
	    }
	  }


	  //alert( "valitud: "+publicLayer.selectedFeatures.length);

	  //alert( OpenLayers.Control.SelectFeature.selectedFeatures.length);
	  //alert( feature[0].id);
	  //alert( feature[1].id);
//	       alert(feature.attributes['descr']);
//	       alert(feature.attributes['title']);

	  var html = '<p id="id_descr_' + feature.id + '">';
	  var maaratud=0;
	  if (feature.attributes['title']=='kyla')  {html += feature.attributes['nimi'];maaratud=1;}
	  if (OpenLayers.String.contains(feature.attributes['title'], "xxx")){
	    html += feature.attributes['descr']+ "</b><br>";
	    html += feature.attributes['nimi'];
	    maaratud=1;
	  }
	  if (OpenLayers.String.contains(feature.attributes['title'], "m_")||feature.attributes['title']=='Planeering'){
	   var tegevus=1;
	  if(group_id>2) tegevus=2;

	    html += feature.attributes['descr']+ "</b><br>";
	    html +="<a href='javascript:planAndmed(this,"+tegevus+","+feature.attributes['gid']+")'> ";
	    html += feature.attributes['nimi']+"</a></b>";
	        maaratud=1;
	  }

	  if (OpenLayers.String.contains(feature.attributes['title'], "kinnistu")){
	    html +="<a href='javascript:yksVallamaa(this,"+feature.attributes['gid']+")'> ";
	    html += feature.attributes['tunnus']+ "</b><br>";
	    html += feature.attributes['nimi'];
	        maaratud=1;
	  }
	  if (OpenLayers.String.contains(feature.attributes['title'], "teereg")){
	    html +="<a href='javascript:teeDetail2(this,"+feature.attributes['gid']+")'> ";

//alert('lmark:'+feature.attributes['lmark']);
if(feature.attributes['lmark']=="lmark"){


		var allikas = "img/lmark/"+feature.attributes['tunnus']+".png";
       html += "<tr><td><img src='"+allikas+"' border='0'></td></tr>";

         }
     else{
	    html += feature.attributes['tunnus']+ "</b><br>";
	    html += feature.attributes['nimi'];


     }
	        maaratud=1;
	  }
	  if (OpenLayers.String.contains(feature.attributes['title'], "kasutaja")){
	    html += feature.attributes['descr']+ "</b><br>";
	//    html += feature.attributes['nimi'];
	    maaratud=1;
	  }
	//html += "<b>Nimi</b>"+  feature.attributes['nimi'] + "<br><br>";

	if(maaratud==0){
	if (feature.attributes['title']!='')
	  html += "<b>"+  feature.attributes['title'] + "</b><br>";
	    html += feature.attributes['descr']+ "</b><br>";
	}


	//  if (feature.attributes['title']!='')
	//  html += "<b>"+  feature.attributes['title'] + "</b><br><br>";
	//  else  html += "<b>Nimi</b>"+  feature.attributes['nimi'] + "<br><br>";

	//  html += "<b>Lisainfo</b>: "+  feature.attributes['descr'] + "<br>";
	//  html += "<b>Lisainfo</b>: "+  feature.attributes['descr'] + "<br>";
	//  html += "<b>Id</b>: "+  feature.attributes['id'] + "<br>";
	//  html += "<b>Kiht</b>: "+  feature.attributes['kiht'] + "<br>";
	//  html += "<b>Layer</b>: "+  feature.attributes['layer'] + "<br>";
	  //html += "<b>Joone v&auml;rv</b>: "+  feature.attributes['line_color'] + "<br>";
	  //html += "<b>Sisu v&auml;rv</b>: "+  feature.attributes['fill_color'] + "<br>";
	  //html += "<b>L&auml;bipaistvus</b>: "+  feature.attributes['alpha']*100 + " %<br>";
	  //html += "<b>Symbol</b>: "+  feature.attributes['pict'] + "<br>";
	  //html += "<b>Joone j&auml;medus</b>: "+  feature.attributes['line_width'] + " px<br>";
	  html += "</p>";

	  if (feature.popup) {
	    map.removePopup(feature.popup);
	    feature.popup.destroy();
	    feature.popup = null;
	  }
	  var infopopup = new OpenLayers.Popup.FramedCloud("info_click",
	  feature.geometry.getBounds().getCenterLonLat(),
	  null,
	  html, null, true);

	  //infopopup.maxSize = new OpenLayers.Size(200,200);
	  feature.popup = infopopup;
	  infopopup.setBackgroundColor("#FDF994");
	  infopopup.setOpacity(0.8);
	  map.addPopup(infopopup);
	  /*var id_descr = "var info_descr = document.getElementById('id_descr_" + feature.id + "');"
	  eval(id_descr);
	  var szh = info_descr.offsetHeight + 15;
	  var szw = info_descr.offsetWidth + 30;
	  var sz = (document.all) ? new OpenLayers.Size(szw,szh+10) : new OpenLayers.Size(szw,szh);
	  map.popups[map.popups.length-1].setSize(sz);*/
}

function onFeatureUnselectPopup(feature) {
	for(i=0; i < map.popups.length; i++) {
		if (map.popups[i].id == 'info_over')
		map.removePopup(map.popups[i]);
	}

	var ft_type = wkt.write(feature);

	if (OpenLayers.String.contains(ft_type, "POINT")) {
		feature.style.graphicOpacity = feature.attributes['alpha'];
		feature.style.externalGraphic = feature.attributes['pict'];
		feature.style.graphicWidth = 17;
		feature.style.graphicHeight = 17;
	}

	if (OpenLayers.String.contains(ft_type, "LINESTRING")) {
		feature.style.strokeOpacity = feature.attributes['alpha'];
		feature.style.strokeColor = feature.attributes['line_color'];
		feature.style.strokeWidth = feature.attributes['line_width'];
		feature.style.strokeDashstyle = feature.attributes['line_style'];
	}

	if (OpenLayers.String.contains(ft_type, "POLYGON")) {
		feature.style.fillOpacity = feature.attributes['alpha'];
		feature.style.fillColor = feature.attributes['fill_color'];
		feature.style.strokeColor = feature.attributes['line_color'];
		feature.style.strokeWidth = feature.attributes['line_width'];
		feature.style.strokeDashstyle = feature.attributes['line_style'];
	}

	feature.layer.drawFeature(feature);
}

function onFeatureUnselect(feature) {
	var ft_type = wkt.write(feature);

	if (OpenLayers.String.contains(ft_type, "POINT")) {
		feature.style.graphicOpacity = feature.attributes['alpha'];
		feature.style.externalGraphic = feature.attributes['pict'];
		feature.style.graphicWidth = 17;
		feature.style.graphicHeight = 17;
	}

	if (OpenLayers.String.contains(ft_type, "LINESTRING")) {
		feature.style.strokeOpacity = feature.attributes['alpha'];
		feature.style.strokeColor = feature.attributes['line_color'];
		feature.style.strokeWidth = feature.attributes['line_width'];
		feature.style.strokeDashstyle = feature.attributes['line_style'];
	}

	if (OpenLayers.String.contains(ft_type, "POLYGON")) {
		feature.style.fillOpacity = feature.attributes['alpha'];
		feature.style.fillColor = feature.attributes['fill_color'];
		feature.style.strokeColor = feature.attributes['line_color'];
		feature.style.strokeWidth = feature.attributes['line_width'];
		feature.style.strokeDashstyle = feature.attributes['line_style'];
	}

	feature.layer.drawFeature(feature);
}

function onFeatureDelete(feature) {

	if(confirm("kas soovid kustutada?")) {
		if (feature.popup) {
			map.removePopup(feature.popup);
			feature.popup.destroy();
			feature.popup = null;
		}
          var pnt_id=0;
          pnt_id= feature.attributes["id"];
		this.unselect(feature);
					vectorLayer.removeFeatures(feature);
	}
	else {
		//vectorLayer.selectedFeatures=Array();
		this.unselect(feature);
	}
}

function findPermalinkUrl() {
	var plink = new OpenLayers.Control.Permalink('permalink');
	plink.initialize(plink);
	plink.setMap(map);
	plink.updateLink();
	var element = OpenLayers.Util.getElement(plink);
	var url = element.href;
	return url;
}

function findFeatureWkt(layer_nim) {

 	var link=($('link1').checked==true)?1:2;

	  var str = "";
	  var veel = "";
	  var name = "";
	  var desc = "";
	  var bounds;
	//    alert('ulatus layer:'+ ulatusLayer.features.length);
	  if(ulatusLayer.features.length>0) var testAla= ulatusLayer.features[ulatusLayer.features.length-1];
	  else{
	       var pointList=[];
	     var ulatus=map.getExtent().toBBOX();
	     var coords=ulatus.split(',');
	     var x1=coords[0];
	           var point = new OpenLayers.Geometry.Point(coords[0],coords[1]);
	           pointList.push(point);
	           var point = new OpenLayers.Geometry.Point(coords[2],coords[1]);
	           pointList.push(point);
	           var point = new OpenLayers.Geometry.Point(coords[2],coords[3]);
	           pointList.push(point);
	           var point = new OpenLayers.Geometry.Point(coords[0],coords[3]);
	           pointList.push(point);
	           var point = new OpenLayers.Geometry.Point(coords[0],coords[1]);
	           pointList.push(point);
	var linearRing = new OpenLayers.Geometry.LinearRing(pointList);
	var testAla = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]),null,style_kataster);
	  }

	  for (i=0; i < vectorLayer.features.length; i++) {

	//    if (vectorLayer.features[i].attributes.layer == layer_nim)
	//    alert('kiht'+layer_nim);
   //kas planeeringu kiht on lahti
        eiarvesta=0;

   //     alert(vectorLayer.features[i].attributes.title);
     if(vectorLayer.features[i].attributes.title && link==1){
  if(OpenLayers.String.contains(vectorLayer.features[i].attributes.title,"m_") && link==1){
        for(j=1;j<8;j++){
        		var nim = "m_"+j+"_id"
         	if($(nim).checked==true ) eiarvesta=1;
        }
   }
  if(OpenLayers.String.contains(vectorLayer.features[i].attributes.title,"xxx_")&& link==1){
         	eiarvesta=1;
    }
    }

    //       alert('a:'+eiarvesta);
	    if (!bounds) {
	      bounds = vectorLayer.features[i].geometry.getBounds();
	    } else {
	      bounds.extend(vectorLayer.features[i].geometry.getBounds());
	    }


	if(testAla.geometry.intersects(vectorLayer.features[i].geometry)) {
	 //    alert(vectorLayer.features[i].attributes.title);

	if (vectorLayer.features[i].attributes.layer == layer_nim && eiarvesta==0){

	    name='';desc=''; title='';
	    var ftt = vectorLayer.features[i];
	    var asText = wkt.write(vectorLayer.features[i]);

       name=vectorLayer.features[i].attributes.title;
       descr=vectorLayer.features[i].attributes.descr;
       nimi=vectorLayer.features[i].attributes.nimi;
       gid=vectorLayer.features[i].attributes.gid;

	    str += veel + asText +'--'+name+'--'+desc+'--'+vectorLayer.features[i].attributes.alpha*100;
	    if (OpenLayers.String.contains(asText, "POINT")) {
	      str += '--'+vectorLayer.features[i].attributes.pict+'--'+vectorLayer.features[i].attributes.id;
	    }
	    if (OpenLayers.String.contains(asText, "LINESTRING")) {
	      str += '--'+vectorLayer.features[i].style.strokeColor.replace( '#', '')+'--'+vectorLayer.features[i].attributes.line_width;
	      str += '--'+vectorLayer.features[i].attributes.line_style+'--'+vectorLayer.features[i].attributes.id;
	    }
	    if (OpenLayers.String.contains(asText, "POLYGON")) {
 //	            alert('POLYGON');

	      str += '--'+vectorLayer.features[i].style.fillColor.replace( '#', '')+'--'+vectorLayer.features[i].style.strokeColor.replace( '#', '');
	      str += '--'+vectorLayer.features[i].attributes.line_width;
	      str += '--'+vectorLayer.features[i].attributes.line_style+'--'+vectorLayer.features[i].attributes.id;
 	      str += '--'+gid+'--'+nimi;
//      alert(str);
	    }

	    veel = "::";
	    //alert(vectorLayer.features[i].style.fillColor+', '+vectorLayer.features[i].style.strokeColor+', '+vectorLayer.features[i].attributes.line_width);

	    }
	  }
	  }
	  for (i=0; i < eskiisLayer.features.length; i++) {
//     alert('eskiis');
	    name='';desc=''; title=''; gid=0;
	    if (!bounds) {
	      bounds = eskiisLayer.features[i].geometry.getBounds();
	    } else {
	      bounds.extend(eskiisLayer.features[i].geometry.getBounds());
	    }
	if(testAla.geometry.intersects(eskiisLayer.features[i].geometry)) {
	    name='';desc='';nimi='';
	    var ftt = eskiisLayer.features[i];
	    //            alert('viimane ftt '+ftt.geometry);

	    var asText = wkt.write(eskiisLayer.features[i]);
//	                      alert(asText);

       name=eskiisLayer.features[i].attributes.title;
//       descr=vectorLayer.features[i].attributes.descr;
//       nimi=vectorLayer.features[i].attributes.nimi;
//       gid=eskiisLayer.features[i].attributes.gid;
//          alert(gid);
	    str += veel + asText +'--'+name+'--'+desc+'--'+eskiisLayer.features[i].attributes.alpha*100;
	    if (OpenLayers.String.contains(asText, "POINT")) {
	      str += '--'+eskiisLayer.features[i].attributes.pict+'--'+eskiisLayer.features[i].attributes.id;
	    }
	    if (OpenLayers.String.contains(asText, "LINESTRING")) {
	      str += '--'+eskiisLayer.features[i].style.strokeColor.replace( '#', '')+'--'+eskiisLayer.features[i].attributes.line_width;
	      str += '--'+eskiisLayer.features[i].attributes.line_style+'--'+eskiisLayer.features[i].attributes.id;

	    }
	    if (OpenLayers.String.contains(asText, "POLYGON")) {
//	            alert('POLYGON');
	      str += '--'+eskiisLayer.features[i].style.fillColor.replace( '#', '')+'--'+eskiisLayer.features[i].style.strokeColor.replace( '#', '');
	      str += '--'+eskiisLayer.features[i].attributes.line_width;
	      str += '--'+eskiisLayer.features[i].attributes.line_style+'--'+eskiisLayer.features[i].attributes.id;
 	      str += '--'+gid+'--'+nimi;
	    }

	    veel = "::";
	    }
 //      alert(str);
	  }

	  for (i=0; i < piiridLayer.features.length; i++) {
         eiarvesta=0;
//         alert(piiridLayer.features[i].attributes.title);
//         alert(piiridLayer.features[i].attributes.descr);
       if(piiridLayer.features[i].attributes.title=="kyla" && link==1) eiarvesta=1;

       if(piiridLayer.features[i].attributes.title=="kinnistu" && link==1){
 //                         alert(piiridLayer.features[i].attributes.descr);
            if(piiridLayer.features[i].attributes.descr=="valla"  && $('chkvallamaad_id').checked==true) eiarvesta=1;
        	}

	    if (!bounds) {
	      bounds = piiridLayer.features[i].geometry.getBounds();
	    } else {
	      bounds.extend(piiridLayer.features[i].geometry.getBounds());
	    }
	if(testAla.geometry.intersects(piiridLayer.features[i].geometry) && eiarvesta==0) {
	    name='';desc='';
	    var ftt = piiridLayer.features[i];
	    //            alert('viimane ftt '+ftt.geometry);

	    var asText = wkt.write(piiridLayer.features[i]);
	    //                  alert(asText);

	    str += veel + asText +'--'+name+'--'+desc+'--'+piiridLayer.features[i].attributes.alpha*100;
	    if (OpenLayers.String.contains(asText, "POINT")) {
	      str += '--'+piiridLayer.features[i].attributes.pict+'--'+piiridLayer.features[i].attributes.id;
	    }
	    if (OpenLayers.String.contains(asText, "LINESTRING")) {
	      str += '--'+piiridLayer.features[i].style.strokeColor.replace( '#', '')+'--'+piiridLayer.features[i].attributes.line_width;
	      str += '--'+piiridLayer.features[i].attributes.line_style+'--'+piiridLayer.features[i].attributes.id;
	    }
	    if (OpenLayers.String.contains(asText, "POLYGON")) {
	      //      alert('POLYGON');
	      str += '--'+piiridLayer.features[i].style.fillColor.replace( '#', '')+'--'+piiridLayer.features[i].style.strokeColor.replace( '#', '');
	      str += '--'+piiridLayer.features[i].attributes.line_width;
	      str += '--'+piiridLayer.features[i].style.strokeDashstyle+'--'+piiridLayer.features[i].attributes.id;
	    }

	    veel = "::";
	    }
	  }

	  return str;
}

function over (el){
	document.getElementById(el+'_td').style.color = "#bd8b00";
	document.getElementById(el+'_td').style.backgroundColor = "#425b1d";
	eval(el+"_cl = 0;");
}

function out (el){
	eval("var kontr="+el+"_cl;");
	if (!kontr){
		document.getElementById(el+'_td').style.color = "#c4c979";
		document.getElementById(el+'_td').style.backgroundColor = "#425b1d"
	}
}

function clickColor(el){
	//alert(el);
	document.getElementById(el+'_td').style.color = "#425b1d";
	document.getElementById(el+'_td').style.backgroundColor = "#c4c979";
	eval(el+"_cl = 1;");
	for(var key in panels) {
		if(key==el){
			document.getElementById(el+'_td').style.color = "#425b1d";
			document.getElementById(el+'_td').style.backgroundColor = "#c4c979";
		}
		else{
			document.getElementById(key+'_td').style.color = "#c4c979";
			document.getElementById(key+'_td').style.backgroundColor = "#425b1d";
		}
	}
}


function clickOnOff(el){

	for(var key in panels) {
//  		alert(key);
		if(key==el) {
        var x='img_'+el;
//        alert(x);
//    		if (OpenLayers.String.contains($(x).src, "active")) document.getElementById(x).src='img/'+el+'.png';
//    		else document.getElementById(x).src='img/'+el+'_active.png';
				document.getElementById(x).src='img/'+el+'_active.png';
        }
    else {
        var x='img_'+key;
//        alert(x);
//    		alert(key+'_td'+'   '+'img/'+key+'.png');
        document.getElementById(x).src='img/'+key+'.png';
        }
    }
}


function clikk (el){
	document.getElementById(el+'_td').style.color = "#425b1d";
	document.getElementById(el+'_td').style.backgroundColor = "#c4c979";
	eval(el+"_cl = 1;");

}


function menus (whichMenu,whatState){

	if (document.getElementById)
	{
		document.getElementById(whichMenu).style.visibility = whatState;
	}

	else {document[whichMenu].visibility = whatState;}

}
function paneeli_sisu() {
	var map=  document.getElementById("map");
	var mapp = document.getElementById("mapp");
	var nupurida = document.getElementById("nupurida");
	//var menuurida = document.getElementById("menuu");

	scrollXY=getScrollXY();
	winSize=getWinSize();

	//var nndiv = document.getElementById("openclose");
	//ocdiv=OpenLayers.Util.createDiv();
	//ocdiv.id= "sisu_oc";
	//ocdiv.innerHTML=nndiv.innerHTML;
	//ocdiv.style.width=24;
	//ocdiv.style.height=24;
	//ocdiv.style.top=64;
	//mapp.appendChild(ocdiv);




	var npdiv = document.getElementById("nupud");
	//alert(npdiv);
	var nuppdiv=OpenLayers.Util.createDiv();
	nuppdiv.id = "sisu1";
	nuppdiv.innerHTML = npdiv.innerHTML;

	nuppdiv.style.left = winSize[0]-455;
	nuppdiv.style.width = 35;
//	nuppdiv.style.top = 72;
	nuppdiv.style.top = 90;
	nuppdiv.style.height = winSize[1]-paneel_h;
	nupurida.appendChild(nuppdiv);

	var ssdiv = document.getElementById("paneel");
	var mydiv = OpenLayers.Util.createDiv();
	mydiv.id = "sisu2";
	mydiv.innerHTML = ssdiv.innerHTML;

	mydiv.style.width = 412;
//	mydiv.style.top = 72;
	mydiv.style.top = 88;
	mydiv.style.height = winSize[1]-paneel_h;

	mydiv.style.overflow = 'auto';
	mapp.appendChild(mydiv);


	/*ar mndiv = document.getElementById("menuk");
	//alert(npdiv);
	var menudiv=OpenLayers.Util.createDiv();
	menudiv.id = "sisu3";
	menudiv.innerHTML = mndiv.innerHTML;

	menudiv.style.left = winSize[0]-455;
	menudiv.style.width = 412;
//	menudiv.style.top = 72;
	menudiv.style.top = 88;
	menudiv.style.height = 20;
	mapp.appendChild(menudiv);*/


	var jackdiv = document.getElementById("everything_");
	var jdiv = OpenLayers.Util.createDiv();
	jdiv.id = "everything";
	jdiv.innerHTML = jackdiv.innerHTML;
				jdiv.style.width = (document.all ? document.body.clientWidth : document.documentElement.clientWidth) - 242;
	jdiv.style.top = 163;
	jdiv.style.left = 100;
				jdiv.style.height = (document.all ? document.body.clientHeight : document.documentElement.clientHeight) - 107 - (document.all ? 17 : 0);
	mapp.appendChild(jdiv);
if(document.all){
   				var omadiv1 = document.getElementById("ootus_");
  		 		var odiv1 = OpenLayers.Util.createDiv();
   				odiv1.id = "ootus";
					odiv1.innerHTML = omadiv1.innerHTML;
	odiv1.style.top = 400;
	odiv1.style.left = 400;
   				mapp.appendChild(odiv1);
				}
else{
   				var omadiv = document.getElementById("ootamine_");
  		 		var odiv = OpenLayers.Util.createDiv();
   				odiv.id = "ootamine";
					odiv.innerHTML = omadiv.innerHTML;
	odiv.style.top = 400;
	odiv.style.left = 400;
//	odiv.style.top = Round((winSize[1]-88)/2);
//	odiv.style.left = Round((winSize[0]-455)/2);
   				mapp.appendChild(odiv);
          }
}

function findPopups() {
	var str = "";
	var veel = "::";
	var asText = "";
	for(i=0; i < map.popups.length; i++) {
		//alert(map.popups[i].id);
		if (map.popups[i].id == 'info_click' && map.popups[i].visible()) {
			asText = 'POINT('+map.popups[i].lonlat.lon+' '+map.popups[i].lonlat.lat+')';
			//alert(map.popups[i].lonlat+' - '+map.popups[i].contentHTML);
			str += veel + asText +'--'+'info_click'+'--'+map.popups[i].contentHTML+'--'+100;
//			str += '--'+'http://195.222.15.194/shp_pict/nurk_.png'+'--'+0;
			str += '--'+'http://gis.rae.ee/shp_pict/nurk_.png'+'--'+0;
		}
	}

	return str;
}

function show_div(divv) {
//	alert('divv'+divv);
		var dd = document.getElementById("otsing");
			dd.style.display="none";

	for(var key in divs) {

		var dd = document.getElementById(key);
//		alert(key + ' '+divv);
//    		alert(dd);
		if (key == divv) {
			dd.style.display="block";
		}
		else {
			dd.style.display="none";
		}
	}
}

function getScrollXY() {
	var scrOfX = 0, scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	return [ scrOfX, scrOfY ];
}

function getWinSize() {
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	return [ myWidth, myHeight ];
}
function resize_div(np) {
	var map_ = document.getElementById("map");
	var nupp = document.getElementById(np);
	var action = 'sulge';
	if (OpenLayers.String.contains(nupp.src, "nupp-ava"))
	action = 'ava';
	var a = document.getElementById("a_" + np);
	if (np == 'pluss') {
		if (action == 'sulge') {
			nupp.src = 'img/nupp-ava.png';
			a.title = 'Ava paneel';

			var div_ov = document.getElementById('paneel_');
			//div_ov.style.display='none';
			div_ov.style.width='1';
			var div2 = document.getElementById('sisu2');
			div2.style.display='none';
			//var div1 = document.getElementById('sisu1');
			//div1.style.top = (oc_top-3);
		}
		if (action == 'ava') {
			nupp.src = 'img/nupp-sulge.png';
			a.title = 'Sulge paneel';

			var div_ov = document.getElementById('paneel_');
			//div_ov.style.display='block';
			div_ov.style.width='365';

			var div2 = document.getElementById('sisu2');
			div2.style.display='block';
			//var div1 = document.getElementById('sisu1');
			//div1.style.top = np_top;
		}
	}
}

function resize() {
	scrollXY=getScrollXY();
	winSize=getWinSize();
	var div1 = document.getElementById('sisu1');
	div1.style.height = winSize[1]-paneel_h;
	div1.style.left = winSize[0]-455;
	var div2 = document.getElementById('sisu2');
	div2.style.height = winSize[1]-paneel_h;
}

function modControl(element) {

//	alert('modControl: '+element);
	layer_otsing.destroyFeatures();
	layer_measure.destroyFeatures();
	document.getElementById("element").value=element;
	document.getElementById("nupp").value='pan';
	pointControl('none');
	aktiveeriNupp('pan');
	if (element=='login') {
		show_div(element);
	}
	if (element=='users_layers') {
		show_div('setpoint');
		nuppControl('setpoint');
		document.getElementById('layers_frame').src = 'tyhi.html';
		document.getElementById("element").value='users_layers';
		document.getElementById('users_layers').style.display="block";
		var tmp = $('layer_id').value.split('|');
		$("layer").value='userLayer';
		laeUuesti(tmp[0]);
		kk = 1;
	}
}

function avatudKihte() {
	var nLahti=0;
	if($('chkkataster_id').checked == true) nLahti++;
	if($('chkkyla_id').checked == true) nLahti++;
	if($('chkvallamaad_id').checked == true) nLahti++;
  var plan=0;
//	if($('chkeskiis_id').checked == true) nLahti++;
   if(plan==0){
   	for(i=1;i<8;i++) {
   		if($('m_'+i+'_id').checked == true )  nLahti++;
   	}
   }
	 if($('chkgeo_id').checked == true) nLahti++;
	 if($('chkteost_id').checked == true) nLahti++;
	 if($('chkproj_id').checked == true) nLahti++;
//   alert('nLahti:'+nLahti);
return nLahti;
}



function nuppControl(element) {
//		var ddres = document.getElementById('probleem');
//		ddres.style.display="none";
	$S('probleem').display='none';
	$S('everything').display='none';
//	alert('nuppControl: '+element);
	i=0;
	for(var key in divs) {
		if (key == element) {
			i=1; break;
		}
	}
		infoLayer.destroyFeatures();

  if(element=="zoomprint") ulatusLayer.destroyFeatures();
	if (i == 1) {
		layer_otsing.destroyFeatures();
		layer_measure.destroyFeatures();
		show_div(element);
	}
	//alert('i:'+i);
	pointControl('none');

	if (OpenLayers.String.contains(element, "pluss")) {
		resize_div(element);
		document.getElementById("element").value='pluss';
		document.getElementById("nupp").value='pan';
		nuppControls['pan'].activate();
	}

	if (element == 'pan') {
		document.getElementById("nupp").value='pan';
		nuppControls['pan'].activate();
	}

	if (element == 'zoom') {
//     alert(mLayer.visibility);
//    if(mLayer.visibility==true) mLayer.setVisibility(false);
		document.getElementById("nupp").value='zoom';
		nuppControls['zoom'].activate();
	}

	if (element == 'searchpoint') {
		document.getElementById("element").value='search';
		document.getElementById("nupp").value='pan';
		nuppControls['searchpoint'].activate();
	}

	if (element == 'info') {
		document.getElementById("element").value='info';
		document.getElementById("nupp").value='info';
//    pointControl('info');
    var n=avatudKihte();
    var prygiOn=0;
// 	if($('chkprygi_2').checked == true ||$('chkprygi_3').checked == true ||$('chkprygi_4').checked == true ) prygiOn=1;
//    alert('avatud: '+n);

  if(n==1){
//       alert('piiri kihil: '+    piiridLayer.features.length);
	if($('chkkataster_id').checked == true) nuppControls['info'].activate();
else{
if(piiridLayer.features.length>0)  		 piiridLayerControls['info'].activate();
if(vectorLayer.features.length>0)  		 vectorLayerControls['info'].activate();
}
       }
  else{
	if(n>1 || (n==0 && prygiOn==0 &&vectorLayer.features.length==0 ))	nuppControls['info'].activate();
  if(n==0 && prygiOn==0 &&vectorLayer.features.length>0) vectorLayerControls['info'].activate();
  }
	}

	if (element == 'koht') {
		document.getElementById("element").value='koht';
		document.getElementById("nupp").value='koht';
		nuppControls['koht'].activate();
	}

	if (element == 'kohtkat') {
		document.getElementById("element").value='kohtkat';
		document.getElementById("nupp").value='kohtkat';
		nuppControls['kohtkat'].activate();
	}

/*	if (element == 'punktike') {
		document.getElementById("element").value='punktike';
		document.getElementById("nupp").value='punktike';
		nuppControls['punktike'].activate();
	} */

	if (element == 'zoomprint') {
		document.getElementById("element").value='zoomprint';
		document.getElementById("nupp").value='zoomprint';
		nuppControls['zoomprint'].activate();
	}

	if (element == 'measure') {
		document.getElementById("element").value='measure';
		document.getElementById("nupp").value='measure';
		nuppControls['measure_line'].activate();
	}

	if (element == 'mail') {
		document.getElementById("element").value='mail';
		document.getElementById("nupp").value='mail';
		//document.getElementById('controlForm').value='mail';
		nuppControls['pan'].activate();
	}

	if (element == 'planeering') {
		document.getElementById("element").value='planeering';
		document.getElementById("nupp").value='planeering';
		nuppControls['pan'].activate();
	}

	if (element == 'yldotsing') {
		//alert('yldotsing'+element);
		document.getElementById("element").value='yldotsing';
		document.getElementById("nupp").value='yldotsing';
		//document.getElementById('controlForm').value='yldotsing';

		//alert(document.getElementById("nupp").value);
		nuppControls['pan'].activate();
	}

	if (element == 'objekt') {
		document.getElementById("element").value='objekt';
		document.getElementById("nupp").value='objekt';
		//document.getElementById('controlForm').value='objekt';
		nuppControls['pan'].activate();
	}

	if (element == 'setpoint') {
		document.getElementById("element").value='setpoint';
		document.getElementById("nupp").value='setpoint';
		document.getElementById('users_layers').style.display="none";
		document.getElementById('layers_frame').src = 'tyhi.html';
		$("layer").value='publicLayer';
		//alert($('feature_tp').value);
		if ($('feature_tp').value == 1)
		pointControl('point');
		if ($('feature_tp').value == 2)
		pointControl('line');
		if ($('feature_tp').value == 3)
		pointControl('polygon');
	}

	if (element == 'abi') {
    var tmp="";
      var i=0;

        if(document.getElementById("planeering").style.display=="block") i=30;
        if(document.getElementById("prygi").style.display=="block") i=31;
        if(document.getElementById("gg").style.display=="block") i=32;

    if(i==0){
    for(var key in divs){
      if(key=='search' ||key=='login'||key=='planeering'||key=='prygi'||key=='geo'||key=='vastus' ) continue;

       			var x='img_'+key;
//            alert('d: '+x+' '+i);
						if (OpenLayers.String.contains($(x).src, "active_")) break;
            i++;
       		}

//   	alert('i div jarel:'+i);
        if(i==5){
        			kk=0;
    				for(var key in nuppUnActive){
      if(key=='measure' ||key=='mail'||key=='setpoint'||key=='print'||key=='zoomprint') continue;
      				var x='img_'+key;

//              alert('key:'+key);
//              alert($(x).src);
							if (OpenLayers.String.contains($(x).src, "active_")) break;
         			kk++;
           		}
            i=i+kk;
            }

						if(i==3){
//            		alert('algul i=3');
        				if(document.getElementById("layer_punkt").style.display=="block") i=21;
        				if(document.getElementById("layer_joon").style.display=="block") i=22;
       	 				if(document.getElementById("layer_ala").style.display=="block") i=23;
//            		alert('pärast i='+i);
						}
       }
		params="?PANEEL="+i;

     annaAbi(i);

 	}

	if (element == 'otsing') {
//     alert('otsing');
     avaOtsing('otsing');

 	}
	if (element == 'xy') {
//     alert('xyotsing');
     avaOtsing('xyotsing');

 	}
	if (element == 'print') {
		document.getElementById("nupp").value='print';
		document.getElementById("element").value='print';
		nuppControls['pan'].activate();
	}

	if (element == 'layers') {
		//document.getElementById("element").value='layers';
		document.getElementById("nupp").value='layers';
		nuppControls['pan'].activate();
		//for (i=0;i<check.length;i++) {
		//	el = document.getElementById(lid[i]);
		//	if (check[i]==1) el.checked=true;
		//		else el.checked=false;
		//}
	}

	var user_l = '';
	var veel = '';
	var chk = 0;
	//for (i=0;i<check.length;i++) {
	//	if (tyyp[i]=='mixed')
	//		chk = 1;
	//	if (check[i]==1 && tyyp[i]=='mixed') {
	//		user_l = user_l + veel + lid[i];
	//		veel=",";
	//	}
	//}
	if (chk == 1) {
		if (kk == 1 && $("element").value != 'users_layers' && element != 'none' && element != 'pan' && element != 'zoom' && element != 'info' && element != 'searchpoint' && element != 'pluss') {
			if (user_l != '') {
				eval("laeUuesti('" + user_l + "');");
			}
			else {
				laeUuesti('0');
			}
			$("layer").value='publicLayer';
			kk = 0;
		}
	}

	i=0;
	for(var key in nuppUnActive) {
		if (key == element) {
			i=1; break;
		}
	}
	//alert(document.getElementById("nupp").value);
	if (i == 1)
	aktiveeriNupp(document.getElementById("nupp").value);
}




function pointControl(action) {
	$S('everything').display='none';
	var tekst = '';

	for(key in nuppControls) {
		var control = nuppControls[key];
		control.deactivate();
	}

	if (vectorLayer.selectedFeatures) {
		var fc = new OpenLayers.Control.SelectFeature(vectorLayer);
		for (i=0; i < vectorLayer.selectedFeatures.length; i++) {
			fc.unselect(vectorLayer.selectedFeatures[i]);
		}
	}

	for(key in vectorLayerControls) {
		var control = vectorLayerControls[key];
		if(action == key) {
			control.activate();
		} else {
			control.deactivate();
		}
	}

	for(key in piiridLayerControls) {
		var control = piiridLayerControls[key];
		if(action == key) {
			control.activate();
		} else {
			control.deactivate();
		}
	}

	if (action=='point') {
		for(var key in setUnActive) {
			if (OpenLayers.String.contains($('img_active').src, setUnActive[key]))
			img_change(key, setUnActive[key]+'a.png');
			else
			img_change(key, setUnActive[key]+'.png');
		}
		tekst = '<font color=#FF3C00>Joonista punkt kaardile.</font>';
	}
	if (action=='line') {
		tekst = '<font color=#FF3C00>Joonista joon kaardile. Topeltklikk l&otilde;petab.</font>';
	}
	if (action=='polygon') {
		tekst = '<font color=#FF3C00>Joonista ala kaardile. Topeltklikk l&otilde;petab.</font>';
	}
	if (action=='modify') {
		tekst = '<font color=#FF3C00>Vali objekt, mille kuju soovid muuta.</font>';
	}
	if (action=='move') {
		tekst = '<font color=#FF3C00>Nihuta objekti kaardil.</font>';
	}
	if (action=='select') {
		tekst = '<font color=#FF3C00>Vali objekt, mille andmeid soovid n&auml;ha.</font>';
	}
	if (action=='save') {
		if ($('feature_tp').value==1)
		tekst = '<font color=#FF3C00>Vali punkt, millele soovid aknas olevad andmed lisada.</font>';
		if ($('feature_tp').value==2)
		tekst = '<font color=#FF3C00>Vali joon, millele soovid aknas olevad andmed lisada.</font>';
		if ($('feature_tp').value==3)
		tekst = '<font color=#FF3C00>Vali ala, millele soovid aknas olevad andmed lisada.</font>';
	}
	if (action=='remove') {
		tekst = '<font color=#FF3C00>Vali objekt, mida soovid kustutada.</font>';
	}

	if ($('feature_tp').value==1) {
		OpenLayers.Util.getElement("juhised_punkt").innerHTML = tekst;
	}
	if ($('feature_tp').value==2) {
		OpenLayers.Util.getElement("juhised_joon").innerHTML = tekst;
	}
	if ($('feature_tp').value==3) {
		OpenLayers.Util.getElement("juhised_ala").innerHTML = tekst;
	}
	if (action != 'none' && action != 'info') {
		document.getElementById("nupp").value='setpoint';
		aktiveeriNupp('setpoint');
	}
	//alert(action);
	aktiveeriNupp2(action);
}

function aktiveeriNupp(item) {
	for(var key in nuppUnActive) {
		if (key != item)
		img_change("img_" + key, nuppUnActive[key]);
	}
	var item_ = "img_" + item;
	var pict = "img/nupp-" + item + "-active_.png";
	img_change(item_ , pict);
}


function aktiveeriNupp2(item) {
//	alert(item);
	var done = 0;
	var ft_tp = $('feature_tp').value;
	var ft_nm = '_punkt';
	if (ft_tp == 1) {
		ft_nm = '_punkt';
	}
	if (ft_tp == 2) {
		ft_nm = '_joon';
	}
	if (ft_tp == 3) {
		ft_nm = '_ala';
	}
	for(var key in pointUnActive) {
		if (key != item) {
			//alert(key + ft_nm);
			img_change(key + ft_nm, pointUnActive[key]);
		}
		else {
			var active_img = pointUnActive[item].replace( 'off', 'on');
			img_change(item + ft_nm, active_img);
			done = 1;
		}
	}

	if (done == 0 && item != 'none') {
		if (ft_tp == 1) {
			img_change('point_punkt', 'img/draw_point_on.png');
		}
		if (ft_tp == 2) {
			img_change('line_joon', 'img/draw_line_on.png');
		}
		if (ft_tp == 3) {
			img_change('polygon_ala', 'img/draw_polygon_on.png');
		}
	}
	else {
		if (ft_tp == 1) {
			img_change('point_punkt', 'img/draw_point_off.png');
		}
		if (ft_tp == 2) {
			img_change('line_joon', 'img/draw_line_off.png');
		}
		if (ft_tp == 3) {
			img_change('polygon_ala', 'img/draw_polygon_off.png');
		}
	}
}


function showFeature(x,y,nimi) {
	var tekst = '<font color=#FF3C00>' + nimi + '</font>';
	OpenLayers.Util.getElement("search_str").innerHTML = tekst;
	$('coords').value = x + ', ' + y;
	layer_otsing.destroyFeatures();
	//map.zoomToMaxExtent();
	var point = new OpenLayers.Geometry.Point(x,y);
	var pointFeature = new OpenLayers.Feature.Vector(point);
	var bounds = pointFeature.geometry.getBounds();
	map.zoomToExtent(bounds);
   if(map.getZoom()>6) map.setCenter( new map.getCenter, 6);
	layer_otsing.addFeatures(pointFeature);
}

function showKajaFeature(x,y,nimi) {
	var tekst = '<font color=#FF3C00>' + nimi + '</font>';
	OpenLayers.Util.getElement("search_str").innerHTML = tekst;
	$('coords').value = x + ', ' + y;
	layer_otsing.destroyFeatures();
	//map.zoomToMaxExtent();
	var point = new OpenLayers.Geometry.Point(x,y);
	var pointFeature = new OpenLayers.Feature.Vector(point);
	var bounds = pointFeature.geometry.getBounds();
	map.zoomToExtent(bounds);
       if(map.getZoom()>6) map.setCenter( new map.getCenter, 6);
	layer_otsing.addFeatures(pointFeature);
	var nupp = document.getElementById('pluss3');
	var a = document.getElementById("a_pluss3");
	if (OpenLayers.String.contains(nupp.src, "nupp-sulge-2_" ) ){
		nupp.src = 'img/nupp-ava-2_.png';
		a.title = 'Ava paneel';
	}
	var obj_1=document.getElementById('sisu4');
	obj_1.style.display="none";
	var ddres = document.getElementById('tulem_arhivaal');
	ddres.style.display="block"


}



function showLine(multiline,nimi) {
	var fts = wkt.read(multiline);
	var bounds;
	if(fts) {
		var tekst = '<font color=#FF3C00>' + nimi + '</font>';
		OpenLayers.Util.getElement("search_str").innerHTML = tekst;
		//$('coords').value = x + ', ' + y;
		map.zoomToMaxExtent();
		layer_measure.destroyFeatures();
		layer_measure.addFeatures(fts);
		bounds = fts.geometry.getBounds();
		map.zoomToExtent(bounds);
       if(map.getZoom()>6) map.setCenter( new map.getCenter, 6);
	}
}


function searchObjects() {
	if ($('coords').value == '') {
		OpenLayers.Util.getElement("search_str").innerHTML = '<font color=#FF3C00>Otsingupunkt on m&auml;rkimata!</font>';
	}
	else {
		searchP.address = '';
		OpenLayers.Util.getElement("search_str").innerHTML = '<font color=#FF3C00>Otsingu tulemused:</font>';
		var lonlat = $('coords').value;
		var xy = lonlat.split(',');
		urll = "search_layer.php?REQUEST=nearestObjects&X="+xy[0]+"&Y="+xy[1]+"&RADIUS="+$('radius').value;
		//alert(urll);
		var obj = document.getElementById('search_frame');
		obj.src = urll;
	}
}

function searchPlan() {
	if ($('coords').value == '') {
		OpenLayers.Util.getElement("search_str").innerHTML = '<font color=#FF3C00>Otsingupunkt on m&auml;rkimata!</font>';
	}
	else {
		searchP.address = '';
		OpenLayers.Util.getElement("search_str").innerHTML = '<font color=#FF3C00>Otsingu tulemused:</font>';
		var lonlat = $('coords').value;
		var xy = lonlat.split(',');
		urll = "search_layer.php?REQUEST=nearestObjects&X="+xy[0]+"&Y="+xy[1]+"&RADIUS="+$('radius').value;
		//alert(urll);
		var obj = document.getElementById('search_frame');
		obj.src = urll;
	}
}


function showtext(tekst) {
	OpenLayers.Util.getElement("search_str").innerHTML = tekst;
	var obj = document.getElementById('search_frame');
	obj.src = "tyhi.html";
}

function submitSearchForm(object) {
	searchP.address = '';
	OpenLayers.Util.getElement("search_str").innerHTML = '<font color=#FF3C00>Otsingu tulemused:</font>';
	layer_otsing.destroyFeatures();
	layer_measure.destroyFeatures();
	show_div('search');
	document.getElementById("element").value='search';
	nuppControl('pan');

	setValuesInSearchPoint();
	if(object.searchType.value == "1") {
		urll = "search_layer.php?REQUEST=GetAddress&STREET=" + object.searchStr.value;
	} else if(object.searchType.value == "2") {
		urll = "search_layer.php?REQUEST=GetObjects&NAME=" + object.searchStr.value;
	} else if(object.searchType.value == "3") {
		urll = "search_layer.php?REQUEST=GetCity&NAME=" + object.searchStr.value;
	} else if(object.searchType.value == "4") {
		urll = "search_layer.php?REQUEST=GetStreets&STREET=" + object.searchStr.value;
	}

	var obj = document.getElementById('search_frame');
	obj.src = urll;
	obj.style.display = '';
	return false;
}

 function sorteeri(request,searchStr,liik,sort,limit,row) {
	urll = "search_kaja.php?REQUEST="+request+"&YLDOTSING=" +searchStr+"&OTSITAV="+liik+"&SORT="+sort+"&PIIR="+limit+"&RIDA=";

	var obj = document.getElementById('tulem_frame');
	obj.src = urll;
	obj.style.display = '';
	return false;
}


function submitEmailForm(object) {

	//alert('xxxxxxx');

	  var urlv = findPermalinkUrl();
	//  alert('urlv'+urlv);
	  var wktv = findFeatureWkt('publicLayer');
//	  alert('wktv'+wktv);
	  urlv = urlv.replace(/&/g,'%26');
	  var veel = "";
	  var layers_on = "";
	  for (i=0;i<check.length;i++) {
	    if (check[i]==1) {
	      layers_on += veel + lid[i];
	      veel=",";
	    }
	  }
//alert(layers_on);
	  var kaart = 1;
	  if ($('aluskaart2').checked==true) kaart=2;
	  if ($('aluskaart3').checked==true) kaart=3;
	  if ($('aluskaart4').checked==true) kaart=4;
	   var wfs_on='';
	   var lisa='';

//	  if ($('chkprygi_2').checked==true) {wfs_on+=2;lisa='_';}
//	  if ($('chkprygi_3').checked==true) {wfs_on+=lisa+3;lisa='_';}
//	  if ($('chkprygi_4').checked==true) {wfs_on+=lisa+4;lisa='_';}
//	    alert('wfs:'+wfs_on);
	//  alert('pk_kaart:'+pk_leht);

	  var wms_on=0;
	 var zoomlevel=map.getZoom();
	  if($('chkkataster_id').checked) {wms_on=3;
	      if($('tunnusega1').checked && zoomlevel==6) wms_on=1;
	      if($('tunnusega2').checked && zoomlevel==6) wms_on=2;
	  }

	  var wms_prygi=0;
	  if($('chkprygipiir').checked) wms_prygi=1;
	  var wms_eskiis=0;
	  if($('chkeskiis_id').checked) wms_eskiis=1;

//	alert(wms_prygi+'  '+wms_eskiis);
var chkkiht='';
var lisa='';
for(i=1;i<chkid.length;i++){
           	if(i<17){ var nimi = chkid[i-1] +'_id'}
            else var nimi = chkid[i-1];
   if($(nimi).checked==true) {
   		if(i==2||i==3||i==4){
             if(i==2){
             var ttt='2';
             if($('tunnusega1').checked) ttt='3';
             if($('tunnusega2').checked) ttt='4';
             chkkiht+=lisa+ttt;lisa='_';
             }
         }
   		else {chkkiht+=lisa+i;lisa='_';}
         }
}
// alert(chkkiht);

	  var link=($('link1').checked==true)?1:2;

	  var frm = $('email_id');
	  frm.sess_id2.value=object.sessID.value;
	  frm.link_id2.value=link;
	  frm.url_id2.value=urlv;
	  frm.wkt_id2.value = wktv;
	  frm.kellele_id2.value = object.kellele.value;
	  frm.jutt_id2.value = object.jutt.value;
	  frm.saatja_id2.value = object.saatja.value;
	  frm.layers_on2.value = layers_on;
	  frm.bounds2.value = map.getExtent().toBBOX();
	  frm.msize2.value = map.getCurrentSize();
	  frm.alus2_.value = kaart;
	  frm.wfs_on2.value = wfs_on;
	  frm.wms_on2.value = wms_on;
	  frm.wms_prygi2.value = wms_prygi;
	  frm.wms_eskiis2.value = wms_eskiis;
	  frm.chkkiht2.value = chkkiht;
	  frm.dpgid2.value = 0;
	  //alert(frm);
	  frm.submit();

	  /*urll = "meili.php?sessID=" + object.sessID.value + "&saaja="+object.kellele.value+'&jutt='+object.jutt.value+'&saatja='+object.saatja.value+'&url='+urlv+'&wkt='+object.wkt.value+'&layers_on='+layers_on;
	  //urll = "meili_post.php";
	  var obj = document.getElementById('email_frame');
	  obj.src = urll;
	  obj.style.display = '';*/
	//  return false;
}

function submitPrintForm(object) {

//   alert("box"+printKast);
//   alert("pk"+pk_leht);
	//alert('objekt'+object);
	var urlv = findPermalinkUrl();
	//alert('urlv'+urlv);
	var wktv = findFeatureWkt('publicLayer');
	wktv += findPopups();
//	alert('wktv'+wktv);

	urlv = urlv.replace(/&/g,'%26');
	var veel = "";
	var layers_on = "";
	for (i=0;i<check.length;i++) {
		if (check[i]==1) {
			layers_on += veel + lid[i];
			veel=",";
		}
	}

//	alert(layers_on);

	var kaart = 1;
	if ($('aluskaart2').checked==true) kaart=2;
	if ($('aluskaart3').checked==true) kaart=3;
	if ($('aluskaart4').checked==true) kaart=4;
   var wfs_on='';
   var lisa='';

//	if ($('chkprygi_2').checked==true) {wfs_on+=2;lisa='_';}
//	if ($('chkprygi_3').checked==true) {wfs_on+=lisa+3;lisa='_';}
//	if ($('chkprygi_4').checked==true) {wfs_on+=lisa+4;lisa='_';}
//    alert(wfs_on);
//  alert('pk_kaart:'+pk_leht);

  var wms_on=0;
 var zoomlevel=map.getZoom();
  if($('chkkataster_id').checked) {wms_on=3;
  if($('tunnusega1').checked && zoomlevel==6) wms_on=1;
  if($('tunnusega2').checked && zoomlevel==6) wms_on=2;
 }
//  if($('chkeskiis_id').checked) {wms_on+=lisa+4;lisa=',';}
  var wms_prygi=0;
  if($('chkprygipiir').checked) wms_prygi=1;
  var wms_eskiis=0;
  if($('chkeskiis_id').checked) wms_eskiis=1;

	var link=($('link1_').checked==true)?1:2;
	var frm = $('print_id');

	frm.sess_id2_.value=object.sessID.value;
	frm.link_id2_.value=link;
	frm.url_id2_.value=urlv;
	frm.wkt_id2_.value = wktv;
//	frm.skeem2_.value = object.liik.value;
	frm.skeem2_.value = 0;
	frm.moot2_.value = object.moot.value;
	frm.layers_on2_.value = layers_on;
	frm.paber2.value = object.leht.value;
	frm.wfs_on2.value = wfs_on;
	frm.wms_on2.value = wms_on;
	frm.wms_prygi2.value = wms_prygi;
	frm.wms_eskiis2.value = wms_eskiis;
frm.bounds2_.value ='';
frm.msize2_.value ='';

//  alert('2:'+printKast);
//   alert( 'bounds2'+frm.bounds2_.value);
//   alert('msize2'+frm.msize2_.value);
//    alert('current'+map.getCurrentSize());
//if(object.liik.value<2){

  if(printKast==''){
	if(frm.bounds2_.value =='') 	frm.bounds2_.value = map.getExtent().toBBOX();
	if(frm.msize2_.value =='') frm.msize2_.value = map.getCurrentSize();
  }
 else{
   frm.bounds2_.value = printKast;
//   printKast='';
  }

//}
//else {frm.bounds2_.value = printKast;
//     frm.pk_leht2_.value = pk_leht;
//}

	//alert(map.getExtent().toBBOX());
	//alert(map.getCurrentSize());
//	frm.msize2_.value = map.getCurrentSize();
	frm.alus2_.value = kaart;
	frm.submit();

//  alert( frm.bounds2_.value );
//  alert(frm.msize2_.value);

//	return false;
}


function submitLoginForm(object) {
	var frm = $('mainform');
	frm.login.value='1';
	frm.user_name.value = object.user_name.value;
	frm.user_pass.value = object.user_pass.value;
	frm.submit();
	return false;
}


function destroyF() {
	layer_otsing.destroyFeatures();
}

function img_change(name, pict){
//	alert('img_change  '+name+pict);
//	alert('siin:'+name);
	var nupp = document.getElementById(name);
//	alert(name+', '+nupp+', '+pict);
	nupp.src = pict;
	//var src="document."+name+".src='"+pict+"'";
	//alert(src);
	//eval(src);
}

function show_grupp1(item){
	var op = document.getElementById("layer_" + item);

	if (item == 'punkt') {
		document.getElementById("feature_tp").value=1;
		document.getElementById("layer_joon").style.display="none";
		document.getElementById("layer_ala").style.display="none";
		document.getElementById("layer_punkt").style.display="block";
		pointControl('none');
		vectorLayerControls['point'].activate();
	}
	if (item == 'joon') {
		document.getElementById("feature_tp").value=2;
		document.getElementById("layer_punkt").style.display="none";
		document.getElementById("layer_ala").style.display="none";
		document.getElementById("layer_joon").style.display="block";
		pointControl('none');
		vectorLayerControls['line'].activate();
	}
	if (item == 'ala') {
		document.getElementById("feature_tp").value=3;
		document.getElementById("layer_punkt").style.display="none";
		document.getElementById("layer_joon").style.display="none";
		document.getElementById("layer_ala").style.display="block";
		pointControl('none');
		vectorLayerControls['polygon'].activate();
	}
	//setStylesInSetpoint();
}

function show_grupp(item){
	var op = document.getElementById("layer_" + item);
	//alert(item);

	if (item == 'line' || item == 'poly') {
		if (item == 'line') {
			document.getElementById("layer_poly").style.display="none";
			document.getElementById("layer_line").style.display="block";
			nuppControls['measure_poly'].deactivate();
			nuppControls['measure_line'].activate();
		}
		if (item == 'poly') {
			document.getElementById("layer_line").style.display="none";
			document.getElementById("layer_poly").style.display="block";
			nuppControls['measure_line'].deactivate();
			nuppControls['measure_poly'].activate();
		}
	}
	else {
		//var a1 = document.getElementById("a1_" + item);
		var a2 = document.getElementById("a2_" + item);
		if(op.style.display=="none"){
			op.style.display="block";
			img_change("img_" + item, 'img/sulge.png');
			//a1.title = 'Sulge grupp';
			a2.title = 'Sulge grupp';
		}else{
			op.style.display="none";
			img_change("img_" + item, 'img/ava.png');
			//a1.title = 'Ava grupp';
			a2.title = 'Ava grupp';
		}
	}
}


function updateGr(item,nr,gr) {
//alert(item+' '+nr+' '+gr);
	var wfs_chk = 0;
	for (i=0;i<check.length;i++) {
		if (check[i]==1 && tyyp[i]!='mixed') {
			wfs_chk = 1;
			break;
		}
	}

	var userl_chk = 0;
	for (i=0;i<check.length;i++) {
		if (check[i]==1 && tyyp[i]=='mixed') {
			userl_chk = 1;
			break;
		}
	}

	if(item.checked) {
		groupschk[nr]=1;
		for (i=0;i<check.length;i++) {
			if (check[i]==0 && group[i]==gr) {
				check[i]=1;
				el = document.getElementById(lid[i]);
				el.checked=true;
			}
		}
	}
	else {
		//alert(item+', '+nr+', '+gr);
		groupschk[nr]=0;
		for (i=0;i<check.length;i++) {
			if (check[i]==1 && group[i]==gr) {
				check[i]=0;
				//alert(lid[i]);
				el = document.getElementById(lid[i]);
				el.checked=false;
			}
		}
	}

	var user_l = '';
	var veel = '';
	for (i=0;i<check.length;i++) {
		if (check[i]==1 && tyyp[i]=='mixed') {
			user_l = user_l + veel + lid[i];
			veel=",";
		}
	}

	if (user_l != '') {
		eval("laeUuesti('" + user_l + "');");
	}
	else {
		pointControl('none');
		if (userl_chk==1)
		laeUuesti('0');
	}

	if (wfs_chk==1) {

              var  len=vectorLayer.features.length;
              var j=0;
    	        for(i=0; i < len; i++) {
              	j++;
                var ftt = vectorLayer.features[i];
                var tiitel=ftt.attributes['title'].split('_');

//                alert(i+' '+ tiitel[1]);

                                    if (ftt.popup) {
		            										map.removePopup(ftt.popup);
		            										ftt.popup.destroy();
		            										ftt.popup = null;
																		}
                										vectorLayer.removeFeatures(ftt);
                                  i--;

                 if(j==len) break;
                 }
//	var  poplen=map.popups.length;
//	for(j=0; j < poplen; j++) {
//		map.removePopup(map.popups[0]);
//	};


	}
	veel=""; veel2="";
	var layers_on = "";
	var wfs_l = "";
	for (i=0;i<check.length;i++) {
		if (check[i]==1) {
			layers_on = layers_on + veel2 + lid[i];
			veel2=",";
		}
		if (check[i]==1 && tyyp[i]!='mixed') {
			wfs_l = wfs_l + veel + lid[i];
			veel=",";
		}
	}
//	alert('group'+wfs_l);
	$('layers_on').value = layers_on;
	if (wfs_l != '') {


		var url="http://gis.rae.ee/objekt_baasi.php?REQUEST=kihid&KOOD="+wfs_l;
//alert(url);
		var results = OpenLayers.loadURL(url, null, this, raeSuccess, onFailure);

	}
}

function updateLs(item,lr,nim,nr,gr) {

//alert(lr);

	var wfs_chk = 0;
	for (i=0;i<check.length;i++) {
		if (check[i]==1 && tyyp[i]!='mixed') {
			wfs_chk = 1;
			break;
		}
	}

	var userl_chk = 0;
	for (i=0;i<check.length;i++) {
		if (check[i]==1 && tyyp[i]=='mixed') {
			userl_chk = 1;
			break;
		}
	}

	if(item.checked) check[nr]=1;
	else check[nr]=0;

	var user_l = '';
	var veel = '';
	for (i=0;i<check.length;i++) {
		if (check[i]==1 && tyyp[i]=='mixed') {
			user_l = user_l + veel + lid[i];
			veel=",";
		}
	}

	if (user_l != '') {
		eval("laeUuesti('" + user_l + "');");
	}
	else {
		pointControl('none');
		if (userl_chk==1)
		laeUuesti('0');
	}

	if (wfs_chk==1) {

              var  len=vectorLayer.features.length;
              var j=0;
    	        for(i=0; i < len; i++) {
              	j++;
                var ftt = vectorLayer.features[i];
                var tiitel=ftt.attributes['title'].split('_');

//                alert(i+' '+ tiitel[1]);

                                    if (ftt.popup) {
		            										map.removePopup(ftt.popup);
		            										ftt.popup.destroy();
		            										ftt.popup = null;
																		}
                										vectorLayer.removeFeatures(ftt);
                                  i--;

                 if(j==len) break;
                 }
//	var  poplen=map.popups.length;
//	for(j=0; j < poplen; j++) {
//		map.removePopup(map.popups[0]);
//	};

}


	veel=""; veel2="";
	var layers_on = "";
	var wfs_l = "";
	for (i=0;i<check.length;i++) {
		if (check[i]==1) {
			layers_on = layers_on + veel2 + lid[i];
			veel2=",";
		}
		if (check[i]==1 && tyyp[i]!='mixed') {
			wfs_l = wfs_l + veel + lid[i];
			veel=",";
		}
	}
	//alert(user_l+', '+wfs_l);
	$('layers_on').value = layers_on;

//    alert('kihid:'+wfs_chk+'  '+wfs_l);


	if (wfs_l != '') {



		var url="http://gis.rae.ee/objekt_baasi.php?REQUEST=kihid&KOOD="+wfs_l;
		var results = OpenLayers.loadURL(url, null, this, raeSuccess, onFailure);

//		var url = "http://gis.rae.ee/wfs_layer.php?lid=" + wfs_l + "&path=";
//		var url = "http://globus.eomap.ee/tilec26/wfs_layer.php?lid=" + wfs_l + "&path=";
//		poiLayer = new OpenLayers.Layer.WFSGrid( "POI Layer",url,
//		{ featureClass: OpenLayers.Feature.WFS, border: 0 } );
//		map.addLayer(poiLayer);



	}

	for (i=0;i<groups.length;i++) {
		var gr_chk = 0;
		for (j=0;j<check.length;j++) {
			if (check[j]==1 && group[j]==groups[i]) {
				gr_chk = 1;
				break;
			}
		}
		groupschk[i]=gr_chk;
	}
	for (i=0;i<groupschk.length;i++) {
		el = document.getElementById('gr_'+groups[i]);
		if (groupschk[i]==1) { el.checked=true; }
		else { el.checked=false; }
	}
}


function changeLayer(mis) {
	/*pointControl('none');
	nuppControls['pan'].activate();*/
	var tmp = mis.value.split('|');

	//$("layer_name").value=tmp[2];
	laeUuesti(tmp[0]);
}

function laeUuesti(user_l) {
	for (i=0; i < vectorLayer.features.length; i++) {
		//alert(i+', '+vectorLayer.features.length+', '+vectorLayer.features[i].attributes.layer);
		if (vectorLayer.features[i].attributes.layer == 'userLayer') {
			vectorLayer.removeFeatures(vectorLayer.features[i]);
			i--;
		}
	}

	if (user_l == '') {
		var layer_id = $("layer_id").value;
		var tmp = layer_id.split('|');
		user_l = tmp[0];
	}

//		var url="http://gis.rae.ee/objekt_baasi.php?REQUEST=kihid&KOOD="+wfs_l;
//		var results = OpenLayers.loadURL(url, null, this, raeSuccess, onFailure);
//	var url="http://globus.eomap.ee/tilec26/features_user.php?lid="+user_l;
//	var results = OpenLayers.loadURL(url, null, this, onSuccess, onFailure);
}



function saveFeatureUser() {
	nuppControl('pan');

	var layer_id = $("layer_id").value;
	var tmp = layer_id.split('|');
	var wktv = findFeatureWkt('userLayer');
	//alert(wktv);

	/*var urll = "saveFeatureUser.php?lid=" + tmp[0] + '&lname=' + tmp[2] + '&wkt=' + wktv;
	//alert(urll);

	var obj = document.getElementById('layers_frame');
	obj.src = urll;
	obj.style.display = '';*/

	for (i=0; i < vectorLayer.features.length; i++) {
		if (vectorLayer.features[i].attributes.layer == 'userLayer') {
			vectorLayer.removeFeatures(vectorLayer.features[i]);
			i--;
		}
	}
	var frm = $('save_id');
	//alert(frm);
	frm.wkt_id2__.value = wktv;
	frm.lid2__.value = tmp[0];
	frm.lname2__.value = tmp[2];
	frm.submit();
}


function delFeatureUser() {
	nuppControl('pan');

	for (i=0; i < vectorLayer.features.length; i++) {
		if (vectorLayer.features[i].attributes.layer == 'userLayer') {
			vectorLayer.removeFeatures(vectorLayer.features[i]);
			i--;
		}
	}
}

function  addeditObject(object,kiht,pilt){

    var idd=kiht.split('_');
    var id=idd[1];

	var dd = document.getElementById('layers');
	dd.style.display="none";
	var dd = document.getElementById('setpoint');
	dd.style.display="block";
//     alert(pilt);
  $('img_active').src= 'shp_pict/'+pilt;

//	var frm = $('save_id');
//	frm.lid2__.value = id;
   gidWkt=id;

 }

function findGPX() {
	nuppControl('pan');

	var layer_id = $("layer_id").value;
	var tmp = layer_id.split('|');

	GPX_aken = window.open('imp.php?kat=gpx/','gpx_aken','width=300,height=200,resizable=1,scrollbars=yes,scrollbars=1,scrolling=yes');
}

function getElementsByTagNameNS(node, uri, name) {
	var nodes = xmll.getElementsByTagNameNS(node, uri, name);
	var pieces = [];
	var pointList = [];
	var count;
	var lat=0, lon=0, name='', desc='';
	var alpha = $('alpha').value;
	var diameter = $('diameter').value;
	var fillcolor = $('fill_color').value;
	var color = $('line_color').value;
	var size = $('line_width').value;
	var style_old;
	if (nodes.length > 0) {
		for(i=0; i<nodes.length; ++i) {
			var wpt = xmll.getElementsByTagNameNS(node, uri, 'wpt');
			for(var j=0; j<wpt.length; ++j) {
				//style_old = new_style_punkt;
				var attributes = wpt[j].attributes;
				for(var k=0; k<attributes.length; ++k) {
					if (attributes[k].name == 'lat')
					lat = attributes[k].value;
					if (attributes[k].name == 'lon')
					lon = attributes[k].value;
				}
				if (lat>0 && lon>0) {
					xy = geo2lest(lat,lon);
					//alert(lat+', '+lon+', '+xy[0]+', '+xy[1]);
					//alert(xmll.write(wpt[j]));
					//alert(wpt[j].nodeName);
					//alert(xmll.getChildValue(wpt[j]));

					var nimi = xmll.getElementsByTagNameNS(wpt[j], uri, 'name');
					if (nimi.length>0) name=xmll.getChildValue(nimi[0]);
					var kirj = xmll.getElementsByTagNameNS(wpt[j], uri, 'desc');
					if (kirj.length>0) desc=xmll.getChildValue(kirj[0]);
					var attr = xmll.getElementsByTagNameNS(wpt[j], uri, 'attr');
					if (attr.length>0) {
						var alpha1 = xmll.getElementsByTagNameNS(wpt[j], uri, 'alpha');
						if (alpha1.length>0) alpha=xmll.getChildValue(alpha1[0]);
						var diameter1 = xmll.getElementsByTagNameNS(wpt[j], uri, 'diameter');
						if (diameter1.length>0) diameter=xmll.getChildValue(diameter1[0]);
						var color1 = xmll.getElementsByTagNameNS(wpt[j], uri, 'color');
						if (color1.length>0) color=xmll.getChildValue(color1[0]);
						var fillcolor1 = xmll.getElementsByTagNameNS(wpt[j], uri, 'fillcolor');
						if (fillcolor1.length>0) fillcolor=xmll.getChildValue(fillcolor1[0]);
						var size1 = xmll.getElementsByTagNameNS(wpt[j], uri, 'size');
						if (size1.length>0) size=xmll.getChildValue(size1[0]);
						style_old = {
							fillOpacity: alpha/100,
							pointRadius: diameter,
							fillColor: fillcolor,
							strokeColor: color,
							strokeWidth: size
						};
					}
					var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
					var pointFeature = new OpenLayers.Feature.Vector(point,null,style_old);
					layer.addFeatures(pointFeature);
					var ftt = layer.features[layer.features.length-1];
					ftt.attributes = {};
					ftt.attributes['id'] = 0;
					ftt.attributes['title'] = name;
					ftt.attributes['descr'] = desc;
					ftt.attributes['line_color'] = color;
					ftt.attributes['fill_color'] = fillcolor;
					ftt.attributes['diameter'] = diameter;
					ftt.attributes['line_width'] = size;
					ftt.attributes['alpha'] = alpha/100;
					ftt.style=style_old;
					layer.drawFeature(ftt);
					//alert(name);
				}
			}

			var trk = xmll.getElementsByTagNameNS(node, uri, 'trk');
			for(var j=0; j<trk.length; ++j) {
				//style_old = new_style_joon;
				var nimi = xmll.getElementsByTagNameNS(trk[j], uri, 'name');
				if (nimi.length>0) name=xmll.getChildValue(nimi[0]);
				var kirj = xmll.getElementsByTagNameNS(trk[j], uri, 'desc');
				if (kirj.length>0) desc=xmll.getChildValue(kirj[0]);
				var attr = xmll.getElementsByTagNameNS(trk[j], uri, 'attr');
				if (attr.length>0) {
					var alpha1 = xmll.getElementsByTagNameNS(trk[j], uri, 'alpha');
					if (alpha1.length>0) alpha=xmll.getChildValue(alpha1[0]);
					var diameter1 = xmll.getElementsByTagNameNS(trk[j], uri, 'diameter');
					if (diameter1.length>0) diameter=xmll.getChildValue(diameter1[0]);
					var color1 = xmll.getElementsByTagNameNS(trk[j], uri, 'color');
					if (color1.length>0) color=xmll.getChildValue(color1[0]);
					var fillcolor1 = xmll.getElementsByTagNameNS(trk[j], uri, 'fillcolor');
					if (fillcolor1.length>0) fillcolor=xmll.getChildValue(fillcolor1[0]);
					var size1 = xmll.getElementsByTagNameNS(trk[j], uri, 'size');
					if (size1.length>0) size=xmll.getChildValue(size1[0]);
					style_old = {
						fillOpacity: alpha/100,
						pointRadius: diameter,
						fillColor: fillcolor,
						strokeColor: color,
						strokeWidth: size
					};
				}
				var trkseg = xmll.getElementsByTagNameNS(trk[j], uri, 'trkseg');
				if (trkseg.length>0) {
					count=0; pointList=[];
					for(var k=0; k<trkseg.length; ++k) {
						var trkpt = xmll.getElementsByTagNameNS(trkseg[k], uri, 'trkpt');
						for(var l=0; l<trkpt.length; ++l) {
							var attributes = trkpt[l].attributes;
							for(var m=0; m<attributes.length; ++m) {
								if (attributes[m].name == 'lat')
								lat = attributes[m].value;
								if (attributes[m].name == 'lon')
								lon = attributes[m].value;
							}
							if (lat>0 && lon>0) {
								xy = geo2lest(lat,lon);
								var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
								pointList.push(point);
								count++;
							}
						}
						if (count > 1) {
							var lineFeature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.LineString(pointList),null,style_old);
							layer.addFeatures(lineFeature);
							var ftt = layer.features[layer.features.length-1];
							ftt.attributes = {};
							ftt.attributes['id'] = 0;
							ftt.attributes['title'] = name;
							ftt.attributes['descr'] = desc;
							ftt.attributes['line_color'] = color;
							ftt.attributes['fill_color'] = fillcolor;
							ftt.attributes['diameter'] = diameter;
							ftt.attributes['line_width'] = size;
							ftt.attributes['alpha'] = alpha/100;
							ftt.style=style_old;
							layer.drawFeature(ftt);
						}
					}
				}
			}

			var rte = xmll.getElementsByTagNameNS(node, uri, 'rte');
			for(var j=0; j<rte.length; ++j) {
				//style_old = new_style_ala;
				var nimi = xmll.getElementsByTagNameNS(rte[j], uri, 'name');
				if (nimi.length>0) name=xmll.getChildValue(nimi[0]);
				var kirj = xmll.getElementsByTagNameNS(rte[j], uri, 'desc');
				if (kirj.length>0) desc=xmll.getChildValue(kirj[0]);
				var attr = xmll.getElementsByTagNameNS(rte[j], uri, 'attr');
				if (attr.length>0) {
					var alpha1 = xmll.getElementsByTagNameNS(rte[j], uri, 'alpha');
					if (alpha1.length>0) alpha=xmll.getChildValue(alpha1[0]);
					var diameter1 = xmll.getElementsByTagNameNS(rte[j], uri, 'diameter');
					if (diameter1.length>0) diameter=xmll.getChildValue(diameter1[0]);
					var color1 = xmll.getElementsByTagNameNS(rte[j], uri, 'color');
					if (color1.length>0) color=xmll.getChildValue(color1[0]);
					var fillcolor1 = xmll.getElementsByTagNameNS(rte[j], uri, 'fillcolor');
					if (fillcolor1.length>0) fillcolor=xmll.getChildValue(fillcolor1[0]);
					var size1 = xmll.getElementsByTagNameNS(rte[j], uri, 'size');
					if (size1.length>0) size=xmll.getChildValue(size1[0]);
					style_old = {
						fillOpacity: alpha/100,
						pointRadius: diameter,
						fillColor: fillcolor,
						strokeColor: color,
						strokeWidth: size
					};
				}
				count=0; pointList=[];
				var rtept = xmll.getElementsByTagNameNS(rte[j], uri, 'rtept');
				for(var l=0; l<rtept.length; ++l) {
					var attributes = rtept[l].attributes;
					for(var m=0; m<attributes.length; ++m) {
						if (attributes[m].name == 'lat')
						lat = attributes[m].value;
						if (attributes[m].name == 'lon')
						lon = attributes[m].value;
					}
					if (lat>0 && lon>0) {
						xy = geo2lest(lat,lon);
						var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
						pointList.push(point);
						count++;
					}
				}
				if (count > 2) {
					var linearRing = new OpenLayers.Geometry.LinearRing(pointList);
					var polygonFeature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]),null,style_old);
					layer.addFeatures(polygonFeature);
					var ftt = layer.features[layer.features.length-1];
					ftt.attributes = {};
					ftt.attributes['id'] = 0;
					ftt.attributes['title'] = name;
					ftt.attributes['descr'] = desc;
					ftt.attributes['line_color'] = color;
					ftt.attributes['fill_color'] = fillcolor;
					ftt.attributes['diameter'] = diameter;
					ftt.attributes['line_width'] = size;
					ftt.attributes['alpha'] = alpha/100;
					ftt.style=style_old;
					layer.drawFeature(ftt);
				}
			}

			//alert(nodes[i].nodeName);
			pieces.push(xmll.write(nodes[i]));
			//pieces.push(xmll.getChildValue(nodes[i]));
		}
		//alert(pieces.join(' '));
	}
	else {
		alert("Tegemist ei ole GPX failiga !");
	}
}

function loadSuccess(request) {
	var doc = request.responseXML;
	if (!doc) {
		alert("Tegemist ei ole GPX failiga !");
	}
	else
	getElementsByTagNameNS(doc, '*', 'gpx');
}

function importGPX() {
	pointControl('none');
	nuppControls['pan'].activate();

	var layer_id = $("layer_id").value;
	var tmp = layer_id.split('|');

	var urll = '';
	if ($("failn").value != '') {
		urll = "http://globus.eomap.ee/tilec26/gpx/" +  $("failn").value;
		OpenLayers.loadURL(urll, null, null, loadSuccess);
	}
	else {
		alert("Vali enne fail.");
		/*urll = "importGPX.php?vea_id=1";
		var obj = document.getElementById('layers_frame');
		obj.src = urll;
		obj.style.display = '';*/
	}
}

function exportGPX() {
	nuppControl('pan');

	var layer_id = $("layer_id").value;
	var tmp = layer_id.split('|');
	var wktv = findFeatureWkt('userLayer');

	var urll = "exportGPX.php?lid=" + tmp[0] + '&lname=' + tmp[2] + '&wkt=' + wktv + '&bounds=' + map.getExtent().toBBOX();
	GPX_aken = window.open(urll);

	//var obj = document.getElementById('layers_frame');
	//obj.src = urll;
	//obj.style.display = '';
}

function loadColorJack(type) {
	col_type=type;
	loadSV();

	$S('everything').display='block';
	//$S('plugin').display='block';
	$S('SVslide').top=(80/100*170-7)+'px';

	//HSVupdate([0,0,20]);
	HSVupdate();
}

function sub_b(type,action,nr) {
	alert("tegemisel...");
}

function geo2lest(b,l) {
	var p0=4020205.479;
	var n=0.85417585805;
	var f=1.7988478514;
	var a=6378137;
	var ee=0.0066943800229;
	var e=0.0818191910428;
	var b0=57+(31.00/60.00)+(3.19415/3600.00);
	var b1=58;
	var b2=59+20.00/60.00;
	var l0=24.00;
	var pi=3.14159265359;
	var x0=6375000;
	var y0=500000;

	var abi1=(1-Math.sin(b*pi/180))/(1+Math.sin(b*pi/180));
	var abi2=(1+e*Math.sin(b*pi/180))/(1-e*Math.sin(b*pi/180));
	var abi3=e*Math.log(abi2);
	var abi4=Math.exp(abi3);
	var t=Math.sqrt(abi1*abi4);

	var abi=Math.exp(n*Math.log(t));
	var p=a*f*abi;
	var th=n*(l-l0);

	koordy=Math.round(p0-p*Math.cos(th*pi/180)+x0);
	koordx=Math.round(p*Math.sin(th*pi/180)+y0);

	var xy=Array(koordx,koordy);
	return xy;
}

 function drawPlanPiir(response){
	var bounds;
	var parser;
	parser = new OpenLayers.Format.WKT();

	if (response && response.responseXML) {
		var valik='puudub';
		var piirid;
		piirid = response.responseXML.getElementsByTagName('kyla');
		if(piirid.length) valik='kyla';
		else{
			piirid = response.responseXML.getElementsByTagName('kataster');
			if(piirid.length) valik='kataster';
			else{
				piirid = response.responseXML.getElementsByTagName('eskiis');
				if(piirid.length) valik='eskiis';
			}
		}
		//alert(valik);

//		alert(valik+' piire:'+piirid.length);

		//for(k=0;k<piirid.length;k++){
		for(k=0;k<10;k++){
			var features = [];
			var pointList = [];

			var kood = piirid[k].getElementsByTagName('kood')[0].childNodes[0].nodeValue;
			if(document.all) {var piir = piirid[k].getElementsByTagName('wkt')[0].childNodes[0].nodeValue; }
			else   {var piir = piirid[k].getElementsByTagName('wkt')[0].textContent; }
			if(piirid[k].getElementsByTagName('nimi')[0].childNodes[0]==null) var nimi="";
			else var nimi= piirid[k].getElementsByTagName('nimi')[0].childNodes[0].nodeValue;

			if(valik=='kataster'){
				if(piirid[k].getElementsByTagName('aadress')[0].childNodes[0]==null) var aadress="";
				else var aadress= piirid[k].getElementsByTagName('aadress')[0].childNodes[0].nodeValue;
				var registr_kp = piirid[k].getElementsByTagName('registr_kp')[0].childNodes[0].nodeValue;
			}

			var count=0;
			var osalist='';

			var geomtyyp=0;

			if (OpenLayers.String.contains(piir, "MULTIPOLYGON")) {
				piir = piir.replace( '(((', '::');
				piir = piir.replace( ')))', '::');
				geomtyyp=3;
			}
			else{
				if (OpenLayers.String.contains(piir, "POLYGON")) {
					piir = piir.replace( '((', '::');
					piir = piir.replace( '))', '::');
					geomtyyp=3;
				}

				if (OpenLayers.String.contains(piir, "LINESTRING")) {
					piir = piir.replace( '(', '::');
					piir = piir.replace( ')', '::');
					geomtyyp=2;
				}
			}
			sisuList = piir.split('::');

			var sisu=sisuList[1];
			var pntList = sisu.split(',');
			var	count = 0;

			//alert('pnt'+pntList.length);
			for (i=0;i<pntList.length;i++) {
				xy = pntList[i].split(' ');
				var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
				var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
				pointList.push(point);
				count++;
			}
			if (count > 2 && geomtyyp==3) {

				var linearRing = new OpenLayers.Geometry.LinearRing(pointList);
				var polygonFeature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]),null,style_kataster);

				vectorLayer.addFeatures(polygonFeature);
				polygonFeature.attributes['layer'] =valik;
				polygonFeature.attributes['nimi'] =nimi;

				polygonFeature.attributes['tunnus'] =kood;
				if(valik=='kataster'){
					polygonFeature.attributes['aadress'] =aadress;
					polygonFeature.attributes['reg_kp'] =registr_kp;
				}
			}
			if(count > 1 && geomtyyp==2) {
				var lineFeature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.LineString(pointList),null,style_joon);
				vectorLayer.addFeatures(lineFeature);
			}
			var ftt = vectorLayer.features[vectorLayer.features.length-1];
			if (!bounds) {
				bounds = ftt.geometry.getBounds();
			} else {
				bounds.extend(ftt.geometry.getBounds());
			}
			//alert('2. '+valik);
			if(valik=='kyla'){
				ftt.style.strokeColor = '#eefbde';
				ftt.style.fillColor = '#eefbde';
				ftt.style.fillOpacity = 0.0;
			}
			if(valik=='eskiis'){
				if(geomtyyp==2){
					//alert('geom 2');
					ftt.style.strokeColor = '#6e9b25';
					ftt.style.strokeDashstyle  = 'longdash';
				}
				else{
					ftt.style.strokeColor = '#8b0000';
					ftt.style.fillColor = '#eefbde';
					ftt.style.fillOpacity = 0.8;
				}
			}
			if(valik=='kataster'){
				//alert('kyla fn kataster');
				ftt.style.strokeWidth = 1;
				ftt.style.strokeColor = '#ff0500';
				ftt.style.fillColor = '#8ECEBB';
				ftt.style.fillOpacity = 0.0;
			}

			vectorLayer.drawFeature(ftt);
		}
		if (bounds) {map.zoomToExtent(bounds);
             if(map.getZoom()>6) map.setCenter( new map.getCenter, 6);
       }
	}

	return;
}

function drawKylaPiir(response){
	var bounds;
	var parser;

	parser = new OpenLayers.Format.WKT();

	if (response && response.responseXML) {
		var valik='puudub';
		var piirid;
		piirid = response.responseXML.getElementsByTagName('kyla');
		if(piirid.length) valik='kyla';
    else  {
			piirid = response.responseXML.getElementsByTagName('kataster');
					if(piirid.length) valik='kataster';
          else {
          piirid = response.responseXML.getElementsByTagName('vallamaad');
          valik='vallamaad';
          }
		}

       var leitud= piirid.length;

var  style_kinnistu = {
	fillOpacity: 0.4,
	fillColor: '#e17647',
	strokeColor: '#a52210',
	strokeWidth: 2,
	strokeDashstyle: 'solid'
};
var  style_vallamaa = {
	fillOpacity: 0.0,
	fillColor: '#e17647',
	strokeColor: '#a52210',
	strokeWidth: 2
};

var  style_ettepanek = {
	fillOpacity: 0.0,
	fillColor: '#e17647',
	strokeColor: '#a52210',
	strokeWidth: 2,
	strokeDashstyle: 'dash'
};

		//alert(valik);

//		alert(valik+' piire:'+piirid.length);

		for(k=0;k<piirid.length;k++){
			var features = [];

			var kood = piirid[k].getElementsByTagName('kood')[0].childNodes[0].nodeValue;
			if(document.all) {
              if(piirid[k].getElementsByTagName('wkt')[0].childNodes[0]==null) var piir="";
      				else {var piir = piirid[k].getElementsByTagName('wkt')[0].childNodes[0].nodeValue;}
              }
			else   {var piir = piirid[k].getElementsByTagName('wkt')[0].textContent; }
			if(piirid[k].getElementsByTagName('nimi')[0].childNodes[0]==null) var nimi="";
			else var nimi= piirid[k].getElementsByTagName('nimi')[0].childNodes[0].nodeValue;

			if(valik=='kataster'){
				if(piirid[k].getElementsByTagName('aadress')[0].childNodes[0]==null) var aadress="";
				else var aadress= piirid[k].getElementsByTagName('aadress')[0].childNodes[0].nodeValue;
				var registr_kp = piirid[k].getElementsByTagName('registr_kp')[0].childNodes[0].nodeValue;
			}
			if(valik=='vallamaad'){
				if(piirid[k].getElementsByTagName('kinnistu')[0].childNodes[0]==null) var kinnistu="";
				else var kinnistu= piirid[k].getElementsByTagName('kinnistu')[0].childNodes[0].nodeValue;
			}
			var count=0;
			var osalist='';
      var sisu;


			var geomtyyp=0;
if(piir!=''){

			if (OpenLayers.String.contains(piir, "MULTIPOLYGON")) {
				piir = piir.replace( '(((', '::');
				piir = piir.replace( ')))', '::');
				geomtyyp=3;
     		var piirList=piir.split('::');
        var alapiir=piirList[1];
        alapiir=alapiir.replace( '),(', '::');

        var sisuList = alapiir.split('::');

 				var geomArray = [];
        var t=0;

        for(j=0;j<sisuList.length;j++){
					sisu=sisuList[j];
					var pntList = sisu.split(',');
					count = 0;

      		var pointList = [];

					for (i=0;i<pntList.length;i++) {
            xy = pntList[i].split(' ');
						var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
						pointList[i]=point;
						count++;
						}

					var linearRing = new OpenLayers.Geometry.LinearRing(pointList);
//          var uusGeom = new OpenLayers.Geometry.Polygon([linearRing]);
          geomArray[t]=linearRing;
          t++;
        }

//         alert('geom pikkus: '+geomArray.length);
if(kood=='piiriettepanek')     var ftt = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(geomArray),null,style_ettepanek);
else {
		 if(kinnistu=='kinnistamata')		var ftt = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(geomArray),null,style_vallamaa);
     else   var ftt = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon(geomArray),null,style_kinnistu);
}
//        if(sisuList.length==1) var ftt = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]),null,style_vallamaa);
//        else  var ftt = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.MultiPolygon(geomArray),null,style_vallamaa);

			}
			else{
				if (OpenLayers.String.contains(piir, "POLYGON")) {
					piir = piir.replace( '((', '::');
					piir = piir.replace( '))', '::');
					geomtyyp=3;
				}

				if (OpenLayers.String.contains(piir, "LINESTRING")) {
					piir = piir.replace( '(', '::');
					piir = piir.replace( ')', '::');
					geomtyyp=2;
				}

			sisuList = piir.split('::');

			var sisu=sisuList[1];
			var pntList = sisu.split(',');
			var	count = 0;

			//alert('pnt'+pntList.length);
			for (i=0;i<pntList.length;i++) {
				xy = pntList[i].split(' ');
				var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
				pointList.push(point);
				count++;
			}
			var linearRing = new OpenLayers.Geometry.LinearRing(pointList);
			if(valik=='kyla')
			var ftt = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]),null,style_kyla);
			if(valik=='kataster')
			var ftt = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]),null,style_kataster);
      }

			ftt.attributes['id'] = 0;
			ftt.attributes['layer'] = 'publicLayer';
			ftt.attributes['layer'] =valik;
			ftt.attributes['nimi'] =nimi;
			ftt.attributes['tunnus'] =kood;
			ftt.attributes['alpha'] = 0.0;

			if(valik=='kataster'){
				//alert('stiil 1'+valik);
				ftt.attributes['title'] = 'kinnistu';
				ftt.attributes['line_width'] = '1';
				ftt.attributes['line_color'] = '#ff0000';
				ftt.style.strokeDashstyle = 'solid';
				ftt.attributes['aadress'] =aadress;
				ftt.attributes['reg_kp'] =registr_kp;
			}
			if(valik=='kyla'){
//			alert('stiil 2');
			  ftt.attributes['alpha'] = 0.0;
				ftt.attributes['title'] = 'kyla';
				ftt.attributes['line_width'] = '1';
				ftt.attributes['line_color'] = '#eefbde';
				ftt.style.strokeDashstyle = 'solid';
				ftt.style.fillOpacity = 0.0;
			}

			if(valik=='vallamaad'){
				ftt.attributes['title'] = 'kinnistu';
				ftt.attributes['aadress'] ='';
				ftt.attributes['reg_kp'] ='';
				ftt.attributes['line_width'] = '2';
				ftt.attributes['fillColor'] = '#e17647';
				ftt.attributes['alpha'] = 0.0;
				ftt.attributes['line_color'] = '#a52210';
//         alert(kood+'  '+kinnistu);
if(kood=='piiriettepanek'){

				ftt.style.strokeDashstyle = 'dash';
				ftt.attributes['line_width'] = '2';
}
else{

if(kinnistu=='kinnistamata'){

				ftt.attributes['line_width'] = '2';
				ftt.attributes['alpha'] = 0.0;
				ftt.style.strokeDashstyle = 'solid';
        }
else{

				ftt.attributes['line_width'] = '2';
				ftt.attributes['alpha'] = 0.4;
				ftt.style.strokeDashstyle = 'solid';
        }
			}
      }
			piiridLayer.addFeatures(ftt);
			piiridLayer.drawFeature(ftt);
      }
		}
    if(leitud==1 &&  valik=='kataster'){
          	var bounds = ftt.geometry.getBounds();
						map.zoomToExtent(bounds);
       if(map.getZoom()>6) map.setCenter( new map.getCenter, 6);
    				}
	}

	return;
}





function drawPiir(response){

	var parser;
	//alert('drawPiir');
	parser = new OpenLayers.Format.WKT();

	if (response && response.responseXML) {
		var krundid = response.responseXML.getElementsByTagName('krunt');
		var tunnused = response.responseXML.getElementsByTagName('tunnus');
		var arhivaalid = response.responseXML.getElementsByTagName('arhivaal');

		var    style_arhivaal = {
			fillOpacity: 0.2,
			fillColor: '#a3bdf4',
			strokeColor: '#3b60ac',
			strokeWidth: 2
		};

		var  style_kataster = {
			fillOpacity: 0.4,
			fillColor: '#f4ed77',
			strokeColor: '#8b0000',
			strokeWidth: 2
		};

		var style_old = {
			strokeColor: '#ffee00',
			fillColor: '#aa0000',
			strokeWidth: 2,
			fillOpacity: 0.4
		};

		var features = [];
		var pointList = [];
		//alert(krundid.length);

		var qliik =  krundid[0].getElementsByTagName('qliik')[0].childNodes[0].nodeValue;
		var tunnus = krundid[0].getElementsByTagName('tunnus')[0].childNodes[0].nodeValue;
		var piir = krundid[0].getElementsByTagName('wkt')[0].childNodes[0].nodeValue;

		piir = piir.replace( '(((', '::');
		piir = piir.replace( ')))', '::');
		var sisuList = piir.split('::');
		var sisu=sisuList[1];
		var pntList = sisu.split(',');
		var	count = 0;
		for (i=0;i<pntList.length;i++) {
			xy = pntList[i].split(' ');
			var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
			var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
			pointList.push(point);
			count++;
		}
		if (count > 2) {

			var linearRing = new OpenLayers.Geometry.LinearRing(pointList);
			var polygonFeature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]),null,style_kataster);

			vectorLayer.addFeatures(polygonFeature);

			polygonFeature.attributes['kiht'] ='kat';
			polygonFeature.attributes['tunnus'] =tunnus;
			var bounds = polygonFeature.geometry.getBounds();
			map.zoomToExtent(bounds);
       if(map.getZoom()>6) map.setCenter( new map.getCenter, 6);
			var ftt = vectorLayer.features[vectorLayer.features.length-1];

			ftt.style.strokeColor = '#8b0000';
			ftt.style.fillColor = '#f4ed77';
			ftt.style.fillOpacity = 0.4;

			vectorLayer.drawFeature(ftt);
		}
		if(qliik ==0){
			var features = [];

			for (k=0;k<arhivaalid.length;k++) {
				var pointList = [];
				var nimetus = arhivaalid[k].getElementsByTagName('nimetus')[0].childNodes[0].nodeValue;

				if(nimetus=='Arhivaali piire pole') {}
				else{
					var g_objid = arhivaalid[k].getElementsByTagName('objectid')[0].childNodes[0].nodeValue;
					var piir = arhivaalid[k].getElementsByTagName('wkt')[0].childNodes[0].nodeValue;
					//               alert(piir);
					piir = piir.replace( '(((', '::');
					piir = piir.replace( ')))', '::');
					var sisuList = piir.split('::');
					var sisu=sisuList[1];
					var pntList = sisu.split(',');
					var	count = 0;
					for (i=0;i<pntList.length;i++) {
						xy = pntList[i].split(' ');
						var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
						var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
						pointList.push(point);
						count++;
					}
					if (count > 2) {
						var linearRing = new OpenLayers.Geometry.LinearRing(pointList);
						var polygonFeature2 = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]),null,style_arhivaal);
						vectorLayer.addFeatures(polygonFeature2);
						polygonFeature2.attributes['kiht'] ='arh';
						polygonFeature2.attributes['nimi'] =nimetus;

						var bounds = polygonFeature2.geometry.getBounds();
						map.zoomToExtent(bounds);
       if(map.getZoom()>6) map.setCenter( new map.getCenter, 6);
						var ftt = vectorLayer.features[vectorLayer.features.length-1];

						ftt.style.strokeColor = '#3b60ac';
						ftt.style.fillColor = '#a3bdf4';
						ftt.style.fillOpacity = 0.2;
						ftt.style.strokeOpacity = 1;
						vectorLayer.drawFeature(ftt);
					}
				}
			}
		}
	}
	return;
}

function deletePiir(kiht) {
// alert('delete '+kiht);

if(kiht=='vallamaad' || kiht=='kyla'){
	for (i=0; i < piiridLayer.features.length; i++) {
		if (piiridLayer.features[i].attributes.layer == kiht) {
			if (piiridLayer.features[i].popup) {
				map.removePopup(piiridLayer.features[i].popup);
				piiridLayer.features[i].popup.destroy();
				piiridLayer.features[i].popup = null;
			}

			piiridLayer.removeFeatures(piiridLayer.features[i]);
			i--;
		}
	}


}
else{

	for (i=0; i < vectorLayer.features.length; i++) {
		if (vectorLayer.features[i].attributes.layer == kiht) {
			if (vectorLayer.features[i].popup) {
				map.removePopup(vectorLayer.features[i].popup);
				vectorLayer.features[i].popup.destroy();
				vectorLayer.features[i].popup = null;
			}

			vectorLayer.removeFeatures(vectorLayer.features[i]);
			i--;
		}
	}
  }
}
function kuvaEskiisWMS(objekt,item) {
	var chk= document.getElementById('chkeskiis_id').checked;
//  alert('kuvaEskiis');
  var kuvada =1;
	if(chk && kuvada){
//  alert( chk);

				mLayer = new OpenLayers.Layer.WMS( "eskiisike",
//				"http://gis.rae.ee/mapper_light_e.php?" ,
				"http://gis.rae.ee/mapper_light.php?" ,
//        	{layers: 'arimaa,tootmismaa,elamumaa,yldmaa,teemaa,ehitusala,hoone,planeeringuala'},
        	{layers: 'eskiisid'},
         {isBaseLayer:false, singleTile: 'true'}
				);
      	map.addLayer(mLayer);
      	mLayer.setVisibility(true);
        }
   else {

for (j=0; j<map.layers.length; j++) {
//     alert(j+' ' +map.layers[j].name);

	if (map.layers[j].name=="eskiisike") {
		map.layers[j].destroy();
		j--;
	}
}


   }

}

function kuvaPrygiPiirWMS(objekt,item) {

	var chk= document.getElementById('chkprygipiir').checked;

  var kuvada =1;
	if(chk && kuvada){

				pLayer = new OpenLayers.Layer.WMS( "prygipiir",
				"http://gis.rae.ee/mapper_light.php?" ,
        	{layers: 'prygipiir'},
         {isBaseLayer:false, singleTile: 'true'}
				);
      	map.addLayer(pLayer);
      	pLayer.setVisibility(true);
        }
   else {

for (j=0; j<map.layers.length; j++) {
//     alert(j+' ' +map.layers[j].name);

	if (map.layers[j].name=="prygipiir") {
		map.layers[j].destroy();
		j--;
	}
}
   }
}

function kuvaYldplanWMS(objekt,item) {
var chkItem='chkyld_'+item;
var chk= document.getElementById(chkItem).checked;
//             document.getElementById(el+'_td')
//  var valik = Array('infra','maakasutus','piirangud','rohevork');
  var valik = Array('infra','maakasutus','punktid','jooned');
  var kihid='';
  var kuvada =1;

  if(item==0)  kihid='infra';
  if(item==1)  kihid='maakasutus';
  if(item==2)  kihid='punktid';
  if(item==3)  kihid='jooned';
	if(chk && kuvada){
//             alert('kiht: '+valik[item]);
             kihid='infra';
  if(item==1)  kihid='maakasutus';
  if(item==2)  kihid='punktid';
  if(item==3)  kihid='jooned';
//             alert('kiht: '+kihid);
				pLayer = new OpenLayers.Layer.WMS( valik[item],
				"http://gis.rae.ee/mapper_light.php?" ,
        	{layers: kihid},
         {isBaseLayer:false, singleTile: 'true'}
				);
      	map.addLayer(pLayer);
      	pLayer.setVisibility(true);
        }
   else {

for (j=0; j<map.layers.length; j++) {
//     alert(j+' ' +map.layers[j].name);

	if (map.layers[j].name==kihid) {
		map.layers[j].destroy();
		j--;
	}
}
   }
}


function updatePiir(item) {
	var kiht;
	var kuvada=1;
	chk= document.getElementById('chk'+item+'_id').checked;
	kiht = document.getElementById('chk'+item+'_id').value;
//alert('kiht '+kiht+' chk '+chk);


	if(chk && kuvada){
  	if(item=="kataster" ||item=="riigiteed"){
      if(item=="kataster") {
for (j=0; j<map.layers.length; j++) {
	if (map.layers[j].name=="katpiir") {
		map.layers[j].destroy();
		j--;
	}
}

       var kihid='kataster';
      if($('tunnusega1').checked) kihid='kataster,tunnus';
      if($('tunnusega2').checked) kihid='kataster,nimi';
      if($('tunnusega3').checked) kihid='kataster';

//        alert(kihid);

				mLayer = new OpenLayers.Layer.WMS( "katpiir",
				"http://gis.rae.ee/mapper_light.php?" ,
        	{layers: kihid},
         {isBaseLayer:false, singleTile: 'true'}
				);
      	map.addLayer(mLayer);
      	mLayer.setVisibility(true);
        }
//      if(item=="kataster") {xgisLayer3.setVisibility(true);kuvaKataster(objekt,'5');  }
      if(item=="riigiteed") xgisLayer4.setVisibility(true);
    }
    else{
		params="?REQUEST="+kiht;
		OpenLayers.loadURL("http://gis.rae.ee/search_piir.php",
		params,
		null,
		drawKylaPiir);
    }
	}
	else{
  	if(item=="kataster" ||item=="riigiteed" ){

      if(item=="kataster") {
for (j=0; j<map.layers.length; j++) {
//     alert(j+' ' +map.layers[j].name);

	if (map.layers[j].name=="katpiir") {
		map.layers[j].destroy();
		j--;
	}
}
//      				mLayer.setVisibility(false);
               }
      if(item=="riigiteed") xgisLayer4.setVisibility(false);

    }
		else deletePiir(kiht);
	}
}

function onKatFailure(request) {
 alert('Viga !');

}

function drawKatInfo(request) {

	        var doc = request.responseXML;

	        if (!doc || request.fileType!="XML") {
	            doc = request.responseText;
	        }
//    alert(request);
var objektid=   doc.split('zzz');
//		alert(objektid.length);
// for(i=0;i<objektid.length-1;i++){
    var andmed = objektid[0].split('--');
//  alert(andmed[0]);
//  alert(andmed[2]+' '+andmed[3]);
//  alert(andmed[2]);

//    }
}



function avaSkaala(objekt) {

      var x = document.getElementById('liik_id');
      var liik=x.value;
     	var	teine_valik = document.getElementById('mootkava_id');
//     	var	kolmas_valik = document.getElementById('printala_id');
      if(liik==2)		 {	teine_valik.style.display ="block";
//             kolmas_valik.style.display ="block";
      		}
      else {		teine_valik.style.display ="none";
//         	kolmas_valik.style.display ="none";
      }

}
function katastriAluskaart(x,y) {

//    alert(x+','+y);

    var Ux=parseInt(x/10000);
    var Uy=parseInt(y/10000);

//     alert(Ux+','+Uy);

    var Dx=x/10000-Ux;
    var Dy=y/10000-Uy;

//     alert(Dx+','+Dy);

		if(Dx<0.5 && Dy<0.5) f=1;
		if(Dx>0.5 && Dy<0.5) f=2;
		if(Dx<0.5 && Dy>0.5) f=3;
		if(Dx>0.5 && Dy>0.5) f=4;

//    alert('f='+f);


		x=Ux-20;
		y=Uy-590;

    var b=parseInt((Ux-20)/10);
    var a=parseInt((Uy-590)/10);

    var d= 10*((Ux-20)/10-b);
    var c= 10*((Uy-590)/10-a);
      d=Math.round(d);
      c=Math.round(c);


		var leht=(a*10000+b*1000+c*100+d*10+f)/1000;
//    alert(leht)

return leht;

}



function leiaUlatusInfo(item) {
  printKast='';
  pk_leht='';

//vectorLayer.features[vectorLayer.features.length-1];

	var coords = ulatusLayer.features[ulatusLayer.features.length-1].geometry.getBounds().getCenterLonLat();

//	var coords = ulatusLayer.features[0].geometry.getBounds().getCenterLonLat();
	var xc = Math.round(coords.lon);
	var yc = Math.round(coords.lat);

 var bounds = ulatusLayer.features[ulatusLayer.features.length-1].geometry.getBounds();
// alert('bounds_left: '+bounds.left);

 var x1= parseInt(bounds.left);
 var x2= parseInt(bounds.right);
 var y1= parseInt(bounds.bottom);
 var y2= parseInt(bounds.top);

 var w_kaart=x2-x1;
 var h_kaart=y2-y1;

// alert(w_kaart+'  '+h_kaart);

if(document.getElementById('leht_id').value==0){
 var x_moot=w_kaart/13.5;
 var y_moot=h_kaart/16.4;
}
else{
 var x_moot=w_kaart/24;
 var y_moot=h_kaart/27.7;
}

// alert('leiaUlatusInfo '+x_moot+'  '+y_moot);



 	var liik = document.getElementById('liik_id').value;

// alert ('liik:'+liik);
	var	teine_valik = document.getElementById('moot_id').value;
  var moot = Array(5,10,20,50,100);

           printKast=x1+","+y1+","+x2+","+y2;
//         alert('printKast-'+printKast);

  if(liik==2){
  		var leitudMoot=0;
      for(i=0;i<5;i++){
         if(x_moot<moot[i] && y_moot<moot[i]) {
         					leitudMoot=moot[i]; break;
                  }
      }

      pk_leht='';
      if(leitudMoot==0) alert('ala on liiga suur');
      else{
          document.getElementById('moot_id').value=leitudMoot;
          var pk1=katastriAluskaart(x1,y1);
          pk_leht=pk1;
          var pk2 =katastriAluskaart(x1,y2);
					if(pk2 != pk1) {pk_leht+=',';pk_leht+=pk2};
          var pk3 =katastriAluskaart(x2,y2);
          if(pk3==pk1 || pk3==pk2) {}
          else {pk_leht+=',';pk_leht+=pk3};
          var pk4 =katastriAluskaart(x2,y1);
          if(pk4==pk1 || pk4==pk2 ||pk4==pk3 ) {}
          else {pk_leht+=',';pk_leht+=pk4};

//          document.getElementById('pk_leht2_id').value=pk_leht;


      }
           alert('ulatuses: '+pk_leht);

  }

}

function leiaKohtKatPlan(item) {
//alert('otsin katastrit kohapunkti alusel baasist');
	var coords = kohtkatLayer.features[0].geometry.getBounds().getCenterLonLat();
	var x1 = Math.round(coords.lon);
	var y1 = Math.round(coords.lat);
	//var point = new OpenLayers.Geometry.Point(x0, y0);
	//x1= parseInt(xy[0]);
	//y1= parseInt(xy[1]);
	var x2=x1+1;
	var y2=y1+1;
	var uusBox=x1+","+y1+","+x2+","+y2;
	params="?REQUEST=katPunktiAlusel";
	params+="&BBOX="+uusBox;
//	alert(params);


//     kohtkatLayer.removeFeatures(kohtkatLayer.features[0]);

    urll="search_piir.php?REQUEST=katPunktiAlusel&TUNNUS=";
		urll+="&BBOX="+uusBox;
//   alert(urll);
		document.getElementById("kat").style.display='block';
		var obj = document.getElementById('kat_frame_id');
		obj.src = urll;
		obj.style.display = '';
       }

function leiaKatInfo(tunnus) {

//		alert('kas olen siin?');

    urll="search_piir.php?REQUEST=katPunktiAlusel&BBOX=";
    urll+="&TUNNUS="+tunnus;
//   alert(urll);

	document.getElementById("kat").style.display='block';
		var obj = document.getElementById('kat_frame_id');
		obj.src = urll;
		obj.style.display = '';

/*      var ddd = document.getElementById("vastus");
			ddd.style.display="block";
      var obj = document.getElementById("vastus_frame_id");
		obj.src = urll;
		obj.style.display = '';   */

}


function leiaKohtPlan(item) {
//alert(item);

//kas sisse on lülitatud koht või punktike?
	var valik=0;
//	var nupp=document.getElementById("img_punktike");
//if (OpenLayers.String.contains(nupp.src, "active_"))  valik=1;
	var nupp=document.getElementById("img_koht");
if (OpenLayers.String.contains(nupp.src, "active_"))  valik=2;


	var coords = kohtLayer.features[0].geometry.getBounds().getCenterLonLat();
	var x1 = Math.round(coords.lon);
	var y1 = Math.round(coords.lat);
if(valik==1){
       alert('Lingi kirjega');

	}
if(valik==2){
//alert('otsin kohapunkti alusel baasist');
	//var point = new OpenLayers.Geometry.Point(x0, y0);
	//x1= parseInt(xy[0]);
	//y1= parseInt(xy[1]);
	var x2=x1+1;
	var y2=y1+1;
	var uusBox=x1+","+y1+","+x2+","+y2;

	params="?REQUEST=piirPunktiAlusel";
	params+="&BBOX="+uusBox;
	//alert(params);

	OpenLayers.loadURL("http://gis.rae.ee/search_piir.php",
	params,
	null,
	drawPlaneering);
  }


}

function leiaXYPlan(item) {
//alert('otsin kohapunkti alusel baasist');
	var coords = kohtLayer.features[0].geometry.getBounds().getCenterLonLat();
	var x1 = Math.round(coords.lon);
	var y1 = Math.round(coords.lat);
	//var point = new OpenLayers.Geometry.Point(x0, y0);
	//x1= parseInt(xy[0]);
	//y1= parseInt(xy[1]);
	var x2=x1+1;
	var y2=y1+1;
	var uusBox=x1+","+y1+","+x2+","+y2;
	params="?REQUEST=piirPunktiAlusel";
	params+="&BBOX="+uusBox;
	//alert(params);

	OpenLayers.loadURL("http://gis.rae.ee/search_piir.php",
	params,
	null,
	drawPlaneering);
}

function loeteluJatk(response) {
//	alert('loetelu jatk');
//   alert(yldList);
		var wkt;

	var coords = infoLayer.features[0].geometry.getBounds().getCenterLonLat();
	var x1 = Math.round(coords.lon);
	var y1 = Math.round(coords.lat);

 			var    style_arhivaal = {
			    fillOpacity: 0.2,
			    fillColor: '#bca8ac',
			    strokeColor: '#613740',
			    strokeWidth: 2
			     };

	if (response && response.responseXML) {
     		var moodistused = response.responseXML.getElementsByTagName('gml:featureMember');
//                 alert('moodistusi: '+moodistused.length);
         if(moodistused.length>0 ){

     for(j=0;j< moodistused.length;j++){

if(moodistused[j].getElementsByTagName('ms:nimi')[0].childNodes[0]==null) nimi="";
else nimi= moodistused[j].getElementsByTagName('ms:nimi')[0].childNodes[0].nodeValue;
if(moodistused[j].getElementsByTagName('ms:tyyp')[0].childNodes[0]==null) tyyp="";
else tyyp= moodistused[j].getElementsByTagName('ms:tyyp')[0].childNodes[0].nodeValue;
if(moodistused[j].getElementsByTagName('ms:sid')[0].childNodes[0]==null) sid="";
else {sid= moodistused[j].getElementsByTagName('ms:sid')[0].childNodes[0].nodeValue;}
if(moodistused[j].getElementsByTagName('ms:kaust')[0].childNodes[0]==null) kaust="";
else {kaust= moodistused[j].getElementsByTagName('ms:kaust')[0].childNodes[0].nodeValue;}



			if(document.all) {
          wkt= moodistused[j].getElementsByTagName('gml:coordinates')[1].childNodes[0].nodeValue;
          }
			else   {
          wkt= moodistused[j].getElementsByTagName('gml:coordinates')[1].textContent;
          }
//kas ikka tõesti on meie ala
               var pointList = [];

								var pntList = wkt.split(' ');
                var	count = 0;
							for (i=0;i<pntList.length-1;i++) {
                  var xy = pntList[i].split(',');
 		            	var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
		              pointList.push(point);
                  count++;
               }

var linearRing = new OpenLayers.Geometry.LinearRing(pointList);
var polygonFeature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]),null,style_arhivaal);

if(polygonFeature.geometry.intersects(infoLayer.features[0].geometry)){
          var viide1="";var viide3="";
      viide1+="<a href=\"javascript:top.lisaGeoveeb('"+wkt+"',"+sid+",'"+nimi+"');\">";viide3+="</a>";
      yldList+="<tr><td>&nbsp;"+tyyp+"</td><td>&nbsp;"+nimi+"</td><td>&nbsp;"+kaust+"</td>";
      yldList+="<td>"+viide1+"K"+viide3+"</td></tr>";

}
//else alert('ei taha seda ala');



  }
  }
  }
//  alert(yldList);

  var tekst="<table border='1'>"+yldList+"</table>";

		document.getElementById("kat").style.display='block';
//		var obj = document.getElementById('kat_frame_id');
//		obj.src = yldList;
//		obj.style.display = '';

      var sss = document.getElementById("kat_frame_id");
      sss.contentWindow.document.body.innerHTML = tekst;

}

function loeteluJatk_vana(response) {
//	alert('loetelu jatk');
//   alert(yldList);
		var wkt;
	if (response && response.responseXML) {
     		var moodistused = response.responseXML.getElementsByTagName('gml:featureMember');
//                 alert('moodistusi: '+moodistused.length);
         if(moodistused.length>0 ){

     for(j=0;j< moodistused.length;j++){

if(moodistused[j].getElementsByTagName('ms:nimi')[0].childNodes[0]==null) nimi="";
else nimi= moodistused[j].getElementsByTagName('ms:nimi')[0].childNodes[0].nodeValue;
if(moodistused[j].getElementsByTagName('ms:tyyp')[0].childNodes[0]==null) tyyp="";
else tyyp= moodistused[j].getElementsByTagName('ms:tyyp')[0].childNodes[0].nodeValue;
if(moodistused[j].getElementsByTagName('ms:sid')[0].childNodes[0]==null) sid="";
else {sid= moodistused[j].getElementsByTagName('ms:sid')[0].childNodes[0].nodeValue;}

			if(document.all) {
          wkt= moodistused[j].getElementsByTagName('gml:coordinates')[1].childNodes[0].nodeValue;
          }
			else   {
          wkt= moodistused[j].getElementsByTagName('gml:coordinates')[1].textContent;
          }
          var viide1="";var viide3="";
      viide1+="<a href=\"javascript:top.lisaGeoveeb('"+wkt+"',"+sid+",'"+nimi+"');\">";viide3+="</a>";
      yldList+="<tr><td>&nbsp;"+tyyp+"</td><td>&nbsp;"+nimi+"</td>";
      yldList+="<td>"+viide1+"K"+viide3+"</td></tr>";
  }
  }
  }
//  alert(yldList);

  var tekst="<table border='1'>"+yldList+"</table>";

		document.getElementById("kat").style.display='block';
//		var obj = document.getElementById('kat_frame_id');
//		obj.src = yldList;
//		obj.style.display = '';

      var sss = document.getElementById("kat_frame_id");
      sss.contentWindow.document.body.innerHTML = tekst;

}

function tooLoetelu(response) {
//          alert('group_id: '+group_id);
	var parser;
	var bounds;
  var gid;
  var liik;
  var nimi;
  var tunnus;
  var tegevus;
  var	wkt;
//	alert('loetelu saamine');
	parser = new OpenLayers.Format.WKT();

	if (response && response.responseXML) {
		var piir = response.responseXML.getElementsByTagName('plan');

		if(piir.length==0)  alert('objektid puuduvad');
//		else alert(' Objekte:'+piir.length);

		for(j=0;j< piir.length;j++){

			var gid= piir[j].getElementsByTagName('gid')[0].childNodes[0].nodeValue;

//			gid= piir[j].getElementsByTagName('gid')[0].childNodes[0].nodeValue;
//			liik= piir[j].getElementsByTagName('liik')[0].childNodes[0].nodeValue;


			if(piir[j].getElementsByTagName('nimi')[0].childNodes[0]==null) nimi="";
			else nimi= piir[j].getElementsByTagName('nimi')[0].childNodes[0].nodeValue;
//          alert(nimi);
			if(piir[j].getElementsByTagName('tunnus')[0].childNodes[0]==null) tunnus="";
			else tunnus= piir[j].getElementsByTagName('tunnus')[0].childNodes[0].nodeValue;

/*			if(document.all) {
      		if(piir[j].getElementsByTagName('wkt')[0].childNodes[0]==null) wkt="";
          else wkt= piir[j].getElementsByTagName('wkt')[0].childNodes[0].nodeValue;
          }
			else   {
      		if(piir[j].getElementsByTagName('wkt')[0].textContent==null) wkt="";
          else  wkt=piir[j].getElementsByTagName('wkt')[0].textContent;
          }      */



      var viide='';var viide2='';       var viide1='';var viide3='';
      if(OpenLayers.String.contains(tunnus, 'katastri')) {
      		var kattunnus=nimi.split(',');
//      		viide="<a href=\"javascript:leiaKatInfo('"+kattunnus[0]+"');\">";viide2="</a>";
      		viide="<a href='http://gis.rae.ee/search_piir.php?REQUEST=katPunktiAlusel&BBOX=&TUNNUS="+kattunnus[0]+"'>";viide2="</a>";
      		viide1="<a href=\"javascript:top.leiaKatPiir('"+kattunnus[0]+"');\">";viide3="</a>";
          }
      if(OpenLayers.String.contains(tunnus, 'detail')) {
      		if(group_id>2) tegevus=2;
          else tegevus=1;

      		viide="<a href=\"javascript:top.planAndmed(this,"+tegevus+","+gid+");\">";viide2="</a>";
      		viide1="<a href=\"javascript:top.leiaKoht(this,"+gid+",'leiaPiir');\">";viide3="</a>";
          }

      yldList+="<tr><td>"+viide+tunnus+viide2+"</td><td>&nbsp;"+nimi+"</td>";
      yldList+="<td>"+viide1+"K"+viide3+"</td></tr>";

      }
    }
	var queryArray = new Array();
  var queryText = "";
//	 if($('chkgeo_id').checked == true) queryArray.push('geo');
//	 if($('chkteost_id').checked == true) queryArray.push('teost');
//	 if($('chkproj_id').checked == true) queryArray.push('proj');
//		var queryText = queryArray.join(",");

	var coords = infoLayer.features[0].geometry.getBounds().getCenterLonLat();
	var x1 = Math.round(coords.lon);
	var y1 = Math.round(coords.lat);
	var x2=x1+1;
	var y2=y1+1;

	params="?BAAS=geo&layers="+queryText+"&BBOX="+x1+","+y1+","+x2+","+y2 ;
  OpenLayers.loadURL("http://gis.rae.ee/proxy.php",
	params,
	null,
	loeteluJatk);


}
function leiaKatPiir(otsitav) {

	params="?REQUEST=katTunnuseAlusel"+"&OTSITAV="+otsitav;

	OpenLayers.loadURL("http://gis.rae.ee/search_piir.php",
	params,
	null,
	drawKylaPiir);


}
function leiaPiiriInfo(item) {
//         alert('leida elementide tabel');
             yldList='';

	var fout =	Array();
	var coords = infoLayer.features[0].geometry.getBounds().getCenterLonLat();
	var x1 = Math.round(coords.lon);
	var y1 = Math.round(coords.lat);
	var x2=x1+1;
	var y2=y1+1;
	var uusBox=x1+","+y1+","+x2+","+y2;

//	var point = new OpenLayers.Geometry.Point(x0, y0);

//edastame x ja y ja leiame siis baasist tulemused
//kataster   OTSITAV=kataster
//otsitav kyla
//planeeringud
//prügielemendid -         var kaugus= 500*map.getResolution();

//kas katastrikiht on lahti
/*
	var queryArray = new Array();

   if($('chkkataster_id').checked == true || $('chkvallamaad_id').checked == true)  queryArray.push('kataster');
   if($('chkkyla_id').checked == true)  queryArray.push('kyla');
   var plan=0;
   if($('chkeskiis_id').checked == true )  {queryArray.push('planeering');plan=1;}
   if(plan==0){
   	for(i=1;i<8;i++) {
   		if($('m_'+i+'_id').checked == true )  {queryArray.push('planeering');break;}
   	}
   }
//	 if($('chkgeo_id').checked == true) queryArray.push('geo');
//	 if($('chkteost_id').checked == true) queryArray.push('teost');
//	 if($('chkproj_id').checked == true) queryArray.push('proj');

		var queryText = queryArray.join(",");

//	urll = "search_piir.php?REQUEST=yldloetelu&OTSITAV="+queryText;
		params = "?&REQUEST=xyLoetelu&BBOX="+uusBox+"&ANDMED="+queryText;
    */
		params = "?&REQUEST=xyLoetelu&BBOX="+uusBox;
//   alert(params);

	OpenLayers.loadURL("http://gis.rae.ee/search_piir.php",
	params,
	null,
	tooLoetelu);

return false;
}

function leiaPiiriInfo_vana(item) {
	var fout =	Array();
//         alert('leia piiri info');
	var coords = infoLayer.features[0].geometry.getBounds().getCenterLonLat();
	var x0 = Math.round(coords.lon);
	var y0 = Math.round(coords.lat);
	var point = new OpenLayers.Geometry.Point(x0, y0);
	//alert(x0+' '+y0+' vec '+vectorLayer.features.length);

	for(i=0;i < piiridLayer.features.length;i++){
		if(piiridLayer.features[i].geometry.intersects(point))
		fout.push(piiridLayer.features[i]);
	}
//kui piiride kihil midagi pole, vaatame vectorLayeri kihti
if(fout.length==0){
	for(i=0;i < vectorLayer.features.length;i++){
//  alert('vektor:'+i);
		var asText = wkt.write(vectorLayer.features[i]);
		if (OpenLayers.String.contains(asText, "POINT")) {
//kui vektorelement on punkt
			x=vectorLayer.features[i].geometry.x;
			y=vectorLayer.features[i].geometry.y;
//      alert('punkt: '+x+' ' +y);
       var len= (x0-x)*(x0-x)+(y0-y)*(y0-y);
//       alert(map.getResolution());

        var kaugus= 500*map.getResolution();
//       alert(len+'  '+kaugus);

     if(len < kaugus) fout.push(vectorLayer.features[i]);

    }
    else{
//kui vectorElement on ala
		if(vectorLayer.features[i].geometry.intersects(point))
		fout.push(vectorLayer.features[i]);
	}

}
}
//  alert('2.leitud:'+fout.length);
	var len;
	var minIndeks=0;
	if(fout.length > 1){
		for(i=0;i<fout.length;i++){
			var coords = fout[i].geometry.getBounds().getCenterLonLat();
			var x = Math.round(coords.lon);
			var y = Math.round(coords.lat);

			len_uus= Math.sqrt((x-x0)*(x-x0)+(y-y0)*(y-y0));
			if(i==0){
				len=len_uus;
				minIndex=0;
			}
			else{
				minIndeks=(len_uus<len)?i:minIndeks;
				len=Math.min(len,len_uus);
			}
		}
	}
	//alert('kaugus '+len+' indeks '+minIndeks);


	if(fout.length > 0){
	var feature=fout[minIndeks];
            var lnk=0;
            var viide ='';
            var viide2='';
            var tunnus='';
//          if (feature.attributes['descr']==undefined || feature.attributes['descr']=='') {}
//          else{
//          			tunnus= feature.attributes['descr'];
//                lnk=1;
//                }
        var sisuOn=0;
				var html = '<p id="id_descr_' + feature.id + '">';

//        alert(feature.attributes['title']);
//        alert(feature.attributes['comment']);

        if( feature.attributes['title']!='Planeering') lnk=1;
if (OpenLayers.String.contains(feature.attributes['title'], "xxx")) lnk=0;
        if( feature.attributes['title']=='kinnistu') lnk=2;


//        if (feature.attributes['title']==undefined || feature.attributes['title']=='') {lnk=0;}
//				else {
//            			html += "<b>Nimi</b>: "+  feature.attributes['title'] + "</b><br>";sisuOn=1;
//              }

//         alert(lnk);

       		 if(lnk==1 ){
              var gid=feature.attributes['kiht'];
//              alert(gid);
              var tegevus=2;
           viide="<a href=\"javascript:planAndmed(this,"+tegevus+","+gid+");\">";
           viide2='</a>';
            }
       		 if(lnk==2 ){
               tunnus=feature.attributes['tunnus'];
           viide="<a href=\"javascript:leiaKatInfo('"+tunnus+"');\">";
           viide2='</a>';
              var tegevus=2;


              tunnus=tunnus.replace(':','%3A');
              tunnus=tunnus.replace(':','%3A');
           viide3="<a href=\"http://test.ehr.ee/v12.aspx?loc=0101&pageNr=2&findcada="+tunnus+" \"  target=\"_blank\" >";
//           viide3="<a href=\"javascript:leiaKatInfo('"+feature.attributes['tunnus']+"');\">";
           viide4='</a>';
            }

//             alert(viide);
        if (feature.attributes['title']==undefined || feature.attributes['title']==''|| feature.attributes['title']=='Planeering'||OpenLayers.String.contains(feature.attributes['title'], "xxx")||feature.attributes['title']=='kinnistu' ) {}
				else {html += feature.attributes['title'];sisuOn=1;}
        if (feature.attributes['comment']==undefined || feature.attributes['comment']=='') {}
				else {html += feature.attributes['comment'];sisuOn=1;}

        if (feature.attributes['nimi']==undefined || feature.attributes['nimi']=='') {}
				else {html += viide+"<b>Nimetus</b>: "+  feature.attributes['nimi'] + "</b>"+viide2+"<br>";sisuOn=1;}
          if (feature.attributes['descr']==undefined || feature.attributes['descr']=='') {}
        else {html += "<b></b>: "+  feature.attributes['descr'] + "</b><br><br>";sisuOn=1;}
          if (feature.attributes['tunnus']==undefined || feature.attributes['tunnus']=='') {}
        else {html += viide3+"<b>Tunnus</b>: "+  feature.attributes['tunnus'] + "</b>"+viide4+"<br>";sisuOn=1;}
         if (feature.attributes['nimetus']==undefined || feature.attributes['nimetus']=='') {}
        else {html += "<b>Nimetus</b>: "+  feature.attributes['nimetus'] + "</b><br>";sisuOn=1;}
         if (feature.attributes['regnr']==undefined || feature.attributes['regnr']=='') {}
        else {html += "<b>Regnr</b>: "+  feature.attributes['regnr'] + "</b><br>";sisuOn=1;}
            html += "</p>";


	if (feature.popup) {
		map.removePopup(feature.popup);
		feature.popup.destroy();
		feature.popup = null;
	}
	var infopopup = new OpenLayers.Popup.FramedCloud("info_click",
	feature.geometry.getBounds().getCenterLonLat(),
	null,
	html, null, true);

	//infopopup.maxSize = new OpenLayers.Size(200,200);
	feature.popup = infopopup;
	infopopup.setBackgroundColor("#FDF994");
	infopopup.setOpacity(0.8);
	map.addPopup(infopopup);

 }

}

function puhastaKaart() {
//	alert('puhastaKaart');
	var  len=vectorLayer.features.length;

	for(i=0; i < len; i++) {
		var ftt = vectorLayer.features[0];
		vectorLayer.removeFeatures(ftt);
	}
	var  poplen=map.popups.length;
	for(j=0; j < poplen; j++) {
		map.removePopup(map.popups[0]);
	};

	var  len=eskiisLayer.features.length;

	for(i=0; i < len; i++) {
		var ftt = eskiisLayer.features[0];
		eskiisLayer.removeFeatures(ftt);
	}
	var  poplen=map.popups.length;
	for(j=0; j < poplen; j++) {
		map.removePopup(map.popups[0]);
	};
	var  len=piiridLayer.features.length;

	for(i=0; i < len; i++) {
		var ftt = piiridLayer.features[0];
		piiridLayer.removeFeatures(ftt);
	}
	var  poplen=map.popups.length;
	for(j=0; j < poplen; j++) {
		map.removePopup(map.popups[0]);
	};
		map.removeLayer(poiLayer);
}


function drawKinnistud(response){
	var parser;
//	alert('drawKinnistud');
	parser = new OpenLayers.Format.WKT();

	if (response && response.responseXML) {
		var krundid = response.responseXML.getElementsByTagName('gml:featureMember');

//		alert(' krunte:'+krundid.length);


		var tunnus  = [];
		var aadress = [];
		var kinnistu = [];
		var linnaosa = [];
		var	ogrfid = [];

		for(j=0;j< krundid.length;j++){
			var features = [];
			var pointList = [];

			//if(typeof(krundid[j].getElementsByTagName('ms:AADRESS')[0].childNodes[0])=="undefined") aadress[j]="";
			//if(krundid[j].getElementsByTagName('ms:AADRESS')[0].childNodes[0]==null && krundid[j].getElementsByTagName('ms:AADRESS')[0].childNodes[0]!==null) aadress[j]="";

			if(krundid[j].getElementsByTagName('ms:AADRESS')[0].childNodes[0]==null) aadress[j]="";
			else aadress[j]= krundid[j].getElementsByTagName('ms:AADRESS')[0].childNodes[0].nodeValue;

			//if(typeof(krundid[j].getElementsByTagName('ms:OGR_FID')[0].childNodes[0])=="undefined") ogrfid[j]="";
			if(krundid[j].getElementsByTagName('ms:OGR_FID')[0].childNodes[0]==null) aadress[j]="";
			else ogrfid[j]= krundid[j].getElementsByTagName('ms:OGR_FID')[0].childNodes[0].nodeValue;

			//if(typeof(krundid[j].getElementsByTagName('ms:TUNNUS')[0].childNodes[0])=="undefined") tunnus[j]="";
			if(krundid[j].getElementsByTagName('ms:TUNNUS')[0].childNodes[0]==null ) aadress[j]="";
			else tunnus[j]= krundid[j].getElementsByTagName('ms:TUNNUS')[0].childNodes[0].nodeValue;

			//if(typeof(krundid[j].getElementsByTagName('ms:KINN_NR')[0].childNodes[0])=="undefined") kinnistu[j]="";
			if(krundid[j].getElementsByTagName('ms:KINN_NR')[0].childNodes[0]==null) aadress[j]="";
			else kinnistu[j]= krundid[j].getElementsByTagName('ms:KINN_NR')[0].childNodes[0].nodeValue;

			//if(typeof(krundid[j].getElementsByTagName('ms:LINNAOSA')[0].childNodes[0])=="undefined") linnaosa[j]="";
			if(krundid[j].getElementsByTagName('ms:LINNAOSA')[0].childNodes[0]==null) aadress[j]="";
			else linnaosa[j]= krundid[j].getElementsByTagName('ms:LINNAOSA')[0].childNodes[0].nodeValue;


			if(kustTulek=='kaja'){
				var piir = krundid[j].getElementsByTagName('gml:coordinates')[1].childNodes[0].nodeValue;

				var pntList = piir.split(' ');
				var	count = 0;

				for (i=0;i<pntList.length-1;i++) {
					xy = pntList[i].split(',');
					var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
					pointList.push(point);
					count++;
				}
				//alert(tunnus+' krunte:'+krundid.length+' count:'+ count);
				if (count > 2) {
					var linearRing = new OpenLayers.Geometry.LinearRing(pointList);
					var polygonFeature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]),null,style_kataster);

					vectorLayer.addFeatures(polygonFeature);

					//polygonFeature.attributes['tunnus'] =tunnus;
					var bounds = polygonFeature.geometry.getBounds();
					map.zoomToExtent(bounds);
       if(map.getZoom()>6) map.setCenter( new map.getCenter, 6);
					var ftt = vectorLayer.features[vectorLayer.features.length-1];

					ftt.style.strokeColor = '#8b0000';
					ftt.style.fillColor = '#f4ed77';
					ftt.style.fillOpacity = 0.4;
					vectorLayer.drawFeature(ftt);
				}

			}
		}
	}
}
function drawEskiis(response){
	  var parser;
	  var bounds;
	//  alert('drawEskiis  uus');
	  parser = new OpenLayers.Format.WKT();

	  if (response && response.responseXML) {
	    var piir = response.responseXML.getElementsByTagName('eskiis');

	    //if(piir.length==0)  alert('Objektid puuduvad');
	    //else alert(' Objekte:'+piir.length);
	    var styleEskiis = [];
	//roheline piirjoon
	    styleEskiis[1] = {
	      fillOpacity: 0.0,
	      fillColor: '#005100',
	      strokeColor: '#005100',
	      strokeWidth: 2,
	      strokeDashstyle: 'longdash'
	    };

	//sisu roheline  ehitusala, värvituks 16.06.09
	    styleEskiis[2] = {
	      fillOpacity: 0.0,
	      fillColor: '#87c366',
	      strokeColor: '#1b0710',
	      strokeWidth: 1,
	      strokeDashstyle: 'dash'
	    };

	//sisu lillakas  hoone
	    styleEskiis[3] = {
	      fillOpacity: 0.4,
	      fillColor: '#dd0000',
	      strokeColor: '#dd0000',
	      strokeWidth: 1,
	      strokeDashstyle: 'solid'
	    };


	//sisu punane  ärimaa
	    styleEskiis[5] = {
	      fillOpacity: 0.4,
	      fillColor: '#ff0000',
	      strokeColor: '#ff0000',
	      strokeWidth: 1,
	      strokeDashstyle: 'solid'
	    };
	//sisu sinakaslilla  äri-tootmismaa
	    styleEskiis[7] = {
	      fillOpacity: 0.4,
	      fillColor: '#b99fcf',
	      strokeColor: '#ff0000',
	      strokeWidth: 1,
	      strokeDashstyle: 'solid'
	    };
	//sisu erekollane elamumaa
	    styleEskiis[6] = {
	      fillOpacity: 0.4,
	      fillColor: '#f0ff00',
	      strokeColor: '#ff0000',
	      strokeWidth: 1,
	      strokeDashstyle: 'solid'
	    };
	//sisu roheline  üldmaa
	    styleEskiis[8] = {
	      fillOpacity: 0.4,
	      fillColor: '#87c366',
	      strokeColor: '#ff0000',
	      strokeWidth: 1,
	      strokeDashstyle: 'solid'
	    };
	//sisu heleroheline, transpordimaa - värvitu
	    styleEskiis[9] = {
	      fillOpacity: 0.0,
	      fillColor: '#dbefd0',
	      strokeColor: '#ff0000',
	      strokeWidth: 1,
	      strokeDashstyle: 'solid'
	    };

	    var gid ;
	    var liik ;
	    var otstarve;
	    var color = [];
	    var fillcolor = [];
	    var style_x;
	    for(j=0;j< piir.length;j++){
	      var features = [];
	      var pointList = [];


	      gid= piir[j].getElementsByTagName('gid')[0].childNodes[0].nodeValue;
	      liik= piir[j].getElementsByTagName('liik')[0].childNodes[0].nodeValue;
	      otstarve= piir[j].getElementsByTagName('otstarve')[0].childNodes[0].nodeValue;
	      //alert(piir[j]);

	      var piirjoon = piir[j].getElementsByTagName('wkt')[0].childNodes[0].nodeValue;
	      piirjoon = piirjoon.replace( '((', '::');
	      piirjoon = piirjoon.replace( '))', '::');
	      var sisuList = piirjoon.split('::');
	      var sisu=sisuList[1];
	      var pntList = sisu.split(',');
	      var count = 0;
	      for (i=0;i<pntList.length;i++) {
	        xy = pntList[i].split(' ');
	        var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
	        var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
	        pointList.push(point);
	        count++;
	      }
	      if (count > 2) {
	        var zzz= parseInt(liik)+parseInt(otstarve);

	        style_x=styleEskiis[zzz];
	        var linearRing = new OpenLayers.Geometry.LinearRing(pointList);
	        var polygonFeature2 = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]),null,style_x);
	        polygonFeature2.attributes['gid'] ='gid';
	        polygonFeature2.attributes['liik'] =liik;
	        polygonFeature2.attributes['title'] ='Eskiis';
	        polygonFeature2.attributes['otstarve'] =otstarve;
	        polygonFeature2.attributes['alpha'] =style_x.fillOpacity;
	        polygonFeature2.attributes['line_width'] =style_x.strokeWidth;
	        polygonFeature2.attributes['line_style'] =style_x.strokeDashstyle;
	//        polygonFeature2.attributes['line'] =otstarve;
	        //alert('kohe'+polygonFeature2.attributes['liik']);
	        eskiisLayer.addFeatures(polygonFeature2);

	        //var bounds = polygonFeature2.geometry.getBounds();
	        //map.zoomToExtent(bounds);

	        var ftt = eskiisLayer.features[eskiisLayer.features.length-1];
	        if (!bounds) {
	          bounds = eskiisLayer.features[eskiisLayer.features.length-1].geometry.getBounds();
	        } else {
	          bounds.extend(eskiisLayer.features[eskiisLayer.features.length-1].geometry.getBounds());
	        }

	        //alert(ftt.style.strokeColor+' '+ftt.style.strokeDashstyle);
	        eskiisLayer.drawFeature(ftt);
	      }
	    }
	//    map.zoomToExtent(bounds);

	  }
}
function piirEskiisist(objekt,gid){

	params="?REQUEST=piirEskiisist&GID="+gid;
//   alert('piir eskiisist:'+params);
	OpenLayers.loadURL("http://gis.rae.ee/search_piir.php",
	params,
	null,
	drawPlaneering);
}

function drawPlaneeringud(response){
	var parser;
	var bounds;
	//alert('drawPlaneering');
	parser = new OpenLayers.Format.WKT();

	if (response && response.responseXML) {
		var piir = response.responseXML.getElementsByTagName('plan');

		if(piir.length==0)  alert('Planeeringute piirid puuduvad');
//		else alert(' Planeeringuid:'+piir.length);

		var gid  = [];
		var nimi = [];
    var regnr = [];
		var color = [];
		var fillcolor = [];
     var liik = [];
     var linestyle = [];
     var alpha = [];
		for(j=0;j< piir.length;j++){
			var features = [];
			var pointList = [];


			gid[j]= piir[j].getElementsByTagName('gid')[0].childNodes[0].nodeValue;

			if(piir[j].getElementsByTagName('nimi')[0].childNodes[0]==null) nimi[j]="";
			else nimi[j]= piir[j].getElementsByTagName('nimi')[0].childNodes[0].nodeValue;
			if(piir[j].getElementsByTagName('regnr')[0].childNodes[0]==null) regnr[j]="";
			else regnr[j]= piir[j].getElementsByTagName('regnr')[0].childNodes[0].nodeValue;
  		liik[j]= piir[j].getElementsByTagName('liik')[0].childNodes[0].nodeValue;
			color[j]= piir[j].getElementsByTagName('color')[0].childNodes[0].nodeValue;
			fillcolor[j]= piir[j].getElementsByTagName('fillcolor')[0].childNodes[0].nodeValue;
			linestyle[j]= piir[j].getElementsByTagName('style')[0].childNodes[0].nodeValue;
			alpha[j]= piir[j].getElementsByTagName('alpha')[0].childNodes[0].nodeValue;
			alpha[j]= alpha[j]/100.0;
			//      alert(piir[j]);

			var piirjoon = piir[j].getElementsByTagName('wkt')[0].childNodes[0].nodeValue;
	if (OpenLayers.String.contains(piirjoon, "MULTIPOLYGON")) {
			piirjoon = piirjoon.replace( '(((', '::');
			piirjoon = piirjoon.replace( ')))', '::');
      }
else {
			piirjoon = piirjoon.replace( '((', '::');
			piirjoon = piirjoon.replace( '))', '::');

}
			var sisuList = piirjoon.split('::');
			var sisu=sisuList[1];
			var pntList = sisu.split(',');
			var	count = 0;
			for (i=0;i<pntList.length;i++) {
				xy = pntList[i].split(' ');
				var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
				var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
				pointList.push(point);
				count++;
			}
			if (count > 2) {
				var linearRing = new OpenLayers.Geometry.LinearRing(pointList);
      var  style_arh = {
			fillOpacity: alpha[j],
			strokeOpacity: 1,
			fillColor: '#'+fillcolor[j],
			strokeColor: '#'+color[j],
      strokeDashstyle: linestyle[j],
			strokeWidth: 2
		};
				var ft = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]),null,style_arh);
				vectorLayer.addFeatures(ft);
//				ft.attributes['title'] ='Planeering';
				ft.attributes['gid'] =gid[j];
				ft.attributes['nimi'] =nimi[j];
				ft.attributes['descr'] =regnr[j];

		ft.attributes['alpha']=alpha[j];
		ft.attributes['fill_color']='#'+fillcolor[j];
		ft.attributes['line_color']='#'+color[j];;
		ft.attributes['line_style']=linestyle[j];
	            ft.attributes['title'] = 'm_'+liik[j];
				//var bounds = polygonFeature2.geometry.getBounds();
				//map.zoomToExtent(bounds);

				var ftt = vectorLayer.features[vectorLayer.features.length-1];
				if (!bounds) {
					bounds = vectorLayer.features[vectorLayer.features.length-1].geometry.getBounds();
				} else {
					bounds.extend(vectorLayer.features[vectorLayer.features.length-1].geometry.getBounds());
				}
//       alert(alpha[j]+' '+fillcolor[j]+' '+linestyle[j]);

				ftt.style.strokeDashstyle = linestyle[j];
				ftt.style.strokeOpacity = 1;
				ftt.style.strokeColor = '#'+color[j];
				ftt.style.fillColor = '#'+fillcolor[j];
				ftt.style.fillOpacity = alpha[j];

				vectorLayer.drawFeature(ftt);
			}
		}
	}
}




function drawPlaneering(response){
 //  alert('Planeering');
	  var parser;
	  var bounds;
	  //alert('drawPlaneering');
	  parser = new OpenLayers.Format.WKT();

	  if (response && response.responseXML) {
	    var piir = response.responseXML.getElementsByTagName('plan');

	    if(piir.length==0)  alert('Planeeringute piirid puuduvad');
	    else alert(' Planeeringuid:'+piir.length);

	    var gid  = [];
	    var nimi = [];
	    var regnr = [];
	    var color = [];
	    var fillcolor = [];
	     var linestyle = [];
	     var alpha = [];

	    for(j=0;j< piir.length;j++){
	      var features = [];
	      var pointList = [];


	      gid[j]= piir[j].getElementsByTagName('gid')[0].childNodes[0].nodeValue;

	      if(piir[j].getElementsByTagName('nimi')[0].childNodes[0]==null) nimi[j]="";
	      else nimi[j]= piir[j].getElementsByTagName('nimi')[0].childNodes[0].nodeValue;
	      color[j]= piir[j].getElementsByTagName('color')[0].childNodes[0].nodeValue;
	      fillcolor[j]= piir[j].getElementsByTagName('fillcolor')[0].childNodes[0].nodeValue;
	      linestyle[j]= piir[j].getElementsByTagName('style')[0].childNodes[0].nodeValue;
	      alpha[j]= piir[j].getElementsByTagName('alpha')[0].childNodes[0].nodeValue;
	      if(piir[j].getElementsByTagName('regnr')[0].childNodes[0]==null) regnr[j]="";
	      else regnr[j]= piir[j].getElementsByTagName('regnr')[0].childNodes[0].nodeValue;
	      alpha[j]= alpha[j]/100.0;
	      //      alert(piir[j]);

	      var piirjoon = piir[j].getElementsByTagName('wkt')[0].childNodes[0].nodeValue;
	  if (OpenLayers.String.contains(piirjoon, "MULTIPOLYGON")) {
	      piirjoon = piirjoon.replace( '(((', '::');
	      piirjoon = piirjoon.replace( ')))', '::');
	      }
	else{
	      piirjoon = piirjoon.replace( '((', '::');
	      piirjoon = piirjoon.replace( '))', '::');
	}
	      var sisuList = piirjoon.split('::');
	      var sisu=sisuList[1];
	      var pntList = sisu.split(',');
	      var count = 0;
	      for (i=0;i<pntList.length;i++) {
	        xy = pntList[i].split(' ');
	        var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
	        var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
	        pointList.push(point);
	        count++;
	      }
	      if (count > 2) {
	      var  style_arh = {
	      fillOpacity: alpha[j],
	      strokeOpacity: 1,
	      fillColor: '#'+fillcolor[j],
	      strokeColor: '#'+color[j],
	      strokeDashstyle: linestyle[j],
	      strokeWidth: 2
	    };
		$('style_ala').value = linestyle[j];
		$('alpha_ala').value = alpha[j];
	        var linearRing = new OpenLayers.Geometry.LinearRing(pointList);
	        var polygonFeature2 = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]),null,style_arh);
	        vectorLayer.addFeatures(polygonFeature2);
	        polygonFeature2.attributes['title'] ='Planeering';
	        polygonFeature2.attributes['gid'] =gid[j];
	        polygonFeature2.attributes['nimi'] =nimi[j];
	        polygonFeature2.attributes['descr'] =regnr[j];
//           alert(gid[j]+' '+nimi[j]);

	        //var bounds = polygonFeature2.geometry.getBounds();
	        //map.zoomToExtent(bounds);

	        var ftt = vectorLayer.features[vectorLayer.features.length-1];
	        if (!bounds) {
	          bounds = vectorLayer.features[vectorLayer.features.length-1].geometry.getBounds();
	        } else {
	          bounds.extend(vectorLayer.features[vectorLayer.features.length-1].geometry.getBounds());
	        }
	        ftt.style.strokeDashstyle = linestyle[j];
	        ftt.style.strokeColor = '#'+color[j];
	        ftt.style.fillColor = '#'+fillcolor[j];
	        ftt.style.fillOpacity = alpha[j];
	        ftt.style.strokeOpacity = 1;
	        vectorLayer.drawFeature(ftt);


	      }
	    }
	    map.zoomToExtent(bounds);
       if(map.getZoom()>6) map.setCenter( new map.getCenter, 6);
	  }
}

function okFn(response){
}
  	function kustutaKiht(liik) {
//               alert(liik);
              var  len=vectorLayer.features.length;
              var j=0;
    	        for(i=0; i < len; i++) {
              	j++;
                var ftt = vectorLayer.features[i];
                var tiitel=ftt.attributes['title'].split('_');

//                alert(i+' '+ tiitel[1]);

                if(tiitel[1]==liik) {
                                    if (ftt.popup) {
		            										map.removePopup(ftt.popup);
		            										ftt.popup.destroy();
		            										ftt.popup = null;
																		}
                										vectorLayer.removeFeatures(ftt);
                                  i--;
                                  }
                 if(j==len) break;
                 }

        }

function kustutaEskiisiKiht() {
              var  len=eskiisLayer.features.length;
     	        for(i=0; i < len; i++) {
                var ftt = eskiisLayer.features[i];

                                   if ( ftt.popup) {
		            										map.removePopup(ftt.popup);
		            										ftt.popup.destroy();
		            										ftt.popup = null;
																		}
                eskiisLayer.removeFeatures(ftt);
                   i--;
                	}
        }


function prygiKihid (object,item) {
//     alert(item);
	var skaala=map.getScale();
//  alert(skaala);

if(item==2){
			if(object.checked==true){



			var url = "http://gis.rae.ee/wfs_layer.php?lid=" + item + "&path=";
			poiLayer2 = new OpenLayers.Layer.WFSGrid( "PRYGI",url,
			{ featureClass: OpenLayers.Feature.WFS, border: 0 } );
			map.addLayer(poiLayer2);

//        var prygiPnt = poiLayer2.features.length;
//        alert('prygi pikkus:'+prygiPnt);

       }

			if(object.checked==false){
						map.removeLayer(poiLayer2);
      }
      }
if(item==3){
			if(object.checked==true){
			var url = "http://gis.rae.ee/wfs_layer.php?lid=" + item + "&path=";
			poiLayer3 = new OpenLayers.Layer.WFSGrid( "PRYGI",url,
			{ featureClass: OpenLayers.Feature.WFS, border: 0 } );
			map.addLayer(poiLayer3);
      }
			if(object.checked==false){
						map.removeLayer(poiLayer3);
      }
      }
if(item==4){
			if(object.checked==true){
			var url = "http://gis.rae.ee/wfs_layer.php?lid=" + item + "&path=";
			poiLayer4 = new OpenLayers.Layer.WFSGrid( "PRYGI",url,
			{ featureClass: OpenLayers.Feature.WFS, border: 0 } );
			map.addLayer(poiLayer4);
      }
			if(object.checked==false){
						map.removeLayer(poiLayer4);
      }
      }
if(item==5){
			if(object.checked==true){
			var url = "http://gis.rae.ee/wfs_layer.php?lid=" + item + "&path=";
			poiLayer5 = new OpenLayers.Layer.WFSGrid( "PRYGI",url,
			{ featureClass: OpenLayers.Feature.WFS, border: 0 } );
			map.addLayer(poiLayer5);
      }
			if(object.checked==false){
						map.removeLayer(poiLayer5);
      }
      }
if(item==10){
			if(object.checked==true){
			var url = "http://gis.rae.ee/wfs_layer.php?lid=" + item + "&path=";
			poiLayer10 = new OpenLayers.Layer.WFSGrid( "PRYGI",url,
			{ featureClass: OpenLayers.Feature.WFS, border: 0 } );
			map.addLayer(poiLayer10);
      }
			if(object.checked==false){
						map.removeLayer(poiLayer10);
      }
      }
if(item==11){
			if(object.checked==true){
			var url = "http://gis.rae.ee/wfs_layer.php?lid=" + item + "&path=";
			poiLayer11 = new OpenLayers.Layer.WFSGrid( "PRYGI",url,
			{ featureClass: OpenLayers.Feature.WFS, border: 0 } );
			map.addLayer(poiLayer11);
      }
			if(object.checked==false){
						map.removeLayer(poiLayer11);
      }
      }
if(item==12){
			if(object.checked==true){
			var url = "http://gis.rae.ee/wfs_layer.php?lid=" + item + "&path=";
			poiLayer12 = new OpenLayers.Layer.WFSGrid( "PRYGI",url,
			{ featureClass: OpenLayers.Feature.WFS, border: 0 } );
			map.addLayer(poiLayer12);
      }
			if(object.checked==false){
						map.removeLayer(poiLayer12);
      }
      }
if(item==13){
			if(object.checked==true){
			var url = "http://gis.rae.ee/wfs_layer.php?lid=" + item + "&path=";
			poiLayer13 = new OpenLayers.Layer.WFSGrid( "PRYGI",url,
			{ featureClass: OpenLayers.Feature.WFS, border: 0 } );
			map.addLayer(poiLayer13);
      }
			if(object.checked==false){
						map.removeLayer(poiLayer13);
      }
      }


 }



function piirBaasist(object) {

			if(object.checked==true){
          var params="";
          params+="?&REQUEST=leiaPiir&LIIK="+object.value;
//          alert(params);
	OpenLayers.loadURL("http://gis.rae.ee/search_piir.php",
        	params,
        	null,
        	drawPlaneeringud);
      }

			if(object.checked==false){
          var liik=object.value;
          kustutaKiht(liik);
      }
 }

function kuvaEskiis(objekt,gid) {
			if(objekt.checked==true || gid>0){
				var params="?&REQUEST=eskiis&GID="+gid+" ";
				//alert('params:'+params);
				OpenLayers.loadURL("http://gis.rae.ee/search_piir.php",
				params,
			 	null,
				drawEskiis);
       }
			if(objekt.checked==false){
          kustutaEskiisiKiht();
      }
}

function leiaKoht(objekt,gid,valik) {

	var params="?&REQUEST="+valik+"&LIIK=&GID="+gid+" ";
	gidWkt=gid;
//	alert('params:'+params);
	OpenLayers.loadURL("http://gis.rae.ee/search_piir.php",
	params,
	null,
	drawPlaneering);
//	return false;
}

function planAndmed(objekt,tegevus,kood) {
//	alert('tegevus:'+tegevus+kood);

	if(tegevus=="muutmine" ){
	urll="search_plan?REQUEST="+tegevus+"&ANDMED=;"+kood+";;;;;;";
//		alert(urll);
		var obj = document.getElementById('plan_frame_id');
//    alert(obj);
		obj.src = urll;
		obj.style.display = '';
	}
	if(tegevus=="vaatamine" ){
	urll="search_plan?REQUEST="+tegevus+"&ANDMED=;"+kood+";;;;;;";
//		alert(urll);
		var obj = document.getElementById('plan_frame_id');
//    alert(obj);
		obj.src = urll;
		obj.style.display = '';
	}
	if(tegevus==1 ){
	  urll="search_plan?REQUEST=vaatamine&ANDMED=;"+kood+";;;;;;";

    var obj = document.getElementById('layers');
		obj.style.display = 'none';
    var obj = document.getElementById('prygi');
		obj.style.display = 'none';
    var obj = document.getElementById('planeering');
		obj.style.display = 'block';

		var obj = document.getElementById('plan_frame_id');
//    alert(obj);
		obj.src = urll;
		obj.style.display = '';
	}
	if(tegevus==2 ){
	  urll="search_plan?REQUEST=muutmine&ANDMED=;"+kood+";;;;;;";

    var obj = document.getElementById('layers');
		obj.style.display = 'none';
    var obj = document.getElementById('prygi');
		obj.style.display = 'none';
    var obj = document.getElementById('planeering');
		obj.style.display = 'block';

		var obj = document.getElementById('plan_frame_id');
//    alert(obj);
		obj.src = urll;
		obj.style.display = '';
	}


}



function nullista(item){

      var object=document.getElementById('kohaotsing_id');
      object.otsitav.value="";

}


function kohtMarkeeri(a,b,x,y,liik){
//       alert('liik '+liik);
//alert(x);
//alert(y);

    var bounds;
    var tmp='';

if(liik==0)        $('img_active').src='http://gis.rae.ee/img/aadressotsing7.gif';
else  $('img_active').src='http://gis.rae.ee/img/nool_puny.png';
				$('nimi_punkt').value=a+','+b;

 		    var point = new OpenLayers.Geometry.Point(x,y);
		    var pointFeature = new OpenLayers.Feature.Vector(point);
		    vectorLayer.addFeatures(pointFeature);

        var ftt = vectorLayer.features[vectorLayer.features.length-1];
if(liik==0)  {
	            ftt.style.graphicWidth = 60;
	            ftt.style.graphicHeight = 60;
							ftt.graphicOpacity = 1.0;
               }
if(liik==1)  {
	            ftt.style.graphicWidth = 30;
	            ftt.style.graphicHeight = 30;
							ftt.graphicOpacity = 1.0;
               }


		          vectorLayer.drawFeature(ftt);

	                if (!bounds) {
	                    bounds = pointFeature.geometry.getBounds();
	                } else {
	                    bounds.extend(pointFeature.geometry.getBounds());
	                }

           map.zoomToExtent(bounds);
       if(map.getZoom()>6) map.setCenter( new map.getCenter, 6);
}


function koostaLoetelu(response){
    var bounds;
    var tmp='';

	var doc = response.responseXML;

	if (!doc || response.fileType!="XML") {
		doc = response.responseText;

  if(doc.length==0) {
//  			alert('Aadress leidmata');
          tmp+="<table><tr><td>Aadress leidmata</td></tr></table>";
        }
  else {
       var aadress= doc.split('\n');
         tmp+="<table  >";
   for(i=0;i<aadress.length-1;i++){

        var pnt=aadress[i].split(';');
					tmp+="<tr style='font-family: tahoma, verdana; font-size: 12px; color: #425b1d;' >";
          tmp+="<td ><a href='#'  onClick='top.kohtMarkeeri(\""+pnt[0]+"\",\""+pnt[1]+"\","+pnt[2]+","+pnt[3]+",0);'  class='inp' title='Kaardile'>"+pnt[1]+"</td><td width='5px'>&nbsp;</td><td>"+pnt[0]+"</td></tr>";

  			}
      tmp+="</table>";
      var ddd = document.getElementById("otsing");
			ddd.style.display="block";
      var ddd = document.getElementById("vastus");
			ddd.style.display="block";
      var sss = document.getElementById("vastus_frame_id");
      sss.contentWindow.document.body.innerHTML = tmp;
	}
}
}

function lepingDetail(sisu) {

		urll = "search_prygi.php?REQUEST=lepingDetail"+"&GID="+sisu;
//alert(urll);

		show_div('prygi');
		var ddres = document.getElementById('otsing');
		ddres.style.display="block";

		var obj = document.getElementById('prygi_frame_id');
		obj.src = urll;
		obj.style.display = '';
    }
function emptyFields(objekt) {

		var obj = document.getElementById('otsitav_id');
      obj.value='';
      var sss = document.getElementById("vastus_frame_id");
      sss.contentWindow.document.body.innerHTML = "";

}
function submitYldOtsingForm(sisu) {
    alert('tegemisel...');



}
function submitOtsingForm(sisu) {

      var sss = document.getElementById("vastus_frame_id");
      sss.contentWindow.document.body.innerHTML = "";

      var object=document.getElementById('kohaotsing_id');
      var otsitav=object.otsitav.value;
      var liik=object.liik.value;

//      alert(otsitav);
//      alert(liik);

	var tegevus="";
	var viga="";
  if(otsitav=="") alert('Sisesta otsing');
else{
		if(liik=='aadress'){

		var ddres = document.getElementById('prygi');
		ddres.style.display="none";

	params="?REQUEST=leiaAadress"+"&OTSITAV="+otsitav;

	OpenLayers.loadURL("http://gis.rae.ee/failid.php",
	params,
	null,
	koostaLoetelu);
    }

if(liik=='tunnus'){

    var kasOk=validate_tunnus(object.otsitav);
 if(kasOk==true){
    urll="search_piir.php?REQUEST=katPunktiAlusel&BBOX=";
    urll+="&TUNNUS="+otsitav+"&NIMETUS=";



      var ddd = document.getElementById("vastus");
			ddd.style.display="block";
      var obj = document.getElementById("vastus_frame_id");
		obj.src = urll;
		obj.style.display = '';
    }

 }

if(liik=='nimetus'){
    urll="search_piir.php?REQUEST=katPunktiAlusel&BBOX=";
    urll+="&TUNNUS=&NIMETUS="+otsitav;
//   alert(urll);

      var ddd = document.getElementById("vastus");
			ddd.style.display="block";
      var obj = document.getElementById("vastus_frame_id");
		obj.src = urll;
		obj.style.display = '';
 }


if(liik=='prygi' || liik=='prygikoht'){


if(liik=='prygi')		urll = "search_prygi.php?REQUEST=prygileping"+"&OTSITAV="+otsitav;
if(liik=='prygikoht') urll = "search_prygi.php?REQUEST=prygikoht"+"&OTSITAV="+otsitav;

		show_div('prygi');
		var ddres = document.getElementById('otsing');
		ddres.style.display="block";

//		var obj = document.getElementById('prygi_frame_id');
//		obj.src = urll;
//		obj.style.display = '';
			listWindow = window.open(urll,'listW','width=600,height=400,toolbar=1,menubar=1,resizable=1,scrollbars=yes,scrolling=yes');
			listWindow.focus();
    }
    }
  }

function submitPrygiInfo(objekt) {

	var oIframe = document.getElementById('prygi_frame_id');
	var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
	if (oDoc.document) oDoc = oDoc.document;

	var object=oDoc.getElementById('prygiinfo_id');

	var tegevus="";
	var viga="";

	var queryArray = new Array();
		queryArray.push(object.mliik.value);
		queryArray.push(object.vabalgkp.value);
    queryArray.push(object.vabloppkp.value);
    queryArray.push(object.prygimark.value);
    queryArray.push(object.gid.value);
		var queryText = queryArray.join(";");

//	urll = "search_prygi.php?REQUEST=prygimarkus&ANDMED="+queryText;
		params = "?&REQUEST=prygimarkus&ANDMED="+queryText;

	OpenLayers.loadURL("http://gis.rae.ee/search_prygi.php",
	params,
	null,
	null);

return false;
  }


function submitPlanForm(sisu) {
//   alert('group_id:'+group_id);
	var oIframe = document.getElementById('plan_frame_id');
	var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
	if (oDoc.document) oDoc = oDoc.document;

	var object=oDoc.getElementById('otsi_id');
	var tegevus="";
	var viga="";
	var queryArray = new Array();
//      alert(object.plannimi.value);
//      alert(object.planid.value);
//	if(object.planid.value!=0 && (object.planid.value!=object.pp_nr.value)) viga+="Andmed vastuolulised!";

	if(object.kyla.value==0 && object.planid.value==0 && object.plannimi.value=="" && object.plannr.value==""  && object.kataster.value=="" && object.katnimi.value=="" && object.seis.value==0) viga='Otsingu andmeid pole!';

  object.plannr.value=(object.plannr.value=="")?"":"DP"+object.plannr.value;
	if(object.katnimi.value=="" && object.kataster.value!=""){
		var ky=object.kataster.value.split(',');
//		alert(ky);
//		alert(ky.length);
		for(i=0;i<ky.length;i++){
			var mtk=ky[i].split(':');
//			alert(mtk[0]);
			if(mtk[0].length!=5 || mtk[1].length!=3||mtk[2].length!=4) viga+="Tunnuse formaat ei vasta";
		}
	}
// if(group_id>2)	tegevus= object.tegevus.value;
   tegevus='vaatamine';

	//alert('tegevus'+tegevus);
	if(viga==""){

var nimi=URLEncode(encode_utf8(object.plannimi.value));
//		queryArray.push(object.plannimi.value);
		queryArray.push(nimi);
		queryArray.push(object.planid.value);
		queryArray.push(object.plannr.value);
//		queryArray.push(object.pp_nr.value);
		queryArray.push(object.kataster.value);
		queryArray.push(object.katnimi.value);
		queryArray.push(object.seis.value);
		queryArray.push(object.kyla.value);


		var queryText = queryArray.join(";");

		urll = "search_plan.php?REQUEST="+tegevus+"&ANDMED="+queryText;
//		alert(urll);
		if(object.planid.value!=0 || object.plannr.value!=0){
			show_div('planeering');
			var ddres = document.getElementById('planeering');
			ddres.style.display="block";
      gidWkt=object.planid.value;
			var obj = document.getElementById('plan_frame_id');
			obj.src = urll;
			obj.style.display = '';

		}
		else {
			listWindow = window.open(urll,'listW','width=600,height=400,toolbar=1,menubar=1,resizable=1,scrollbars=yes,scrolling=yes');
			listWindow.focus();
		}
	}
	else alert(viga);
	return false;
}

function salvestaLoetelust(object,id){
//	alert('salvesta parand');

	var queryArray = new Array();
	var doc = editWindow.document;
	var gid = doc.getElementById('gid').value;
	var liik = doc.getElementById('liik').value;
  var kp='';var nr='';var otsus='';var otsusliik='';

  var i;
  var viga='';
  i='kp_'+id;

  if(doc.getElementById(i)==null) viga+='tabeli element(kp) puudub';
  else{
  		kp=doc.getElementById(i).value;
			if(!kuupaev_ok(kp)) viga+='Kp  formaat vale';
		}
if(liik==6||liik==10) {var nr='';var otsus='';var otsusliik='';}
else{
  i='nr_'+id;
  if(doc.getElementById(i)==null) viga+='tabeli element(nr) puudub';
  else var nr=doc.getElementById(i).value;

  if(liik==3||liik==5 ||liik==7||liik==11||liik==12){
  i='otsus_'+id;
  if(doc.getElementById(i)==null) viga+='tabeli element(otsus) puudub';
  else var otsus=doc.getElementById(i).value;

  i='otsusliik_'+id;
  if(doc.getElementById(i)==null) viga+='tabeli element(otsuse liik) puudub';
  else var otsusliik=doc.getElementById(i).value;
  }
  else {var otsus='';var otsusliik='';}
}

	queryArray.push(gid);
	queryArray.push(id);
	queryArray.push(kp);
	queryArray.push(nr);
	queryArray.push(otsus);
	queryArray.push(otsusliik);
	queryArray.push(liik);
	var queryText = queryArray.join(";");

	urll = "search_plan.php?REQUEST=salvestaLoetelust&ANDMED="+queryText;
//	alert(urll);


	var obj = document.getElementById('plan_frame_id');
//  alert(obj);
	obj.src = urll;
	obj.style.display = '';
	return false;
}

function salvestaParand(object){
//	alert('salvesta parand');

	var queryArray = new Array();
	var doc = editWindow.document;
	var objekt = doc.getElementById('gid');
  queryArray.push(objekt.value);

	objekt = doc.getElementById('muudatus1_id');
	queryArray.push(objekt.value);

  if( doc.getElementById('muudatus2_id')==null) queryArray.push('');
  else { objekt = doc.getElementById('muudatus2_id');
				queryArray.push(objekt.value);
  			}

	objekt = doc.getElementById('veerg_1');
	queryArray.push(objekt.value);
	objekt = doc.getElementById('veerg_2');
	queryArray.push(objekt.value);
	objekt = doc.getElementById('liik');
	queryArray.push(objekt.value);
	var queryText = queryArray.join(";");

	urll = "search_plan.php?REQUEST=salvestaParand&ANDMED="+queryText;
//	alert(urll);


//	var ddres = window.opener.document.getElementById('planeering');
//	show_div('planeering');
//	ddres.style.display="block";

	var obj = document.getElementById('plan_frame_id');
//  alert(obj);
	obj.src = urll;
	obj.style.display = '';
	return false;
}

function kirjeParand(objekt,gid,element,nimetus,liik){

//    alert(gid+' '+element+' '+nimetus+' '+liik);
	var features = 'width=450,height=200,location=0,toolbar=0,menubar=0,resizable=1,scrollbars=1,directories=0,status=0 ';
  var paranda='muuda_'+liik;

//        alert(paranda);

	urll = "search_plan.php?REQUEST="+paranda+"&GID="+gid+"&ELEMENT="+element+"&NIMETUS="+nimetus;
	editWindow = window.open(urll,'editW',features);
	editWindow.focus();

  }

function parandaKoostaja(objekt,liik,id){

	var features = 'width=450,height=200,location=0,toolbar=0,menubar=0,resizable=1,scrollbars=1,directories=0,status=0 ';

	var queryArray = new Array();

	var doc = editWindow.document;
	var objekt = doc.getElementById('gid');
  var gid=objekt.value;
  queryArray.push(gid);
  queryArray.push(id);

	objekt = doc.getElementById('nimi');
  queryArray.push(objekt.value);
	objekt = doc.getElementById('selfirma_id');
  queryArray.push(objekt.value);
	var queryText = queryArray.join(";");

	urll = "search_plan.php?REQUEST=parandaKoostaja&VALIK="+liik+"&ANDMED="+queryText;
	var obj = document.getElementById('plan_frame_id');
	obj.src = urll;
	obj.style.display = '';
	return false;


  }

function parandaTaotleja(objekt,liik,id){

	var features = 'width=450,height=200,location=0,toolbar=0,menubar=0,resizable=1,scrollbars=1,directories=0,status=0 ';

	var queryArray = new Array();

	var doc = editWindow.document;
	var objekt = doc.getElementById('gid');
  var gid=objekt.value;
  queryArray.push(gid);
  queryArray.push(id);

	objekt = doc.getElementById('nimi');
  queryArray.push(objekt.value);
	objekt = doc.getElementById('taotl_id');
  queryArray.push(objekt.value);
	var queryText = queryArray.join(";");

	urll = "search_plan.php?REQUEST=parandaTaotleja&VALIK="+liik+"&ANDMED="+queryText;
	var obj = document.getElementById('plan_frame_id');
	obj.src = urll;
	obj.style.display = '';
	return false;
  }



function parandaKataster(objekt,liik,id){

	var features = 'width=450,height=300,location=0,toolbar=0,menubar=0,resizable=1,scrollbars=1,directories=0,status=0 ';

	var queryArray = new Array();

	var doc = editWindow.document;
	var objekt = doc.getElementById('gid');
  var gid=objekt.value;
  queryArray.push(gid);
	var objekt = doc.getElementById('liik');
  queryArray.push(objekt.value);
  queryArray.push(id);
	var i;
  i='ky_'+id;
	objekt = doc.getElementById(i);
  queryArray.push(objekt.value);
  if(id>0) {
  		i='kehtiv_'+id;
			objekt = doc.getElementById(i);
  		var sisu=objekt.value;
  }
	else   {var sisu='';}
  queryArray.push(sisu);
	var queryText = queryArray.join(";");

  if(id==0) valik='sisesta';
  else valik='muuda';

	urll = "search_plan.php?REQUEST=parandaKataster&LIIK="+valik+"&ANDMED="+queryText;
	var obj = document.getElementById('plan_frame_id');
	obj.src = urll;
	obj.style.display = '';
	return false;


  }

function submitLisaUus(object){
//	alert('salvesta parand');

	var queryArray = new Array();

	var doc = editWindow.document;
	var objekt = doc.getElementById('gid');
  queryArray.push(objekt.value);
	var objekt = doc.getElementById('liik');
  queryArray.push(objekt.value);

	objekt = doc.getElementById('kp_id');
		if(objekt.value!=null && objekt.value!='') {kp=objekt.value;
			if(!kuupaev_ok(kp)) viga+='Kp  formaat vale';
      else kp=kp_baasi(kp);
		}
		else kp='';

	queryArray.push(kp);

  if( doc.getElementById('nr_id')==null) queryArray.push('');
  else { objekt = doc.getElementById('nr_id');
				queryArray.push(objekt.value);
  			}
  if( doc.getElementById('otsusliik_id')==null) queryArray.push('');
  else { objekt = doc.getElementById('otsusliik_id');
				queryArray.push(objekt.value);
  			}
  if( doc.getElementById('otsus_id')==null) queryArray.push('');
  else { objekt = doc.getElementById('otsus_id');
				queryArray.push(objekt.value);
  			}
	var queryText = queryArray.join(";");

	urll = "search_plan.php?REQUEST=salvestaLisa&ANDMED="+queryText;
//	alert(urll);

	var obj = document.getElementById('plan_frame_id');
//  alert(obj);
	obj.src = urll;
	obj.style.display = '';
	return false;
}



function lisaUus(objekt,gid,liik){
//    alert(gid+' '+liik);
	var features = 'width=400,height=200,location=0,toolbar=0,menubar=0,resizable=1,scrollbars=1,directories=0,status=0 ';

	urll = "search_plan.php?REQUEST=lisaUusKirje&GID="+gid+"&LIIK="+liik;
	editWindow = window.open(urll,'editW',features);
	editWindow.focus();
  }

function trim(str, chars) {

	return ltrim(rtrim(str, chars), chars);

}

function ltrim(str, chars) {

	chars = chars || "\\s";

	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");


}

function rtrim(str, chars) {

	chars = chars || "\\s";

	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");

}

function kuupaev_ok(aeg) {
	var kp =aeg;
	if(kp.length<10) return false;
	for(i=0;i<kp.length;){

		var c= kp.charAt(i);
		if(i==2||i==5) {
			if(c !='.') return false;
		}
		else {
			if(!(c>='0' && c<='9')) return false;
		}
		i++;
	}
	return true;
}

function kp_baasi(aeg) {
	var kp =aeg;
  var osad=kp.split('.');
  var uusaeg = osad[2]+'-'+osad[1]+'-'+osad[0];
	return uusaeg;
}


function submitMuuInfo(object,gid) {
	//uute andmete edaspidine lisamine
//  alert('muu info');
//  alert(gid);

	var oIframe = document.getElementById('plan_frame_id');
	var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
	if (oDoc.document) oDoc = oDoc.document;
	var vorm=oDoc.getElementById('muuinfo_id');

	var viga='';
	var queryArray = new Array();

		if(vorm.kuulkp.value!=null && vorm.kuulkp.value!='') {kuulkp=vorm.kuulkp.value;
			if(!kuupaev_ok(kuulkp)) viga+='Kuulutuse kp  formaat vale';
      else kuulkp=kp_baasi(kuulkp);
		}
		else kuulkp='';

		if(vorm.komkp.value!=null && vorm.komkp.value!='') {komkp=vorm.komkp.value;
			if(!kuupaev_ok(komkp)) viga+='Komisjoni kp  formaat vale';
      else komkp=kp_baasi(komkp);
		}
		else komkp='';
//       alert(vorm.kuulsisu.value);

			queryArray.push(kuulkp);
			queryArray.push(vorm.kuulsisu.value);
			queryArray.push(komkp);
			queryArray.push(vorm.komsisu.value);
			queryArray.push(vorm.info.value);

 			var queryText = queryArray.join(";");

		urll = "search_plan.php?REQUEST=lisaMuu&GID="+gid+"&ANDMED="+queryText;

//		alert(urll);
		var ddres = document.getElementById('planeering');
		ddres.style.display="block";

		var obj = document.getElementById('plan_frame_id');
		obj.src = urll;
		obj.style.display = ''

return false;
}




function submitPlanDetail(object,tase,gid) {
	//uute andmete edaspidine lisamine
//  alert(tase);
//  alert(gid);

	var oIframe = document.getElementById('plan_frame_id');
	var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
	if (oDoc.document) oDoc = oDoc.document;
	var vorm=oDoc.getElementById('detail_id');

	var viga='';
	var queryArray = new Array();
  var eelkp='';
  var menkp='';
  var mennr='';
  var menetlus='';

if(vorm.menkp!=null){
		if(vorm.menkp.value!=null && vorm.menkp.value!='') {menkp=trim(vorm.menkp.value);
			if(!kuupaev_ok(menkp)) viga+='Menetluse kp  formaat vale';
      else menkp=kp_baasi(menkp);
		}
    mennr=vorm.mennr.value;
    menetlus=vorm.menetlus.value;
    }

	//määrame milline salvestus tuleks teha
	if(tase==1)
  {
		if(vorm.pind!=null) var pind = (vorm.pind.value!=null)?vorm.pind.value:0;
												var yhik = (vorm.yhik!=null)?vorm.yhik.value:'';
												var eelnr = (vorm.eelnr!=null)?vorm.eelnr.value:'';
												var firma = (vorm.firma!=null)?vorm.firma.value:'';
												var selfirma = (vorm.selfirma!=null)?vorm.selfirma.value:0;
if(vorm.eelkp!=null){
		if(vorm.eelkp.value!=null && vorm.eelkp.value!='') {eelkp=trim(vorm.eelkp.value);
			if(!kuupaev_ok(eelkp)) viga+='Eellepingu kp  formaat vale';
      else eelkp=kp_baasi(eelkp);
		}
    }

		if(vorm.algkp.value!=null && vorm.algkp.value!='') {algkp=vorm.algkp.value;
			if(!kuupaev_ok(algkp)) viga+='Otsuse kp  formaat vale';
      else algkp=kp_baasi(algkp);
		}
		else algkp='';

		if((vorm.algkp.value!=''&& vorm.algnr.value=='')||(vorm.algkp.value==''&& vorm.algnr.value!='')) viga+='Otsuse andmed puudulikud';

		if(viga!='')  alert(viga);
		else{

			queryArray.push(pind);
			queryArray.push(yhik);
			queryArray.push(firma);
			queryArray.push(selfirma);
			queryArray.push(eelkp);
			queryArray.push(eelnr);
//			queryArray.push(dpteadekp);
			queryArray.push(algkp);
			queryArray.push(vorm.algnr.value);
			queryArray.push(vorm.algliik.value);
			queryArray.push(vorm.algotsus.value);
		}
	}
	if(tase==2){
  		var lahtekp=''; var kshkp='';var eskiisikp='';
      var notarkp=''; var mvkkkp='';
if(vorm.lahtekp!=null){
		if(vorm.lahtekp.value!=null && vorm.lahtekp.value!='') {lahtekp=trim(vorm.lahtekp.value);
			if(!kuupaev_ok(lahtekp)) viga+='Tingimuste kp formaat vale';
            else lahtekp=kp_baasi(lahtekp);
		}
    }

if(vorm.kshkp!=null){
		if(vorm.kshkp.value!=null && vorm.kshkp.value!='') {kshkp=trim(vorm.kshkp.value);
			if(!kuupaev_ok(kshkp)) viga+='KSH kp formaat vale';
            else kshkp=kp_baasi(kshkp);
		}
		}

if(vorm.eskiisikp!=null){
		if(vorm.eskiisikp.value!=null  && vorm.eskiisikp.value!='') {eskiisikp=trim(vorm.eskiisikp.value);
			if(!kuupaev_ok(eskiisikp)) viga+='Skeemi kp formaat vale';
            else eskiisikp=kp_baasi(eskiisikp);
		}
		}
if(vorm.notarkp!=null){
		if(vorm.notarkp.value!=null  && vorm.notarkp.value!='') {notarkp=trim(vorm.notarkp.value);
			if(!kuupaev_ok(notarkp)) viga+='Arenduslepingu kp formaat vale';
            else notarkp=kp_baasi(notarkp);
		}
		}
if(vorm.mvkkkp!=null){
		if(vorm.mvkkkp.value!=null  && vorm.mvkkkp.value!='') {mvkkkp=trim(vorm.mvkkkp.value);
			if(!kuupaev_ok(mvkkkp)) viga+='Maavalitsuse kp formaat vale';
            else mvkkkp=kp_baasi(mvkkkp);
		}
		}
		if(vorm.vvkp.value!=null  && vorm.vvkp.value!='') {vvkp=trim(vorm.vvkp.value);
			if(!kuupaev_ok(vvkp)) viga+='Vastuv.kp formaat vale';
            else vvkp=kp_baasi(vvkp);
		}
		else vvkp='';

    var lahtenr = (vorm.lahtenr!=null)?vorm.lahtenr.value:'';
    var kshnr = (vorm.kshnr!=null)?vorm.kshnr.value:'';
    var kshotsus = (vorm.kshotsus!=null)?vorm.kshotsus.value:'';
    var kshliik = (vorm.kshliik!=null)?vorm.kshliik.value:'';
    var notarnr = (vorm.notarnr!=null)?vorm.notarnr.value:'';

		if(viga!='')  alert(viga);
		else{
			queryArray.push(lahtekp);
			queryArray.push(lahtenr);
			queryArray.push(kshkp);
			queryArray.push(kshnr);
			queryArray.push(kshotsus);
			queryArray.push(kshliik);
			queryArray.push(eskiisikp);
			queryArray.push(notarkp);
			queryArray.push(notarnr);
			queryArray.push(mvkkkp);
			queryArray.push(vvkp);
			queryArray.push(vorm.vvnr.value);
			queryArray.push(vorm.vvotsus.value);
			queryArray.push(vorm.vvliik.value);
		}
	}
	if(tase==3){
  		var avalgkp=''; var avloppkp='';var arutelukp='';
      var mvhkkp=''; var kshhkkp='';

if(vorm.avalgkp!=null){
		if(vorm.avalgkp.value!=null && vorm.avalgkp.value!='') {avalgkp=trim(vorm.avalgkp.value);
			if(!kuupaev_ok(avalgkp)) viga+='Avalikustamise algkp formaat vale';
       else avalgkp=kp_baasi(avalgkp);
		}
		}
if(vorm.avloppkp!=null){
		if(vorm.avloppkp.value!=null && vorm.avloppkp.value!='') {avloppkp=trim(vorm.avloppkp.value);
			if(!kuupaev_ok(avloppkp)) viga+='Avalikustamise loppkp formaat vale';
            else avloppkp=kp_baasi(avloppkp);
		}
		}
if(vorm.arutelukp!=null){
		if(vorm.arutelukp.value!=null && vorm.arutelukp.value!='') {arutelukp=trim(vorm.arutelukp.value);
			if(!kuupaev_ok(arutelukp)) viga+='Arutelu kp formaat vale';
            else arutelukp=kp_baasi(arutelukp);
		}
		}
if(vorm.mvhkkp!=null){
		if(vorm.mvhkkp.value!=null && vorm.mvhkkp.value!='') {mvhkkp=trim(vorm.mvhkkp.value);
			if(!kuupaev_ok(mvhkkp)) viga+='Maavalitsuse kp formaat vale';
      else mvhkkp=kp_baasi(mvhkkp);
		}
		}
if(vorm.kshhkkp!=null){
		if(vorm.kshhkkp.value!=null && vorm.kshhkkp.value!='') {kshhkkp=trim(vorm.kshhkkp.value);
			if(!kuupaev_ok(kshhkkp)) viga+='KSH kp formaat vale';
            else kshhkkp=kp_baasi(kshhkkp);
		}
		}

		if(vorm.kehtkp.value!=null && vorm.kehtkp.value!='') {kehtkp=trim(vorm.kehtkp.value);
			if(!kuupaev_ok(kehtkp)) viga+='Kehtestamise kp formaat vale';
            else kehtkp=kp_baasi(kehtkp);
		}
		else kehtkp='';
    var koht = (vorm.koht!=null)?vorm.koht.value:'';
    var kshhknr = (vorm.kshhknr!=null)?vorm.kshhknr.value:'';
    var kshhkotsus = (vorm.kshhkotsus!=null)?vorm.kshhkotsus.value:'';
    var kshhkliik = (vorm.kshhkliik!=null)?vorm.kshhkliik.value:'';

		if(viga!='')  alert(viga);
		else{

			queryArray.push(avalgkp);
			queryArray.push(avloppkp);
			queryArray.push(arutelukp);
			queryArray.push(koht);
			queryArray.push(mvhkkp);
			queryArray.push(kshhkkp);
			queryArray.push(kshhknr);
			queryArray.push(kshhkotsus);
			queryArray.push(kshhkliik);
			queryArray.push(kehtkp);
			queryArray.push(vorm.kehtnr.value);
			queryArray.push(vorm.kehtotsus.value);
			queryArray.push(vorm.kehtliik.value);
		}
	}
	if(tase==4){

		if(vorm.mvarhkp.value!=null && vorm.mvarhkp.value!='' ) {mvarhkp=vorm.mvarhkp.value;
			if(!kuupaev_ok(mvarhkp)) viga+='MV arhiivi kp formaat vale';
                  else mvarhkp=kp_baasi(mvarhkp);
		}
		else mvarhkp='';
		if(vorm.katarhkp.value!=null && vorm.katarhkp.value!='' ) {katarhkp=vorm.katarhkp.value;
			if(!kuupaev_ok(katarhkp)) viga+='Katastri arhiivi kp formaat vale';
                  else katarhkp=kp_baasi(katarhkp);
		}
		else katarhkp='';
		queryArray.push(mvarhkp);
		queryArray.push(katarhkp);
	}

if(menkp==''&& mennr==''&& menetlus!=0) viga+='Menetluse andmed puudulikud';;

//     alert('viga:'+viga);
		if(viga!='')  alert(viga);
    else{
			queryArray.push(menkp);
			queryArray.push(mennr);
			queryArray.push(menetlus);
 			var queryText = queryArray.join(";");

    lisaAndmed='lisaAndmed_'+tase;
		urll = "search_plan.php?REQUEST="+lisaAndmed+"&TASE="+tase+"&GID="+gid+"&ANDMED="+queryText;

//		alert(urll);
		var ddres = document.getElementById('planeering');
		ddres.style.display="block";

		var obj = document.getElementById('plan_frame_id');
		obj.src = urll;
		obj.style.display = '';
	}
	return false;

}


function insertPlanForm(jatk) {
	var sisestaja=1;

	var oIframe = document.getElementById('plan_frame_id');
	var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
	if (oDoc.document) oDoc = oDoc.document;

	var vorm=oDoc.getElementById('algvorm_id');

	var viga="";


	if(viga==""){
//		alert('salvesta');
		var tegevus="insertPlan";
		var queryArray = new Array();
		queryArray.push(vorm.ppnr.value);
		var kp= vorm.taotl_kp.value;
		kp = kp.replace( '.','z');
		kp = kp.replace( '.','z');
		queryArray.push(kp);
		var taotleja="puudub";
		if(vorm.taotleja.value!=null) taotleja=vorm.taotleja.value;
		taotleja = taotleja.replace( /,/g,'z');
		queryArray.push(taotleja);
		queryArray.push(vorm.taot_id.value);
		queryArray.push(vorm.eesmark.value);
		queryArray.push(vorm.nimetus.value);
		if(vorm.kataster.value!=null) var kataster=vorm.kataster.value;
		kataster = kataster.replace( /,/g,'z');
		kataster = kataster.replace( /:/g,'y');
		queryArray.push(kataster);
		if(vorm.katnimi.value!=null) var katnimi=vorm.katnimi.value;
		katnimi = katnimi.replace( /,/g,'z');
		queryArray.push(katnimi);
		var kaust="puudub";
		if(vorm.kaust.value!=null) kaust=vorm.kaust.value;
		queryArray.push(kaust);
		queryArray.push(vorm.kyla.value);
		var queryText = queryArray.join(";");

		urll = "search_plan.php?REQUEST="+tegevus+"&ANDMED="+queryText+"&JATK="+jatk+"&SISESTAJA="+sisestaja;
//		alert(urll);
		show_div('planeering');
		var ddres = document.getElementById('planeering');
		ddres.style.display="block";

		var obj = document.getElementById('plan_frame_id');
		obj.src = urll;
		obj.style.display = '';

		//alert('vorm tegemisel');
	}
	else alert(viga);
	return false;
}






function seostaKuju(objekt) {
//	alert('kuju seostamine');
	var gid = document.getElementById("gid_id").value;
//	alert('gid salvesta:'+gid);

	var kuju = document.getElementById("kuju_ala_id").value;


	var params="?&REQUEST=piirBaasi&KOOD="+kood+"&KUJU="+kuju+"&REGJA="+regja+" ";

//	alert('params:'+params);
	//OpenLayers.loadURL("http://195.222.15.194/objekt_baasi.php",
	//params,
	//null,
	//vastusInfo);

}


function uusPlaneering(){
	var tekst="";
	var ddres = document.getElementById('planeering');
	ddres.style.display="block";
//	alert('nüüd peaks sisestusakna tegema');
	tekst+="<table cellspacing='0' cellpadding='0' width='90%' valign=''top'>";
	tekst+="<tr><td >&nbsp;</td><td >&nbsp;</td><td  align='right' ><a  style='background-color: #c4c979;color: #425b1d; font-weight: normal; border:1px;' href='#' onClick=\"top.salvestaPlaneering(this);\">&nbsp;Salvesta</a></td></tr>";
	//tekst+="<tr><td align='right' colspan='4'><input type='submit' class='button_2' value='Salvesta'></td></tr>";

	tekst+="</table>";
	var sss = document.getElementById("plan_frame");
	sss.contentWindow.document.body.innerHTML = tekst;
}

function avaPlaneering(object,tegevus){
//	alert(tegevus);

		var ddres = document.getElementById('vastus');
		ddres.style.display="none";

	if(tegevus=="avaPlan"||tegevus=="uus"){
		var ddres = document.getElementById('probleem');
		ddres.style.display="none";
		urll = "search_plan.php?REQUEST="+tegevus;
		show_div('planeering');
		var ddres = document.getElementById('otsing');
		ddres.style.display="none";
		var ddres = document.getElementById('planeering');
		ddres.style.display="block";
		var obj = document.getElementById('plan_frame_id');
		obj.src = urll;
		obj.style.display = '';
	}

	if(tegevus=="avaAvaleht"){
 		show_div('vastus');
		var ddres = document.getElementById('planeering');
		ddres.style.display="none";
		var ddres =document.getElementById('plan_frame_id');
		ddres.style.display="none";
		var ddres = document.getElementById('prygi');
		ddres.style.display="none";
		var ddres = document.getElementById('otsing');
		ddres.style.display="block";
	}

	if(tegevus=="avaPrygi"){
		urll = "search_prygi.php?REQUEST="+tegevus;

		var ddres = document.getElementById('planeering');
		ddres.style.display="none";
		show_div('prygi');
		var ddres = document.getElementById('prygi');
		ddres.style.display="block";
		var ddres = document.getElementById('otsing');
//    alert(ddres);
		ddres.style.display="block";

		var obj = document.getElementById('prygi_frame_id');
		obj.src = urll;
		obj.style.display = '';
	}


	if(tegevus=="avaGeo"){
//see osa ei leidnud kasutamist
		urll = "search_geo.php?REQUEST="+tegevus;

		var ddres = document.getElementById('planeering');
		ddres.style.display="none";
		show_div('geo');
		var ddres = document.getElementById('prygi');
		ddres.style.display="none";
		var ddres = document.getElementById('otsing');
		ddres.style.display="none";
		var ddres = document.getElementById('geo');
		ddres.style.display="block";
		var obj = document.getElementById('geo_frame_id');
		obj.src = urll;
		obj.style.display = '';
	}


	//var sss = document.getElementById("plan_frame");
	//sss.contentWindow.document.body.innerHTML = tekst;
}

function kuvaPlaneering(object,tegevus){
	//					 alert('1.'+tegevus);
	if(tegevus!=""){
		urll = "search_plan.php?REQUEST="+tegevus;
		show_div('planeering');
		var ddres = document.getElementById('planeering');
		ddres.style.display="block";
		var obj = document.getElementById('plan_frame_id');
		obj.src = urll;
		obj.style.display = '';
	}

	//var sss = document.getElementById("plan_frame");
	//sss.contentWindow.document.body.innerHTML = tekst;
}

function salvestaPiirike(objekt) {

	var kuju = document.getElementById("kuju_ala_id").value;

	var params="?&REQUEST=piirBaasi&KOOD="+gidWkt+"&KUJU="+kuju+" ";

//	alert('params:'+params);
	OpenLayers.loadURL("http://gis.rae.ee/objekt_baasi.php",
	params,
	null,
	vastusInfo);

}

function salvestaKasutajaPnt(objekt) {

	var ftt=vectorLayer.features[vectorLayer.features.length-1];
//     alert(ftt.attributes["id"]);
	var kuju = document.getElementById("kuju_punkt_id").value;
  var nimi = document.getElementById("nimi_punkt").value;
  var info = document.getElementById("descr_punkt").value;
  var pnt_id=0;
    	var frm = $('save_id');
		pnt_id=frm.lid2__.value;



if(pnt_id==0) 	var params="?&REQUEST=pntBaasi&KOOD="+gidWkt+"&KUJU="+kuju+"&NIMI="+nimi+"&INFO="+info;
else  {
   for(i=0;i<vectorLayer.features.length;i++){
    	if(vectorLayer.features[i].attributes["id"]==pnt_id) var kuju= vectorLayer.features[i].geometry;
   }
		var params="?&REQUEST=pntMuuda&KOOD="+pnt_id+"&KUJU="+kuju+"&NIMI="+nimi+"&INFO="+info;
   }
//	alert('params:'+params);
	OpenLayers.loadURL("http://gis.rae.ee/objekt_baasi.php",
	params,
	null,
	vastusInfo);
}

function vastusInfo(request) {
	doc = request.responseText;
	alert(doc);

}

function kustutaFail(object,gid){

	if(confirm("Kas kustutada eskiis?")) {
		urll = "search_plan.php?REQUEST=kustutaEskiis&GID="+gid;
//    alert(urll);
		show_div('planeering');
		var ddres = document.getElementById('planeering');
		ddres.style.display="block";
		var obj = document.getElementById('plan_frame_id');
		obj.src = urll;
		obj.style.display = '';
    }
  else{

  }
}

function lisaFail(object,gid,dpnr){
//      alert(dpnr);
	features = 'width=400,height=150,toolbar=0,menubar=0,resizable=1,scrollbars=1';
	urll = "failid.php?REQUEST=lae&GID="+gid+"&DPNR="+dpnr;
	fileWindow = window.open(urll,'fileW',features);
	fileWindow.focus();

	return false;
}

function failideLoetelu(object,gid){

	features = 'width=400,height=300,toolbar=0,menubar=0,resizable=1,scrollbars=1';
	urll = "failid.php?REQUEST=leiaFailid&GID="+gid;
	fileListWindow = window.open(urll,'fileListW',features);
	fileListWindow.focus();

	return false;
}

function vaataPostipoiss(object,gid){

	features = 'width=800,height=500,toolbar=0,menubar=0,resizable=1,scrollbars=1';
	urll = "failid.php?REQUEST=ppLoetelu&GID="+gid;
	fileListWindow = window.open(urll,'fileListW',features);
	fileListWindow.focus();

	return false;
}

function avaFailPX(object,gid){
// alert('main dok '+document);
//	var oIframe = document.getElementById('plan_frame_id');
//	var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
//	if (oDoc.document) oDoc = oDoc.document;

//	var obj=oDoc.getElementById('f_2');

// alert(obj);
// alert(obj.value);

//  alert('avafailpp');
	features = 'width=300,height=200,toolbar=0,menubar=0,resizable=1,scrollbars=1';
	urll = "failid.php?REQUEST=ppFailid&GID="+gid;
//	alert('avaFail'+urll);

	avaWindow = window.open(urll,'avafileW',features);
	avaWindow.focus();
	return false;
}



function lingiPX(object,gid){

//    alert('ja nyyd linkima');

//  alert('avafailpp');
//	features = 'width=300,height=200,toolbar=0,menubar=0,resizable=1,scrollbars=1';
//	urll = "failid.php?REQUEST=ppFailid&GID="+gid;
//	alert('avaFail'+urll);

//	avaWindow = window.open(urll,'avafileW',features);
//	avaWindow.focus();
//	return false;
}


function avaPrygiFail(object){

	features = 'width=300,height=200,toolbar=0,menubar=0,resizable=1,scrollbars=1';
	urll = "failid.php?REQUEST=prygiFailid";

	avaWindow = window.open(urll,'avafileW',features);
	avaWindow.focus();
	return false;
}

function avaHooneteta(object){

	features = 'width=300,height=200,toolbar=0,menubar=0,resizable=1,scrollbars=1';
	urll = "failid.php?REQUEST=hoonetetaFailid";

	avaWindow = window.open(urll,'avafileW',features);
	avaWindow.focus();
	return false;
}



function lepingJada(object){

          var params="";
          params+="?&REQUEST=aadressjada";

        	OpenLayers.loadURL("http://gis.rae.ee/failid.php",
        	params,
        	null,
        	geokodeeri);

}
function geokodeeri(object){

	features = 'width=300,height=200,toolbar=0,menubar=0,resizable=1,scrollbars=1';
	urll = "failid.php?REQUEST=geokodeeri";

	avaWindow = window.open(urll,'avafileW',features);
	avaWindow.focus();
	return false;
}


function avaFail(object,gid){

	features = 'width=300,height=200,toolbar=0,menubar=0,resizable=1,scrollbars=1';
	urll = "failid.php?REQUEST=otsiFail&GID="+gid;

	avaWindow = window.open(urll,'avafileW',features);
	avaWindow.focus();
	return false;
}

function loeFailiSisu(object,sisu){
	//alert('loe faili sisu - fail: '+sisu);
	var fail=sisu;
	//fail='/tmp/'+fail;

	//alert('pikk nimi: '+fail);
	var urll=fail;
	//alert(urll);
	//var results=OpenLayers.loadURL(urll, null, null, xmlSuccess);
	params="?&NIMI="+fail;
	//alert(params);
	OpenLayers.loadURL("http://gis.rae.ee/proxy.php",
	params,
	null,
	sisuBaasi);
	//var obj = document.getElementById('tulem_frame');



	return false;
}

function sisuBaasi(response) {

	parser = new OpenLayers.Format.WKT();

	if (response && response.responseXML) {
		var objektid = response.responseXML.getElementsByTagName('objekt');
		if(objektid.length==0)  alert('Objekte pole');
		else alert(' Objekte:'+objektid.length);
		var pl_gid = response.responseXML.getElementsByTagName('gid').nodeValue;

		for(j=0;j< objektid.length;j++){
			var features = [];
			var pointList = [];
			var liik = [];
			var geotyyp = [];

			liik[j]= objektid[j].getElementsByTagName('liik')[0].childNodes[0].nodeValue;
			geotyyp[j]= objektid[j].getElementsByTagName('geotyyp')[0].childNodes[0].nodeValue;

 //			if(j==2) alert('liik:'+liik[j]+' tyyp: '+geotyyp[j]);
			var coord = [];
			//piir = objektid[j].getElementsByTagName('piir')[0].childNodes[0]; //siin vastus =1 st OK
			//coord = objektid[j].getElementsByTagName('coord')[1].childNodes[0];  //siin vastus =1 st vale
			//coord = objektid[j].getElementsByTagName('coord')[0].childNodes[1];  //undefined
			coord = objektid[j].getElementsByTagName('coord');    //1

//			if(j==1||j==2)alert('punkte:'+coord.length);
			var vertList = [];
			for(t=0;t<coord.length;t++){
				var x = coord[t].getElementsByTagName('x')[0].childNodes[0].nodeValue;
				var y = coord[t].getElementsByTagName('y')[0].childNodes[0].nodeValue;
				var point = new OpenLayers.Geometry.Point(x,y);
				vertList.push(point);
			}
			if(liik==2){
				var geom = new OpenLayers.Geometry.LineString(vertList);
			}
			if(liik==3){
				var linearRing = new OpenLayers.Geometry.LinearRing(vertList);
				var geom =     new OpenLayers.Geometry.Polygon([linearRing]);
			}

//			alert(geom);
		}

	}
	else alert('viga');
}

function uuendaLoendur(id,faile) {
  var fail_id='f_'+id;
	var oIframe = document.getElementById('plan_frame_id');
	var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
	if (oDoc.document) oDoc = oDoc.document;


	var object=oDoc.getElementById(fail_id);
  oDoc.getElementById(fail_id).value=faile;
}


function geokodeeriX(response){

	parser = new OpenLayers.Format.WKT();

	if (response && response.responseXML) {
		var objektid = response.responseXML.getElementsByTagName('koht');
		if(objektid.length==0)  alert('Objekte pole');
		else alert(' Objekte:'+objektid.length);

		var lepingud = [];
		var adr = [];
		var kyla = [];

		for(j=0;j< objektid.length;j++){

			lepingud[j] = objektid[j].getElementsByTagName('id')[0].childNodes[0].nodeValue;
			adr[j]= objektid[j].getElementsByTagName('nimi')[0].childNodes[0].nodeValue;
			kyla[j]= objektid[j].getElementsByTagName('kyla')[0].childNodes[0].nodeValue;

      }
    }
    for(j=0;j<10;j++){
 //    		alert( lepingud[j]+' '+adr[j]+' '+ kyla[j]);
    }

}

function kuvaKataster(objekt,item){
//	var params="?REQUEST=prygiPnt";
//     alert(item)

			var url = "http://gis.rae.ee/wfs_layer.php?lid=" + item + "&path=";
			poiLayer = new OpenLayers.Layer.WFSGrid( "PRYGI",url,
			{ featureClass: OpenLayers.Feature.WFS, border: 0 } );
			map.addLayer(poiLayer);

	}

function kuvaPrygiPnt(response){

	parser = new OpenLayers.Format.WKT();

	if (response && response.responseXML) {
		var objektid = response.responseXML.getElementsByTagName('pnt');
		if(objektid.length==0)  alert('Prügiobjekte pole');
		else alert(' Objekte:'+objektid.length);

		var lepingud = [];
		var adr = [];
		var kyla = [];

		for(j=0;j< objektid.length;j++){

			var gid = objektid[j].getElementsByTagName('gid')[0].childNodes[0].nodeValue;
			var adr= objektid[j].getElementsByTagName('adr')[0].childNodes[0].nodeValue;
			x= objektid[j].getElementsByTagName('x')[0].childNodes[0].nodeValue;
			y= objektid[j].getElementsByTagName('y')[0].childNodes[0].nodeValue;
			var point = new OpenLayers.Geometry.Point(x,y);
			var pointFeature = new OpenLayers.Feature.Vector(point);
			eskiisLayer.addFeatures(pointFeature);
      var ft = eskiisLayer.features[eskiisLayer.features.length-1];

//      if(j<50) alert(j+' '+gid+' '+adr);
//      if(j==50) break;
				ft.attributes['gid'] =gid;
				ft.attributes['nimi'] =adr;
				ft.style.externalGraphic = 'shp_pict/ring_.png';

				ft.style.graphicWidth = 8;
				ft.style.graphicHeight = 8;
				eskiisLayer.drawFeature(ft);
      }
    }


}


function lingiKY(object){

	features = 'width=300,height=600,toolbar=0,menubar=0,resizable=1,scrollbars=1';
	urll = "failid.php?REQUEST=lingiKY";

	avaWindow = window.open(urll,'avafileW',features);
	avaWindow.focus();
	return false;
}

function kuvaLeping(item) {

	params="?REQUEST=katPrygiOn";


	OpenLayers.loadURL("http://gis.rae.ee/search_piir.php",
	params,
	null,
	drawPlaneeringud);
}

function testWFS(objekt,item){
//	var params="?REQUEST=prygiPnt";
//     alert('ala')

			var url = "http://gis.rae.ee/wfs_ala.php?lid=" + item + "&path=";
			poiLayer = new OpenLayers.Layer.WFSGridAla( "PRYGI",url,
			{ featureClass: OpenLayers.Feature.WFSAla, border: 0 } );
			map.addLayer(poiLayer);

	}
function testReg(objekt,item){

	params="?REQUEST=algRegister";
//  alert(params);
			var url = ("http://gis.rae.ee/search_prygi.php",
	params,
	null,
	alertOK);

	}
function alertOK(request){

	alert('OK');

}
function geoxyVastus(request){

//	alert('sisestatud);
// too baasist  ja esita vektorina
	var doc = request.responseXML;

	if (!doc || request.fileType!="XML") {
		doc = request.responseText;
    alert(doc);
	}



}



function lingiXYgeo(objekt,gid){

//			var ftt = vectorLayer.features[vectorLayer.features.length-1];
			var x =kohtLayer.features[kohtLayer.features.length-1].geometry.x;
			var y =kohtLayer.features[kohtLayer.features.length-1].geometry.y;

//        var x=1;
//        var y=1;
				x=Math.round(x*10)/10;
				y=Math.round(y*10)/10;

//      var doc=avaWindow.document;
	var oIframe = document.getElementById('gg_frame_id');
	var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
	if (oDoc.document) oDoc = oDoc.document;

//         alert('frame doc:'+oDoc);
      var indeks='x_'+String(gid);
//      alert(indeks);

	    obj = oDoc.getElementById(indeks);
//	    var obj = document.getElementById(indeks);

//     	alert(obj);
//    	alert(obj.innerHTML);
      obj.innerHTML=x;
      var indeks='y_'+String(gid);
	    obj = oDoc.getElementById(indeks);
//	    obj = document.getElementById(indeks);
//     	alert(obj);
//    	alert(obj.innerHTML);
      obj.innerHTML=y;

      obj.focus();
// siin leian viimase feature, mis joonistatud ja selle koordinaadid
// saadan selle baasi - ja kaasa annan gid-i ja tagasi tulekul kirjutab tabelisse need väärtused

	params="?&REQUEST=geoxyBaasi&X="+x+"&Y="+y+"&GID="+gid;
//	alert(params);
	OpenLayers.loadURL("http://gis.rae.ee/search_prygi.php",
	params,
	null,
	geoxyVastus);

	}

function lepingKaardile(x,y,nimi){




}
function lisaGeoveeb(piir,regnr,nimi){
      var bounds;
 			var    style_arhivaal = {
			    fillOpacity: 0.2,
			    fillColor: '#bca8ac',
			    strokeColor: '#613740',
			    strokeWidth: 2
			     };

//              alert(piir);
               var pointList = [];

								var pntList = piir.split(' ');
                var	count = 0;
							for (i=0;i<pntList.length-1;i++) {
                  var xy = pntList[i].split(',');
 		            	var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
		              pointList.push(point);
                  count++;
               }

var linearRing = new OpenLayers.Geometry.LinearRing(pointList);
var polygonFeature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]),null,style_arhivaal);


              vectorLayer.addFeatures(polygonFeature);
              var ftt = vectorLayer.features[vectorLayer.features.length-1];

 	            ftt.attributes['id'] = 0;
	            ftt.attributes['layer'] = 'publicLayer';
	            ftt.attributes['title'] = 'xxx';
	            ftt.attributes['nimi'] = nimi;
	            ftt.attributes['descr'] = regnr;

	            ftt.attributes['alpha'] = 0.8;
	            ftt.attributes['fill_color'] = '#79a3ac';
	            ftt.attributes['line_color'] = '#24545e';
	            ftt.attributes['line_width'] = '1';
	           	     ftt.style.strokeWidth = $('line_width_ala').value;

                   ftt.style.strokeColor = '#24545e';
		            	 ftt.style.fillColor = '#79a3ac';
		               ftt.style.fillOpacity = 0.4;
		               vectorLayer.drawFeature(ftt);

	                    bounds = polygonFeature.geometry.getBounds();

           map.zoomToExtent(bounds);
       if(map.getZoom()>6) map.setCenter( new map.getCenter, 6);

    }


function andmedGeoveebist(response){
      var parser;
      var testAla;
      var paramsgeo='';
      var kaart;
      var varv;
      var style_geoveeb;
        ei_oota();

      parser = new OpenLayers.Format.WKT();

 			var    style_geoveeb = {
			    fillOpacity: 0.2,
			    fillColor: '#bfcb9a',
			    strokeColor: '#3b60ac',
			    strokeWidth: 2
			     };

      if (response && response.responseXML) {

     		var moodistused = response.responseXML.getElementsByTagName('gml:featureMember');
//                 alert('moodistusi: '+moodistused.length);
         if(moodistused.length>0 ){
                var nimi  = [];
                var fid = [];
                var regnr = [];
                var tyyp = [];

       var k=0;

     for(j=0;j< moodistused.length;j++){
                var features = [];
               	var pointList = [];
      var valitud=1;
var testitavPiir = moodistused[j].getElementsByTagName('gml:coordinates')[1].childNodes[0].nodeValue;
//      if(j==0)       alert(testitavPiir);
      testitavPiir=testitavPiir.replace(/ /g,';');
      testitavPiir=testitavPiir.replace(/,/g,' ');
      testitavPiir=testitavPiir.replace(/;/g,',');
      testitavPiir='POLYGON(('+testitavPiir+'))';
// alert(testitavPiir);
/*								var pntList = testitavPiir.split(' ');
                var	count = 0;
							for (i=0;i<pntList.length-1;i++) {
                  var xy = pntList[i].split(',');
 		            	var point = new OpenLayers.Geometry.Point(xy[0],xy[1]);
		              pointList.push(point);
                  count++;
               }  */
//var linearRing = new OpenLayers.Geometry.LinearRing(pointList);
//var polygonFeature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]),null,style_geoveeb);

var polygonFeature = wkt.read(testitavPiir);

if(moodistused[j].getElementsByTagName('ms:nimi')[0].childNodes[0]==null) nimi[k]="";
else nimi[k]= moodistused[j].getElementsByTagName('ms:nimi')[0].childNodes[0].nodeValue;
if(moodistused[j].getElementsByTagName('ms:tyyp')[0].childNodes[0]==null) tyyp[k]="";
else tyyp[k]= moodistused[j].getElementsByTagName('ms:tyyp')[0].childNodes[0].nodeValue;

if(moodistused[j].getElementsByTagName('ms:sid')[0].childNodes[0]==null) sid[k]="";
else {fid[k]= moodistused[j].getElementsByTagName('ms:sid')[0].childNodes[0].nodeValue;}

if(moodistused[j].getElementsByTagName('ms:kaust')[0].childNodes[0]==null) regnr[k]="";
else {regnr[k]= moodistused[j].getElementsByTagName('ms:kaust')[0].childNodes[0].nodeValue;}
var staatus= moodistused[j].getElementsByTagName('ms:staatus')[0].childNodes[0].nodeValue;

//joonista kohe
          if(staatus==4){
              vectorLayer.addFeatures(polygonFeature);
              var ftt = vectorLayer.features[vectorLayer.features.length-1];

 	            ftt.attributes['id'] = 0;
	            ftt.attributes['layer'] = 'publicLayer';
	            ftt.attributes['title'] = 'xxx_'+mootkiht;
	            ftt.attributes['nimi'] = nimi[k];
	            ftt.attributes['descr'] = regnr[k];

	            ftt.attributes['alpha'] = 0.8;
	            ftt.attributes['fill_color'] = '#79a3ac';

	            ftt.attributes['line_color'] = '#24545e';
	            ftt.attributes['line_width'] = '1';
	           	     ftt.style.strokeWidth = $('line_width_ala').value;


 if(mootkiht=="geo")  {ftt.style.strokeColor = '#24545e';ftt.style.fillColor = '#79a3ac';}
 if(mootkiht=="proj")  {ftt.style.strokeColor = '#544e32';ftt.style.fillColor = '#ecdb8d';}
 if(mootkiht=="teost")  {ftt.style.strokeColor = '#704927';ftt.style.fillColor = '#cf9a6b';}
		               ftt.style.fillOpacity = 0.4;
		               vectorLayer.drawFeature(ftt);


paramsgeo+="<tr style='font-family: tahoma, verdana; font-size: 10px; color: #005F83;' >";
paramsgeo+="<td>&nbsp;"+fid[k]+"</td><td><a class='arh' href='#' onClick=\"top.lisaGeoveeb('"+testitavPiir+"','"+regnr[k]+"','"+nimi[k]+"');\">&nbsp;"+nimi[k]+"</a></td>";
paramsgeo+="<td>&nbsp;"+tyyp[k]+"</td><td>&nbsp;"+regnr[k]+"</td></tr>";
//paramsgeo+="<td ><a class='arh' href='#' onClick=\"top.lisaGeoveeb('"+testitavPiir+"','"+regnr[k]+"','"+nimi[k]+"','geo');\">&nbsp;G</a></td></tr>";
     }
     k++;

 		 }
     var kmax=k;
          }

			var tblpais=	"<table cellspacing='1' cellpadding='1' width='100%' border='1' 	 >";
			tblpais+= "<tr style='font-family: tahoma, verdana; font-size: 10px; color: #005F83;' ><td  >&nbsp;ID</td><td  >&nbsp;NIMETUS</td><td>&nbsp;TYYP</td><td>&nbsp;NUMBER</td></tr>";
//			var nupp="<tr><td>Kaardile</td></tr>";
      var tekst=tblpais+paramsgeo+"</table>";

                    }

            nuppControl('pan');

//      var sss = document.getElementById("geo_frame_id");
//      sss.contentWindow.document.body.innerHTML = tekst;

      }   //xml


  function moodistused(objekt){
        mootkiht="";
//  var liik = Array('geo','det','proj','teost');
//  var indeks=objekt.selectedIndex;
       var itemid=objekt.id;
       var item=itemid.substr(3,itemid.length-6);
         mootkiht=item;
if($(itemid).checked==true ){
     ootan();
	params="?BAAS=geo&layers="+item;
//	params="?BAAS=geo&layers="+item+"&BBOX=546360,6584075,547506,6585261";
//	params="?BAAS=geo&layers="+item+"&sid=113";
  OpenLayers.loadURL("http://gis.rae.ee/proxy.php",
	params,
	null,
	andmedGeoveebist);
  }
  else{
			kustutaKiht(item);
  }
}

 function uusR(liik,gid,esimene,teine,kolmas){
//            alert(esimene);
//            alert(teine);
	var oIframe = document.getElementById('prygi_frame_id');
	var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
	if (oDoc.document) oDoc = oDoc.document;
if(liik==1){
		oIframe.style.display = 'block';
	var div1=oDoc.getElementById('3_koik');
		div1.style.display = 'none';

	var div2=oDoc.getElementById('31_koik');
		div2.style.display = 'block';

	oDoc.getElementById('asuk').innerHTML=esimene;
	oDoc.getElementById('vald').innerHTML=teine;
	oDoc.getElementById('gidd').innerHTML=gid;
  }
if(liik==2){

  var senine=oDoc.getElementById('infoala').value;
//  alert('senine:'+senine);
  var uussisu=esimene+'-'+teine+' '+kolmas+'\n';

	oDoc.getElementById('algkp').value='';
	oDoc.getElementById('loppkp').value='';
	oDoc.getElementById('prygimark').value='';
//  alert(uussisu+senine);
  oDoc.getElementById('infoala').value=uussisu+senine;

  }
 }


 function registerXY(){

 	var oIframe = document.getElementById('prygi_frame_id');
	var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
	if (oDoc.document) oDoc = oDoc.document;

  var gid=oDoc.getElementById('gidd').innerHTML
//         alert('gid:'+gid);
//        alert(kohtLayer.features.length);
			var x =kohtLayer.features[kohtLayer.features.length-1].geometry.x;
			var y =kohtLayer.features[kohtLayer.features.length-1].geometry.y;

				x=Math.round(x*10)/10;
				y=Math.round(y*10)/10;
   oDoc.getElementById('xx').innerHTML= x;
   oDoc.getElementById('yy').innerHTML= y;

	params="?&REQUEST=geoxyReg&X="+x+"&Y="+y+"&GID="+gid;
//	alert(params);
	OpenLayers.loadURL("http://gis.rae.ee/search_prygi.php",
	params,
	null,
	geoxyVastus);

 }
 		function annaAbiX(response) {
//    alert('annaAbiX');
//        alert(response);

	if (response && response.responseText) {
//             alert('Vastus Text:'+response);
//            alert(response.responseText);
//          alert(document.getElementById("abi"));
		document.getElementById("abi").style.display='block';
		OpenLayers.Util.getElement("help_").innerHTML = response.responseText;


    }
    }

		function annaAbi(i) {
//    alert(i);
    document.getElementById("abi")
    urll="rae_help.php?PANEEL="+i;
		document.getElementById("abi").style.display='block';
		var obj = document.getElementById('abi_frame_id');
		obj.src = urll;
		obj.style.display = '';
    }

		function avaOtsing(sisu) {
if(sisu=="otsing"){
          document.getElementById("xyotsing").style.display="none";
		var dd = document.getElementById("otsing");
    if(dd.style.display=="block") {
    			dd.style.display="none";
          document.getElementById("vastus").style.display="none";
          }
    else{
				dd.style.display="block";
        }
    }
if(sisu=="xyotsing"){
          document.getElementById("otsing").style.display="none";
		var dd = document.getElementById("xyotsing");
    if(dd.style.display=="block") {
    			dd.style.display="none";
          document.getElementById("vastus").style.display="none";


          }
    else{
				dd.style.display="block";
        }
      }
    }

 function prygiDetail(gid){
 //       alert(gid);

    show_div("prygi");

	urll="search_prygi?REQUEST=lepingDetail&GID="+gid;

		var obj = document.getElementById('prygi_frame_id');
		obj.src = urll;
		obj.style.display = '';
 }

function koordinaatidetaX(object){

	features = 'width=600,height=400,toolbar=0,menubar=0,resizable=1,scrollbars=1,alwaysRaised=1';
	urll = "failid.php?REQUEST=koordinaatideta";

	avaWindow = window.open(urll,'avafileW',features);
	avaWindow.focus();
	return false;
}

function koordinaatidetaxx(object){

		OpenLayers.loadURL("http://gis.rae.ee/failid.php?REQUEST=koordinaatideta",
		null,
		null,
		geoKodAken);
//	urll = "failid.php?REQUEST=koordinaatideta";

//	avaWindow = window.open(urll,'avafileW',features);
//	avaWindow.focus();
//	return false;
}


 		function geoKodAkenxx(response) {

//        alert(response);

	if (response && response.responseText) {
//             alert('Vastus Text:'+response);
//            alert(response.responseText);
//          alert(document.getElementById("abi"));
		document.getElementById("gg").style.display='block';
		OpenLayers.Util.getElement("gg_frame_id").innerHTML = response.responseText;
    }

   urll="failid.php?REQUEST=koordinaatideta";

		var obj = document.getElementById('gg_frame_id');
		obj.src = urll;
		obj.style.display = '';
}
function koordinaatideta(object){

    urll="failid.php?REQUEST=koordinaatideta";
		document.getElementById("gg").style.display='block';
		var obj = document.getElementById('gg_frame_id');
		obj.src = urll;
		obj.style.display = '';

}

function aknaTest(object,tegevus,gid){

//	alert(tegevus+' '+gid);
	var oIframe = document.getElementById('gg_frame_id');
	var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
	if (oDoc.document) oDoc = oDoc.document;
	oDoc.getElementById('test_id').value = 'Tere';
}

function changeTestInp(object){

//alert(objekt);
//       alert(objekt.value);

	var oIframe = document.getElementById('gg_frame_id');
	var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
	if (oDoc.document) oDoc = oDoc.document;

//	    alert(oDoc.getElementById('test_id').value);

}

function changeTest(object){

//				alert(objekt);
//       alert(objekt.value);

	var oIframe = document.getElementById('gg_frame_id');
	var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
	if (oDoc.document) oDoc = oDoc.document;


//	    alert(oDoc.getElementById('x_id').options.selectedIndex);
      index=oDoc.getElementById('x_id').options.selectedIndex;

     oDoc.getElementById('test_id').value=oDoc.getElementById('x_id').options[index].text;
}
		function kuvaLegend(object,item) {

    document.getElementById("leg")
    urll="kuvaLegend.php?OBJEKT="+item;

		document.getElementById("leg").style.display='block';
		var obj = document.getElementById('leg_frame_id');


		obj.src = urll;
		obj.style.display = '';
    }
function ppDoc(objekt,indeks,liik,reg_nr,nimi,kp1,kp2){
//        alert(indeks+' '+liik+' '+nimi);

// alert(kp1);
// alert(kp2);
     var dd1=kp1.split('-');
     var dd2=kp2.split('-');
     var a1=dd1[2]+'.'+dd1[1]+'.'+dd1[0];
     var a2=dd2[2]+'.'+dd2[1]+'.'+dd2[0];
        var urll="http://www2.rae.ee/index.php?op=adr_search_result&id=962&pealkiri_atpdoc="+nimi+"&toimik_atpdoc=&liik_atpdoc="+liik;
   urll+="&registreerimiskuupaev_datefrom_atpdoc="+a1+"&registreerimiskuupaev_dateto_atpdoc="+a2;
   urll+="&registreerimisnumber_atpdoc="+reg_nr+"&osakond_atpdoc=&kellelt_atpdoc=&kellele_atpdoc=";
   urll+="&indeks_atpdoc=&juurdepaasupiirang_atpdoc=&juurdepaasupiirang_alus_atpdoc=&juurdepaasupiirang_from_datefrom_atpdoc=&juurdepaasupiirang_from_dateto_atpdoc=&saatmisviis_atpdoc=&juurdepaasupiirang_to_datefrom_atpdoc=&juurdepaasupiirang_to_dateto_atpdoc=";



//var urll="http://www2.rae.ee/index.php?id=962&op=otsi&registreerimisnumber="+reg_nr+"&pealkiri_atpdoc="+nimi+"&liik_atpdoc="+liik+"&indeks_atpdoc"+indeks;
//urll+="&registreerimiskuupaev_alg_paev_atpdoc="+dd1[2]+"&registreerimiskuupaev_alg_kuu_atpdoc="+dd1[1]+"&registreerimiskuupaev_alg_aasta_atpdoc="+dd1[0];
//urll+="&registreerimiskuupaev_lopp_paev_atpdoc="+dd2[2]+"&registreerimiskuupaev_lopp_kuu_atpdoc="+dd2[1]+"&registreerimiskuupaev_lopp_aasta_atpdoc="+dd2[0];


                        var listWindow = window.open(urll,'listW','width=600,height=400,toolbar=1,menubar=1,resizable=1,scrollbars=yes,scrolling=yes');
                        listWindow.focus();


}
function ppDoc1(objekt,indeks,liik,reg_nr,nimi,kp1,kp2){
//	alert(indeks+' '+liik+' '+nimi);

// alert(kp1);
// alert(kp2);
     var dd1=kp1.split('-');
     var dd2=kp2.split('-');


//      var urll="http://www2.rae.ee/index.php?id=962&op=otsi&registreerimisnumber atpdoc=915";
var urll="http://www2.rae.ee/index.php?id=962&op=otsi&registreerimisnumber="+reg_nr+"&pealkiri_atpdoc="+nimi+"&liik_atpdoc="+liik+"&indeks_atpdoc"+indeks;
urll+="&registreerimiskuupaev_alg_paev_atpdoc="+dd1[2]+"&registreerimiskuupaev_alg_kuu_atpdoc="+dd1[1]+"&registreerimiskuupaev_alg_aasta_atpdoc="+dd1[0];
urll+="&registreerimiskuupaev_lopp_paev_atpdoc="+dd2[2]+"&registreerimiskuupaev_lopp_kuu_atpdoc="+dd2[1]+"&registreerimiskuupaev_lopp_aasta_atpdoc="+dd2[0];
//     alert(urll);
			var listWindow = window.open(urll,'listW','width=600,height=400,toolbar=1,menubar=1,resizable=1,scrollbars=yes,scrolling=yes');
			listWindow.focus();


}
function ppDocLoetelu(objekt,gid,etapp){
 			urll = "search_plan.php?REQUEST=docLoetelu"+"&GID="+gid+"&ETAPP="+etapp;
			var listWindow = window.open(urll,'listW','width=600,height=400,toolbar=1,menubar=1,resizable=1,scrollbars=yes,scrolling=yes');
			listWindow.focus();
}
function omaPiir(otsitav){
//alert('otsitav'+otsitav);
	params="?REQUEST=katTunnuseAlusel"+"&TUNNUS="+otsitav;
	OpenLayers.loadURL("http://gis.rae.ee/search_piir.php",
	params,
	null,
	drawKylaPiir);

  return false;
}
function saadaArvamus(object){

	var oIframe = document.getElementById('plan_frame_id');
	var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
	if (oDoc.document) oDoc = oDoc.document;
    var form=oDoc.arhitektile;
   var sisu=index=oDoc.getElementById('arvamus').value;
   var gid=index=oDoc.getElementById('gid').value;
   var nimi=index=oDoc.getElementById('nimi').value;


 			urll = "search_plan.php?REQUEST=saadaArvamus"+"&GID="+gid+"&NIMI="+nimi+"&ARVAMUS="+sisu;
			var listWindow = window.open(urll,'listW','width=600,height=400,toolbar=1,menubar=1,resizable=1,scrollbars=yes,scrolling=yes');
			listWindow.focus();

  return false;
}
  function validate_tunnus(object){
      var value=object.value;
//      alert(value);
//      alert('-'+value+'-');
      apos= value.indexOf(":");
      bpos= value.lastIndexOf(":");
      if(value.indexOf(":")!=5 || value.lastIndexOf(":")!=9 || value.length!=14)  {object.style.color='#ff0000';
      return false;
       }
   return true;
  }
function lest2geo(x,y){
	var puny=x;
  var punx=y;

  var i=0;
	var p0=4020205.479;
	var n=0.85417585805;
	var f=1.7988478514;
	var a=6378137;
	var ee=0.0066943800229;
	var e=0.0818191910428;
	var b0=57+(31.00/60.00)+(3.19415/3600.00);
	var b1=58;
	var b2=59+20.00/60.00;
	var l0=24.00;
	var pi=3.14159265359;

	var xida=puny-6375000;
//alert('xida='+xida);
	var ypoh=punx-500000;
//alert('ypohiida='+ypoh);

	var abi=Math.atan(ypoh/(p0-xida));
// alert('abi='+abi);
	var l=(abi*180)/(pi*n) + l0;
//  alert('l='+l);
	var kr=Math.floor(l);
//  alert('kr='+kr);
	abi=(l-kr)*60.00;


  var mi=Math.floor(abi);
//  alert(abi+'   '+mi);

//  	var se=(abi-mi)*60.00;
	var se=(Math.round((abi-mi)*6000.00)/100);

  var ld=kr+' '+mi+' '+se;
//  alert('ld='+ld);
/*	ekr.ld=kr;
if(ekr.formaat==1){
	ekr.ls=se;
	ekr.lm=mi;		//minutiteks
}
else{
	ekr.ls=0;
	ekr.lm=mi+se/60;

} */
//leiame B
var 	p=Math.sqrt(ypoh*ypoh+(p0-xida)*(p0-xida));
	abi=p/(a*f);

	u=(1/n)*Math.log(abi);

var 	t=Math.exp(u);

var	vana=(pi/2-2*Math.atan(t));

//lähendame
	do
	   {
	   abi=(1-e*Math.sin(vana))/(1+e*Math.sin(vana));
	   u=(e/2)*Math.log(abi);
	   uu=Math.exp(u);
	   b=(pi/2-2*Math.atan(t*uu));

	   i++;
	   vahe=vana-b;
	   vana=b;
	   }while((i<10));

 		kr=Math.floor(b*180/pi);
//    alert('kr='+kr);

	abi=(b*180/pi-kr)*60.00;
  mi=Math.floor(abi);
//  alert('mi=   '+mi);
	se=Math.round((abi-mi)*6000.00)/100.0;
//  alert('se=   '+se);
 var bb=kr+' '+mi+' '+se;
// alert('bb='+bb);

/*if(ekr.formaat==1){
	ekr.bm=mi=abi=(b*180/fc_pi-kr)*60.00;
	ekr.bs=se=(abi-mi)*60.00;
}
else{
	mi=abi=(b*180/fc_pi-kr)*60.00;
	se=(abi-mi)*60.00;
	ekr.bm=mi+se/60;
	ekr.bs=0;
}   */

//  document.getElementById('lat').value=bb;
//  document.getElementById('lon').value=ld;
var xy=Array();
xy[0]=bb;
xy[1]=ld;
return xy;
	}
function xy(suund){
  var x=document.getElementById('x').value;
  var y=document.getElementById('y').value;
  var latkr=document.getElementById('latkr').value;
  var latmm=document.getElementById('latmm').value;
  var latss=document.getElementById('latss').value;

  var lonkr=document.getElementById('lonkr').value;
  var lonmm=document.getElementById('lonmm').value;
  var lonss=document.getElementById('lonss').value;

  var xy=Array();

if(suund=='geo'){
//		alert('arvuta geo');
    var x1= parseInt(x);
    var y1= parseInt(y);
//    alert(x1);
//    alert(y1);
    if(x1>0 && y1>0) {
//    alert('teisendama');
    xy=lest2geo(x,y);
    var lat=xy[0].split(' ');
    var lon=xy[1].split(' ');
  document.getElementById('latkr').value=lat[0];
  document.getElementById('latmm').value=lat[1];
  document.getElementById('latss').value=lat[2];
  document.getElementById('lonkr').value=lon[0];
  document.getElementById('lonmm').value=lon[1];
  document.getElementById('lonss').value=lon[2];
    }
	}
if(suund=='xy'){
//		alert('arvuta lest');


    if(latkr>""&& latmm>"" && latss>"" && lonkr>"" && lonmm>"" && lonss>""){

		var b=Number(latkr)+Number(latmm)/60.0+Number(latss)/3600.0;
		var l=Number(lonkr)+Number(lonmm)/60.0+Number(lonss)/3600.0;

//   alert(b+'  '+l);

     xy=geo2lest(b,l);
  document.getElementById('x').value=xy[1];
  document.getElementById('y').value=xy[0];

     }

	}

return false;
}
function submitXYForm(){
  var x=document.getElementById('x').value;
  var y=document.getElementById('y').value;

kohtMarkeeri(x,y,y,x,1);

}
  function ei_oota(){
//  alert('korras...');
if(document.all){
       var obj=document.getElementById("ootus");
       obj.innerHTML="";
		}
else{
       var obj=document.getElementById("ootamine");
       obj.display='none';
       var objpilt=document.getElementById("pilt");
       objpilt.style.visibility='hidden';
       }
  }
  function ootan(){
if(document.all){
       var obj=document.getElementById("ootus");
       var tt="<table align='center' bgcolor='#f9f6e8' cellspacing=1 cellpadding=1 border=0 ><tr color='#425b1d' font-size='16px' ><td align='center'><b>Ootan...</b><td></tr></table>";
       obj.innerHTML=tt;

	}
else{
       var obj=document.getElementById("ootamine");
//       alert(obj);
       obj.display='block';
       obj.style.zIndex=2001;
       var objpilt=document.getElementById("pilt");
//       alert(objpilt);
       objpilt.style.visibility='visible';
       }

  }
function encode_utf8( s ) {
    return unescape( encodeURIComponent( s ) );
}
function URLEncode( str )
{
    var SAFECHARS = "0123456789" +
                    "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
                    "abcdefghijklmnopqrstuvwxyz" +
                    "-_.!~*'()";

    var HEX = "0123456789ABCDEF";

    var plaintext = str;
    var encoded = "";
    for (var i = 0; i < plaintext.length; i++ ) {
        var ch = plaintext.charAt(i);
        if (ch == " ") {
            encoded += "+";
        } else if (SAFECHARS.indexOf(ch) != -1) {
            encoded += ch;
        } else {
            var charCode = ch.charCodeAt(0);
            if (charCode > 255) {
                alert( "Unicode Character '"
                        + ch
                        + "' cannot be encoded using standard URLencoding.\n" +
                          "(URL encoding only supports 8-bit  characters.)\n" +
                          "A space (+) will be substituted." );
                encoded += "+";
            } else {
                encoded += "%";
                encoded += HEX.charAt((charCode >> 4) & 0xF);
                encoded += HEX.charAt(charCode & 0xF);
            }
        }
    } // for

    return encoded;
};