/** funkcja uzywana do ladowania obszarow samorzadow pomocniczych*/
function updateArea(inval) {
	if (inval) {
		OpenLayers.Util.getElement('OpenMap').style.cursor = 'wait';
		Ajax_geo.getArea(inval, loadPointsWrapper);
	}
}
function updateAreaSRS(areaid) {
	if (areaid && OpenLayers.Util.getElement('srs_id') && OpenLayers.Util.getElement('srs_id').value) {
		OpenLayers.Util.getElement('OpenMap').style.cursor = 'wait';
		var areao = {commune:areaid,srsid:OpenLayers.Util.getElement('srs_id').value};
		Ajax_geo.getAreaSRS(areao, loadPointsWrapper2);
	}
}
//srs - spatial reference system id, ie "EPSG:4326"
function updatePointSRS(){
	var inval = OpenLayers.Util.getElement('id_ulica_street_lookup').value;
	var mapType = OpenLayers.Util.getElement('streetForm').elements['areaType'] != null ? OpenLayers.Util.getElement('streetForm').elements['areaType'].value : null;
	
	if (inval) {
		try {
			OpenLayers.Util.getElement('ajax_indicator_id_ulica_street_lookup').style.display = "";
			OpenLayers.Util.getElement('id_ulica_street_lookup').disabled = true;
			OpenLayers.Util.getElement('OpenMap').style.cursor = 'wait';
		} 
		catch (e) {
		}
		
		var tab = inval.split(",");
		var address = {
			mapType: mapType
		};
		address.srsid = OpenLayers.Util.getElement('srs_id').value;
		if (tab.length <= 2) {
			address.street = inval;
		}
		else {
			address.street = tab[1];
			address.city = tab[0];
			address.number = tab[2];
			
		}
		Ajax_geo.getPositionSRS(address, loadPointsWrapper2);
	}
}
function updatePoint() {
	var inval = OpenLayers.Util.getElement('id_ulica_street_lookup').value;
	var mapType = OpenLayers.Util.getElement('streetForm').elements['areaType'] != null ?
					OpenLayers.Util.getElement('streetForm').elements['areaType'].value : null;
	
	if (inval) {
		try {
			OpenLayers.Util.getElement('ajax_indicator_id_ulica_street_lookup').style.display="";
			OpenLayers.Util.getElement('id_ulica_street_lookup').disabled=true;
			OpenLayers.Util.getElement('OpenMap').style.cursor = 'wait';
		} catch (e){}
		
		var tab = inval.split(",");
		var address = {mapType: mapType};
		
		if(tab.length <= 2){
			address.street = inval;
		} else {
  			address.street = tab[1];
  			address.city = tab[0];
	  		address.number = tab[2];
		}
		Ajax_geo.getPosition(address, loadPointsWrapper);
	}
}

function loadPointsWrapper(items){
	var inval = OpenLayers.Util.getElement('id_ulica_street_lookup').value;
	if(!inval){
		loadPoints(items, true);
	} else {
		loadPoints(items, false);
	}
}

function loadPointsWrapper2(items){
	var inval = OpenLayers.Util.getElement('id_ulica_street_lookup').value;
	if(!inval){
		loadPoints(items, true);
	} else {
		loadPoints(items, false);
	}
}
//IE hack - opening links from within a marker popup
function openNewWindow(url) {
	
	if(navigator.appVersion.split("MSIE"))
		 window.open(url,
		'_self',
		'menubar, toolbar, location, directories, status, scrollbars, resizable, dependent, width=640, height=480, left=0, top=0');
	 }
