﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:output method="html" indent="yes" omit-xml-declaration="yes"/>
	<xsl:template match="/">
		<html>
			<title>Registration</title>
			<style type="text/css" media="print">
				.submit, .hint {display: none;}
			</style>
			<style type="text/css" media="screen">
				.submit {font-size: 11px; width: 200px;}
				.hint {font-size: 11px;}
			</style>
			<style type="text/css">
				td {font-size: 11px;
				font-family: Tahoma Arial Helvetica AvantGard;vertical-align:top;}
				input, select, textarea {font-size: 11px; width:350px;}
				a {color: black;}
				a:hover {color: #fefefe; background-color: black;}
				a:active {color: red;}
				table.reg1 {border-top: solid 1px black;}
				.reg1 td {border-bottom: solid 1px black;}
			</style>
			<script language="JavaScript" type="text/javascript">

				function check(){
				var f = document.reg;
				f.bNoscript.value = "";
				if(f.suGivenname.value=='')f.suGivenname.focus();
				else if(f.suName.value=='')f.suName.focus();
				else if(f.suEmail.value=='')f.suEmail.focus();
				else return(true);
				return(false);
				}

			</script>
			<body>
				<xsl:apply-templates select="ShowPage" mode="select"/>
			</body>
		</html>
	</xsl:template>
	<xsl:template match="ShowPage" mode="select">
		<xsl:choose>
			<xsl:when test="count(INFO)=0">
				<xsl:apply-templates select="." mode="start"/>
			</xsl:when>
			<xsl:when test="count(Subobj)=1">
				<xsl:apply-templates select="Subobj"/>
			</xsl:when>
			<xsl:when test="count(Subobj) &gt; 0 and contains(Edit/@link,'m=edit')">
				<xsl:apply-templates select="." mode="manager"/>
			</xsl:when>
			<xsl:otherwise>
				<xsl:apply-templates select="."/>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>

	<xsl:template match="ShowPage" mode="manager">
		<table bgcolor="#cccccc" cellspacing="1" cellpadding="3">

			<xsl:apply-templates select="." mode="header"/>
			<xsl:choose>
				<xsl:when test="ex='Title'">
					<xsl:apply-templates select="Subobj" mode="manager">
						<xsl:sort select="suTitle"/>
					</xsl:apply-templates>
				</xsl:when>
				<xsl:when test="ex='Givenname'">
					<xsl:apply-templates select="Subobj" mode="manager">
						<xsl:sort select="suGivenname"/>
					</xsl:apply-templates>
				</xsl:when>
				<xsl:when test="ex='Name'">
					<xsl:apply-templates select="Subobj" mode="manager">
						<xsl:sort select="suName"/>
					</xsl:apply-templates>
				</xsl:when>
				<xsl:when test="ex='Email'">
					<xsl:apply-templates select="Subobj" mode="manager">
						<xsl:sort select="suEmail"/>
					</xsl:apply-templates>
				</xsl:when>
				<xsl:when test="ex='Institution'">
					<xsl:apply-templates select="Subobj" mode="manager">
						<xsl:sort select="suInstitution"/>
					</xsl:apply-templates>
				</xsl:when>
				<xsl:when test="ex='Country'">
					<xsl:apply-templates select="Subobj" mode="manager">
						<xsl:sort select="suCountry"/>
					</xsl:apply-templates>
				</xsl:when>
				<xsl:when test="ex='Paperid'">
					<xsl:apply-templates select="Subobj" mode="manager">
						<xsl:sort select="suPaperid" data-type="number"/>
					</xsl:apply-templates>
				</xsl:when>
				<xsl:when test="ex='Status'">
					<xsl:apply-templates select="Subobj" mode="manager">
						<xsl:sort select="iuStatus" data-type="number"/>
					</xsl:apply-templates>
				</xsl:when>
				<xsl:when test="ex='Dinner'">
					<xsl:apply-templates select="Subobj" mode="manager">
						<xsl:sort select="iuDinner" data-type="number"/>
					</xsl:apply-templates>
				</xsl:when>
				<xsl:when test="ex='ID'">
					<xsl:apply-templates select="Subobj" mode="manager">
						<xsl:sort select="@id" data-type="number"/>
					</xsl:apply-templates>
				</xsl:when>
				<xsl:when test="ex='Paid'">
					<xsl:apply-templates select="Subobj" mode="manager">
						<xsl:sort select="oPayment/@f" data-type="number"/>
					</xsl:apply-templates>
				</xsl:when>
				<xsl:when test="ex='Date'">
					<xsl:apply-templates select="Subobj" mode="manager">
						<xsl:sort select="substring(oPayment/@t,4,2)" data-type="number" order="descending"/>
						<xsl:sort select="substring(oPayment/@t,1,2)" data-type="number" order="descending"/>
						<xsl:sort select="substring(oPayment/@t,12)" order="descending"/>
					</xsl:apply-templates>
				</xsl:when>
				<xsl:otherwise>
					<xsl:apply-templates select="Subobj" mode="manager">
						<xsl:sort select="@id" data-type="number" order="descending"/>
					</xsl:apply-templates>
				</xsl:otherwise>
			</xsl:choose>
			<xsl:apply-templates select="." mode="header"/>
		</table>
	</xsl:template>
	<xsl:template match="ShowPage" mode="header">
		<tr>
			<td>
				<a href="{Script}?f={@id}&amp;ex=ID&amp;m={Modus}">ID</a>
			</td>
			<td>
				<a href="{Script}?f={@id}&amp;ex=Title&amp;m={Modus}">Title</a>
			</td>
			<td>
				<a href="{Script}?f={@id}&amp;ex=Givenname&amp;m={Modus}">Given name</a>
			</td>
			<td>
				<a href="{Script}?f={@id}&amp;ex=Name&amp;m={Modus}">Name</a>
			</td>
			<td>
				<a href="{Script}?f={@id}&amp;ex=Email">Email</a>
			</td>
			<td>
				<a href="{Script}?f={@id}&amp;ex=Institution&amp;m={Modus}">Institution</a>
			</td>
			<td>
				<a href="{Script}?f={@id}&amp;ex=Country&amp;m={Modus}">Country</a>
			</td>
			<td>
				<a href="{Script}?f={@id}&amp;ex=Paperid&amp;m={Modus}">Paper</a>
			</td>
			<td>
				<a href="{Script}?f={@id}&amp;ex=Status&amp;m={Modus}">Fee</a>
			</td>
			<td>
				Medev
			</td>
			<td>
				City Hall
			</td>
			<td>
				<a href="{Script}?f={@id}&amp;ex=Dinner&amp;m={Modus}">Banquet</a>
			</td>
			<td>Bavarian</td>
			<td>
				<a href="{Script}?f={@id}&amp;ex=Paid&amp;m={Modus}">Paid</a>
			</td>
			<td>
				<a href="{Script}?f={@id}&amp;ex=Date&amp;m={Modus}">Date</a>
			</td>
		</tr>
		<tr>
			<td>
				<a href="{Script}?f={@super}">Up</a>
			</td>
			<td>
				<a href="{Script}?f={@id}&amp;m=edit">Edit</a>
			</td>
			<td>
				<a href="{Script}?f={@id}&amp;m=create" target="_blank">Add</a>
			</td>
			<td>
				<xsl:value-of select="count(Subobj)"/>
			</td>
			<td>
				<a href="{Script}?f={@id}&amp;m=all&amp;ex=Email">Show everything</a>
			</td>
			<td>
				<a href="{Script}?f={@id}">Normal</a>
			</td>
			<td>
				<a href="{Script}">Home</a>
			</td>
			<td>
				<xsl:value-of select="count(Subobj[suPaperid!='' and count(oPayment)=1])"/>
			</td>
			<td>
				<xsl:value-of select="sum(Subobj[count(oPayment)=1]/iuStatus)"/>
			</td>
			<td>
				<xsl:value-of select="sum(Subobj[count(oPayment)=1]/iuMedev)"/>
			</td>
			<td>
				<xsl:value-of select="sum(Subobj[count(oPayment)=1]/iuCityhall)"/>
			</td>
			<td>
				<xsl:value-of select="sum(Subobj[count(oPayment)=1]/iuDinner)"/>
			</td>
			<td>
				<xsl:value-of select="sum(Subobj[count(oPayment)=1]/iuBavarian)"/>
			</td>
			<td>
				<xsl:value-of select="sum(Subobj/oPayment/@f)"/>
			</td>
			<td>
				<xsl:value-of select="count(Subobj/oPayment)"/>
			</td>
			<xsl:if test="/ShowPage/Modus='all'">
				<td>Complete address</td>
			</xsl:if>
		</tr>

	</xsl:template>
	<xsl:template match="Subobj" mode="manager">
		<xsl:if test="/ShowPage/Modus!='all' or count(oPayment)=1">
			<tr bgcolor="#fefefe">
				<td>
					<xsl:choose>
						<xsl:when test="/ShowPage/Modus='all'">
							<xsl:value-of select="@id"/>
						</xsl:when>
						<xsl:otherwise>
							<a href="{Script}?f={@id}" target="_blank">
								<xsl:value-of select="@id"/>
							</a>
						</xsl:otherwise>
					</xsl:choose>
				</td>
				<td>
					<xsl:apply-templates select="suTitle" mode="toolong">
						<xsl:with-param name="max" select="9"/>
					</xsl:apply-templates>
				</td>
				<td>
					<xsl:apply-templates select="suGivenname" mode="toolong">
						<xsl:with-param name="max" select="11"/>
					</xsl:apply-templates>
				</td>
				<td>
					<a href="http://www.euro-online.org/conf/admin/userinfo.php?usersearch={suName}" target="_blank">
						<xsl:value-of select="suName"/>
					</a>
				</td>
				<td>
					<xsl:variable name="email" select="suEmail"/>
					<xsl:if test="count(/ShowPage/Subobj[suEmail = $email]) &gt; 1">
						<xsl:attribute name="bgcolor">yellow</xsl:attribute>
					</xsl:if>
					<xsl:apply-templates select="suEmail" mode="toolong">
						<xsl:with-param name="max" select="26"/>
					</xsl:apply-templates>
				</td>
				<td>
					<xsl:apply-templates select="suInstitution" mode="toolong">
						<xsl:with-param name="max">12</xsl:with-param>
					</xsl:apply-templates>
				</td>
				<td>
					<xsl:apply-templates select="suCountry" mode="toolong"/>
				</td>
				<td>
					<xsl:variable name="paperid" select="suPaperid"/>
					<xsl:if test="count(/ShowPage/Subobj[suPaperid = $paperid]) &gt; 1">
						<xsl:attribute name="bgcolor">yellow</xsl:attribute>
					</xsl:if>
					<a href="http://www.euro-online.org/conf/display.php?page=display_abstract&amp;paperid={suPaperid}"
					   target="_blank">
						<xsl:apply-templates select="suPaperid" mode="toolong">
							<xsl:with-param name="max">4</xsl:with-param>
						</xsl:apply-templates>
					</a>
				</td>
				<td>
					<xsl:value-of select="iuStatus"/>
				</td>
				<td>
					<xsl:if test="iuMedev &gt; 0">
						<xsl:value-of select="iuMedev"/>
					</xsl:if>
				</td>
				<td>
					<xsl:choose>
						<xsl:when test="iuCityhall=1">1</xsl:when>
						<xsl:when test="iuCityhall=2">
							<xsl:variable name="guest">
								<xsl:value-of select="suGuestgivenname"/>
								<xsl:text> </xsl:text>
								<xsl:value-of select="suGuestlastname"/>
							</xsl:variable>
							<xsl:choose>
								<xsl:when test="string-length($guest) &gt; 8">
									<xsl:attribute name="title">
										<xsl:value-of select="$guest"/>
									</xsl:attribute>
									<xsl:value-of select="substring($guest,1,8)"/>
									<xsl:text>...</xsl:text>
								</xsl:when>
								<xsl:otherwise>
									<xsl:value-of select="$guest"/>
								</xsl:otherwise>
							</xsl:choose>
						</xsl:when>
					</xsl:choose>
				</td>
				<td>
					<xsl:if test="iuDinner &gt; 0">
						<xsl:value-of select="iuDinner"/>
					</xsl:if>
				</td>
				<td>
					<xsl:if test="iuBavarian &gt; 0">
						<xsl:value-of select="iuBavarian"/>
					</xsl:if>
				</td>
				<td>
					<xsl:value-of select="oPayment/@f"/>
				</td>
				<td nowrap="nowrap">
					<xsl:choose>
						<xsl:when test="count(oPayment)">
							<xsl:value-of select="oPayment/@t"/>
						</xsl:when>
						<xsl:otherwise>
							<a href="{/ShowPage/Script}?f={@id}&amp;m=delete">Delete</a>
						</xsl:otherwise>
					</xsl:choose>
				</td>
				<xsl:if test="/ShowPage/Modus='all'">
					<td>
						<xsl:if test="not(contains(muReceipt,suName)) ">
							<xsl:attribute name="bgcolor">#f0f0f0</xsl:attribute>
						</xsl:if>
						<pre>
							<xsl:if test="not(contains(muReceipt,suName)) ">
								<xsl:if test="suTitle != ''">
									<xsl:value-of select="normalize-space(suTitle)"/>
									<xsl:text> </xsl:text>
								</xsl:if>
								<xsl:value-of select="normalize-space(suGivenname)"/>
								<xsl:text> </xsl:text>
								<xsl:value-of select="suName"/>
								<xsl:text>&#13;&#10;</xsl:text>
							</xsl:if>
							<xsl:value-of select="muReceipt"/>

						</pre>
					</td>
				</xsl:if>

			</tr>

		</xsl:if>
	</xsl:template>
	<xsl:template match="ShowPage" mode="start">
		<form action="{Script}?f={@id}&amp;m=register" method="post">
			<table>
				<tr>
					<td>
						<input type="submit" class="submit" value="Start registration"/>
					</td>
				</tr>
			</table>
		</form>
	</xsl:template>
	<xsl:template name="sep">
		<tr>
			<td colspan="2"
				style="height: 5px; background-color: #cccccc; border-top: solid 1px black;"/>
		</tr>
	</xsl:template>
	<xsl:template match="*" mode="toolong">
		<xsl:param name="max" select="8"/>
		<xsl:choose>
			<xsl:when test="string-length(.) &lt; $max + 3 or /ShowPage/Modus = 'all'">
				<xsl:value-of select="."/>
			</xsl:when>
			<xsl:otherwise>
				<xsl:attribute name="title">
					<xsl:value-of select="."/>
				</xsl:attribute>
				<xsl:value-of select="substring(.,1,$max)"/>
				<xsl:text>...</xsl:text>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>
	<xsl:template match="ShowPage|Subobj">

		<xsl:variable name="topay">
			<xsl:value-of select="iuStatus + 25 * floor(iuMedev div 2) + 15 * floor(iuCityhall div 2) + 75 * iuDinner + 10 * floor(iuBavarian div 2)"/>
		</xsl:variable>
		<form action="{Script}?f={@id}&amp;m=createorupdate&amp;INFO={/ShowPage/INFO}"
			  method="post" name="reg" id="reg" onsubmit1="return(check());">
			<input name="bSave" type="hidden" value="bSave"/>
			<input name="bNoscript" type="hidden" value="bNoscript"/>
			<input type="hidden" name="v" value="NextRegister.xsl"/>
			<input type="hidden" name="sTitle" value="Registration on {@now}"/>
			<!--
      <input type="hidden" name="xBodyFields"
        value="suTitle,suName,suGivenname,suEmail,suInstitution,suCountry,suPaperid,iuStatus,iuDinner,muReceipt"/>
      -->
			<table cellspacing="0" class="reg" cellpadding="3" width="556" align="center">
				<xsl:call-template name="sep"/>
				<tr>
					<td colspan="2">The following information will be printed on your badge on the conference:</td>
				</tr>
				<tr>
					<td style="width:150px;">Salutation (Dr., Ms., etc.):</td>
					<td>
						<input type="text" name="suTitle" value="{suTitle}"/>
					</td>
				</tr>
				<tr>
					<td>
						<xsl:if test="$topay &gt; 0 and string-length(suGivenname) = 0">
							<xsl:attribute name="style">color: red;</xsl:attribute>
						</xsl:if>
						<b>First name:</b>
					</td>
					<td>
						<input type="text" name="suGivenname" value="{suGivenname}"/>
					</td>
				</tr>
				<tr>
					<td>
						<xsl:if test="$topay &gt; 0 and string-length(suName) = 0">
							<xsl:attribute name="style">color: red;</xsl:attribute>
						</xsl:if>
						<b>Last name:</b>
					</td>
					<td>
						<input type="text" name="suName" value="{suName}"/>
					</td>
				</tr>
				<tr>
					<td>Organization:</td>
					<td>
						<input type="text" name="suInstitution" value="{suInstitution}"/>
					</td>
				</tr>
				<tr>
					<td>Country:</td>
					<td>
						<select name="suCountry">
							<xsl:choose>
								<xsl:when test="suCountry!=''">
									<option>
										<xsl:value-of select="suCountry"/>
									</option>
									<option/>
								</xsl:when>
								<xsl:otherwise>
									<option></option>
									<option>Germany</option>
									<option>Italy</option>
									<option>--</option>
								</xsl:otherwise>
							</xsl:choose>
							<option>Afghanistan</option>
							<option>Albania</option>
							<option>Algeria</option>
							<option>American Samoa</option>
							<option>Andorra</option>
							<option>Angola</option>
							<option>Anguilla</option>
							<option>Antarctica</option>
							<option>Antigua And Barbuda</option>
							<option>Argentina</option>
							<option>Armenia</option>
							<option>Aruba</option>
							<option>Australia</option>
							<option>Austria</option>
							<option>Azerbaijan</option>
							<option>Bahamas</option>
							<option>Bahrain</option>
							<option>Bangladesh</option>
							<option>Barbados</option>
							<option>Belarus</option>
							<option>Belgium</option>
							<option>Belize</option>
							<option>Benin</option>
							<option>Bermuda</option>
							<option>Bhutan</option>
							<option>Bolivia</option>
							<option>Bosnia And Herzegovina</option>
							<option>Botswana</option>
							<option>Bouvet Island</option>
							<option>Brazil</option>
							<option>British Indian Ocean Territory</option>
							<option>Brunei Darussalam</option>
							<option>Bulgaria</option>
							<option>Burkina Faso</option>
							<option>Burundi</option>
							<option>Cambodia</option>
							<option>Cameroon</option>
							<option>Canada</option>
							<option>Cape Verde</option>
							<option>Cayman Islands</option>
							<option>Central African Republic</option>
							<option>Chad</option>
							<option>Chile</option>
							<option>China</option>
							<option>Christmas Island</option>
							<option>Cocos (Keeling) Islands</option>
							<option>Colombia</option>
							<option>Comoros</option>
							<option>Congo</option>
							<option>Congo, The Democratic Republic Of The</option>
							<option>Cook Islands</option>
							<option>Costa Rica</option>
							<option>Cote D'ivoire</option>
							<option>Croatia</option>
							<option>Cuba</option>
							<option>Cyprus</option>
							<option>Czech Republic</option>
							<option>Denmark</option>
							<option>Djibouti</option>
							<option>Dominica</option>
							<option>Dominican Republic</option>
							<option>East Timor</option>
							<option>Ecuador</option>
							<option>Egypt</option>
							<option>El Salvador</option>
							<option>Equatorial Guinea</option>
							<option>Eritrea</option>
							<option>Estonia</option>
							<option>Ethiopia</option>
							<option>Falkland Islands (Malvinas)</option>
							<option>Faroe Islands</option>
							<option>Fiji</option>
							<option>Finland</option>
							<option>France</option>
							<option>French Guiana</option>
							<option>French Polynesia</option>
							<option>French Southern Territories</option>
							<option>Gabon</option>
							<option>Gambia</option>
							<option>Georgia</option>
							<option>Germany</option>
							<option>Ghana</option>
							<option>Gibraltar</option>
							<option>Greece</option>
							<option>Greenland</option>
							<option>Grenada</option>
							<option>Guadeloupe</option>
							<option>Guam</option>
							<option>Guatemala</option>
							<option>Guinea</option>
							<option>Guinea-Bissau</option>
							<option>Guyana</option>
							<option>Haiti</option>
							<option>Heard Island And Mcdonald Islands</option>
							<option>Holy See (Vatican City State)</option>
							<option>Honduras</option>
							<option>Hong Kong</option>
							<option>Hungary</option>
							<option>Iceland</option>
							<option>India</option>
							<option>Indonesia</option>
							<option>Iran, Islamic Republic Of</option>
							<option>Iraq</option>
							<option>Ireland</option>
							<option>Israel</option>
							<option>Italy</option>
							<option>Jamaica</option>
							<option>Japan</option>
							<option>Jordan</option>
							<option>Kazakstan</option>
							<option>Kenya</option>
							<option>Kiribati</option>
							<option>Korea, Democratic People's Republic Of</option>
							<option>Korea, Republic Of</option>
							<option>Kuwait</option>
							<option>Kyrgyzstan</option>
							<option>Lao People's Democratic Republic</option>
							<option>Latvia</option>
							<option>Lebanon</option>
							<option>Lesotho</option>
							<option>Liberia</option>
							<option>Libyan Arab Jamahiriya</option>
							<option>Liechtenstein</option>
							<option>Lithuania</option>
							<option>Luxembourg</option>
							<option>Macau</option>
							<option>Macedonia, The Former Yugoslav Republic Of</option>
							<option>Madagascar</option>
							<option>Malawi</option>
							<option>Malaysia</option>
							<option>Maldives</option>
							<option>Mali</option>
							<option>Malta</option>
							<option>Marshall Islands</option>
							<option>Martinique</option>
							<option>Mauritania</option>
							<option>Mauritius</option>
							<option>Mayotte</option>
							<option>Mexico</option>
							<option>Micronesia, Federated States Of</option>
							<option>Moldova, Republic Of</option>
							<option>Monaco</option>
							<option>Mongolia</option>
							<option>Montenegro</option>
							<option>Montserrat</option>
							<option>Morocco</option>
							<option>Mozambique</option>
							<option>Myanmar</option>
							<option>Namibia</option>
							<option>Nauru</option>
							<option>Nepal</option>
							<option>Netherlands</option>
							<option>Netherlands Antilles</option>
							<option>New Caledonia</option>
							<option>New Zealand</option>
							<option>Nicaragua</option>
							<option>Niger</option>
							<option>Nigeria</option>
							<option>Niue</option>
							<option>Norfolk Island</option>
							<option>Northern Mariana Islands</option>
							<option>Norway</option>
							<option>Oman</option>
							<option>Pakistan</option>
							<option>Palau</option>
							<option>Palestinian Territory, Occupied</option>
							<option>Panama</option>
							<option>Papua New Guinea</option>
							<option>Paraguay</option>
							<option>Peru</option>
							<option>Philippines</option>
							<option>Pitcairn</option>
							<option>Poland</option>
							<option>Portugal</option>
							<option>Puerto Rico</option>
							<option>Qatar</option>
							<option>Reunion</option>
							<option>Romania</option>
							<option>Russian Federation</option>
							<option>Rwanda</option>
							<option>Saint Helena</option>
							<option>Saint Kitts And Nevis</option>
							<option>Saint Lucia</option>
							<option>Saint Pierre And Miquelon</option>
							<option>Saint Vincent And The Grenadines</option>
							<option>Samoa</option>
							<option>San Marino</option>
							<option>Sao Tome And Principe</option>
							<option>Saudi Arabia</option>
							<option>Senegal</option>
							<option>Serbia</option>
							<option>Seychelles</option>
							<option>Sierra Leone</option>
							<option>Singapore</option>
							<option>Slovakia</option>
							<option>Slovenia</option>
							<option>Solomon Islands</option>
							<option>Somalia</option>
							<option>South Africa</option>
							<option>South Georgia And The South Sandwich Islands</option>
							<option>Spain</option>
							<option>Sri Lanka</option>
							<option>Sudan</option>
							<option>Suriname</option>
							<option>Svalbard And Jan Mayen</option>
							<option>Swaziland</option>
							<option>Sweden</option>
							<option>Switzerland</option>
							<option>Syrian Arab Republic</option>
							<option>Taiwan</option>
							<option>Tajikistan</option>
							<option>Tanzania, United Republic Of</option>
							<option>Thailand</option>
							<option>Togo</option>
							<option>Tokelau</option>
							<option>Tonga</option>
							<option>Trinidad And Tobago</option>
							<option>Tunisia</option>
							<option>Turkey</option>
							<option>Turkmenistan</option>
							<option>Turks And Caicos Islands</option>
							<option>Tuvalu</option>
							<option>Uganda</option>
							<option>Ukraine</option>
							<option>United Arab Emirates</option>
							<option>United Kingdom</option>
							<option>United States</option>
							<option>United States Minor Outlying Islands</option>
							<option>Uruguay</option>
							<option>Uzbekistan</option>
							<option>Vanuatu</option>
							<option>Venezuela</option>
							<option>Viet Nam</option>
							<option>Virgin Islands, British</option>
							<option>Virgin Islands, U.S.</option>
							<option>Wallis And Futuna</option>
							<option>Western Sahara</option>
							<option>Yemen</option>
							<option>Zambia</option>
							<option>Zimbabwe</option>
						</select>
					</td>
				</tr>
				<tr>
					<td>Conference fee:</td>
					<td>
						<xsl:choose>
							<xsl:when test="count(oPayment)">
								<xsl:value-of select="iuStatus"/>
								<xsl:text> EUR</xsl:text>
								<input type="hidden" name="iuStatus" value="{iuStatus}"/>
							</xsl:when>
							<xsl:otherwise>
								<select name="iuStatus">
									<xsl:apply-templates select="." mode="tarif"/>
								</select>
							</xsl:otherwise>
						</xsl:choose>

					</td>
				</tr>
				<xsl:call-template name="sep"/>
				<tr>
					<td>
						<xsl:if test="$topay &gt; 0 and not(contains(suEmail,'@'))">
							<xsl:attribute name="style">color: red;</xsl:attribute>
						</xsl:if>
						<b>Email:</b>
						<xsl:choose>
							<xsl:when test="PrivRead=1 and count(oPayment)=0 and suEmail != ''">
								<xsl:variable name="salutation">
									<xsl:choose>
										<xsl:when test="suTitle != ''">
											<xsl:value-of select="suTitle"/>
										</xsl:when>
										<xsl:otherwise>
											<xsl:text>Ms./Mr.</xsl:text>
										</xsl:otherwise>
									</xsl:choose>
									<xsl:text> </xsl:text>
									<xsl:value-of select="suGivenname"/>
									<xsl:text> </xsl:text>
									<xsl:value-of select="suName"/>
								</xsl:variable>
								<xsl:text> </xsl:text>
								<a href="{/ShowPage/Script}?iAnzahl={suEmail}%20{Owner}&amp;salutation={$salutation}&amp;title=Registration%20not%20complete&amp;f={@super}&amp;m=polling&amp;sDauer=7&amp;bMultisession=Multisession&amp;bNoNew=NoNew">
									Send a reminder
								</a>
							</xsl:when>
							<xsl:when test="PrivRead=1 and count(oPayment)=1">
								<xsl:text> </xsl:text>
								<a href="{/ShowPage/Script}?f=move&amp;ex={@super}&amp;para={@id}">Move it</a>
							</xsl:when>
						</xsl:choose>
					</td>
					<td>
						<input type="text" name="suEmail" value="{suEmail}"/>
					</td>
				</tr>
				<tr>
					<td colspan="2">
						<div style="width: 500px;">
							<xsl:text>If you are going to present a paper on the conference, please provide
              the ID of your paper. Only abstracts of papers presented by registered
              participants will be included in the proceedings.</xsl:text>
							<xsl:if test="suPaperid != '' and not (suPaperid > 0)">
								<span style="color: red">
									The Paper ID is a number which was sent to you
									by the program commitee to confirm that your paper has been accepted
									for presentation on the conference.
								</span>
							</xsl:if>
						</div>
					</td>
				</tr>
				<tr>
					<td>Paper ID:</td>
					<td>

						<input type="text" name="suPaperid" value="{suPaperid}"/>

					</td>
				</tr>
				<xsl:call-template name="sep"/>
				<tr>
					<td colspan="2">
						<div style="width: 500px;">
							For your payment:
						</div>
					</td>
				</tr>
				<!--
        <tr>
          <td colspan="2">Options:</td>
        </tr>
        -->
				<tr>
					<td>Mediterranean Evening on 31.08.:</td>
					<td>
						<xsl:choose>
							<xsl:when test="count(oPayment)">
								<xsl:value-of select="iuMedev"/>
								<xsl:text> person(s)</xsl:text>
								<input type="hidden" name="iuMedev" value="{iuMedev}"/>
							</xsl:when>
							<xsl:otherwise>

								<select name="iuMedev">
									<!--
                  <xsl:apply-templates select="." mode="medev">
                    <xsl:with-param name="v" select="0"/>
                  </xsl:apply-templates>
                  <xsl:apply-templates select="." mode="medev">
                    <xsl:with-param name="v" select="1"/>
                  </xsl:apply-templates>
                  <xsl:apply-templates select="." mode="medev">
                    <xsl:with-param name="v" select="2"/>
                  </xsl:apply-templates>
                -->
									<option value="0">Sorry, fully booked</option>
								</select>


							</xsl:otherwise>
						</xsl:choose>
					</td>
				</tr>
				<tr>
					<td>City Hall reception on 01.09.:</td>
					<td>
						<xsl:choose>
							<xsl:when test="count(oPayment)">
								<xsl:value-of select="iuCityhall"/>
								<xsl:text> person(s)</xsl:text>
								<input type="hidden" name="iuCityhall" value="{iuCityhall}"/>
							</xsl:when>
							<xsl:otherwise>
								<select name="iuCityhall">
									<!--
                  <xsl:apply-templates select="." mode="cityhall">
                    <xsl:with-param name="v" select="0"/>
                  </xsl:apply-templates>
                  <xsl:apply-templates select="." mode="cityhall">
                    <xsl:with-param name="v" select="1"/>
                  </xsl:apply-templates>
                  <xsl:apply-templates select="." mode="cityhall">
                    <xsl:with-param name="v" select="2"/>
                  </xsl:apply-templates>
                  -->
									<option value="0">Sorry, fully booked</option>
								</select>

							</xsl:otherwise>
						</xsl:choose>
					</td>
				</tr>
				<xsl:if test="iuCityhall &gt; 1">
					<tr>
						<td>
							<xsl:if test="$topay &gt; 0 and string-length(suGuestgivenname) = 0">
								<xsl:attribute name="style">color: red;</xsl:attribute>
							</xsl:if>
							<b>First name of the guest:</b>
						</td>
						<td>
							<input type="text" name="suGuestgivenname" value="{suGuestgivenname}"/>
						</td>
					</tr>
					<tr>
						<td>
							<xsl:if test="$topay &gt; 0 and string-length(suGuestlastname) = 0">
								<xsl:attribute name="style">color: red;</xsl:attribute>
							</xsl:if>
							<b>Last name of the guest:</b>
						</td>
						<td>
							<input type="text" name="suGuestlastname" value="{suGuestlastname}"/>
						</td>
					</tr>
				</xsl:if>
				<tr>
					<td>Conference dinner on 02.09.:</td>
					<td>
						<xsl:choose>
							<xsl:when test="count(oPayment)">
								<xsl:value-of select="iuDinner"/>
								<xsl:text> person(s)</xsl:text>
								<input type="hidden" name="iuDinner" value="{iuDinner}"/>
							</xsl:when>
							<xsl:otherwise>
								<select name="iuDinner">
									<xsl:apply-templates select="." mode="dinner">
										<xsl:with-param name="v" select="0"/>
									</xsl:apply-templates>
									<xsl:apply-templates select="." mode="dinner">
										<xsl:with-param name="v" select="1"/>
									</xsl:apply-templates>
									<xsl:apply-templates select="." mode="dinner">
										<xsl:with-param name="v" select="2"/>
									</xsl:apply-templates>
								</select>

							</xsl:otherwise>
						</xsl:choose>
					</td>
				</tr>
				<tr>
					<td>Bavarian Lunch on 03.09.:</td>
					<td>
						<xsl:choose>
							<xsl:when test="count(oPayment)">
								<xsl:value-of select="iuBavarian"/>
								<xsl:text> person(s)</xsl:text>
								<input type="hidden" name="iuBavarian" value="{iuBavarian}"/>
							</xsl:when>
							<xsl:otherwise>
								<select name="iuBavarian">
									<!--
                  <xsl:apply-templates select="." mode="bavarian">
                    <xsl:with-param name="v" select="0"/>
                  </xsl:apply-templates>
                  <xsl:apply-templates select="." mode="bavarian">
                    <xsl:with-param name="v" select="1"/>
                  </xsl:apply-templates>
                  <xsl:apply-templates select="." mode="bavarian">
                    <xsl:with-param name="v" select="2"/>
                  </xsl:apply-templates>
                    -->
									<option value="0">Sorry, fully booked</option>
								</select>
							</xsl:otherwise>
						</xsl:choose>
					</td>
				</tr>
				<tr>
					<td>
						Please fill in the <b>complete</b> address (Do not forget your name, institution etc.)
						for your receipt which will be available at our welcome desk on the conference:
					</td>
					<td>
						<textarea name="muReceipt" rows="6">
							<xsl:value-of select="muReceipt"/>
						</textarea>
					</td>
				</tr>
				<xsl:if test="count(oPayment)">
					<tr>
						<td>Order ID:</td>
						<td>
							<xsl:value-of select="@id"/>
							<xsl:text> (Authorization ID: </xsl:text>
							<xsl:choose>
								<xsl:when test="oPayment/@i &gt; 0">
									<xsl:value-of select="oPayment/@i"/>
								</xsl:when>
								<xsl:otherwise>
									<xsl:value-of select="oPayment/@s"/>
								</xsl:otherwise>
							</xsl:choose>
							<xsl:text>)</xsl:text>
						</td>
					</tr>
					<tr>
						<td>Paid:</td>
						<td>
							<xsl:value-of select="oPayment/@t"/>
						</td>
					</tr>
					<tr>
						<td>Total:</td>
						<td>
							<b>
								<xsl:value-of select="oPayment/@f"/>
								<xsl:text>.- Euro </xsl:text>
							</b>

						</td>
					</tr>
				</xsl:if>
				<xsl:choose>
					<xsl:when test="count(oPayment)">
						<xsl:if test="PrivRead=1">
							<tr class="hint">
								<td />
								<td>
									<input class="submit" type="submit" value="Update"/>
								</td>
							</tr>

						</xsl:if>
					</xsl:when>
					<xsl:when test="$topay &gt; 0">
						<tr>
							<td>
								<xsl:text>Total: </xsl:text>
								<b>
									<xsl:value-of select="$topay"/>
									<xsl:text>.- Euro </xsl:text>
								</b>
							</td>
							<td>
								<xsl:if test="count(oPayment)=0">
									<input class="submit" type="submit" value="Update"
										   onclick1="document.reg.submit();"/>
								</xsl:if>
							</td>
						</tr>
					</xsl:when>
					<xsl:otherwise>
						<tr>
							<td>&#160;</td>
							<td>
								<input class="submit" type="submit" value="Calculate" onclick1="document.reg.submit();"/>
							</td>
						</tr>
					</xsl:otherwise>
				</xsl:choose>
				<xsl:call-template name="sep"/>
				<xsl:if test="count(oPayment)">
					<tr>
						<td colspan="2">
							<xsl:text>Thank you for your registration! </xsl:text>
							<span class="hint">
								<xsl:text>To reduce email traffic this system </xsl:text>
								<b>does not</b>
								<xsl:text> send any confirmation mail. A receipt will be available for you at our welcome desk on the conference. Please </xsl:text>
								<a href="javascript:window.print();">print</a>
								<xsl:text> this page for your records.</xsl:text>
							</span>
						</td>
					</tr>
				</xsl:if>
			</table>
		</form>
		<xsl:choose>
			<xsl:when test="not($topay &gt; 0) or count(oPayment)"/>
			<xsl:when test="string-length(suGivenname) = 0 or string-length(suName) = 0 or not(contains(suEmail,'@'))"/>
			<xsl:when test="(iuCityhall &gt; 1) and (string-length(suGuestgivenname) = 0 or string-length(suGuestlastname) = 0)"/>
			<xsl:when test="PrivRead=1">
				<center>
					<form action="{Script}?f={@id}&amp;m=add" method="post">
						<input type="hidden" name="oPayment"/>
						<input type="hidden" name="oPayment_t" value="{@now}"/>
						<input type="submit" value="No payment necessary or money transfered" style="width: 556px; font-weight: bold;"/>
					</form>
				</center>
			</xsl:when>
			<xsl:otherwise>
				<center>
					<form action="inetk.aspx" method="post">
						<input type="hidden" name="id" value="{@id}"/>
						<input type="hidden" name="topay" value="{$topay}"/>
						<input type="hidden" name="INFO" value="{/ShowPage/INFO}"/>
						<input type="submit" value="Yes, I will register and pay {$topay}.- Euro online using VISA or MASTER credit card" style="width: 556px; font-weight: bold;"/>

					</form>
				</center>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>
	<xsl:template match="ShowPage|Subobj" mode="medev">
		<xsl:param name="v"/>
		<xsl:param name="price" select="25"/>
		<option value="{$v}">
			<xsl:if test="iuMedev=$v">
				<xsl:attribute name="selected">selected</xsl:attribute>
			</xsl:if>
			<xsl:choose>
				<xsl:when test="$v=0">No, thanks.</xsl:when>
				<xsl:when test="$v=1">Yes, 1 person (no additional charge)</xsl:when>
				<xsl:otherwise>
					<xsl:text>Yes, </xsl:text>
					<xsl:value-of select="$v"/>
					<xsl:text> persons (</xsl:text>
					<xsl:value-of select="$price"/>
					<xsl:text> € additional charge).</xsl:text>
				</xsl:otherwise>
			</xsl:choose>
		</option>
	</xsl:template>
	<xsl:template match="ShowPage|Subobj" mode="cityhall">
		<xsl:param name="v"/>
		<xsl:param name="price" select="15"/>
		<option value="{$v}">
			<xsl:if test="iuCityhall=$v">
				<xsl:attribute name="selected">selected</xsl:attribute>
			</xsl:if>
			<xsl:choose>
				<xsl:when test="$v=0">No, thanks.</xsl:when>
				<xsl:when test="$v=1">Yes, 1 person (no additional charge)</xsl:when>
				<xsl:otherwise>
					<xsl:text>Yes, </xsl:text>
					<xsl:value-of select="$v"/>
					<xsl:text> persons (</xsl:text>
					<xsl:value-of select="$price"/>
					<xsl:text> € additional charge).</xsl:text>
				</xsl:otherwise>
			</xsl:choose>
		</option>
	</xsl:template>
	<xsl:template match="ShowPage|Subobj" mode="dinner">
		<xsl:param name="v"/>
		<xsl:param name="price" select="75"/>
		<option value="{$v}">
			<xsl:if test="iuDinner=$v">
				<xsl:attribute name="selected">selected</xsl:attribute>
			</xsl:if>
			<xsl:choose>
				<xsl:when test="$v=0">No, thanks.</xsl:when>
				<xsl:otherwise>
					<xsl:text>Yes, </xsl:text>
					<xsl:value-of select="$v"/>
					<xsl:text> person</xsl:text>
					<xsl:if test="$v &gt; 1">s</xsl:if>
					<xsl:text> (</xsl:text>
					<xsl:value-of select="$v * $price"/>
					<xsl:text> € additional charge).</xsl:text>
				</xsl:otherwise>
			</xsl:choose>
		</option>
	</xsl:template>
	<xsl:template match="ShowPage|Subobj" mode="bavarian">
		<xsl:param name="v"/>
		<xsl:param name="price" select="10"/>
		<option value="{$v}">
			<xsl:if test="iuBavarian=$v">
				<xsl:attribute name="selected">selected</xsl:attribute>
			</xsl:if>
			<xsl:choose>
				<xsl:when test="$v=0">No, thanks.</xsl:when>
				<xsl:when test="$v=1">Yes, 1 person (no additional charge)</xsl:when>
				<xsl:otherwise>
					<xsl:text>Yes, </xsl:text>
					<xsl:value-of select="$v"/>
					<xsl:text> persons (</xsl:text>
					<xsl:value-of select="$price"/>
					<xsl:text> € additional charge).</xsl:text>
				</xsl:otherwise>
			</xsl:choose>
		</option>
	</xsl:template>

	<xsl:param name="e" select="'22.06.2010'"/>

	<xsl:template match="ShowPage" mode="tarif">
		<xsl:param name="n" select="/ShowPage/@now"/>
		<xsl:choose>
			<xsl:when test="((substring($n,7,4)=substring($e,7,4)) and (substring($n,4,2) &gt; substring($e,4,2))) or ((substring($n,7,4)=substring($e,7,4)) and (substring($n,4,2)=substring($e,4,2)) and (substring($n,1,2) &gt; substring($e,1,2)))">
				<xsl:apply-templates select="." mode="tarifoption">
					<xsl:with-param name="t" select="'Non-member, registered after'"/>
					<xsl:with-param name="v" select="340"/>
				</xsl:apply-templates>
				<xsl:apply-templates select="." mode="tarifoption">
					<xsl:with-param name="t" select="'GOR Member, registered after'"/>
					<xsl:with-param name="v" select="240"/>
				</xsl:apply-templates>
				<xsl:apply-templates select="." mode="tarifoption">
					<xsl:with-param name="t" select="'GOR Member, PhD Student, registered after'"/>
					<xsl:with-param name="v" select="175"/>
				</xsl:apply-templates>
			</xsl:when>
			<xsl:otherwise>
				<xsl:apply-templates select="." mode="tarifoption">
					<xsl:with-param name="t" select="'Non-member, registered before or on'"/>
					<xsl:with-param name="v" select="280"/>
				</xsl:apply-templates>
				<xsl:apply-templates select="." mode="tarifoption">
					<xsl:with-param name="t" select="'GOR Member, registered before or on'"/>
					<xsl:with-param name="v" select="200"/>
				</xsl:apply-templates>
				<xsl:apply-templates select="." mode="tarifoption">
					<xsl:with-param name="t" select="'GOR Member, PhD Student, registered before or on'"/>
					<xsl:with-param name="v" select="140"/>
				</xsl:apply-templates>
			</xsl:otherwise>
		</xsl:choose>
		<xsl:apply-templates select="." mode="tarifoption">
			<xsl:with-param name="t" select="'Non-Member, Undergraduate'"/>
			<xsl:with-param name="v" select="60"/>
		</xsl:apply-templates>
		<xsl:apply-templates select="." mode="tarifoption">
			<xsl:with-param name="t" select="'GOR Member, Undergraduate'"/>
			<xsl:with-param name="v" select="50"/>
		</xsl:apply-templates>
	</xsl:template>
	<xsl:template match="ShowPage" mode="tarifoption">
		<xsl:param name="t"/>
		<xsl:param name="v"/>
		<option value="{$v}">
			<xsl:if test="iuStatus=$v">
				<xsl:attribute name="selected">selected</xsl:attribute>
			</xsl:if>
			<xsl:value-of select="$t"/>
			<xsl:if test="contains($t,'register')">
				<xsl:text> </xsl:text>
				<xsl:value-of select="$e"/>
			</xsl:if>
			<xsl:text> (</xsl:text>
			<xsl:value-of select="$v"/>
			<xsl:text> €)</xsl:text>
		</option>
	</xsl:template>
</xsl:stylesheet>

