var centerLatitude = 43.65303;
var centerLongitude = 111.97875;
var startZoom = 14;
var map;
var counter=0;
function radioWert(rObj) {
    for (var i=0; i<rObj.length; i++) if (rObj[i].checked) return rObj[i].value;
    return false;
  }	  
  
function init() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));

		retrieveMarkers();
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(centerLatitude,centerLongitude), startZoom);
		map.setMapType(G_SATELLITE_MAP); 
		GEvent.addListener(map, "click", function(overlay, latlng) {

			//Nur dann Klick ausf�hren, wenn das Fenster geschlossen ist
			//und der Klick direkt auf der Karte erfolgte
			if(!overlay) {
//  				alert(userRegistered);
//				alert(counter);
				counter++;
				if (counter > 10 && userRegistered==0) {
					alert("Та олон цэг оруулах бол mongolchuud.net-н нэвтрэх хэсэгт үргэлжлүүлнэ үү. Бүртгүүлэлт үнэгүй.\n\n\nwww.mongolchuud.net")
				}else if(counter > 30) {alert("Таны нэг өдөрт оруулах цэгийн тоо хэтэрсэн байна. Та маргааш үргэлжлүүлнэ үү. ");			
				}
				else {
					//Ein DOM-Element im HTML-Formular erzeugen
					var inputForm = document.createElement("form");
					inputForm.setAttribute("action", "");
					inputForm.onsubmit = function(){
						document.forms[0].icontype.value = radioWert(document.forms[0].icontyperadio);
						if (radioWert(document.forms[0].icontyperadio) == '') {
							alert('Ангилалаа сонгоно уу?');
							return false;
						}
						storeMarker();
						return false;
					}
					
					//L�nge und Breite des angeklickten Punkts ermitteln
					var lng = latlng.lng();
					var lat = latlng.lat();
					
					inputForm.innerHTML = '<fieldset style="width:350px;text-align:left;margin:0;font:10px;">' +
					'<legend>Шинээр цэг үүсгэх:</legend>' +
					'<small><b>Цэгийн нэр:</b><input type="text" id="found" style="width:100px;" maxlength="60"/><br>' +
					'<input type="hidden" id="icontype" name="icontype"/>' +
					'<b>Товч тайлбар:</b><input type="text" id="left" style="width:100px;"  maxlength="150"/>' +
					'<input type="radio" name="icontyperadio" value="casetta_blu" checked>&nbsp;&nbsp;<img src="../images/icons/casetta_blu.png" width="15" class="icons"/><br>' +
					'<br><b>Үйлчилгээ:</b> ' +
					'<input type="radio" name="icontyperadio" value="coffeehouse"><img src="../images/icons/coffeehouse.png" width="15" class="icons"/>' +
					'<input type="radio" name="icontyperadio" value="restaurant_002"><img src="../images/icons/restaurant_002.png" width="15" class="icons"/>' +
					'<input type="radio" name="icontyperadio" value="bar"><img src="../images/icons/bar.png" width="15" class="icons"/>' +
					'<input type="radio" name="icontyperadio" value="lodging_002"><img src="../images/icons/lodging_002.png" width="15" class="icons"/>' +
					'<input type="radio" name="icontyperadio" value="world_add"><img src="../images/icons/world_add.png" width="15" class="icons"/>' +
					'<input type="radio" name="icontyperadio" value="drinking_water_002"><img src="../images/icons/drinking_water_002.png" width="15" class="icons"/>' +
					'<br/><input type="radio" name="icontyperadio" value="salon_002"><img src="../images/icons/salon_002.png" width="15" class="icons"/>' +
					'<input type="radio" name="icontyperadio" value="gas_002"><img src="../images/icons/gas_002.png" width="15" class="icons"/>' +
					'<input type="radio" name="icontyperadio" value="phone"><img src="../images/icons/phone.png" width="15" class="icons"/>' +
					'<br><b>Бизнесс,банк:</b> ' +
					'<input type="radio" name="icontyperadio" value="casetta_red"><img src="../images/icons/casetta_red.png" width="15" class="icons"/>' +
					'<input type="radio" name="icontyperadio" value="dollar"><img src="../images/icons/dollar.png" width="15" class="icons"/>' +
					'<input type="radio" name="icontyperadio" value="casetta_green"><img src="../images/icons/casetta_green.png" width="15" class="icons"/>' +
					
					'<br/><b>Урлаг соёл:</b> ' +
					'<input type="radio" name="icontyperadio" value="camera"><img src="../images/icons/camera.png" width="15" class="icons"/>' +
					'<input type="radio" name="icontyperadio" value="electronics_002"><img src="../images/icons/electronics_002.png" width="15" class="icons"/>' +
					'<input type="radio" name="icontyperadio" value="arts_002"><img src="../images/icons/arts_002.png" width="15" class="icons"/>' +
					
					'<br><b>Олон нийтийн байгууллага:</b> ' +
					'<input type="radio" name="icontyperadio" value="grocerystore_002"><img src="../images/icons/grocerystore_002.png" width="15" class="icons"/>' +
					'<input type="radio" name="icontyperadio" value="convienancestore_002"><img src="../images/icons/convienancestore_002.png" width="15" class="icons"/>' +
					'<input type="radio" name="icontyperadio" value="landmarks-jp_002"><img src="../images/icons/landmarks-jp_002.png" width="15" class="icons"/>' +
					'<input type="radio" name="icontyperadio" value="hospitals"><img src="../images/icons/hospitals.png" width="15" class="icons"/>' +
					
					
					'<br/><input type="radio" name="icontyperadio" value="child"><img src="../images/icons/child.png" width="15" class="icons"/>' +
					'<input type="radio" name="icontyperadio" value="homegardenbusiness"><img src="../images/icons/homegardenbusiness.png" width="15" class="icons"/>' +
					'<input type="radio" name="icontyperadio" value="school"><img src="../images/icons/school.png" width="15" class="icons"/>' +
					'<input type="radio" name="icontyperadio" value="sportvenue"><img src="../images/icons/sportvenue.png" width="15" class="icons"/>' +
					'<input type="radio" name="icontyperadio" value="swimming_002"><img src="../images/icons/swimming_002.png" width="15" class="icons"/>' +
					'<br/><input type="radio" name="icontyperadio" value="plane_002"><img src="../images/icons/plane_002.png" width="15" class="icons"/>' +
					'<input type="radio" name="icontyperadio" value="rail_002"><img src="../images/icons/rail_002.png" width="15" class="icons"/>' +
					'<input type="radio" name="icontyperadio" value="police"><img src="../images/icons/police.png" width="15" class="icons"/>' +
					'<br><br><input type="submit" value="Хадгалах"  class="button" />' +
					'<input type="hidden" id="longitude" value="' +
					lng +
					'"/>' +
					'<input type="hidden" id="latitude" value="' +
					lat +
					'"/>' +
					'&nbsp;&nbsp;<a href="javascript:map.closeInfoWindow();" style="padding-left:50px;"><img src="../images/icons/icon_delete.gif" class="noborder"/> (Хадгалахгүй)</a>' +
					'</small></fieldset>';
					
					map.openInfoWindow(latlng, inputForm);
				}
			}
		});
	}
}

window.onload = init;
window.onunload = GUnload;

function storeMarker(){
	var lng = document.getElementById("longitude").value;
	var lat = document.getElementById("latitude").value;
	var icontype = document.getElementById("icontype").value;
	var getVars =  "?found="
		+ document.getElementById("found").value
		+ "&left=" + document.getElementById("left").value
		+ "&lng=" + lng
		+ "&lat=" + lat 
		+ "&icontype=" + icontype;

	var request = GXmlHttp.create();

	//Anforderung an storeMarker.php auf dem Server
	request.open('GET', 'storeMarker.php' + getVars, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			//Anforderung abgeschlossen

			var xmlDoc = request.responseXML;

			//root-Dokumentelement (response) �bernehmen
			var responseNode = xmlDoc.documentElement;

			//type-Attribut des Knotens �bernehmen
			var type = responseNode.getAttribute("type");

			//Inhalt von responseNode �bernehmen
			var content = responseNode.firstChild.nodeValue;
			// type=success
			/* content=<div><b>Gefunden </b>gefunden</div><div><b>Versteckt </b>$left</div><div><b>icontype </b>$icontype</div>*/
			//Pr�fung: Fehler oder Erfolg?
			if(type!='success') {alert(content);
			} else {
				//Neuen Marker erzeugen und Info-Fenster
				//hinzuf�gen
				var latlng = new GLatLng(parseFloat(lat),
							 parseFloat(lng));
				var marker = createMarker(latlng, icontype, content);
				map.addOverlay(marker);
				map.closeInfoWindow();
			}
		}
	}
	request.send(null);
	return false;
}

function createMarker(latlng, icontype, html) {
    var marker = new GMarker(latlng, gicons[icontype]);
    marker.mycategory = icontype;                                 

	GEvent.addListener(marker, 'click', function() {
		var markerHTML = html;
		marker.openInfoWindowHtml(markerHTML);
	});
	return marker;
}

function retrieveMarkers() {
var request = GXmlHttp.create();

//request mitteilen, woher Daten �bernommen werden
request.open('GET', 'retrieveMarkers.php', true);

	//request mitteilen, was bei Status�nderung geschehen soll
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			var xmlDoc = request.responseXML;
			var markers = xmlDoc.documentElement.getElementsByTagName("marker");
			for (var i = 0; i < markers.length; i++) {
				var lng = markers[i].getAttribute("lng");
				var lat = markers[i].getAttribute("lat");
				//lng und lat pr�fen, damit MSIE keinen Fehler bei
				//parseFloat eines Nullwerts verursacht
				if(lng && lat) {
					var latlng = new GLatLng(parseFloat(lat), parseFloat(lng));
					var icontype = markers[i].getAttribute("icontype");
					var html = '<div><b>Нэр:</b> '
						+ markers[i].getAttribute("found")
						+ '</div><div><b>Тайлбар:</b> '
						+ markers[i].getAttribute("left")
						+ '</div>';
					var marker = createMarker(latlng, icontype, html);
					map.addOverlay(marker);
				}
			} //for
		} //if
	} //function
	request.send(null);
}
