<% String submitting = ""; String minuteString = ""; String hourString = ""; String monthString = ""; String dayString = ""; String yearString = ""; String meridian = ""; String centuryString = ""; String timeZone = "GMT"+request.getParameter("tzMod")+request.getParameter("tzHour")+":"+request.getParameter("tzMinute"); int imageIndex = 1; String imageIndexString = request.getParameter("imageIndex"); if(imageIndexString != null && !"".equals(imageIndexString)) { try { imageIndex = Integer.parseInt(imageIndexString); } catch(NumberFormatException nfe) { %>Error in number format for image index. Tried: <%=imageIndexString%> <% } } submitting = request.getParameter("submitting"); meridian = request.getParameter("meridian"); hourString = request.getParameter("hour"); monthString = request.getParameter("month"); dayString = request.getParameter("day"); yearString = request.getParameter("year"); minuteString = request.getParameter("minute"); centuryString = request.getParameter("century"); if( ("-1".equals(hourString) && "-1".equals(minuteString) && !"on".equals(request.getParameter("noTime"))) || submitting == null || "".equals(submitting) || "false".equals(submitting) || "".equals(minuteString) || "".equals(hourString) || "".equals(monthString) || "".equals(dayString) || "".equals(yearString) ) { %> The Drunken Orange Zodiac <% if("-1".equals(hourString) && "-1".equals(minuteString) && !"on".equals(request.getParameter("noTime"))) { %> Please enter a time, or click I don't know.
<%}%> <%if("".equals(minuteString)) { %>Please enter a value for minute
<%}%> <%if("".equals(hourString)) { %>Please enter a value for hour
<%}%> <%if("".equals(monthString)) { %>Please enter a value for month
<%}%> <%if("".equals(dayString)) { %>Please enter a value for day
<%}%> <%if("".equals(yearString)) { %>Please enter a value for year
<%}%>
   
Please enter the following information:
Day of Birth:
Month
  
Day
  
   Year   
Time of Birth:
I don't know the time I was born!
Time   
Time Zone    GMT   
 
 
<% } else { %> The Drunken Orange Zodiac <% int month = 0; int day = 0; int hour = 0; int minute = 0; int year = 0; if("-1".equals(minuteString) || "on".equals( request.getParameter("noTime"))) { Float rand = new Float((new java.util.Random(System.currentTimeMillis()).nextFloat()* 59F)); minuteString = ""+rand.intValue(); } if( "-1".equals(hourString) && "on".equals( request.getParameter("noTime"))) { Float rand = new Float((new java.util.Random(System.currentTimeMillis()).nextFloat()* 11F) +1); hourString = ""+rand.intValue(); } try { month = Integer.parseInt(monthString); day = Integer.parseInt(dayString); hour = Integer.parseInt(hourString); minute = Integer.parseInt(minuteString); year = Integer.parseInt(yearString); if("2000".equals(centuryString)) { year += 2000; } else { year += 1900; } int highIndex = imageIndex + 1; int lowIndex = imageIndex - 1; if(highIndex == 7) highIndex = 1; if(lowIndex == 0) lowIndex = 6; String highURL = (request.getRequestURL()+"?"+request.getQueryString()); java.util.regex.Pattern p = java.util.regex.Pattern.compile("imageIndex."+imageIndex); java.util.regex.Matcher m = p.matcher(highURL); boolean b = m.matches(); if(highURL.indexOf("imageIndex") != -1) { highURL = highURL.replaceAll("imageIndex..", "imageIndex="+highIndex); } else { highURL = highURL + "&imageIndex="+highIndex; } String lowURL = (request.getRequestURL()+"?"+request.getQueryString()) ; if(lowURL.indexOf("imageIndex") != -1) { lowURL = lowURL.replaceAll("imageIndex."+imageIndex, "imageIndex="+lowIndex); } else { lowURL = lowURL + "&imageIndex="+lowIndex; } %>
previous image       next image

<%=words.adjectives[minute]%> <%=words.signs[month]%>  born <%=words.months[month]%> <%=day%>, <%=year%> at <%=hour%>:<%if(minuteString.length() == 1) {%><%="0"+minuteString%><% } else {%><%=minuteString%><%}%> <%=meridian%>
born <%=words.months[month]%> <%=day%>, <%=year%> at <%=hour%>:<%if(minuteString.length() == 1) {%><%="0"+minuteString%><% } else {%><%=minuteString%><%}%>:<%=meridian%>
<%=words.adjectives[minute]%> <%=words.signs[month]%>
<%=words.signs_descs[month]%>

<%=words.adjectivesText[minute]%> <% if(words.negatives[minute] == month) { %><%="    "+words.negativesText[minute]%><% } else if(words.positives[minute] == month) { %><%="    "+words.positivesText[minute]%><% } %>
<% java.util.Calendar rightNow = java.util.Calendar.getInstance(); rightNow.setTimeZone(java.util.TimeZone.getTimeZone(timeZone)); int nowDay = rightNow.get(java.util.Calendar.DATE); int nowMonth = rightNow.get(java.util.Calendar.MONTH); int nowYear = rightNow.get(java.util.Calendar.YEAR); java.util.Calendar bday = java.util.Calendar.getInstance(); bday.setTimeZone(java.util.TimeZone.getTimeZone(timeZone)); bday.set(year, month, day, hour, minute) ; int monthsSince = 0; if(nowMonth >= month) { monthsSince = nowMonth - month + 1; } else { monthsSince = nowMonth + 12 - month + 1; } int season = 0; if(monthsSince == 12) monthsSince = 0; if(monthsSince < 3) season = 0; else if (monthsSince < 6) season = 1; else if (monthsSince < 9) season = 2; else season = 3; int daysSince = 0; int bwDay = bday.get(java.util.Calendar.DAY_OF_WEEK ); int rwDay = rightNow.get(java.util.Calendar.DAY_OF_WEEK); if(rwDay >= bwDay) { daysSince = rwDay - bwDay + 1; } else { daysSince = rwDay + 7 - bwDay + 1; } if(daysSince == 7) daysSince = 0; daysSince = daysSince; %>

Season: <%=words.seasons[season]%>
<%=words.seasonDescription[season]%>
 
Ruler: The <%=words.ruler[daysSince]%>
<%=words.rulerText[daysSince]%>

<% } catch(NumberFormatException nfe) { %> Problem detected. Please go back and make sure that you haven't typed any letters into the areas where numbers should be. <% } } %>