HEX
Server: Microsoft-IIS/10.0
System: Windows NT WIN8095 10.0 build 20348 (Windows Server 2016) AMD64
User: kytoffice-001 (0)
PHP: 7.4.30
Disabled: exec,passthru,shell_exec,system,proc_open,popen,curl_multi_exec,show_source
Upload Files
File: h:/root/home/kytoffice-001/www/expresstinou/wp-content/plugins/google-map-wp/js/maps_ajax.js
jQuery(document).ready(function(){
	var pridat;
	var map;
	var geocoder;
	var marker =[];
	var polygonmarker = [];
	var polycoords = [];
	var polymark = [];
	var infowindow = [];
	var coords = [];
	var newpolygone;
	var polygoneOptions=[];
	var polygonpoints;
	var	polygoncoords =[];
	var newpolygoncoords = [];
	var polylinemarker = [];
	var polygone = [];
	var polylinemarkerloc = [];
	var polylinecoords = [];
	var newpolyline;
	var circlepoint;
	var newcircle = [];
	var newcirclemarker =[];
	var circleinfowindow = [];
	var polylinepoints;
	var circlemarker;
	var data;
	var polyline =[];
	var circle;
	var newmarker;
	var i= 0;   var q=0;  var t=0;   var j=0;  var y = 0;
	var editcircleposition;
	var map_id=jQuery("#map_id").val();
	
	data={
		action:'g_map_options',
		map_id:map_id
	}
	jQuery.post(ajax_object.ajax_url, data, function(response){
		if(response.success)
		{
			var xml = jQuery.parseXML(response.success);
			console.log(xml);
			
////////////////////////////////////////////////MAP////////////////////////////////////
			var maps = xml.documentElement.getElementsByTagName("map");
			for(var i = 0; i < maps.length; i++)
			{
				var maptype = maps[i].getAttribute("type");
				var mapzoom = maps[i].getAttribute("zoom");
				var mapcenterlat = maps[i].getAttribute("center_lat");
				var mapcenterlat = maps[i].getAttribute("center_lng");
				var mapcenter = new google.maps.LatLng(
					parseFloat(maps[i].getAttribute("center_lat")),
					parseFloat(maps[i].getAttribute("center_lng")));
					if(maptype == 'ROADMAP'){
						var mapOptions = {
							zoom: parseInt(mapzoom),
							center: mapcenter,
							mapTypeId: google.maps.MapTypeId.ROADMAP
						}
					}
					if(maptype == 'SATELLITE'){
						var mapOptions = {
							zoom: parseInt(mapzoom),
							center: mapcenter,
							mapTypeId: google.maps.MapTypeId.SATELLITE
						}						

					}
					if(maptype == 'HYBRID'){
						var mapOptions={
							zoom: parseInt(mapzoom),
							center: mapcenter,
							mapTypeId: google.maps.MapTypeId.HYBRID
						}
					}
					if(maptype == 'TERRAIN'){
						var mapOptions={
							zoom: parseInt(mapzoom),
							center: mapcenter,
							mapTypeId: google.maps.MapTypeId.TERRAIN
						}
					} 
					mappolygone = new google.maps.Map(document.getElementById('g_map_polygon'), mapOptions);
					map = new google.maps.Map(document.getElementById('g_map_canvas'), mapOptions);
					mappolyline = new google.maps.Map(document.getElementById('g_map_polyline'), mapOptions);
					mapcircle = new google.maps.Map(document.getElementById('g_map_circle'), mapOptions);
					enterCirleAddr();
					changeCircleOptions();
					map_marker_edit = new google.maps.Map(document.getElementById('g_map_marker_edit'), mapOptions);
					map_polygone_edit = new google.maps.Map(document.getElementById('g_map_polygone_edit'),mapOptions);
					map_polyline_edit = new google.maps.Map(document.getElementById('g_map_polyline_edit'),mapOptions);
					map_circle_edit = new google.maps.Map(document.getElementById('g_map_circle_edit'),mapOptions);
					google.maps.event.addListener(map, 'rightclick', function(event) {
						placeMarker(event.latLng);
					});
					google.maps.event.addListener(mappolygone, 'rightclick', function(event) {
						placepolygone(event.latLng);
					});
					google.maps.event.addListener(mappolyline, 'rightclick', function(event) {
						placepolyline(event.latLng);
					});
					google.maps.event.addListener(mapcircle, 'rightclick', function(event) {
						placecircle(event.latLng);
					});
					
					jQuery("#map_center_addr").on("change",function(){
						var addr = jQuery(this).val();
						var geocoder = geocoder = new google.maps.Geocoder();
						geocoder.geocode({'address':addr},function(results, status){
							if (status == google.maps.GeocoderStatus.OK) {
								address = results[0].geometry.location;
								map.setCenter(results[0].geometry.location);
								jQuery("#map_center_lat").val(address.lat());
								jQuery("#map_center_lng").val(address.lng());
							}
						})
					})
					jQuery("#polygon_add_button").on('click',function(e){
						jQuery(this).hide(100);
						jQuery("#g_maps > div").not("#g_map_polygon").addClass("hide");
						jQuery("#g_map_polygon").removeClass("hide");
						jQuery("#polygone_edit_exist_section").addClass("hide");
						jQuery("#g_map_polygone_options .hidden_edit_content").show(200);
						google.maps.event.trigger(mappolygone, 'resize');
						mappolygone.setCenter(mapcenter); 
						return false;
					})
					jQuery("#polyline_add_button").on('click',function(e){
						e.preventDefault;
						jQuery(this).hide("fast");
						jQuery("#g_maps > div").not("#g_map_polygon").addClass("hide");
						jQuery("#g_map_polyline").removeClass("hide");
						jQuery("#polyline_edit_exist_section").addClass("hide");
						jQuery("#g_map_polyline_options .hidden_edit_content").show(200);
						google.maps.event.trigger(mappolyline, 'resize');
						mappolyline.setCenter(mapcenter); 
						return false;
					})
					jQuery("#circle_add_button").on("click",function(e){
						jQuery(this).hide("fast");
						jQuery("#g_maps > div").not("#g_map_polygon").addClass("hide");
						jQuery("#g_map_circle").removeClass("hide");
						jQuery("#circle_edit_exist_section").hide(200);
						jQuery("#g_map_circle_options .hidden_edit_content").show(200);
						google.maps.event.trigger(mapcircle, 'resize');
						mapcircle.setCenter(mapcenter); 
						return false;
					})
					jQuery("#marker_add_button").on("click",function(e){
						jQuery(this).hide("fast");
						jQuery("#g_maps > div").not("#g_map_polygon").addClass("hide");
						jQuery("#g_map_canvas").removeClass("hide");
						jQuery("#markers_edit_exist_section").addClass("hide");
						jQuery(".update_marker_list_item").hide(200);
						jQuery("#g_map_marker_options .hidden_edit_content").show(200);
						
						return false;
					})
					jQuery(".edit_polyline_list_delete a").on("click",function(){
						var parent = jQuery(this).parent();
						var idelement = parent.find(".polyline_edit_id");
						var polylineid = idelement.val();
						jQuery("#g_maps > div").not("#g_map_polygon").addClass("hide");
						jQuery("#g_map_polyline_edit").removeClass("hide");
						jQuery("#polyline_edit_exist_section").hide(200);
						jQuery("#polyline_add_button").hide(200);
						jQuery(this).parent().parent().parent().parent().parent().find(".update_list_item").show(200);
						jQuery("#polyline_get_id").val(polylineid);
						google.maps.event.trigger(map_polyline_edit, 'resize');
						map_polyline_edit.setCenter(mapcenter);
						var polylines = xml.documentElement.getElementsByTagName("polyline");
						for(var i = 0; i < polylines.length; i++)
						{
							var id = polylines[i].getAttribute("id");
							if(polylineid == id)
							{
								var name = polylines[i].getAttribute("name");
								var line_opacity = polylines[i].getAttribute("line_opacity");
								var line_color = polylines[i].getAttribute("line_color");
								var line_width = polylines[i].getAttribute("line_width");
								jQuery("#polyline_edit_name").val(name);
								jQuery("#polyline_edit_line_opacity").val(line_opacity);
								jQuery("#polyline_edit_line_color").val(line_color);
								jQuery("#polyline_edit_line_width").val(line_width);
								var latlngs = polylines[i].getElementsByTagName("latlng");
								var polylineditcoords =[];
								var textedit ="";
								var polylineeditmarker = [];
								
								for(var j = 0; j < latlngs.length; j++)
								{
									var lat =latlngs[j].getAttribute("lat");
									var lng =latlngs[j].getAttribute("lng");
									var polylineditpoint = new google.maps.LatLng(parseFloat(latlngs[j].getAttribute("lat")),
										parseFloat(latlngs[j].getAttribute("lng")));
									var textcoords = "("+lat+","+lng+")";
									if(j==0){
										textedit = textedit+""+textcoords;
									}
									else{
										textedit = textedit+";"+textcoords;
									}
									polylineeditmarker[j] = new google.maps.Marker({
										position:polylineditpoint,
										map:map_polyline_edit,
										title:"#"+j,
										draggable:true,
									})
									polylineditcoords.push(polylineditpoint);
									google.maps.event.addListener(polylineeditmarker[j], 'click', function(e){
										var position = this.getPosition();
										var title = this.getTitle();
										var index = title.replace("#","");
										var lat =  position.lat();
										var lng = position.lng();
										
										
										this.setMap(null);
										polylineeditmarker.splice(index, 1);
										
										var array =jQuery("#polyline_edit_coords").val().split(";");
										var textvalue = "";
										var polylineditcoords =[];
										for (u=0;u<array.length;u++){
											if(u==0){
												if("#"+u == title){
													textvalue = textvalue;
												}
												else{
													textvalue = textvalue+""+array[u];
													var latlngarray = array[u].split(",");
													var latarray = latlngarray[0].replace("(", "");
													var lngarray = latlngarray[1].replace(")", "");
													polylineditcoords.push(new google.maps.LatLng(parseFloat(latarray),
													parseFloat(lngarray)));
												}
											}
											else{
												if(u == 1 && title== "#0")
												{
													if("#"+u == title){
														textvalue = textvalue;
													}
													else{
														textvalue = textvalue+""+array[u];
														var latlngarray = array[u].split(",");
														var latarray = latlngarray[0].replace("(", "");
														var lngarray = latlngarray[1].replace(")", "");
														polylineditcoords.push(new google.maps.LatLng(parseFloat(latarray),
														parseFloat(lngarray)));
													}
												}
												else{
													if("#"+u == title){
														textvalue = textvalue;
													}
													else{
														textvalue = textvalue+";"+array[u];
														var latlngarray = array[u].split(",");
														var latarray = latlngarray[0].replace("(", "");
														var lngarray = latlngarray[1].replace(")", "");
														polylineditcoords.push(new google.maps.LatLng(parseFloat(latarray),
														parseFloat(lngarray)));
													}
												}
											}
											console.log(polylineditcoords);
										}
										jQuery("#polyline_edit_coords").val(textvalue)
										polylinedit.setPath(polylineditcoords);
										for(var t=0;t < polylineeditmarker.length; t++)
										{
											polylineeditmarker[t].setTitle("#"+t);
										}
									})
									google.maps.event.addListener(polylineeditmarker[j], 'drag' , function(e){
										var position = this.getPosition();
										var title = this.getTitle();
										var lat =  position.lat();
										var lng = position.lng();
										var array =jQuery("#polyline_edit_coords").val().split(";");
										var textvalue = "";
										var polylineditcoords =[];
										for (u=0;u<array.length;u++){
											if(u==0){
												if("#"+u == title){
													textvalue = textvalue+""+"("+lat+","+lng+")";
													polylineditcoords.push(position);
												}
												else{
													textvalue = textvalue+""+array[u];
													var latlngarray = array[u].split(",");
													var latarray = latlngarray[0].replace("(", "");
													var lngarray = latlngarray[1].replace(")", "");
													polylineditcoords.push(new google.maps.LatLng(parseFloat(latarray),
													parseFloat(lngarray)));
												}
											}
											else{
												if("#"+u == title){
													textvalue = textvalue+";"+"("+lat+","+lng+")";
													polylineditcoords.push(position);
												}
												else{
													textvalue = textvalue+";"+array[u];
													var latlngarray = array[u].split(",");
													var latarray = latlngarray[0].replace("(", "");
													var lngarray = latlngarray[1].replace(")", "");
													polylineditcoords.push(new google.maps.LatLng(parseFloat(latarray),
													parseFloat(lngarray)));
												}
											}
											console.log(polylineditcoords);
										}
										jQuery("#polyline_edit_coords").val(textvalue)
										polylinedit.setPath(polylineditcoords);
										jQuery(".polyline_edit_options_input").on('change',function(){
											if(polylinedit){
												polylinedit.setMap(null);
												console.log(polylineditcoords);
												var polyline_line_color = "#"+jQuery('#polyline_edit_line_color').val();
												var polyline_line_opacity = jQuery('#polyline_edit_line_opacity').val();
												var polyline_line_width = jQuery('#polyline_edit_line_width').val();
												polylinedit= new google.maps.Polyline({
													path: polylineditcoords,
													map:map_polyline_edit,
													strokeColor: polyline_line_color,
													strokeOpacity: polyline_line_opacity,
													strokeWeight: polyline_line_width,
													draggable:false
												});	
											}
										})
									})
								}
								jQuery("#polyline_edit_coords").val(textedit);
								var polylinedit = new google.maps.Polyline({
									path : polylineditcoords,
									map: map_polyline_edit,
									strokeOpacity: line_opacity,
									strokeColor:"#"+line_color,
									strokeWeight:line_width,
									draggable:false,
								});
							}
						}
						google.maps.event.addListener(map_polyline_edit, 'rightclick', function(event){
							
							var lat = event.latLng.lat();
							var lng = event.latLng.lng();
							
							var index = polylineeditmarker.length;
							polylineeditmarker[index] = new google.maps.Marker({
								map:map_polyline_edit,
								position:event.latLng,
								title:"#"+index,
								draggable:false,
							})
							var title = this.getTitle;
							var value = jQuery("#polyline_edit_coords").val();
							var newvalue = value+";("+lat+","+lng+")";
							jQuery("#polyline_edit_coords").val(newvalue);
							polylineditcoords.push(event.latLng);
							/*var array =jQuery("#polyline_edit_coords").val().split(";");
							for (u=0;u<array.length;u++){
									var latlngarray = array[u].split(",");
									var latarray = latlngarray[0].replace("(", "");
									var lngarray = latlngarray[1].replace(")", "");
									polylineditcoords.push(new google.maps.LatLng(parseFloat(latarray),
									parseFloat(lngarray)));
								console.log(polylineditcoords);
							}*/
							polylinedit.setPath(polylineditcoords);
						})
					})
					jQuery(".edit_circle_list_delete a").on("click",function(){
						var parent = jQuery(this).parent();
						var idelement = parent.find(".circle_edit_id");
						var circleid = idelement.val();
						jQuery("#g_maps > div").not("#g_map_polygon").addClass("hide");
						jQuery("#g_map_circle_edit").removeClass("hide");
						jQuery("#circle_edit_exist_section").hide(200);
						jQuery(this).parent().parent().parent().parent().parent().find(".update_list_item").show(200);
						jQuery("#circle_add_button").hide(200);
						google.maps.event.trigger(map_circle_edit, 'resize');
						map_circle_edit.setCenter(mapcenter);
						jQuery("#circle_get_id").val(circleid);
						var circles = xml.documentElement.getElementsByTagName("circle");
						for(var i = 0; i < circles.length; i++)
						{
							var id = circles[i].getAttribute("id");
							if(circleid == id)
							{
								var name = circles[i].getAttribute("name");
								var center_lat = circles[i].getAttribute("center_lat");
								var center_lng = circles[i].getAttribute("center_lng");
								var radius = circles[i].getAttribute("radius");
								var line_width = circles[i].getAttribute("line_width");
								var line_color = circles[i].getAttribute("line_color");
								var line_opacity = circles[i].getAttribute("line_opacity");
								var fill_color = circles[i].getAttribute("fill_color");
								var fill_opacity = circles[i].getAttribute("fill_opacity");
								var show_marker = circles[i].getAttribute("show_marker");
								jQuery("#circle_edit_name").val(name);
								jQuery("#circle_edit_center_lat").val(center_lat);
								jQuery("#circle_edit_center_lng").val(center_lng);
								
								//jQuery("#circle_edit_center_addr").val(name);
								if(show_marker == '1'){
									jQuery("#circle_edit_marker_show_true").attr("checked","checked");
								}
								else{
									jQuery("#circle_edit_marker_show_false").attr("checked","checked");
								}
								jQuery("#circle_edit_radius").val(radius);
								jQuery("#circle_edit_line_width").val(line_width);
								jQuery("#circle_edit_line_color").val(line_color);
								jQuery("#circle_edit_line_opacity").val(line_opacity);
								jQuery("#circle_edit_fill_color").val(fill_color);
								jQuery("#circle_edit_fill_opacity").val(fill_opacity);
								
								editcircleposition = new google.maps.LatLng(parseFloat(circles[i].getAttribute("center_lat")),
									parseFloat(circles[i].getAttribute("center_lng")));
								var geocoder= new google.maps.Geocoder();
								geocoder.geocode({'latLng':editcircleposition},function(results, status){
									if (status == google.maps.GeocoderStatus.OK) {
										address = results[0].formatted_address;
										jQuery("#circle_edit_center_addr").val(address);
									}
								})
								var circlemarkeredit = new google.maps.Marker({
									position:editcircleposition,
									map:map_circle_edit,
									title:name,
									draggable:true,
								})
								google.maps.event.addListener(circlemarkeredit, 'drag' , function(e){
									var lat, lng
									editcircleposition = this.getPosition();
									lat = this.getPosition().lat();
									lng =this.getPosition().lng();
									jQuery("#circle_edit_center_lat").val(lat);
									jQuery("#circle_edit_center_lng").val(lng);
									editcircle.setCenter(editcircleposition);
									var geocoder= new google.maps.Geocoder();
									geocoder.geocode({'latLng':editcircleposition},function(results, status){
										if (status == google.maps.GeocoderStatus.OK) {
											address = results[0].formatted_address;
											jQuery("#circle_edit_center_addr").val(address);
										}
									})
									jQuery(".circle_edit_options_input").on("change",function(){
										if(editcircle){
											editcircle.setMap(null);
											var circle_edit_radius = jQuery("#circle_edit_radius").val();
											var lat = jQuery("#circle_edit_center_lat").val();
											var lng = jQuery("#circle_edit_center_lng").val();
											var circle_editlocation = new google.maps.LatLng(jQuery("#circle_edit_center_lat").val(),
											jQuery("#circle_edit_center_lng").val());
											var circle_edit_line_width = jQuery("#circle_edit_line_width").val();
											var circle_edit_line_color = jQuery("#circle_edit_line_color").val();
											var circle_edit_line_opacity = jQuery("#circle_edit_line_opacity").val();
											var circle_edit_fill_color = jQuery("#circle_edit_fill_color").val();
											var circle_edit_fill_opacity = jQuery("#circle_edit_fill_opacity").val();
											editcircle = new google.maps.Circle({
												map:map_circle_edit,
												center:editcircleposition,
												radius:parseInt(circle_edit_radius),
												strokeColor:"#"+circle_edit_line_color,
												strokeOpacity:circle_edit_line_opacity,
												strokeWeight:circle_edit_line_width,
												fillColor:"#"+circle_edit_fill_color,
												fillOpacity:circle_edit_fill_opacity
											})
										}
									})
								})
								var editcircle = new google.maps.Circle({
									map:map_circle_edit,
									center:editcircleposition,
									title:name,
									radius:parseInt(radius),
									strokeColor:"#"+line_color,
									strokeOpacity:line_opacity,
									strokeWeight:line_width,
									fillColor:"#"+fill_color,
									fillOpacity:fill_opacity
								})
								jQuery(".circle_edit_options_input").on("change",function(){
										if(editcircle){
											editcircle.setMap(null);
											var circle_edit_radius = jQuery("#circle_edit_radius").val();
											var lat = jQuery("#circle_edit_center_lat").val();
											var lng = jQuery("#circle_edit_center_lng").val();
											var circle_editlocation = new google.maps.LatLng(jQuery("#circle_edit_center_lat").val(),
											jQuery("#circle_edit_center_lng").val());
											var circle_edit_line_width = jQuery("#circle_edit_line_width").val();
											var circle_edit_line_color = jQuery("#circle_edit_line_color").val();
											var circle_edit_line_opacity = jQuery("#circle_edit_line_opacity").val();
											var circle_edit_fill_color = jQuery("#circle_edit_fill_color").val();
											var circle_edit_fill_opacity = jQuery("#circle_edit_fill_opacity").val();
											editcircle = new google.maps.Circle({
												map:map_circle_edit,
												center:editcircleposition,
												radius:parseInt(circle_edit_radius),
												strokeColor:"#"+circle_edit_line_color,
												strokeOpacity:circle_edit_line_opacity,
												strokeWeight:circle_edit_line_width,
												fillColor:"#"+circle_edit_fill_color,
												fillOpacity:circle_edit_fill_opacity
											})
										}
									})
							}
						}
						
					})
					jQuery(".edit_polygone_list_delete a").on("click",function(e){
						var parent = jQuery(this).parent();
						var idelement = parent.find(".polygone_edit_id");
						var polygoneid = idelement.val();
						jQuery("#g_maps > div").not("#g_map_polygon").addClass("hide");
						jQuery("#g_map_polygone_edit").removeClass("hide");
						
						jQuery("#polygone_edit_exist_section").hide(200);
						jQuery(this).parent().parent().parent().parent().parent().find(".update_list_item").show(200);
						jQuery("#polygon_add_button").hide(200);
						google.maps.event.trigger(map_polygone_edit, 'resize');
						map_polygone_edit.setCenter(mapcenter);
						jQuery("#polygone_get_id").val(polygoneid);
						var polygones = xml.documentElement.getElementsByTagName("polygone");
						for(var i = 0; i < polygones.length; i++)
						{
							var id = polygones[i].getAttribute("id");
							if(polygoneid == id)
							{
								var name=polygones[i].getAttribute("name");
								var line_opacity=polygones[i].getAttribute("line_opacity");
								var line_color=polygones[i].getAttribute("line_color");
								var fill_opacity=polygones[i].getAttribute("fill_opacity");
								var fill_color=polygones[i].getAttribute("fill_color");
								var line_width = polygones[i].getAttribute("line_width");
								var latlngs = polygones[i].getElementsByTagName("latlng");
								jQuery("#polygone_edit_name").val(name);
								jQuery("#polygone_edit_line_opacity").val(line_opacity);
								jQuery("#polygone_edit_line_color").val(line_color);
								jQuery("#polygone_edit_line_width").val(line_width);
								jQuery("#polygone_edit_fill_opacity").val(fill_opacity);
								jQuery("#polygone_edit_fill_color").val(fill_color);
								var polygoneditcoords =[];
								var textedit ="";
								var polygoneditmarker = [];
								
								for(var j = 0; j < latlngs.length; j++)
								{
									var lat =latlngs[j].getAttribute("lat");
									var lng =latlngs[j].getAttribute("lng");
									var polygoneditpoint = new google.maps.LatLng(parseFloat(latlngs[j].getAttribute("lat")),
										parseFloat(latlngs[j].getAttribute("lng")));
										var textcoords = "("+lat+","+lng+")";
										if(j==0){
											textedit = textedit+""+textcoords;
										}
										else{
											textedit = textedit+";"+textcoords;
										}
									polygoneditmarker[j] = new google.maps.Marker({
										position:polygoneditpoint,
										map:map_polygone_edit,
										title:"#"+j,
										draggable:true,
									})
									polygoneditcoords.push(polygoneditpoint)
									google.maps.event.addListener(polygoneditmarker[j], 'click', function(e){
										var position = this.getPosition();
										var title = this.getTitle();
										var index = title.replace("#","");
										var lat =  position.lat();
										var lng = position.lng();
										polygoneditcoords = [];
										
										this.setMap(null);
										polygoneditmarker.splice(index, 1);
										
										var array =jQuery("#polygone_edit_coords").val().split(";");
										var textvalue = "";
										var polylineditcoords =[];
										for (u=0;u<array.length;u++){
											if(u==0){
												if("#"+u == title){
													textvalue = textvalue;
												}
												else{
													textvalue = textvalue+""+array[u];
													var latlngarray = array[u].split(",");
													var latarray = latlngarray[0].replace("(", "");
													var lngarray = latlngarray[1].replace(")", "");
													polygoneditcoords.push(new google.maps.LatLng(parseFloat(latarray),
													parseFloat(lngarray)));
												}
											}
											else{
												if(u == 1)
												{
													if("#"+u == title){
														textvalue = textvalue;
													}
													else{
														textvalue = textvalue+""+array[u];
														var latlngarray = array[u].split(",");
														var latarray = latlngarray[0].replace("(", "");
														var lngarray = latlngarray[1].replace(")", "");
														polygoneditcoords.push(new google.maps.LatLng(parseFloat(latarray),
														parseFloat(lngarray)));
													}
												}
												else{
													if("#"+u == title){
														textvalue = textvalue;
													}
													else{
														textvalue = textvalue+";"+array[u];
														var latlngarray = array[u].split(",");
														var latarray = latlngarray[0].replace("(", "");
														var lngarray = latlngarray[1].replace(")", "");
														polygoneditcoords.push(new google.maps.LatLng(parseFloat(latarray),
														parseFloat(lngarray)));
													}
												}
											}
											
										}
										console.log(polygoneditcoords);
										jQuery("#polygone_edit_coords").val(textvalue)
										polygonedit.setPaths(polygoneditcoords);
										for(var t=0;t < polygoneditmarker.length; t++)
										{
											polygoneditmarker[t].setTitle("#"+t);
										}
									})
									google.maps.event.addListener(polygoneditmarker[j], 'drag' , function(e){
										var position = this.getPosition();
										var title = this.getTitle();
										var lat =  position.lat();
										var lng = position.lng();
										var array =jQuery("#polygone_edit_coords").val().split(";");
										var textvalue = "";
										var polygoneditcoords =[];
										for (u=0;u<array.length;u++){
											if(u==0){
												if("#"+u == title){
													textvalue = textvalue+""+"("+lat+","+lng+")";
													polygoneditcoords.push(position);
												}
												else{
													textvalue = textvalue+""+array[u];
													var latlngarray = array[u].split(",");
													var latarray = latlngarray[0].replace("(", "");
													var lngarray = latlngarray[1].replace(")", "");
													polygoneditcoords.push(new google.maps.LatLng(parseFloat(latarray),
													parseFloat(lngarray)));
												}
											}
											else{
												if("#"+u == title){
													textvalue = textvalue+";"+"("+lat+","+lng+")";
													polygoneditcoords.push(position);
												}
												else{
													textvalue = textvalue+";"+array[u];
													var latlngarray = array[u].split(",");
													var latarray = latlngarray[0].replace("(", "");
													var lngarray = latlngarray[1].replace(")", "");
													polygoneditcoords.push(new google.maps.LatLng(parseFloat(latarray),
													parseFloat(lngarray)));
												}
											}
											console.log(polygoneditcoords);
										}
										
										jQuery("#polygone_edit_coords").val(textvalue)
										polygonedit.setPaths(polygoneditcoords);
										
									})
								}
								jQuery("#polygone_edit_coords").val(textedit);
								var polygonedit = new google.maps.Polygon({
									paths : polygoneditcoords,
									map: map_polygone_edit,
									strokeOpacity: line_opacity,
									strokeColor:"#"+line_color,
									fillOpacity:fill_opacity,
									fillColor:"#"+fill_color,
									draggable:false,
								});
								jQuery(".polygone_edit_options_input").on('change',function(){
									if(polygonedit){
										polygonedit.setMap(null);
										console.log(polygoneditcoords);
										var polygone_line_color = "#"+jQuery('#polygone_edit_line_color').val();
										var polygone_line_opacity = jQuery('#polygone_edit_line_opacity').val();
										var polygone_fill_color = "#"+jQuery('#polygone_edit_fill_color').val();
										var polygone_fill_opacity = jQuery('#polygone_edit_fill_opacity').val();
										var polygone_line_width = jQuery('#polygone_edit_line_width').val();
										polygonedit= new google.maps.Polygon({
											paths: polygonedit.getPaths(),
											map:map_polygone_edit,
											strokeColor: polygone_line_color,
											strokeOpacity: polygone_line_opacity,
											strokeWeight: polygone_line_width,
											fillColor: polygone_fill_color,
											fillOpacity: polygone_fill_opacity,
										});	
									}
								})
							}
						}
						google.maps.event.addListener(map_polygone_edit, 'rightclick', function(event){
							
							var lat = event.latLng.lat();
							var lng = event.latLng.lng();
							
							var index = polygoneditmarker.length;
							polygoneditmarker[index] = new google.maps.Marker({
								map:map_polygone_edit,
								position:event.latLng,
								title:"#"+index,
								draggable:false,
							})
							var title = this.getTitle;
							var value = jQuery("#polygone_edit_coords").val();
							var newvalue = value+";("+lat+","+lng+")";
							jQuery("#polygone_edit_coords").val(newvalue);
							polygoneditcoords.push(event.latLng);
							/*var array =jQuery("#polyline_edit_coords").val().split(";");
							for (u=0;u<array.length;u++){
									var latlngarray = array[u].split(",");
									var latarray = latlngarray[0].replace("(", "");
									var lngarray = latlngarray[1].replace(")", "");
									polylineditcoords.push(new google.maps.LatLng(parseFloat(latarray),
									parseFloat(lngarray)));
								console.log(polylineditcoords);
							}*/
							polygonedit.setPath(polygoneditcoords);
						})
						return false;
					})
					jQuery(".edit_marker_list_delete a").on("click",function(e){
						var parent = jQuery(this).parent();
						var idelement = parent.find(".marker_edit_id");
						var markerid = idelement.val();
						jQuery("#g_maps > div").not("#g_map_polygon").addClass("hide");
						jQuery("#g_map_marker_edit").removeClass("hide");
						jQuery("#markers_edit_exist_section").hide(200);
						jQuery(this).parentsUntil(".editing_section").find(".update_list_item").show(200);
						jQuery("#marker_add_button").hide(200);
						jQuery("#marker_get_id").val(markerid);
						var markers= xml.documentElement.getElementsByTagName("marker");
						for(var i = 0; i < markers.length; i++)
						{
							var id = markers[i].getAttribute("id");
							
							if(markerid == id)
							{
								var name = markers[i].getAttribute("name");
								var address = markers[i].getAttribute("address");
								var anim = markers[i].getAttribute("animation");
								var description = markers[i].getAttribute("description");
								var markimg = markers[i].getAttribute("img");
								var lat = markers[i].getAttribute("lat");
								var lng  = markers[i].getAttribute("lng");
								 var img_size = markers[i].getAttribute("size");
								 if(img_size == "16")
								 {
									jQuery("#image_edit_size_16").attr("selected","selected")
								 }
								 if(img_size == "24")
								 {
									jQuery("#image_edit_size_24").attr("selected","selected")
								 }
								 if(img_size == "48")
								 {
									jQuery("#image_edit_size_48").attr("selected","selected")
								 }
								 if(img_size == "64")
								 {
									jQuery("#image_edit_size_64").attr("selected","selected")
								 }
								 if(img_size == "256")
								 {
									jQuery("#image_edit_size_256").attr("selected","selected")
								 }
								var point = new google.maps.LatLng(
									parseFloat(markers[i].getAttribute("lat")),
									parseFloat(markers[i].getAttribute("lng")));
								google.maps.event.trigger(map_marker_edit, 'resize');
								map_marker_edit.setCenter(point); 
								var html = "<b>" + name + "</b> <br/>" + address;
								jQuery("#marker_edit_location_lat").val(lat);
								jQuery("#marker_edit_location_lng").val(lng);
								jQuery("#marker_edit_animation").val(anim);
								jQuery("#marker_edit_title").val(name);
								jQuery("#marker_edit_description").val(description);
								if(anim == 'DROP'){
									markeredit = new google.maps.Marker({
									map: map_marker_edit,
									position: point,
									title: name,
									icon: markimg,
									content: description,
									animation: google.maps.Animation.DROP,
									draggable:true
									});
								}
								if(anim == 'BOUNCE'){
								markeredit = new google.maps.Marker({
									map: map_marker_edit,
									position: point,
									title: name,
									content: description,
									icon: markimg,
									animation: google.maps.Animation.BOUNCE,
									draggable:true
									});
								}
								if(anim == 'NONE'){
									markeredit = new google.maps.Marker({
										map: map_marker_edit,
										position: point,
										icon: markimg,
										content: description,
										title: name,
										draggable:true
									});
								}
								var geocoder = geocoder = new google.maps.Geocoder();
								geocoder.geocode({'latLng':markeredit.getPosition()},function(results, status){
									if (status == google.maps.GeocoderStatus.OK) {
										address = results[0].formatted_address;
										jQuery("#marker_edit_location").val(address);
									}
								})
								google.maps.event.addListener(markeredit, "drag", function (e){
									var lat, lng;
									lat = markeredit.getPosition().lat();
									lng = markeredit.getPosition().lng();
									jQuery("#marker_edit_location_lat").val(lat);
									jQuery("#marker_edit_location_lng").val(lng);
									var geocoder = geocoder = new google.maps.Geocoder();
									geocoder.geocode({'latLng':markeredit.getPosition()},function(results, status){
										if (status == google.maps.GeocoderStatus.OK) {
											address = results[0].formatted_address;
											jQuery("#marker_edit_location").val(address);
										}
									})
								});
								infowindow[i] = new google.maps.InfoWindow;
								bindInfoWindow(marker[i], map_marker_edit, infowindow[i], description);
							}
						}
						return false;
					})
					jQuery("#marker_location").on('change',function(){
						var geocoder = geocoder = new google.maps.Geocoder();
						var loc = jQuery("#marker_location").val();
						geocoder.geocode({ 'address': loc }, function (results, status) {
							if (status == google.maps.GeocoderStatus.OK) {
								map.setCenter(results[0].geometry.location);
								if (newmarker) {
								  newmarker.setPosition(results[0].geometry.location);
								} 
								else {
									newmarker = new google.maps.Marker({
										position: results[0].geometry.location,
										map: map,
										title: 'New point',
										draggable: true,
									});
									var lat, lng
									lat = newmarker.getPosition().lat();
									lng = newmarker.getPosition().lng();
									jQuery("#marker_location_lat").val(lat);
									jQuery("#marker_location_lng").val(lng);
								}
								google.maps.event.addListener(newmarker, "drag", function (e) {
									var lat, lng
									lat = newmarker.getPosition().lat();
									lng = newmarker.getPosition().lng();
									jQuery("#marker_location_lat").val(lat);
									jQuery("#marker_location_lng").val(lng);
									var geocoder = geocoder = new google.maps.Geocoder();
									geocoder.geocode({'latLng':newmarker.getPosition()},function(results, status){
										if (status == google.maps.GeocoderStatus.OK) {
											address = results[0].formatted_address;
											jQuery("#marker_location").val(address);
										}
									})
								});
							}
							else {
								alert("Geocode was not successful for the following reason: " + status);
							}
						});
					})	
///////////////////////////////////////////////// MARKERS	/////////////////////////////
				var markers = xml.documentElement.getElementsByTagName("marker");
				for(j = 0; j < markers.length; j++)
				{
					var name = markers[j].getAttribute("name");
					var address = markers[j].getAttribute("address");
					var anim = markers[j].getAttribute("animation");
					var description = markers[j].getAttribute("description");
					var markimg = markers[j].getAttribute("img");
					var img = new google.maps.MarkerImage(markimg,
					 new google.maps.Size(20, 20));
					var point = new google.maps.LatLng(
						parseFloat(markers[j].getAttribute("lat")),
						parseFloat(markers[j].getAttribute("lng")));
					var html = "<b>" + name + "</b> <br/>" + address;
					if(anim == 'DROP'){
						marker[j] = new google.maps.Marker({
						map: map,
						position: point,
						title: name,
						icon: markimg,
						content: description,
						animation: google.maps.Animation.DROP,
						});
					}
					if(anim == 'BOUNCE'){
					marker[j] = new google.maps.Marker({
						map: map,
						position: point,
						title: name,
						content: description,
						icon: markimg,
						animation: google.maps.Animation.BOUNCE
						});
					}
					if(anim == 'NONE'){
						marker[j] = new google.maps.Marker({
							map: map,
							position: point,
							icon: markimg,
							content: description,
							title: name,
						});
					}
					infowindow[j] = new google.maps.InfoWindow;
					bindInfoWindow(marker[j], map, infowindow[j], description);
					jQuery(".edit_list_delete_submit").on("click",function(){
						var parent = jQuery(this).parent();
						var typeelement = parent.find(".edit_list_delete_type");
						var type =typeelement.val();
						var parent = jQuery(this).parent();
						var idelement = parent.find(".edit_list_delete_id");
						var tableelement = parent.find(".edit_list_delete_table");
						var id=idelement.val();
						var table = tableelement.val();
						var li = jQuery(this).parent().parent().parent();
						var x = li.index();
						if(type=="marker")
						{
								marker[x].setMap(null);
								deleteItem(id,table,li,x);

						}
						return false;
					})
				}
////////////////////////////////////////////POLYGONES//////////////////////////////////////////////////////////
				var polygones = xml.documentElement.getElementsByTagName("polygone");
				for(var k = 0; k < polygones.length; k++)
				{
					var name = polygones[k].getAttribute("name");
					var line_opacity = polygones[k].getAttribute("line_opacity");
					var line_color = "#"+polygones[k].getAttribute("line_color");
					var fill_opacity = polygones[k].getAttribute("fill_opacity");
					var line_width = polygones[k].getAttribute("line_width");
					var fill_color = "#"+polygones[k].getAttribute("fill_color");
					var latlngs = polygones[k].getElementsByTagName("latlng");
					polygoncoords = [];
					for(var g = 0; g < latlngs.length; g++)
					{
						polygonpoints = new google.maps.LatLng(parseFloat(latlngs[g].getAttribute("lat")),
							parseFloat(latlngs[g].getAttribute("lng")))
						polygoncoords.push(polygonpoints)
					}
					//alert(polygoncoords);
					polygone[k] = new google.maps.Polygon({
						paths : polygoncoords,
						map: map,
						strokeOpacity: line_opacity,
						strokeColor:line_color,
						strokeWeight:line_width,
						fillOpacity:fill_opacity,
						fillColor:fill_color,
						draggable:false,
					});
					jQuery(".edit_list_delete_submit").on("click",function(){
						var parent = jQuery(this).parent();
						var typeelement = parent.find(".edit_list_delete_type");
						var type =typeelement.val();
						var parent = jQuery(this).parent();
							var idelement = parent.find(".edit_list_delete_id");
							var tableelement = parent.find(".edit_list_delete_table");
							var id=idelement.val();
							var table = tableelement.val();
							var li = jQuery(this).parent().parent().parent();
							var x = li.index();
						if(type=="polygone")
						{
							
							
								polygone[x].setMap(null);
								deleteItem(id,table,li,x);
						}
						return false;
					})
				}
//////////////////////////////////////////POLYLINES///////////////////////////////////////
				var polylines = xml.documentElement.getElementsByTagName("polyline");
				for(var i = 0; i< polylines.length; i++)
				{
					var name = polylines[i].getAttribute("name");
					var line_opacity = polylines[i].getAttribute("line_opacity");
					var line_color = polylines[i].getAttribute("line_color");
					var line_width = polylines[i].getAttribute("line_width");
					var latlngs = polylines[i].getElementsByTagName("latlng");
					var newpolylinecoords =[];
					for(var g = 0; g < latlngs.length; g++)
					{
						polylinepoints = new google.maps.LatLng(parseFloat(latlngs[g].getAttribute("lat")),
							parseFloat(latlngs[g].getAttribute("lng")))
						newpolylinecoords.push(polylinepoints)
					}
					polyline[i] = new google.maps.Polyline({
						path:newpolylinecoords,
						map:map,
						strokeColor:"#"+line_color,
						strokeOpacity:line_opacity,
						strokeWeight:line_width,
					})
					jQuery(".edit_list_delete_submit").on("click",function(){
						var parent = jQuery(this).parent();
						var typeelement = parent.find(".edit_list_delete_type");
						var type =typeelement.val();
						var parent = jQuery(this).parent();
						var idelement = parent.find(".edit_list_delete_id");
						var tableelement = parent.find(".edit_list_delete_table");
						var id=idelement.val();
						var table = tableelement.val();
						var li = jQuery(this).parent().parent().parent();
						var x = li.index();
						if(type == "polyline")
						{
								polyline[x].setMap(null);
								deleteItem(id,table,li,x);
							
						}
						return false;
					})
				}
				var circles = xml.documentElement.getElementsByTagName("circle");
				for(var i = 0; i< circles.length; i++)
				{
					var circle_name =circles[i].getAttribute("name");
					var circle_center_lat = circles[i].getAttribute("center_lat");
					var circle_center_lng = circles[i].getAttribute("center_lng");
					var circle_radius = circles[i].getAttribute("radius");
					var circle_line_width = circles[i].getAttribute("line_width");
					var circle_line_color = circles[i].getAttribute("line_color");
					var circle_line_opacity = circles[i].getAttribute("line_opacity");
					var circle_fill_color = circles[i].getAttribute("fill_color");
					var circle_fill_opacity = circles[i].getAttribute("fill_opacity");
					var circle_show_marker = parseInt(circles[i].getAttribute("show_marker"));
					circlepoint = new google.maps.LatLng(parseFloat(circles[i].getAttribute("center_lat")),
					parseFloat(circles[i].getAttribute("center_lng")));
					newcircle[i] = new google.maps.Circle({
						map:map,
						center:circlepoint,
						title:name,
						radius:parseInt(circle_radius),
						strokeColor:"#"+circle_line_color,
						strokeOpacity:circle_line_opacity,
						strokeWeight:circle_line_width,
						fillColor:"#"+circle_fill_color,
						fillOpacity:circle_fill_opacity
					})
					jQuery(".edit_list_delete_submit").on("click",function(){
						var parent = jQuery(this).parent();
						var typeelement = parent.find(".edit_list_delete_type");
						var type =typeelement.val();
						var parent = jQuery(this).parent();
						var idelement = parent.find(".edit_list_delete_id");
						var tableelement = parent.find(".edit_list_delete_table");
						var id=idelement.val();
						var table = tableelement.val();
						var li = jQuery(this).parent().parent().parent();
						var x = li.index();
						if(type=="circle")
						{
						
								newcircle[x].setMap(null);
								deleteItem(id,table,li,x);
						}
						return false;
					})
					if(circle_show_marker == '1')
					{
						newcirclemarker[i] = new google.maps.Marker({
							position:circlepoint,
							map:map,
							title:circle_name,
						})
					}
					//bindcircleinfowindow(newcirclemarker[i], map ,circleinfowindow[i], address);
					
				}
					
			}
		}
	}
	,"json"
	);

	function deleteItem(id,table,li,x)
	{
			var delete_data = {
				action:'g_map_options',
				id:id,
				table:table,
			}
			jQuery.post(ajax_object.ajax_url, delete_data, function(response){
				if(response.success)
				{
					li.remove();
				}
			},"json")
			
	}
	
	function changepolygoneedit(position,title,lat,lng,polygonedit){
		
	}
	function bindInfoWindow(marker, map, infowindow, description){
		google.maps.event.addListener(marker, 'click', function() {
			infowindow.setContent(description);
			infowindow.open(map, marker);
		});
	}
	function placecircle(location){
		if(circlemarker){
			circlemarker.setPosition(location);
		}
		else{
			circlemarker = new google.maps.Marker({
				position:location,
				map:mapcircle,
				title:"circle center",
				draggable:true
			})
		}
		jQuery("#circle_center_lat").val(circlemarker.getPosition().lat());
		jQuery("#circle_center_lng").val(circlemarker.getPosition().lng());
		var geocoder = new google.maps.Geocoder();
		geocoder.geocode({'latLng':circlemarker.getPosition()},function(results, status){
			if (status == google.maps.GeocoderStatus.OK) {
				address = results[0].formatted_address;
				jQuery("#circle_center_addr").val(address);
			}
		})
		var circle_radius = jQuery("#circle_radius").val();
		var circle_line_width = jQuery("#circle_line_width").val();
		var circle_line_color = jQuery("#circle_line_color").val();
		var circle_line_opacity = jQuery("#circle_line_opacity").val();
		var circle_fill_color = jQuery("#circle_fill_color").val();
		var circle_fill_opacity = jQuery("#circle_fill_opacity").val();
		if(circle)
		{
			circle.setCenter(location)
		}
		else{
			circle = new google.maps.Circle({
				map:mapcircle,
				center:location,
				title:"circle",
				radius:parseInt(circle_radius),
				strokeColor:"#"+circle_line_color,
				strokeOpacity:circle_line_opacity,
				strokeWeight:circle_line_width,
				fillColor:"#"+circle_fill_color,
				fillOpacity:circle_fill_opacity
			})
		}
		google.maps.event.addListener(circlemarker, "drag", function (e){
			var lat, lng
			lat = circlemarker.getPosition().lat();
			lng =circlemarker.getPosition().lng();
			jQuery("#circle_center_lat").val(lat);
			jQuery("#circle_center_lng").val(lng);
			circle.setCenter(circlemarker.getPosition());
			var geocoder = geocoder = new google.maps.Geocoder();
			geocoder.geocode({'latLng':circlemarker.getPosition()},function(results, status){
				if (status == google.maps.GeocoderStatus.OK) {
					address = results[0].formatted_address;
					jQuery("#circle_center_addr").val(address);
					changeCircleOptions
				}
			})
		});
		
		enterCirleAddr();
		changeCircleOptions();
		
	}
	function changeCircleOptions(){
		jQuery(".circle_options_input").on("change",function(){
			if(circle){
				circle.setMap(null);
				var circle_radius = jQuery("#circle_radius").val();
				var lat = jQuery("#circle_center_lat").val();
				var lng = jQuery("#circle_center_lng").val();
				var circlelocation = new google.maps.LatLng(lat,lng);
				var circle_line_width = jQuery("#circle_line_width").val();
				var circle_line_color = jQuery("#circle_line_color").val();
				var circle_line_opacity = jQuery("#circle_line_opacity").val();
				var circle_fill_color = jQuery("#circle_fill_color").val();
				var circle_fill_opacity = jQuery("#circle_fill_opacity").val();
				circle = new google.maps.Circle({
					map:mapcircle,
					center:circlelocation,
					title:"circle",
					radius:parseInt(circle_radius),
					strokeColor:"#"+circle_line_color,
					strokeOpacity:circle_line_opacity,
					strokeWeight:circle_line_width,
					fillColor:"#"+circle_fill_color,
					fillOpacity:circle_fill_opacity
				})
			}
		})
	}
	function enterCirleAddr(loc){
		jQuery("#circle_center_addr").on("change",function(){
			var loc = jQuery("#circle_center_addr").val();
			var geocoder= new google.maps.Geocoder();
			var circle_radius = jQuery("#circle_radius").val();
			var circle_line_width = jQuery("#circle_line_width").val();
			var circle_line_color = jQuery("#circle_line_color").val();
			var circle_line_opacity = jQuery("#circle_line_opacity").val();
			var circle_fill_color = jQuery("#circle_fill_color").val();
			var circle_fill_opacity = jQuery("#circle_fill_opacity").val();
			geocoder.geocode({ 'address': loc }, function (results, status) {
				if (status == google.maps.GeocoderStatus.OK)
				{
					mapcircle.setCenter(results[0].geometry.location);
					if (circlemarker) {
					 circlemarker.setPosition(results[0].geometry.location);
					} 
					else {
						circlemarker = new google.maps.Marker({
							position: results[0].geometry.location,
							map: mapcircle,
							title: 'Circle senter',
							draggable: true,
						});
						var lat, lng
						lat = circlemarker.getPosition().lat();
						lng = circlemarker.getPosition().lng();
						var circlelatlng = circlemarker.getPosition();
						jQuery("#circle_center_lat").val(lat);
						jQuery("#circle_center_lng").val(lng);
					}
					if(circle)
					{
						circle.setMap(null);
						
					}
						circle = new google.maps.Circle({
							map:mapcircle,
							center:results[0].geometry.location,
							title:"circle",
							radius:parseInt(circle_radius),
							strokeColor:"#"+circle_line_color,
							strokeOpacity:circle_line_opacity,
							strokeWeight:circle_line_width,
							fillColor:"#"+circle_fill_color,
							fillOpacity:circle_fill_opacity
						})
					google.maps.event.addListener(circlemarker, "drag", function (e) {
						var lat, lng
						lat = circlemarker.getPosition().lat();
						lng = circlemarker.getPosition().lng();
						circle.setCenter(this.getPosition());
						jQuery("#circle_center_lat").val(lat);
						jQuery("#circle_center_lng").val(lng);
						var geocoder = geocoder = new google.maps.Geocoder();
						geocoder.geocode({'latLng':circlemarker.getPosition()},function(results, status){
							if (status == google.maps.GeocoderStatus.OK) {
								address = results[0].formatted_address;
								jQuery("#circle_center_addr").val(address);
							}
						})
					});
				}
				else {
					alert("Geocode was not successful for the following reason: " + status);
				}
			});
		})
	}
	function placeMarker(location){
		if (newmarker){
		 newmarker.setPosition(location);
		} 
		else {
		 newmarker = new google.maps.Marker({
			position: location,
			map: map,
			title: 'New point',
			draggable: true,
			});
		}
		jQuery("#marker_location_lat").val(newmarker.getPosition().lat());
		jQuery("#marker_location_lng").val(newmarker.getPosition().lng());
		var geocoder = new google.maps.Geocoder();
		geocoder.geocode({'latLng':newmarker.getPosition()},function(results, status){
			if (status == google.maps.GeocoderStatus.OK) {
				address = results[0].formatted_address;
				jQuery("#marker_location").val(address);
			}

		})
		google.maps.event.addListener(newmarker, "drag", function (e){
			var lat, lng
			lat = newmarker.getPosition().lat();
			lng = newmarker.getPosition().lng();
			jQuery("#marker_location_lat").val(lat);
			jQuery("#marker_location_lng").val(lng);
			var geocoder = geocoder = new google.maps.Geocoder();
			geocoder.geocode({'latLng':newmarker.getPosition()},function(results, status){
				if (status == google.maps.GeocoderStatus.OK) {
					address = results[0].formatted_address;
					jQuery("#marker_location").val(address);
				}
			})
		});
	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function placepolyline(location){
		polylinemarker[y] = new google.maps.Marker({
			position:location,
			map: mappolyline,
			title:"#"+q,
			draggable:true,
		});
		google.maps.event.addListener(polylinemarker[y], 'drag' , function(e){
			var position = this.getPosition();
			var title = this.getTitle();
			changepolyline(position,title,newpolyline);
		})
		polylinemarkerloc[q] = polylinemarker[y].getPosition();
		var value = jQuery("#polyline_coords").val();
		if(value == ""){
			jQuery("#polyline_coords").val(value+""+polylinemarkerloc[i])
		}
		else{
			jQuery("#polyline_coords").val(value+";"+polylinemarkerloc[i])
		}
		var split = jQuery("#polyline_coords").val().split(";");
		polylinecoords = [];
		for (i=0;i<split.length;i++)
		{
			var splitlatlng=split[i].split(",");
			var splitlat = splitlatlng[0].replace("(","");
			var splitlng = splitlatlng[1].replace(")","");
			polylinecoords.push(new google.maps.LatLng(splitlat, splitlng));
		}
		if(newpolyline)
		{
			newpolyline.setMap(null);
		}
		
		var polyline_line_color = jQuery("#polyline_line_color").val();
		var polyline_line_opacity = jQuery("#polyline_line_opacity").val();
		var polyline_line_width = jQuery("#polyline_line_width").val();
		newpolyline = new google.maps.Polyline({
			path:polylinecoords,
			map:mappolyline,
			strokeColor:"#"+polyline_line_color,
			strokeOpacity:polyline_line_opacity,
			strokeWeight:polyline_line_width,
		})

///////////////////////////////////CHANGE OPTIONS/////////////////////////////////////////////
		jQuery(".polyline_options_input").on("change",function(){
			if(newpolyline){
				newpolyline.setMap(null);
				var polyline_line_color = jQuery("#polyline_line_color").val();
				var polyline_line_opacity = jQuery("#polyline_line_opacity").val();
				var polyline_line_width = jQuery("#polyline_line_width").val();
				newpolyline = new google.maps.Polyline({
					path:polylinecoords,
					map:mappolyline,
					strokeColor:"#"+polyline_line_color,
					strokeOpacity:polyline_line_opacity,
					strokeWeight:polyline_line_width,
				})
			}
		})
		y++;
		q++;
	}
	//polygon adding
	function placepolygone(location){
		polygonmarker[q] = new google.maps.Marker({
			position: location,
			map: mappolygone,
			title: "#"+t,
			draggable: true,
		});
		google.maps.event.addListener(polygonmarker[q], 'drag' , function(e){
			var position = this.getPosition();
			var title = this.getTitle();
			changePolygone(position,title,newpolygone);
		})
		var polygonmarkerloc = polygonmarker[q].getPosition();
		var value = jQuery("#polygone_coords").val();
		if(value == '')
		{
			jQuery("#polygone_coords").val(value+""+polygonmarkerloc);
		}
		else
		{
			jQuery("#polygone_coords").val(value+";"+polygonmarkerloc);
		}
		coords = [];
		var split = jQuery("#polygone_coords").val().split(";");
		for (i=0;i<split.length;i++)
		{
			var splitlatlng=split[i].split(",");
			var splitlat = splitlatlng[0].replace("(","");
			var splitlng = splitlatlng[1].replace(")","");
			coords.push(new google.maps.LatLng(splitlat, splitlng));
		}
		var polygone_line_color = "#"+jQuery('#polygone_line_color').val();
		var polygone_line_opacity = jQuery('#polygone_line_opacity').val();
		var polygone_fill_color = "#"+jQuery('#polygone_fill_color').val();
		var polygone_fill_opacity = jQuery('#polygone_fill_opacity').val();
		var polygone_line_width = jQuery('#polygone_line_width').val();
		if(newpolygone)
		{
			newpolygone.setPaths(coords);
		}
		else{
			newpolygone = new google.maps.Polygon({
				paths: coords,
				map:mappolygone,
				strokeColor: polygone_line_color,
				strokeOpacity: polygone_line_opacity,
				strokeWeight:polygone_line_width,
				fillColor:polygone_fill_color,
				fillOpacity: polygone_fill_opacity,
			});
		}
///////////////////////////////////////// OPTIONS CHANGED ///////////////////////////////////////////////////////////////
		jQuery(".polygone_options_input").on('change',function(){
			if(newpolygone)
			{
				newpolygone.setMap(null);
				var polygone_line_color = "#"+jQuery('#polygone_line_color').val();
				var polygone_line_opacity = jQuery('#polygone_line_opacity').val();
				var polygone_fill_color = "#"+jQuery('#polygone_fill_color').val();
				var polygone_fill_opacity = jQuery('#polygone_fill_opacity').val();
				var polygone_line_width = jQuery('#polygone_line_width').val();
				newpolygone = new google.maps.Polygon({
					paths: coords,
					map:mappolygone,
					strokeColor: polygone_line_color,
					strokeOpacity: polygone_line_opacity,
					strokeWeight: polygone_line_width,
					fillColor: polygone_fill_color,
					fillOpacity: polygone_fill_opacity,
				});	
			}
		})
		q++;
		t++;
	}
	function changepolyline(position,title,polyline){
		var positionlat = position.lat();
		var positionlng = position.lng();
		var array=jQuery('#polyline_coords').val().split(";");
		var textvalue = "";
		var polylinecoords =[];
		for (u=0;u<array.length;u++){
			if(u == 0){
				if("#"+u == title)
				{
					textvalue = textvalue+""+"("+positionlat+","+positionlng+")";
					polylinecoords.push(position);
				}
				else
				{
					textvalue = textvalue+""+array[u];
					var latlngarray = array[u].split(",");
					var latarray = latlngarray[0].replace("(", "");
					var lngarray = latlngarray[1].replace(")", "");
					polylinecoords.push(new google.maps.LatLng(parseFloat(latarray),
					parseFloat(lngarray)));
				}
			}
			else{
				if("#"+u == title)
				{
					textvalue = textvalue+";"+"("+positionlat+","+positionlng+")";
					polylinecoords.push(position);
				}
				else
				{
					textvalue = textvalue+";"+array[u];
					var latlngarray =array[u].split(",");
					var latarray = latlngarray[0].replace("(", "");
					var lngarray =latlngarray[1].replace(")", "");
					polylinecoords.push(new google.maps.LatLng(parseFloat(latarray),
					parseFloat(lngarray)));
				}
			}	
		}
		console.log(polylinecoords);
		polyline.setPath(polylinecoords);
		jQuery('#polyline_coords').val(textvalue);
		jQuery(".polyline_options_input").on("change",function(){
			if(newpolyline){
				newpolyline.setMap(null);
				var polyline_line_color = jQuery("#polyline_line_color").val();
				var polyline_line_opacity = jQuery("#polyline_line_opacity").val();
				var polyline_line_width = jQuery("#polyline_line_width").val();
				newpolyline = new google.maps.Polyline({
					path:polylinecoords,
					map:mappolyline,
					strokeColor:"#"+polyline_line_color,
					strokeOpacity:polyline_line_opacity,
					strokeWeight:polyline_line_width,
				})
			}
		})
	}
	function changePolygone(position,title,polygone)
	{
			var positionlat = position.lat();
			var positionlng = position.lng();
			console.log(position);
			var array=jQuery('#polygone_coords').val().split(";");
			var textvalue = "";
			var coords =[];
			for (u=0;u<array.length;u++){
				if(u == 0){
					if("#"+u == title)
					{
						textvalue = textvalue+""+"("+positionlat+","+positionlng+")";
						coords.push(position);
					}
					else
					{
						textvalue = textvalue+""+array[u];
						var latlngarray = array[u].split(",");
						var latarray = latlngarray[0].replace("(", "");
						var lngarray = latlngarray[1].replace(")", "");
						coords.push(new google.maps.LatLng(parseFloat(latarray),
						parseFloat(lngarray)));
					}
				}
				else{
					if("#"+u == title)
					{
						textvalue = textvalue+";"+"("+positionlat+","+positionlng+")";
						coords.push(position);
					}
					else
					{
						textvalue = textvalue+";"+array[u];
						var latlngarray =array[u].split(",");
						var latarray = latlngarray[0].replace("(", "");
						var lngarray =latlngarray[1].replace(")", "");
						coords.push(new google.maps.LatLng(parseFloat(latarray),
						parseFloat(lngarray)));
					}
				}	
			}
			console.log(coords);
			polygone.setPaths(coords);
			jQuery('#polygone_coords').val(textvalue);
			jQuery(".polygone_options_input").on('change',function(){
				if(newpolygone)
				{
					newpolygone.setMap(null);
					var polygone_line_color = "#"+jQuery('#polygone_line_color').val();
					var polygone_line_opacity = jQuery('#polygone_line_opacity').val();
					var polygone_fill_color = "#"+jQuery('#polygone_fill_color').val();
					var polygone_fill_opacity = jQuery('#polygone_fill_opacity').val();
					var polygone_line_width = jQuery('#polygone_line_width').val();
					newpolygone = new google.maps.Polygon({
						paths: coords,
						map:mappolygone,
						strokeColor: polygone_line_color,
						strokeOpacity: polygone_line_opacity,
						strokeWeight: polygone_line_width,
						fillColor: polygone_fill_color,
						fillOpacity: polygone_fill_opacity,
					});	
				}
			})
	}
})