Expand|Select|Wrap|Line Numbers
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <title>Testing</title>
- <meta name="description" content=".">
- <link rel="stylesheet" href="readme_files/screensmall.css" type="text/css" media="screen">
- <script type="text/javascript">
- var totalRow = new Array(0,0);
- var totalCol = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
- var monthInContext = (new Date()).getMonth()
- var yearInContext = (new Date()).getYear()
- function updateTotal(i,j)
- {
- document.getElementById("gTotal").value = 0
- var sum = 0
- document.getElementById("totalRow" + i).value = totalRow[i]
- for(jj=0;jj<2;jj++)
- {
- sum += totalRow[jj]
- }
- document.getElementById("gTotal").value = sum
- }
- function chkcontrol(name,i,j,c)
- {
- var td = i+""+(j+1)
- alert(td)
- if(c == 'w')
- {
- if(name[j].checked == false)
- {
- document.getElementById(td).className = 'uncheckedLabel'
- totalRow[i] += 1;
- totalCol[j] += 1;
- }
- else
- {
- document.getElementById(td).className = 'checkedLabel'
- totalRow[i] -= 1;
- totalCol[j] -= 1;
- }
- }
- updateTotal(i,j);
- }
- </script>
- <style type="text/css">
- .checkedLabel {
- background-color : #FFFFFF;
- background-image : url(chk_on.png);
- }
- .uncheckedLabel {
- background-color : #8EE5EE;
- background-image : url(chk_off.png);
- }
- </style>
- </head>
- <body>
- <div id="content">
- <center><h1><em>Update Billing details</em></h1></center>
- <b><font color=red>Note:Forget not to save the changes before exiting</font></b>
- </div>
- <div class='section demo'>
- <form name="calForm" method="post">
- <center><input type="submit" class="form-submit-button" name="save" id="save" value="Save">
- <input type="button" class="form-button-export" name="export" id="export" value="Export to MSE">
- <input type="submit" class="form-submit-exit" name="exit" id="exit" value="Exit"></center>
- <br/>
- <%!
- public int LastDayOfMonth(int Year, int Month) {
- int i = 31;
- for (i = 1; i <= 31; i++) {
- java.util.Date date = new java.util.Date(Year - 1900, Month, i);
- if (Month != date.getMonth()) {
- break;
- }
- }
- return i - 1;
- }
- %>
- <%! public int noOfDistinctWeeks(int Year, int Month) {
- int i = 1, firstSunday = 1, lastSunday = LastDayOfMonth(Year, Month), noOfWeeks = 0;
- for (i = 1; i <= 7; i++) {
- java.util.Date date = new java.util.Date(Year - 1900, Month, i);
- if (date.getDay() == 0 && date.getDate() == 1) {
- noOfWeeks = noOfSundays(Year, Month);
- break;
- } else if (date.getDay() == 0 && date.getDate() != 1) {
- noOfWeeks = noOfSundays(Year, Month) + 1;
- break;
- }
- }
- return noOfWeeks;
- }
- %>
- <%! public int noOfSundays(int Year, int Month) {
- int returnValue = 0;
- for (int i = 1; i <= LastDayOfMonth(Year, Month); i++) {
- if ((new java.util.Date(Year - 1900, Month, i)).getDay() == 0) {
- returnValue += 1;
- }
- }
- return returnValue;
- }
- %>
- <%
- int[] totalRow = {0, 0};
- String[] arrM = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
- int[] arrY = new int[5];
- for (int ii = 0; ii <= 4; ii++) {
- arrY[ii] = 2011 - 2 + ii;
- }
- String[] arrD = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
- String text = "";
- text += "<table ><tr>";
- text += "<td>";
- text += "<select name=selMonth id=selMonth>";
- for (int ii = 0; ii <= 11; ii++) {
- if (request.getParameter("selMonth") == null) {
- if (ii == (new java.util.Date()).getMonth()) {
- text += "<option value= " + ii + " Selected>" + arrM[ii] + "</option>";
- } else {
- text += "<option value= " + ii + ">" + arrM[ii] + "</option>";
- }
- } else {
- if (ii == Integer.parseInt(request.getParameter("selMonth").toString())) {
- text += "<option value= " + ii + " Selected>" + arrM[ii] + "</option>";
- } else {
- text += "<option value= " + ii + ">" + arrM[ii] + "</option>";
- }
- }
- }
- text += "</select>";
- text += "</td>";
- text += "<td>";
- text += "<select name=selYear id=selYear>";
- for (int ii = 0; ii <= 4; ii++) {
- if (request.getParameter("selYear") == null) {
- if (ii == 2) {
- text += "<option value= " + arrY[ii] + " Selected>" + arrY[ii] + "</option>";
- } else {
- text += "<option value= " + arrY[ii] + ">" + arrY[ii] + "</option>";
- }
- } else {
- if (ii == Integer.parseInt(request.getParameter("selYear").toString()) - 2009) {
- text += "<option value= " + arrY[ii] + " Selected>" + arrY[ii] + "</option>";
- } else {
- text += "<option value= " + arrY[ii] + ">" + arrY[ii] + "</option>";
- }
- }
- }
- text += "</select>";
- text += "</td>";
- text += "<td>";
- text += "<input type=submit class=form-submit-go name=go id=go value=Go></center>";
- text += "</td>";
- text += "</tr></table>";
- int done = 0;
- java.util.Date now = new java.util.Date();
- int mm = now.getMonth();
- int yyyy = now.getYear() + 1900;
- if (request.getParameter("go") != null) {
- String button = request.getParameter("go").toString();
- if (button.equals("Go")) {
- mm = Integer.parseInt(request.getParameter("selMonth"));
- yyyy = Integer.parseInt(request.getParameter("selYear"));
- now = new java.util.Date(yyyy - 1900, mm, 1);
- }
- }
- int holidayArraySize = 0;
- int dd = now.getDate();
- int diffFromFirstDate = dd - 1;
- int dow = (now.getDay() >= diffFromFirstDate) ? (now.getDay() - diffFromFirstDate) : (7 + now.getDay() - (diffFromFirstDate%7));
- int[] holidayArray = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
- for (int i = 1; i <= LastDayOfMonth(yyyy, mm); i++) {
- java.util.Date anyDate = new java.util.Date(yyyy - 1900, mm, i);
- int anyDay = anyDate.getDay();
- if (anyDay == 0 || anyDay == 6) {
- holidayArray[holidayArraySize] = i;
- holidayArraySize++;
- }
- }
- int low = LastDayOfMonth(yyyy, mm);
- low = new java.util.Date(yyyy - 1900, mm, LastDayOfMonth(yyyy, mm)).getDay();
- int aa = 1;
- text += "<table border=1>";
- text += "<tr>";
- text += "<td align=center bgcolor=#FFFACD><span class=label>Employee-Days</span></td>";
- for (int jj = 1; jj <= noOfDistinctWeeks(yyyy, mm); jj++) {
- if (jj == 1) {
- for (int ii = dow; ii <= 6; ii++) {
- text += "<td align=center bgcolor=#FFFACD><span class=label>" + arrD[ii] + "<BR>" + aa + "</span></td>";
- aa++;
- }
- } else if (jj == noOfDistinctWeeks(yyyy, mm)) {
- for (int ii = 0; ii <= low; ii++) {
- text += "<td align=center bgcolor=#FFFACD><span class=label>" + arrD[ii] + "<BR>" + aa + "</span></td>";
- aa++;
- }
- } else {
- for (int ii = 0; ii <= 6; ii++) {
- text += "<td align=center bgcolor=#FFFACD><span class=label>" + arrD[ii] + "<BR>" + aa + "</span></td>";
- aa++;
- }
- }
- }
- text += "<td align=center bgcolor=#FFFACD><span class=label>Total</span></td>";
- text += "</tr>";
- for (int i = 0; i < 2; i++) {
- text += "<tr>";
- text += "<td align=center><span class=label>Arjun</span></td>";
- for (int ii = 1; ii <= LastDayOfMonth(yyyy, mm); ii++) {
- for (int jj = 0; jj < holidayArraySize; jj++) {
- if (holidayArray[jj] == (ii)) {
- if(request != null && request.getParameter("browser") != null && (0 == Integer.parseInt(request.getParameter("browser").toString())))
- text += "<td align=center style=" + "background-color:#BEBEBE" + "><label><input type=text disabled=" + "true" + " style=\"display:block;width:0\" name='ckb" + i + "' value=" + (ii - 1) + " onclick=chkcontrol(ckb" + i + "," + i + "," + (ii - 1) + ",'h');></label></td>";
- else
- text += "<td align=center style=" + "background-color:#BEBEBE" + "><label><input type=text disabled=" + "true" + " style=\"display:none\" name='ckb" + i + "' value=" + (ii - 1) + " onclick=chkcontrol(ckb" + i + "," + i + "," + (ii - 1) + ",'h');></label></td>";
- done = 1;
- break;
- }
- }
- if (done == 0) {
- if(request != null && request.getParameter("browser") != null && (0 == Integer.parseInt(request.getParameter("browser").toString())))
- text += "<td id='" + i + "" + ii + "' align=center><label><input type=checkbox style=\"display:block;width:0\" checked=\"checked\" name='ckb" + i + "' value=" + (ii - 1) + " onclick=chkcontrol(ckb" + i + "," + i + "," + (ii - 1) + ",'w');></label></td>";
- else
- text += "<td id='" + i + "" + ii + "' align=center><label><input type=checkbox style=\"display:none\" checked=\"checked\" name='ckb" + i + "' value=" + (ii - 1) + " onclick=chkcontrol(ckb" + i + "," + i + "," + (ii - 1) + ",'w');></label></td>";
- } else {
- done = 0;
- }
- }
- text += "<td align=center style=" + "background-color:#BEBEBE" + "><label><input type=textbox id='totalRow" + i + "' value=" + totalRow[i] + "></label></td>";
- text += "</tr>";
- }
- text += "<tr>";
- text += "<b><font color=red>Grand Total of leave days:       </font></b><input type=textbox id=gTotal value=0>";
- text += "</tr>";
- text += "</table>";
- %>
- <%=text%>
- <br/>
- <center><input type="submit" class="form-submit-button" name="submit" id="submit" value="Save">
- <input type="button" class="form-button-export" name="export" id="export" value="Export to MSE">
- <input type="submit" class="form-submit-exit" name="exit" id="exit" value="Exit"></center>
- </form>
- </div>
- </body>
- </html>