function fillAttributes(oBj) {
	advAJAX.get({
		url: PATH+"index.php?module=ajaxrequest&ajax=1&act=2&ref="+oBj.value,
		onInitialization : function(obj) { $('atrybuty_wstaw').innerHTML = '<tr><td colspan="5">trwa wczytywanie...</td></tr>'; },
		onSuccess : function(obj) { $('atrybuty_wstaw').innerHTML = obj.responseText },
		onError : function(obj) { $('atrybuty_wstaw').innerHTML = '<tr><td colspan="5">wystąpił błąd</td></tr>'; }
	});
}

function chgWojewodztwa(it) {
	oBj = document.Rejestracja.wojewodztwa;
	
	advAJAX.get({
		url: PATH+"index.php?ajax=1&module=ajaxrequest&act=1&ref="+it.value,
		onInitialization : function(obj) { oBj.innerHTML = '<option value="0">- trwa wczytywanie -</option>'; },
		onSuccess : function(obj) { oBj.innerHTML = obj.responseText },
		onError : function(obj) { oBj.innerHTML = '<option value="0">- wystąpił błąd -</option>'; }
	});
}

function clearMap() {
$('x1').value = '';
$('y1').value = '';

$('x2').value = '';
$('y2').value = '';

$('x3').value = '';
$('y3').value = '';

$('x4').value = '';
$('y4').value = '';
}
function constructMap(Px,Py,Z,IDm,click,Mark) {
	if (GBrowserIsCompatible()) {

		function createMarker(latlng, a, link, nazwa) {
		      var marker = new GMarker(latlng);
		      marker.value = a;
		      GEvent.addListener(marker,"click", function() {
		        var myHtml = "<b>" + nazwa + "</b><br/><br/><a href=\"/obiekt/" +link+"\">Link do obiektu</a>";
		        map.openInfoWindowHtml(latlng, myHtml);
		      });
		      return marker;
			}


		var map = new GMap2(document.getElementById(IDm));
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());
			map.addMapType(G_PHYSICAL_MAP);
		var center = new GLatLng(Px,Py);
			map.setCenter(center, Z);
			map.setMapType(G_PHYSICAL_MAP);

		marker = new GMarker(center, { draggable: true});

		GEvent.addListener(marker, "dragstart", function() {
			map.closeInfoWindow();
			});

		if (Mark!='stop') map.addOverlay(marker);
		else {

	        for (var i = 0; i < aMarker.length; i++) {
				
				tmp = aMarker[i].split(',');
	          	var point = new GLatLng(tmp[0],tmp[1]);
	          	map.addOverlay(createMarker(point,i ,aLink[i], aNazwa[i]));
        	}
		}
		
		if (click != 'false') {
		
			GEvent.addListener(map, "click", function(overlay, point){
			
				map.clearOverlays();
				map.addOverlay(new GMarker(point));
				
				var pY = Math.abs(point.y);
				var pY2 = (pY - parseInt(pY)) * 60;
				var pY3 = (pY2 - parseInt(pY2)) * 60;
				
				var pX = Math.abs(point.x);
				var pX2 = (pX - parseInt(pX)) * 60;
				var pX3 = (pX2 - parseInt(pX2)) * 60;
				
				$('x1').value = parseInt(pX);
				$('y1').value = parseInt(pY);
				
				$('x2').value = parseInt(pX2);
				$('y2').value = parseInt(pY2);
				
				$('x3').value = parseInt(pX3);
				$('y3').value = parseInt(pY3);
				
				$('x4').value = point.x;
				$('y4').value = point.y;
				
			});
			
		}
	}
}

function zeroPad(num) {
				num = "00" + num;
				return num.substring(num.length - 2);
			
			}
function $(text) {
	return document.getElementById(text);
}

function LoadInfoForm(id) {
	advAJAX.get({
		url: PATH+"index.php?module=ajaxrequest&ajax=1&act=3&ref="+id,
		onInitialization : function(obj) { $('InfoForm').innerHTML = 'trwa wczytywanie...'; },
		onSuccess : function(obj) { $('InfoForm').innerHTML = obj.responseText },
		onError : function(obj) { $('InfoForm').innerHTML = 'wystąpił błąd'; }
	});
}
function isEmail(email) {
email = email.replace(/[ ]/g,'');
var regEmail = /^([a-zA-Z0-9._-]{1,})@([a-zA-Z0-9._-]{1,})\.([a-zA-Z]{2,4})$/;
if (!regEmail.test(email)) return false;
else return email;
}
function addComment(oBj) {
	var Error = false;
	var Komunikat = new Array();
	
	if (!isEmail(oBj.email.value)) {
		oBj.email.style.backgroundColor = '#ffd6d6';
		Error = true;
		Komunikat[Komunikat.length] = 'Adres e-mail wydaję się niepoprawny';
	} else oBj.email.style.backgroundColor = '#ffffff';
	if (oBj.nick.value.length<3) {
		oBj.nick.style.backgroundColor = '#ffd6d6';
		Error = true;
		Komunikat[Komunikat.length] = 'Imię i nazwisko musi składać się z conajmniej 3 znaków ;)';
	} else oBj.nick.style.backgroundColor = '#ffffff';
	if (oBj.opinia.value.length<50) {
		oBj.opinia.style.backgroundColor = '#ffd6d6';
		Error = true;
		Komunikat[Komunikat.length] = 'Długość opinii nie może być krótsza niż 50 znaków, w chwili obecne twoja wypowiedź składa się z '+oBj.opinia.value.length+' znaków';
	} else oBj.opinia.style.backgroundColor = '#ffffff';
	
	if (Error) {
		var text = '';
		for (i = 0; i<Komunikat.length; i++) {
			text += '<br />' + Komunikat[i];
			}
		e = $('Error');
		e.style.display = "";
		e.getElementsByTagName('td')[0].innerHTML = text;
	} else {
		return true;
	}
	
	return false;
}
