<%@page language="java"%>
<%@page contentType="text/html; charset=UTF-8" %>
<%@page import="org.dataone.service.types.v1.SubjectInfo"%>
<%@page import="org.dataone.client.v1.itk.D1Client"%>
<%@page import="org.dataone.service.types.v1.Subject"%>
<%@page import="org.dataone.service.types.v1.Person"%>

<%
	// it will be a subject
	String subjectParam = request.getParameter("subject");
	Subject subject = new Subject();
	subject.setValue(subjectParam);
	
	// look up the subject info
	SubjectInfo subjectInfo = null;
	try {
		subjectInfo = D1Client.getCN().getPendingMapIdentity(null, subject);
	} catch (Exception e) {
		// ignore for now -- happens when account is not registered
		%>
			<option value="NONE">
				None Found
			</option>	
		<%
		return;
	}
	if (subjectInfo != null && subjectInfo.getPersonList() != null) {
		boolean first = true;
		for (Person p: subjectInfo.getPersonList()) {
			// skip the first -- it is this subject
			if (first) {
				first = false;
				continue;
			}
			String displayName = p.getFamilyName();
			if (p.getGivenNameList() != null && !p.getGivenNameList().isEmpty()) {
				displayName = p.getGivenName(0) + " " + displayName;
			}
			displayName += " (" + p.getSubject().getValue() + ")";
	%>
			<option value="<%=p.getSubject().getValue()%>">
				<%=displayName%>
			</option>	
	<%
		}
	}
%>