$(function() {
	$(document).ready(function() {
		//alert(window.location.hash);
		$("#tabs").tabs().show();
		if($('#zemelapis').size()>0) {
			gmap.init('zemelapis', 55.24781, 23.90625, 7);
		}
		if($('#objzemelapis').size()>0) {
			objgmap.init('objzemelapis', 55.24781, 23.90625, 7);
		}
		
		 $('#miestas').change(function() {
			if($('#miestas').val()) {
				var c = $('#miestas').val().split("-");
				gmap.centerMap(c[1], c[2], 11);
				$('#mid').attr('value', c[0]);
			}
			else {
				gmap.centerMap(55.24781, 23.90625, 7);
				$('#mid').attr('value', '');
			}
		});
	});
});





function checkEventForm() {
	var klaidos = '';
	var re = new RegExp(/^(19|20)\d\d([- //.])(0[1-9]|1[012])\2(0[1-9]|[12][0-9]|3[01])$/);
	if(!$('#miestas').val()) {
		klaidos += 'Nepasirinkote miesto<br>';
	}
	if(!$('#maplat').val()) {
		klaidos += 'Nepažymėjote taško žemėlapyje<br>';
	}
	
	if(!$('#pavadinimas').val()) {
		klaidos += 'Nėra objekto pavadinimo<br>';
	}
	if(!$('#kategorija').val()) {
		klaidos += 'Nepasirinkote objekto kategorijos<br>';
	}
	if(!$('#intro_text').val()) {
		klaidos += 'Nėra pradinio objekto teksto (intro)<br>';
	}
	if(!$('#text').val()) {
		klaidos += 'Nėra pagrindinio objekto teksto<br>';
	}
	if(!$('#failas1').val()) {
		klaidos += 'Nėra nei vienos iliustracijos<br>';
	}
	
	if(!$('#komsaugoskodas').val()) {
		klaidos += 'Neįvedėte saugos kodo<br>';
	}
	
	
	
	$('#klaidos').html('');
	if(klaidos) {
		$('#klaidos').html("<div class='error'><b>Radau klaidų:</b><br>"+klaidos+"</div>");
	//	$('#klaidos').scrollTo();
		return false;
	}
	else {
		$('#eventform').submit();
		return true;
	}
}

function checkdateformat(inputas) {	
	var re = new RegExp(/^(19|20)\d\d([- //.])(0[1-9]|1[012])\2(0[1-9]|[12][0-9]|3[01])$/);
	var m = re.exec(inputas.value);
	if (m == null) {
		alert('Įvedėte neteisingą datą!');
		inputas.value='';
		inputas.focus();
	}
}
////////////////////////////////////////////////////////////////////////////////////////
// foto upload													//
////////////////////////////////////////////////////////////////////////////////////////


function siustifaila() {
	var klaidos = '';
	if(!$('failas').value) {
		klaidos += 'Nepasirinkote failo<br>';
		$('failas').focus();
	}
	else if(extensions!='') {
		var pletinys = $('failas').value.split('.').last().toLowerCase();
		if(extensions.indexOf(pletinys)=='-1') {
			klaidos += 'Failo plėtinys <i>'+pletinys+'</i> negalimas<br>';
		}
	}
	
	if($('fpavadinimas').value == 'Failo pavadinimas' || $('fpavadinimas').value.length < 3) {
		klaidos += 'Nepavadinote failo arba pavadinimas per trumpas<br>';
		$('fpavadinimas').focus(); 
	}
	
	
	$('klaidos').innerHTML = '';
	if(klaidos) {
		$('klaidos').innerHTML = "<div class='error'><b>Radau klaidų:</b><br>"+klaidos+"</div>";
		$('klaidos').scrollTo();
		return false;
	}
	var id = unikalusSk();
	var kelias = $('failas').value.split('\\');
	var statusai = $('status').innerHTML;
	if($('status').innerHTML=='') {
			$('status').show();
	}
	$('status').innerHTML = "<div id='status_"+id+"'>Siunčiamas failas '"+kelias.last()+"' <img src='http://www.turizmokatalogas.info/img/uploading_file.gif' alt=''>  <i><a href='javascript: void(0);' onclick='cancelupload("+id+");'>atšaukti</a></i></div>"+statusai;
	
	form = $('uploadfileform');
	form.target = "uploading_"+id;
	$('siuntinioid').value = id;
	$('uploadaction').innerHTML += "<div id='action_"+id+"' class='uploadiframediv'><iframe id='uploading_"+id+"' name='uploading_"+id+"' width='0' height='0' border='0'></iframe></div>";
	form.submit();
	form.target = '';
	kelias = '';
	$('failas').clear();
	$('fpavadinimas').clear();
	$('faprasymas').clear();
}

function nusiustas(id, fid, failas, pavadinimas, extension, url) {

if(failas == 'pletinysnegalimas') {
$('status_'+id).innerHTML = "<font color='red'><b>KLAIDA:</b> Toks failo pletinys negalimas: <i>"+fid+"</i> !</font>"; 
$('action_'+id).innerHTML = '';
kelias = '';
return false;
}


if(extension=='.jpg' || extension=='.gif') {
	if(failas != 'permazas') {
		if($('ilist').innerHTML=='') {
			$('ilist').show();
		}
		$('ilist').innerHTML += "<li id='listitem_"+fid+"' class='listitemFolder'><div class='objektasLentelejeFolder'><a href='"+url+"' rel='lightbox[fimages]'><img class='section_img' alt='' src='"+failas+"'/></a></div><b>"+pavadinimas+"</b></li>";
		myLightbox.updateImageList();
	}
}
else {
	if($('flist').innerHTML=='') {
			$('flist').show();
	}
	$('flist').innerHTML += "<li id='listitem_"+fid+"' class='listitemFolder'><div class='objektasLentelejeFolder'><a href='"+url+"'><img class='section_img' alt='' src='"+failas+"'/></a></div><b>"+pavadinimas+"</b></li>";
}

$('status_'+id).innerHTML = 'Failo "'+pavadinimas+'" siuntimas baigtas...'; 
//$('action_'+id).innerHTML = '';
kelias = '';
$('failas').clear();
}

function cancelupload() {
	alert('si funkcija kolkas neveikia...');
}

function noEnter(event) {
	if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) {
		return false;
	} else {
		return true;
	}
}


////////////////////////////////////////////////////////////////////////////////////////
// foto upload END												//
////////////////////////////////////////////////////////////////////////////////////////

var allowedBounds = new GLatLngBounds(new GLatLng(53.7876,20.6872), new GLatLng(56.5776,26.9824));
var directions;
var map;
var pointer;
var mapClicked = false;
gmap = {
	init: function(id,lat,lng,zoom) {
		if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById(id));
		map.setCenter(new GLatLng(lat, lng), zoom);
		map.setUIToDefault();
        map.addControl(new GOverviewMapControl());
		//map.checkResize() // po div resaizinimo iskvieciam sita f-ja
		map.enableScrollWheelZoom();
		_mPreferMetric=true;
		map.hideControls();
		$('#coords').hide();
		GEvent.addListener(map, "mouseover", function(){
			map.showControls();
			$('#coords').show();
		});
		GEvent.addListener(map, "mouseout", function(){
			map.hideControls();
			$('#coords').hide();
		}); 
        GEvent.addListener(map, "mousemove", function(point) {
            if ( ! mapClicked) {
                var latLng = 'http://www.turizmokatalogas.lt/lietuvos-zemelapis.html?gps='+point.lat().toFixed(6) + ',' + point.lng().toFixed(6);
                $('#coords').attr("value", latLng);
            }
        });
		GEvent.addListener(map, "click", function(overlay, latlng) {
			gmap.markerAdd(latlng);
        });
		GEvent.addDomListener(map.getContainer(), "DOMMouseScroll", gmap.wheelevent);
		map.getContainer().onmousewheel = gmap.wheelevent; 
		var minMapScale = 7;
		var maxMapScale = 17;
		var mapTypes = map.getMapTypes();
		for (var i=0; i<mapTypes.length; i++) {
			mapTypes[i].getMinimumResolution = function() {return minMapScale;}
			mapTypes[i].getMaximumResolution = function() {return maxMapScale;}
		}
		GEvent.addListener(map, "move", function() {
			gmap.checkBounds();
		});
		


		$('#mapinfodiv').hide();
		}
		else {
			$('#mapinfodiv').html('Atleiskite, Jūsų naršyklė nesuderinama su šiuo žemėlapiu.');
		}
	},
	wheelevent: function(e){
		if (!e){
			e = window.event
		}
		if (e.preventDefault){
			e.preventDefault()
		}
		e.returnValue = false;
	},
	markerAdd: function(latlng){
		//gmap.checkZoom();
		if(pointer) {
			gmap.markerClear();
			$('#taskoGps').html('');
			$('#maplat').attr('value', '');
			$('#maplng').attr('value', '');
			$('#mapzoom').attr('value', '');
			
		}
		if(map.getZoom()<14) {  
			alert('Tašką reikia pažymėti kuo tiksliau.\nTokio mąstelio žemėlapyje to padaryti neįmanoma!\nPriartinkite žemėlapį...');
			return true;
		}
		if(!latlng) {return false; }
		pointer = new GMarker(new GLatLng(latlng.lat().toFixed(6), latlng.lng().toFixed(6)), {draggable: true});
		$('#maplat').attr('value', latlng.lat().toFixed(6));
		$('#maplng').attr('value', latlng.lng().toFixed(6));
		$('#mapzoom').attr('value', map.getZoom());
		$('#taskoGps').html('Taško GPS: '+latlng.lat().toFixed(6)+', '+latlng.lng().toFixed(6));
		GEvent.addListener(pointer, "dragend", function(latlng) {
			$('#maplat').attr('value', latlng.lat().toFixed(6));
			$('#maplng').attr('value', latlng.lng().toFixed(6));
			$('#mapzoom').attr('value', map.getZoom());
			$('#taskoGps').html('Taško GPS: '+latlng.lat().toFixed(6)+', '+latlng.lng().toFixed(6));
		});
		GEvent.addListener(pointer, "click", function(latlng) {
			pointer.openInfoWindowHtml('Pažymėtą objekto tašką galite stumdyti...'); 
			return false;
		});
		map.addOverlay(pointer);
	},
	markerClear: function(){
		map.removeOverlay(pointer); 
	},
	checkBounds: function(){
		 // Perform the check and return if OK
        if (allowedBounds.contains(map.getCenter())) {
          return;
        }
        // It`s not OK, so find the nearest allowed point and move there
        var C = map.getCenter();
        var X = C.lng();
        var Y = C.lat();

        var AmaxX = allowedBounds.getNorthEast().lng();
        var AmaxY = allowedBounds.getNorthEast().lat();
        var AminX = allowedBounds.getSouthWest().lng();
        var AminY = allowedBounds.getSouthWest().lat();

        if (X < AminX) {X = AminX;}
        if (X > AmaxX) {X = AmaxX;}
        if (Y < AminY) {Y = AminY;}
        if (Y > AmaxY) {Y = AmaxY;}
        //alert ("Restricting "+Y+" "+X);
        map.setCenter(new GLatLng(Y,X));
	},
	resized: function() {
        if (typeof(map) == 'object' && map != null) {
            center = map.getCenter();
            map.checkResize();
            map.panTo(center);
        }
    },
	centerMap: function(lat, lng, zoom) {
        map.setCenter(new GLatLng(lat, lng), zoom);
    }


};

objgmap = {
	init: function(id,lat,lng,zoom) {
		if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById(id));
		map.setCenter(new GLatLng(lat, lng), zoom);
		map.setUIToDefault();
        map.addControl(new GOverviewMapControl());
		//map.checkResize() // po div resaizinimo iskvieciam sita f-ja
		map.enableScrollWheelZoom();
		_mPreferMetric=true;
		map.hideControls();
		$('#mapinfodiv').hide();
		GEvent.addListener(map, "mouseover", function(){
			map.showControls();
			$('#mapinfodiv').show();
		});
		GEvent.addListener(map, "mouseout", function(){
			map.hideControls();
			$('#mapinfodiv').hide();
		}); 
        GEvent.addListener(map, "mousemove", function(point) {
            if ( ! mapClicked) {
                var latLng = 'http://www.turizmokatalogas.lt/lietuvos-zemelapis.html?gps='+point.lat().toFixed(6) + ',' + point.lng().toFixed(6);
                $('#mapinfodiv').attr("value", latLng);
            }
        });
		GEvent.addListener(map, "click", function(overlay, latlng) {
		//	gmap.markerAdd(latlng);
        });
		GEvent.addDomListener(map.getContainer(), "DOMMouseScroll", gmap.wheelevent);
		map.getContainer().onmousewheel = gmap.wheelevent; 
		var minMapScale = 7;
		var maxMapScale = 17;
		var mapTypes = map.getMapTypes();
		for (var i=0; i<mapTypes.length; i++) {
			mapTypes[i].getMinimumResolution = function() {return minMapScale;}
			mapTypes[i].getMaximumResolution = function() {return maxMapScale;}
		}
		GEvent.addListener(map, "move", function() {
			gmap.checkBounds();
		});
		


		$('#mapinfodiv').hide();
	//	setupMarkers();
		}
		else {
			$('#mapinfodiv').html('Atleiskite, Jūsų naršyklė nesuderinama su šiuo žemėlapiu.');
		}
	},
	wheelevent: function(e){
		if (!e){
			e = window.event
		}
		if (e.preventDefault){
			e.preventDefault()
		}
		e.returnValue = false;
	},
	markerAdd: function(latlng){
		//gmap.checkZoom();
		if(pointer) {
			gmap.markerClear();
			$('#taskoGps').html('');
			$('#maplat').attr('value', '');
			$('#maplng').attr('value', '');
			$('#mapzoom').attr('value', '');
			
		}
		if(map.getZoom()<14) {  
			alert('Tašką reikia pažymėti kuo tiksliau.\nTokio mąstelio žemėlapyje to padaryti neįmanoma!\nPriartinkite žemėlapį...');
			return true;
		}
		if(!latlng) {return false; }
		pointer = new GMarker(new GLatLng(latlng.lat().toFixed(6), latlng.lng().toFixed(6)), {draggable: true});
		$('#maplat').attr('value', latlng.lat().toFixed(6));
		$('#maplng').attr('value', latlng.lng().toFixed(6));
		$('#mapzoom').attr('value', map.getZoom());
		$('#taskoGps').html('Taško GPS: '+latlng.lat().toFixed(6)+', '+latlng.lng().toFixed(6));
		GEvent.addListener(pointer, "dragend", function(latlng) {
			$('#maplat').attr('value', latlng.lat().toFixed(6));
			$('#maplng').attr('value', latlng.lng().toFixed(6));
			$('#mapzoom').attr('value', map.getZoom());
			$('#taskoGps').html('Taško GPS: '+latlng.lat().toFixed(6)+', '+latlng.lng().toFixed(6));
		});
		GEvent.addListener(pointer, "click", function(latlng) {
			pointer.openInfoWindowHtml('Pažymėtą objekto tašką galite stumdyti...'); 
			return false;
		});
		map.addOverlay(pointer);
	},
	markerClear: function(){
		map.removeOverlay(pointer); 
	},
	checkBounds: function(){
		 // Perform the check and return if OK
        if (allowedBounds.contains(map.getCenter())) {
          return;
        }
        // It`s not OK, so find the nearest allowed point and move there
        var C = map.getCenter();
        var X = C.lng();
        var Y = C.lat();

        var AmaxX = allowedBounds.getNorthEast().lng();
        var AmaxY = allowedBounds.getNorthEast().lat();
        var AminX = allowedBounds.getSouthWest().lng();
        var AminY = allowedBounds.getSouthWest().lat();

        if (X < AminX) {X = AminX;}
        if (X > AmaxX) {X = AmaxX;}
        if (Y < AminY) {Y = AminY;}
        if (Y > AmaxY) {Y = AmaxY;}
        //alert ("Restricting "+Y+" "+X);
        map.setCenter(new GLatLng(Y,X));
	},
	resized: function() {
        if (typeof(map) == 'object' && map != null) {
            center = map.getCenter();
            map.checkResize();
            map.panTo(center);
        }
    },
	centerMap: function(lat, lng, zoom) {
        map.setCenter(new GLatLng(lat, lng), zoom);
    }


};

$(window).unload( function () { GUnload(); } );



////////////////////////////////////////////////////////////////////////////////////////

		
		function setupMarkers() {
		
				if(!objMatrix) { $("ajaxlog").innerHTML += "Neradau objektu listo<br/>"; return false; }
		
				$("ajaxlog").innerHTML += "Startuoja Markesrs Setup<br/>";
				var mgr = new MarkerManager(map);
				objMatrix.each (function (value, index) {
					$("ajaxlog").innerHTML += "Ispakuoja layer'ius<br/>";
					var layer = value;
					$("ajaxlog").innerHTML += "Zoomas: min:"+layer["z"][0]+", max:"+layer["z"][1]+"<br/>";
				    var markers = [];
					$("ajaxlog").innerHTML += "Ispakuoja taskus: "+layer["po"].size()+"<br/>";
				    
					layer["po"].each (function (value, index) {
						var place = value;
						$("ajaxlog").innerHTML += "Ispakuoja taska '"+place["n"]+"', "+place["p"][0]+" "+place["p"][1]+"<br/>";
						//
						
						if(place["i"][1]=='1') {
							var icon = new GIcon();
							icon.image = place["i"][0];
							icon.iconSize = new GSize(30);
							icon.iconAnchor = new GPoint(15,30);
						}
						else {
						
						
							var icon = new GIcon(place["i"][0]);
						}
						var position = new GLatLng(place["p"][0], place["p"][1]);
						$("ajaxlog").innerHTML += "Itraukia taska i sarasa<br/>";
						markers.push(new GMarker(position, { title: place["n"], icon: icon }));
						$("ajaxlog").innerHTML += "OK<br/>";
				    });
					$("ajaxlog").innerHTML += "Priskiria taskus zemelapiui<br/>";
				    mgr.addMarkers(markers, layer["z"][0], layer["z"][1]);
				});
				$("ajaxlog").innerHTML += "Perkrauna tasku manageri<br/>";
				mgr.refresh();
				$('ajaxlog').innerHTML = "Zoom: "+map.getZoom();
			}
		
			
			function setupMarkersaaaaaa() {
				$("ajaxlog").innerHTML += "Startuoja Markesrs Setup<br/>";
				var mgr = new MarkerManager(map);
				for (var i in officeLayer) {
					$("ajaxlog").innerHTML += "Ispakuoja layer'ius<br/>";
					var layer = officeLayer[i];
					$("ajaxlog").innerHTML += "Zoomas: min:"+layer["zoom"][0]+", max:"+layer["zoom"][1]+"<br/>";
				    var markers = [];
					$("ajaxlog").innerHTML += "Ispakuoja taskus: "+layer["places"].size()+"<br/>";
				    var skaicius = 0;
					for (var j in layer["places"]) {
						var place = layer["places"][j];
						$("ajaxlog").innerHTML += "Ispakuoja taska '"+place["name"]+"', "+place["posn"][0]+" "+place["posn"][1]+"<br/>";
						//var icon = getIcon(place["icon"]);
						var posn = new GLatLng(place["posn"][0], place["posn"][1]);
						$("ajaxlog").innerHTML += "Itraukia taska i sarasa<br/>";
						markers.push(new GMarker(posn, { title: place["name"] }));
						$("ajaxlog").innerHTML += "OK<br/>";
						skaicius++;
						if(skaicius == layer["places"].size()) {  
							$("ajaxlog").innerHTML += "Priskiriam markerius manageriui<br/>";
							mgr.addMarkers(markers, layer["zoom"][0], layer["zoom"][1]); 
							$("ajaxlog").innerHTML += "OK<br/>";
							mgr.refresh();
						}
				    }
					$("ajaxlog").innerHTML += "Priskiria taskus zemelapiui<br/>";
				    mgr.addMarkers(markers, layer["zoom"][0], layer["zoom"][1]);
				}
				$("ajaxlog").innerHTML += "Perkrauna tasku manageri<br/>";
				mgr.refresh();
			}
			  
	
	
	
		function setupMarkerss() {
			  mgr = new MarkerManager(map);
		

			  n=2;
			  
			  var batch = [];
			  //for (var i = 0; i < n; ++i) {
			  //  batch.push(new GMarker(53.7876,20.6872));
			  //}
			  
			  
			  
		
			  
			  batch.push(new GMarker(55.24781, 23.90625 ));
			  
			  mgr.addMarkers(batch, 7);
			  mgr.refresh();
		}
		
	
	
	




function  loadOldPoints() { // uzloadina seniau issaugotus taskus objekto redagavimo uzkrovimo metu.
				if(!senastaskas) {
					return true;
				}

				var oldpoint = new GPoint($('maplng').value, $('maplat').value);
	            markeris = new GMarker(oldpoint, {icon:icon, draggable:true});
				GEvent.addListener(markeris,'dragend',function() {
					var latlng = markeris.getLatLng();
					var lat = latlng.lat();
					var lng = latlng.lng();
					taskolat = lat;
					taskolng = lng;
					taskozoom = map.getZoom(); 
					$('maplat').value = taskolat;
					$('maplng').value = taskolng;
					$('mapzoom').value = taskozoom;
				});
	            map.addOverlay(markeris);
				taskolat = $('maplat').value;
				taskolng = $('maplng').value;
				taskozoom = $('mapzoom').value; 
				map.setCenter(new GLatLng($('maplat').value, $('maplng').value), $('mapzoom').value); 
				map.setZoom();
}

function clearpoint() {
map.removeOverlay(markeris);
markeris = false;
$('maplat').value = '';
$('maplng').value = '';
$('mapzoom').value = ''; 
hidemapalert();
}
function gotooldpoint() {
	var latlng = markeris.getLatLng();
	var lat = latlng.lat();
	var lng = latlng.lng();
	map.setCenter(new GLatLng(lat, lng));
	hidemapalert();
}




function darbolaikasplatus() {
	if($('#neturigrafiko').attr('checked') == true) {
		$('#darbolaikasplatus').hide();
	}
	else {
		$('#darbolaikasplatus').show();
	}
}


function tikrintivalandas(nuo, iki) {
	if($('#'+nuo).val() > $('#'+iki).val()) {
		alert('NUO laikas negali būti didesnis už IKI laiką.\nJūs pasirinkote nuo: '+$('#'+nuo).val()+'val iki: '+$('#'+iki).val()+'val\n\n Pasitikrinkite.\n');
	}
}


if (window.attachEvent) {
        window.attachEvent("onunload", function() {
                GUnload();      // Internet Explorer
        });
} else {

        window.addEventListener("unload", function() {
                GUnload(); // Firefox and standard browsers
        }, false);

}
