<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<%@ page contentType="text/html;charset=UTF-8" %> 
<html>

<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>

<%request.setCharacterEncoding("UTF-8");%>
<%response.setCharacterEncoding("UTF-8");%>

<jsp:useBean id="requestURL" scope="request" class="java.lang.String"/>
<logic:notPresent name="entityID" scope="request">
<logic:notPresent name="shire" scope="request">
<jsp:forward page = "wayferror.jsp"/>
</logic:notPresent>
</logic:notPresent>

<head>
    <link rel="stylesheet" type="text/css" href="NORDUnet.css"/>
    <link type="text/css" href="jquery-ui-1.9pre/themes/base/jquery-ui.css" rel="stylesheet" />
    <script type="text/javascript" src="jquery-1.7.1.js"></script>
    <script type="text/javascript" src="jquery-ui-1.9pre/ui/jquery-ui.js"></script>
    <script type="text/javascript" src="jquery.searchabledropdown-1.0.7.min.js"></script>
    <title>Identity Provider Selection</title>
    <script type="text/javascript">
		$(function() {
				   $("input:submit, input:reset, input:button, a",".button").button();
				   $(".sitelist").menu();
                   $("#origin").searchable();
		});
    </script>
</head>
	
<body id="homepage">
    <div id="wrapper">
       <div id="top">
          <table id="top_table">
             <tr>
                <td><img src="<%= request.getContextPath() %>/images/NORDUnet2.jpg" width="203" height="46" alt="" /></td>
             </tr>
          </table>
       </div>
       <div id="container">
       	<ul class="ilist">
	       <li style="vertical-align: top;">
	          <div id="nav">
	             <ul class="site_tree">
	                <li class="level1"><strong class="level1">Resources</strong>
	                   <ul>
	                      <li class="level2"><a class="level2" href="http://www.nordu.net">NORDUnet Home</a></li>
	                      <li class="level2"><a class="level2" href="http://www.nordu.net#aup">Acceptable Use Policy</a></li>
	                      <li class="level2"><a class="level2" href="http://www.nordu.net#pii">Privacy Policy</a></li>
	                   </ul>
	                </li>
	             </ul>
	             <div id="nav_pic"><img src="images/pipes.jpg" width="200px" height="395" alt="" /></div>
	          </div>
	       </li>
	       <li style="vertical-align: top; padding-left: 20px; width: 80%;">
	       	<h1>Select an identity provider</h1>
	        <p class="text">The service you are trying to use require that you identify yourself. Please select your identity provider below...</p>
	               
	        <ul class="ilist">
	        	<logic:present name="cookieList" scope="request">
		        	<li style="veritcal-align: top;">
					  <h2>Recently Used</h2>
					  <ul class="sitelist" style="margin-bottom: 50px;">
					  	<logic:iterate id="site" name="cookieList">
					  	  <logic:present name="entityID" scope="request">
				                  <bean:define id="returnIDParam" name="returnIDParam"/>
				                  <bean:define id="ei" name="entityID" />
				                  <bean:define id="re" name="returnX"/>
				
				                 <li><a tabindex="10" href="<bean:write name="requestURL" />?entityID=<%= java.net.URLEncoder.encode(ei.toString(), "utf-8") %>&return=<%= java.net.URLEncoder.encode(re.toString(), "utf-8") %>&returnIDxParam=<%= java.net.URLEncoder.encode( returnIDParam.toString(), "utf-8" ) %>&cache=perm&action=selection&origin=<jsp:getProperty name="site" property="name" />">
				                    <jsp:getProperty name="site" property="displayName" />
				                 </a></li>
				              </logic:present>
				              <logic:notPresent name="entityID" scope="request">
				                <bean:define id="targ" name="target" />
				                <bean:define id="shire" name="shire" />
				                <bean:define id="pid" name="providerId" />
				                <li><a tabindex="10" href="<bean:write name="requestURL" />?target=<%= java.net.URLEncoder.encode(targ.toString(),"utf-8") %>&shire=<%= java.net.URLEncoder.encode(shire.toString(),"utf-8") %>&providerId=<%= java.net.URLEncoder.encode(pid.toString(),"utf-8") %>&time=<bean:write name="time" />&cache=perm&action=selection&origin=<jsp:getProperty name="site" property="name" />">
				                    <jsp:getProperty name="site"
				                    property="displayName" />
				                </a></li>
				              </logic:notPresent>
					    </logic:iterate>
				      </ul>
				      <form method="get" action="ClearCache.wayf" >
				          <logic:notPresent name="entityID" scope="request">
				            <input type="hidden" name="shire" value="<bean:write name="shire" />" />
				            <input type="hidden" name="target" value="<bean:write name="target" />" />
				            <input type="hidden" name="providerId" value="<bean:write name="providerId" />" />
				            <logic:present name="time" scope="request">
				               <input type="hidden" name="time" value="<bean:write name="time" />" />
				            </logic:present>
				          </logic:notPresent>
				          <logic:present name="entityID" scope="request">
				            <input type="hidden" name="entityID" value="<bean:write name="entityID" />" />
				            <input type="hidden" name="returnX" value="<bean:write name="returnX" />" />
				            <input type="hidden" name="returnIDParam" value="<bean:write name="returnIDParam" />" />
				          </logic:present>
				          <input tabindex="20" type="submit" value="Clear List" />
				      </form>
		        	</li>
		        	<li style="vertical-align: top; border-right: 1px solid #CECECE; min-height: 300px; margin-right: 20px; padding-left: 20px;">&nbsp;</li>
	        	</logic:present>
	        	<li style="vertical-align: top; width: 65%;">
	        		<h2>Full list of identity providers</h2>
		            <logic:present name="sites" scope="request">  
	                   <form style="margin-bottom: 10px;" method="get" action="<bean:write name="requestURL" />">
			              <div>
			                <logic:notPresent name="entityID" scope="request">
			                    <input type="hidden" name="shire" value="<bean:write name="shire" />" />
			                    <input type="hidden" name="target" value="<bean:write name="target" />" />
			                    <input type="hidden" name="providerId" value="<bean:write name="providerId" />" />
			                    <logic:present name="time" scope="request">
			                         <input type="hidden" name="time" value="<bean:write name="time" />" />
			                    </logic:present>
			                </logic:notPresent>
			                <logic:present name="entityID" scope="request">
			                    <input type="hidden" name="entityID" value="<bean:write name="entityID" />" />
			                    <input type="hidden" name="returnX" value="<bean:write name="returnX" />" />
			                    <input type="hidden" name="returnIDParam" value="<bean:write name="returnIDParam" />" />
			                 </logic:present>
			                 <input type="hidden" name="action" value="selection" />
			                 <select name="origin" id="origin" tabindex="40">
			                     <logic:iterate id="site" name="sites">
			                         <option value="<jsp:getProperty name="site" property="name" />">
			                             <jsp:getProperty name="site" property="displayName" />
			                         </option>
			                     </logic:iterate>
			                 </select>
			                 <select name="cache" tabindex="60">
			                     <option value="false"> Do not remember</option>
			                     <option value="session" selected="selected"> Remember for session</option>
			                     <option value="perm"> Remember for a week</option>
			                 </select>
                             <input type="submit" class="button" id="originsubmit" value="Select" tabindex="50" />
			              </div>
			           </form>   
			       </logic:present> 		
	        	</li>
	        </ul>
	        

	      </li>
	    </ul>
	  </div>
      <div id="footer" style="margin-top: 15px">
        <p>NORDUnet A/S | Kastruplundgade 22 | DK-2770 Kastrup | DENMARK | Phone +45 32 46 25 00 | Fax +45 45 76 23 66 | info@nordu.net</p>
      </div>
  </div>  
</body>
</html>