<%-- $HeadURL$
 This file is part of deegree, http://deegree.org/
 Copyright (C) 2001-2009 by:
 - Department of Geography, University of Bonn -
 and
 - lat/lon GmbH -

 This library is free software; you can redistribute it and/or modify it under
 the terms of the GNU Lesser General Public License as published by the Free
 Software Foundation; either version 2.1 of the License, or (at your option)
 any later version.
 This library is distributed in the hope that it will be useful, but WITHOUT
 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 details.
 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, write to the Free Software Foundation, Inc.,
 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

 Contact information:

 lat/lon GmbH
 Aennchenstr. 19, 53177 Bonn
 Germany
 http://lat-lon.de/

 Department of Geography, University of Bonn
 Prof. Dr. Klaus Greve
 Postfach 1147, 53001 Bonn
 Germany
 http://www.geographie.uni-bonn.de/deegree/

 e-mail: info@deegree.org
--%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="org.deegree.datatypes.QualifiedName" %>
<%@ page import="org.deegree.model.feature.Feature" %>
<%@ page import="org.deegree.model.feature.FeatureCollection" %>
<%@ page import="org.deegree.model.feature.FeatureProperty" %>
<%@ page import="org.deegree.model.feature.GMLFeatureCollectionDocument" %>
<%
	FeatureCollection fc = null;
	if ( request.getAttribute( "RESULT" ) instanceof GMLFeatureCollectionDocument ) {
	    GMLFeatureCollectionDocument gmlFcDoc = 
		    (GMLFeatureCollectionDocument) request.getAttribute( "RESULT" );
	    fc = gmlFcDoc.parse();
	} else if ( request.getAttribute( "RESULT" ) instanceof FeatureCollection ) {
	    fc = (FeatureCollection) request.getAttribute( "RESULT" );
	}
%>
	var select = parent.document.getElementById( "municipalityID" );
	
	for ( i = select.options.length; i > 0 ; i--) {
		select.removeChild( select[i-1] );
	}
	var opt = parent.document.createElement('option');
	var text = parent.document.createTextNode('... select');
	opt.appendChild( text );
	opt.setAttribute( 'value', 'dummy|...' );
	select.appendChild( opt );
<%
	String geoId = null;
	for ( int i = 0; i < fc.size(); i++) {
		Feature feat = fc.getFeature( i );
		FeatureProperty[] fps = feat.getProperties();
		for ( int j = 0; j < fps.length; j++ ) {
		    QualifiedName geoIdProp = 
		        new QualifiedName( "geographicIdentifier", fps[j].getName().getNamespace() );
		    if ( geoIdProp.equals( fps[j].getName() ) ) {
		        geoId = (String) fps[j].getValue(); 
		    }
		} 
%>
		opt = parent.document.createElement('option');
		text = parent.document.createTextNode( '<%=geoId %>' );
		opt.appendChild( text );
		opt.setAttribute( 'value', '<%=geoId %>' );
		select.appendChild( opt );
<%			
	}
%>	
	parent.setMessage('\u00A0');
	