<%@page contentType="text/html; charset=UTF-8"%>
<%@page import="com.csc.library.entry.HelpEntry,com.csc.library.system.*,com.csc.library.utilities.*,java.lang.*"%>
<%@ page import="com.csc.library.entry.*,com.csc.library.database.*,com.csc.library.session.*,java.util.*,java.rmi.RemoteException"  %>
<jsp:useBean id="TAU180" class="com.csc.library.system.Task" scope="page" />
<%ThaiUtilities  th= new  ThaiUtilities();%>
<%
	TAU180.setChannel(request, response);
	HelpEntry screen = (HelpEntry) TAU180.process("HelpEntry", "TAU180HELP");
	screen.setMaxLine(20);
	screen.process();
%>

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../CSS/TISCO.css" rel="stylesheet" type="text/css">
<script language="JavaScript" src="../JS/SCREEN.js"></script>
<script type='text/javascript' src='../JS/ICONSMENU.js'></script>
<script type='text/javascript' src='../JS/VIEWCALENDAR.js'></script>
<script language='javascript'>setLang('<%=screen.getUProfile().get("lang")%>');</script>
<script language="JavaScript" type="text/JavaScript">
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
function submitform() {
  with (document.cscform) {
	  __cmd.value="search";
	//action = "TAU159.jsp";
	  submit();
  }
}
function checkConfirm(year,month,employeeid){
	//var workareaname='<%=request.getParameter("workareaname")%>';
	document.cscform.month.value=month;
	document.cscform.selectyear.value=year;
	with(document.cscform){
		__employeeid.value = employeeid;
		fullname.value = '<%=th.ASCII2Unicode(request.getParameter("fullname"))%>';
	}
}

function linkPage(){
	document.cscform.__cmd.value="search";
	document.cscform.action="TAU160_LPN.jsp";
	document.cscform.submit();
}


function goHelp(helpName,inputName){
	with(document.cscform){
		var helpReturn="";
		var fcon=__fixCon.value;
		if(inputName=="__employeeid" )
			helpReturn="__employeeid:employeeid,fullname:fullname";

	    if(fcon=="")
	     	linkHelp_Return(helpName,helpReturn);
	    else
	     	helpPageCon(helpName,helpReturn,fcon);
	}
}	 

function listDblClick(objmyList){
	for(i=objmyList.length;i > 0;i--){
		if(objmyList.options[i-1].selected==true){
			bCon=confirm("ต้องการลบ "+objmyList.options[i-1].text+" หรือไม่ ?");
			if (bCon==true){			
				objmyList.options[i-1]  = null;
			}
		}
	}
}
</script>
<style type="text/css">
<!--
.style1 {color: #FF0000}
-->
</style>
</head>

<body leftmargin="0" topmargin="0" >
<form name="cscform" method="post" action="TAU180.jsp">


<!----------BEGIN CSC INITIAL ZONE ------------------------>

<%=screen.InitialVariable()%>

<!----------END CSC INITIAL ZONE -------------------------->

<input type="hidden" name="__screen" value="TAU180">
	<input type="hidden" name="__cmd" value="">
	<input type="hidden" name="__help" value="">
	<input type="hidden" name="__goPage" value="">
	<input type="hidden" name="__orderBy" value="">
	<input type="hidden" name="__helpReturn" value="">
	<input type="hidden" name="__helpName" value="">
	<input type="hidden" name="__pageCall" value="">
	<input type="hidden" name="__fixCon" value="">
	<input type="hidden" name="__calendar">
	<input type="hidden" name="__link">
	<!--input type="hidden" name="__confirm"-->
	<input type="hidden" name="__language" value="<%=screen.getUProfile().get("lang")%>">
  	<script language="javascript">getInputFormatDate();</script>

<br>
<table width="640" align="center" cellpadding="0"  cellspacing="0" >
<tr >
        <td class="header"  colspan="7"> TAU180,&nbsp; <script language="javascript">swapLang("Define Shift Sleep Pattern");</script>&nbsp; </td>
</tr>
<tr>
        <td colspan="7" class="blankspace"></td>
</tr>
<tr > 
	  <%
			
			String month=request.getParameter("month");
			String year=request.getParameter("selectyear");
			String employeeid = request.getParameter("__employeeid");
			String fullname = request.getParameter("fullname");
			
			CscCalendar csc= new CscCalendar();
			CscCalendar cscmonth= new CscCalendar();
			  int getyear=csc.getYear();
			  int getmonth=cscmonth.getMonth();
			 // out.println(getmonth);
			
			  %>
        <td colspan="7" align="center">
            <table border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td class="columnlabel"><%=screen.getLabel("employeeid")%>&nbsp;</td>
                <td><input type="text" name="__employeeid" value="" size="10" >
                  &nbsp;<a href="javascript:goHelp('MEMPLOYEEHELP','__employeeid');"><img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif"align="absmiddle" border="0"/></a>&nbsp;
                <input type="text" name="fullname" value="" size="30" readonly="true"></td>
              </tr>
              <tr>
                <td class="columnlabel"><script language="javascript">swapLang("Month");</script>&nbsp;</td>
                <td><select name="month">
                  <%
			String[]months={"JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"}; 
				for(int m=0;m<12;m++){
				if(m==getmonth){%>
                  <option value="<%=m+1%>" selected>
                    <script language="javascript">swapLang("<%=months[m]%>");</script>
                  </option>
                  <%}
				else{%>
                  <option value="<%=m+1%>" >
                    <script language="javascript">swapLang("<%=months[m]%>");</script>
                  </option>
                  <%}}%>
                </select>
                  &nbsp;&nbsp;
                  <script language="javascript">swapLang("Year");</script>
                  &nbsp;
                  <input type="text" name="selectyear" size="5" value="<%=getyear%>" onKeyPress="javascript:chkInteger();" maxlength="4">
&nbsp;&nbsp;&nbsp;&nbsp;                  <a href="javascript:submitform();"><img src="../IMAGES/BUTTON/SUBMIT.gif" alt="Submit" border="0" align="absmiddle"></a></td>
              </tr>
              <tr>
                <td colspan="2" class="blankspace">&nbsp;</td>
              </tr>
            </table>
      </td>
    </tr>
	  <%
if(month!=null && year!=null && employeeid!=null){
	//out.println(th.ASCII2Unicode(workareaname));%>
	<script language="javascript">checkConfirm('<%=year%>','<%=month%>','<%=employeeid%>');</script>
	
	<tr>
		<td colspan="7">
			<table width="100%" height="58" border="1"   cellpadding="1" cellspacing="1" bgcolor="#333333">
				<tr>
					  <td width="14%" class="row3" align="center"><strong><script language="javascript">swapLang("Mon");</script></strong></td>
					  <td width="14%" class="row3" align="center"><strong><script language="javascript">swapLang("Tue");</script></strong></td>
					  <td width="14%" class="row3" align="center"><strong><script language="javascript">swapLang("Wed");</script></strong></td>
					  <td width="14%" class="row3" align="center"><strong><script language="javascript">swapLang("Thu");</script></strong></td>
					  <td width="14%" class="row3" align="center"><strong><script language="javascript">swapLang("Fri");</script></strong></td>
					  <td width="14%" class="row3" align="center"><div class="style1"><strong><script language="javascript">swapLang("Sat");</script></strong></div></td>
					  <td width="14%" class="title1" align="center"><div class="style1"><strong><script language="javascript">swapLang("Sun");</script></strong></div></td>
				</tr>
<%

		int i=1;
		int td=0;
		int temp=Integer.parseInt(month)+1;
		//month=Integet.toString(temp);
		//out.println(month);
		String datebeginofmonth="01-"+month+"-"+year;
		CscCalendar csc1= new CscCalendar(datebeginofmonth);
		String enddate=Integer.toString(csc1.getEndDateOfMonth());
		String dateendofmonth=enddate+"-"+month+"-"+year;
        String time0id="";
		CscCalendar csc2= new CscCalendar(dateendofmonth);
	
        HashMap hmHoliday = new HashMap();
        try {
            DbInquiry inqHoliday = new InitialInquiry(screen.getUProfile()).getDbInquiry();
            inqHoliday.setSchemaName(screen.getUProfile().getSchemaName());
            inqHoliday.initMyTable("Mholiday1","","");
            inqHoliday.setColumn("*");
            
            DbInquiry inqShift = new InitialInquiry(screen.getUProfile()).getDbInquiry();
            inqShift.setSchemaName(screen.getUProfile().getSchemaName());
            inqShift.initMyTable("Mtime0","","");
            inqShift.setColumn("*");
            inqShift.putChild(inqHoliday);

            /*getChild ออกมาแสดง*/
            String filter1 = "employeeid='"+employeeid+"'";
            DbInquiry inqTime = new InitialInquiry(screen.getUProfile()).getDbInquiry();
            inqTime.setSchemaName(screen.getUProfile().getSchemaName());
            inqTime.initMyTable("Ttime_current","","");
            inqTime.setColumn("*");
            inqTime.putChild(inqShift);

            DbInquiry inqEmp = new InitialInquiry(screen.getUProfile()).getDbInquiry();
            inqEmp.setSchemaName(screen.getUProfile().getSchemaName());
            inqEmp.initMyTable("Memployee", filter1,"");
            inqEmp.setColumn("*");
            inqEmp.putChild(inqTime);
            inqEmp.refresh();
            while(inqEmp.next()){
                DbRecord rec = inqEmp.getCurrentDbRecord();
				time0id = rec.getString("time0");
                DbInquiry child = (DbInquiry) inqEmp.getChild("Mholiday1");
                do{
                    hmHoliday.put(child.getString("hdate"),child.getString("edesc"));
                }while(child.next());
            }
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
			out.println(e);
        }
		while (csc1.beforeEqualsDate(csc2)) {
			String check =csc1.getYYYYMMDD().substring(8,10);
			String getDate =csc1.getYYYYMMDD();
			int checkdate=Integer.parseInt(check);			
			if(checkdate==1){
				String d=csc1.getLongEngDOW();//เช็ควันที่ 1 ของทุกเดือน
			if(d.equals("Tuesday")){
				i=2;
				out.println("<td width='14%'></td>");
			}
			if(d.equals("Wednesday")){
				i=3;
				out.println("<td width='14%'></td><td width='14%'></td>");
			}
			if(d.equals("Thursday")){
				i=4;
				out.println("<td width='14%'></td><td width='14%'></td><td width='14%'></td>");
			}
			if(d.equals("Friday")){
				i=5;
				out.println("<td width='14%'></td><td width='14%'></td><td width='14%'></td><td width='14%'></td>");
			}
			if(d.equals("Saturday")){
				i=6;
				out.println("<td width='14%'></td><td width='14%'></td><td width='14%'></td><td width='14%'></td><td width='14%'></td>");
			}
			if(d.equals("Sunday")){
				i=7;
				out.println("<td width='14%'></td><td width='14%'></td><td width='14%'></td><td width='14%'></td><td width='14%'></td><td width='14%'></td>");
			}
			}// endif day
			
			String c =csc1.getYYYYMMDD().substring(8,10);
			int date=Integer.parseInt(c);
			if(i<=7){ %><%
				if(i==6 || i==7){
	%> 
				<td width="14%" align="center"  height="200" class="style1" valign="top"><a href="TAU181.jsp?__employeeid=<%=employeeid%>&__dateid=<%=getDate%>&__time0id=<%=time0id%>&__link=true" ><%out.println(date);%></a><p>
				<%
				String filter="dateid='"+getDate+"' and employeeid = '"+employeeid+"'";
				
				DbInquiry inq = new InitialInquiry(screen.getUProfile()).getDbInquiry();
				inq.setSchemaName(screen.getUProfile().getSchemaName());
				inq.initMyTable("Ttime_current", filter, "employeeid");
				inq.setColumn("*");
				inq.refresh();
				
				int j=0;
				while (inq.next()) {
					DbRecord rec = inq.getCurrentDbRecord();
					/*if (rec.getString("eventgrp").equalsIgnoreCase("j")) {
						out.print("<img src='../IMAGES/ICONS/absent.gif' width='16' height='16'>");
					}*/
					if (Double.valueOf(rec.getString("absent")).doubleValue() > 0){
						out.print("<img src='../IMAGES/ICONS/absent.gif' width='16' height='16'>");
					}
					if (Double.valueOf(rec.getString("lv")).doubleValue() > 0){
						out.print("<img src='../IMAGES/ICONS/leave.gif' width='16' height='16'>");
					}
					if (Double.valueOf(rec.getString("lt")).doubleValue() > 0){
						out.print("<img src='../IMAGES/ICONS/late.gif' width='16' height='16'>");
					}
					if (Double.valueOf(rec.getString("ot")).doubleValue() > 0){
						out.print("<img src='../IMAGES/ICONS/ot.gif' width='16' height='16'>");
					}
					if (rec.getString("sleep").equals("1")){
						out.print("<img src='../IMAGES/ICONS/sleepturn.gif' width='16' height='16'>");
					}

				}// end while

				if (hmHoliday.containsKey(getDate)){
					out.println(hmHoliday.get(getDate));
				}
				%>
			  </td>
			<%}else{
				%><td width="14%" height="200" align="center" valign="top"><a href="TAU181.jsp?__employeeid=<%=employeeid%>&__dateid=<%=getDate%>&__time0id=<%=time0id%>&__link=true" ><%out.println(date);%></a><p><%
				String filter="dateid='"+getDate+"' and employeeid = '"+employeeid+"'";
				DbInquiry inq = new InitialInquiry(screen.getUProfile()).getDbInquiry();
				inq.setSchemaName(screen.getUProfile().getSchemaName());
				inq.initMyTable("Ttime_current", filter, "employeeid");
				inq.setColumn("*");
				inq.refresh();
				int j=0;
				while (inq.next()) {
					DbRecord rec = inq.getCurrentDbRecord();
					/*if (rec.getString("eventgrp").equalsIgnoreCase("j")) {
						out.print("<img src='../IMAGES/ICONS/absent.gif' width='16' height='16'>");
					}*/
					if (Double.valueOf(rec.getString("absent")).doubleValue() > 0){
						out.print("<img src='../IMAGES/ICONS/absent.gif' width='16' height='16'>");
					}
					if (Double.valueOf(rec.getString("lv")).doubleValue() > 0){
						out.print("<img src='../IMAGES/ICONS/leave.gif' width='16' height='16'>");
					}
					if (Double.valueOf(rec.getString("lt")).doubleValue() > 0){
						out.print("<img src='../IMAGES/ICONS/late.gif' width='16' height='16'>");
					}
					if (Double.valueOf(rec.getString("ot")).doubleValue() > 0){
						out.print("<img src='../IMAGES/ICONS/ot.gif' width='16' height='16'>");
					}
					if (rec.getString("sleep").equals("1")){
						out.print("<img src='../IMAGES/ICONS/sleepturn.gif' width='16' height='16'>");
					}
				}
				if (hmHoliday.containsKey(getDate)){
					out.println(hmHoliday.get(getDate));
				}
					
					%>
					</td>
				<%
				}//else i=6 and i=7
			}//end if i<=7
			if(i>7){%>
		  </tr><tr><td width="14%" height="200" align="center" valign="top"><a href="TAU181.jsp?__employeeid=<%=employeeid%>&__dateid=<%=getDate%>&__time0id=<%=time0id%>&__link=true" ><%out.println(date);%></a><p>
			<%
				String filter="dateid='"+getDate+"' and employeeid = '"+employeeid+"'";
				DbInquiry inq = new InitialInquiry(screen.getUProfile()).getDbInquiry();
				inq.setSchemaName(screen.getUProfile().getSchemaName());
				inq.initMyTable("Ttime_current", filter, "employeeid");
				inq.setColumn("*");
				inq.refresh();
				int j=0;
				while (inq.next()) {
					DbRecord rec = inq.getCurrentDbRecord();
					/*if (rec.getString("eventgrp").equalsIgnoreCase("j")) {
						out.print("<img src='../IMAGES/ICONS/absent.gif' width='16' height='16'>");
					}*/
					if (Double.valueOf(rec.getString("absent")).doubleValue() > 0){
						out.print("<img src='../IMAGES/ICONS/absent.gif' width='16' height='16'>");
					}
					if (Double.valueOf(rec.getString("lv")).doubleValue() > 0){
						out.print("<img src='../IMAGES/ICONS/leave.gif' width='16' height='16'>");
					}
					if (Double.valueOf(rec.getString("lt")).doubleValue() > 0){
						out.print("<img src='../IMAGES/ICONS/late.gif' width='16' height='16'>");
					}
					if (Double.valueOf(rec.getString("ot")).doubleValue() > 0){
						out.print("<img src='../IMAGES/ICONS/ot.gif' width='16' height='16'>");
					}
					if (rec.getString("sleep").equals("1")){
						out.print("<img src='../IMAGES/ICONS/sleepturn.gif' width='16' height='16'>");
					}
					
				}//end while

				//เอาวันหยุดนักขตฤกษ์ มาแสดงในแต่ละเดือนที่มีอยู่ใน HashMap
				if (hmHoliday.containsKey(getDate)){
					out.println(hmHoliday.get(getDate));
				}					
					%>
				</td>
			<% i =1;
			}// end if i>7
			csc1.incDate();
			i++;
		}//whileif
		if(enddate.equals("28") ||enddate.equals("29") ||enddate.equals("30") ||enddate.equals("31")){
				int d=7-i;
				
				for(int k=0;k<=d;k++){%>
					<td width="14%">&nbsp;</td>
			<%
				}//end for
			}//end if
			%>
        </table>
		</td>
	</tr>
	<%}//end if month and year%>
      <tr>
        <td class="inframe"  colspan="7" valign="middle"><br>
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../IMAGES/ICONS/absent.gif" width="16" height="16"> = <script language="javascript">swapLang('Absent')</script>,&nbsp;
		  <img src="../IMAGES/ICONS/leave.gif" width="16" height="16"> = <script language="javascript">swapLang('Leave')</script>,&nbsp;
			<img src="../IMAGES/ICONS/late.gif" width="16" height="16">&nbsp; = <script language="javascript">swapLang('Late')</script>,&nbsp;
			<img src="../IMAGES/ICONS/sleepturn.gif" width="16" height="16">&nbsp; = <script language="javascript">swapLang('Sleep Pattern')</script>,&nbsp;
			<img src="../IMAGES/ICONS/ot.gif" width="16" height="16"> &nbsp;= <script language="javascript">swapLang('OT')</script>
		    <br>
	    <br></td>
      </tr>
      <tr>
        <td class="bottom"  colspan="7">&nbsp;</td>
      </tr>
  </table>

</form>
</body>
</html>