<%@page contentType="text/html; charset=UTF-8" language="java" %>
<%@page import="com.csc.library.entry.HelpEntry,com.csc.library.system.*,com.csc.library.utilities.*,java.util.*"%>
<%@page import="com.csc.library.utilities.CscCalendar,com.csc.library.entry.HelpEntry,com.csc.library.system.*"%>
<%@page import="com.csc.library.entry.*,com.csc.library.database.*,com.csc.library.session.*,com.csc.library.formula.FormulaString"  %>
<%@page import="java.text.DecimalFormat"  %>
<% request.setCharacterEncoding("UTF-8"); %>
<jsp:useBean id="EMV" class="com.csc.library.system.Task" scope="page" />
<jsp:setProperty name="EMV" property="appname" value="empview" />
<%
	EMV.setChannel(request, response);	
		
	CscCalendar cs = new CscCalendar();
	CscCalendar cs1 = new CscCalendar("01-"+cs.getMM()+"-"+cs.getYear());
	CscCalendar cs2 = new CscCalendar(cs.getEndDateOfMonth()+"-"+cs.getMM()+"-"+cs.getYear());
	if (request.getParameter("date_start")!=null && request.getParameter("date_end")!=null) {
		cs1 = new CscCalendar(request.getParameter("date_start"));
		cs2 = new CscCalendar(request.getParameter("date_end"));		
	}
	CheckNull chk = new CheckNull();
	String displayLate = chk.chkNullString((String) request.getParameter("display_late"));
	String displayAbsent = chk.chkNullString((String) request.getParameter("display_absent"));
	String displayLeave = chk.chkNullString((String) request.getParameter("display_leave"));
	String displayOT = chk.chkNullString((String) request.getParameter("display_ot"));
	String emp = chk.chkNullString((String) request.getParameter("display_ot"), EMV.getUProfile().getEmvEmpId());
	
	HelpEntry screen = (HelpEntry) EMV.process("HelpEntry", "PI_WORKINGTIMEHELP"); 	
	String filter = "employeeid = '"+emp+"' "+
		"and (dateid between '"+cs1.getYYYYMMDD()+"' and '"+cs2.getYYYYMMDD()+"')";
	String filter_display = "";
	if (displayLate.equals("on")) {
		filter_display = " (lt>0) ";
	}
	if (displayAbsent.equals("on")) {
		if (!filter_display.equals("")) {
			filter_display += " or (eventgrp='J') ";
		} else filter_display = " (eventgrp='J') ";
	}
	if (displayLeave.equals("on")) {
		if (!filter_display.equals("")) {
			filter_display += " or (m_lv>0 and (tr_type like 'A%')) ";
		} else filter_display = " (m_lv>0 and (tr_type like 'A%')) ";
	}
	if (displayOT.equals("on")) {
		if (!filter_display.equals("")) {
			filter_display += " or (ac_ot>0) ";
		} else filter_display = " (ac_ot>0) ";
	} 
	if (!filter_display.equals("")) {
		filter += " and ("+filter_display+")";
	}
	screen.inq.setFilter(filter);
	screen.inq.refresh();	
	//screen.nextRec();
	
	FormulaString fs = new FormulaString();
	DecimalFormat df = new DecimalFormat("0.00");
	DecimalFormat df2 = new DecimalFormat("00.00");

	//out.print(EMV.getUProfile());
	
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="../Templates/template-emv-main.dwt.jsp" codeOutsideHTMLIsLocked="false" -->
<head>
<!-- InstanceBeginEditable name="doctitle" -->
<title>Employee View</title>
<!-- InstanceEndEditable -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<!-- InstanceBeginEditable name="head" -->
<!-- Begin CSS Links -->
<link rel="stylesheet" type="text/css" href="../CSS/DDMENU.css" />
<link rel="stylesheet" type="text/css" href="../CSS/EMV_LAYOUT.css" />
<link rel="stylesheet" type="text/css" href="../CSS/EMV_DEFAULT.css" />
<link rel="stylesheet" type="text/css" href="../CSS/EMV_LAYOUT_TWO.css" />
<link rel="stylesheet" type="text/css" href="../CSS/EMV_TEXT.css" />
<link rel="stylesheet" type="text/css" href="CSS/empview_style.css" />
<!-- End CSS Links -->
<!-- Begin Scripts -->
<!-- Begin script for Dropdown Menu -->
<!-- DO NOT EDIT -->
<script language="JavaScript" type="text/javascript" src="../JS/EVENTS.js"></script>
<script language="JavaScript" type="text/javascript" src="../JS/DDMENU.js"></script>
<!--[if lt IE 7]><script language="JavaScript" type="text/javascript" src="../JS/IEHOVER-FIX.js"></script><![endif]-->
<!-- DO NOT EDIT -->
<!-- End script for Dropdown Menu -->
<script language="JavaScript" type="text/javascript" src="../JS/UTILITIES.js"></script>
<script language="JavaScript" type="text/javascript" src="../JS/ACTIVE_OBJECT.js"></script>
<script language="JavaScript" type="text/javascript" src="../JS/SCREEN.js"></script>
<script language="JavaScript" type="text/javascript" src="../JS/DATEINPUT.js"></script>
<script language="JavaScript" type="text/javascript" src="../JS/VIEWCALENDAR.js"></script>
<script language="JavaScript">setLang('<%=screen.getUProfile().get("lang")%>');</script>

<!-- dwr -->
<script type='text/javascript' src='/hr/dwr/engine.js'></script>
<script type='text/javascript' src='/hr/dwr/util.js'></script>
<script type="text/javascript" src="/hr/dwr/interface/ReCalTtimecurrent1.js"></script>

<!-- jquery -->
<script type="text/javascript" src="../JS/jquery-1.7.2.min.js"></script>

<script type="text/javascript">
<!--
	function goHelp(helpName,inputName) {
		var helpReturn;
		var fixCon = "";
		if(inputName=="__employeeid" ) {
			fixCon = "status not in ('X','Y','Z')";
			helpReturn="__employeeid:employeeid,MEMPLOYEE@FULLNAME,__emptime0:time0";	
		}
				
		linkHelp_Return(helpName,helpReturn, fixCon);	
	}
//-->
</script>
<!-- End Scripts -->
<!-- Begin Head -->
<script>
<!--
	$(function() {
		/* select swipe in-out */
		$('.btn').click(function(){
			var trname = $(this).attr('id') ;

			$('#tm_source').val(trname);	/* set target name */
			$('.time_popup').attr('style','display:block');	/* show time popup */

		}) ;

		$('.btn_out').click(function(){
			var trname = $(this).attr('id') ;

			$('#tm_source').val(trname);	/* set target name */
			$('.time_popup').attr('style','display:block');	/* show time popup */

		}) ;

		$('#time_pop_close').click(function(){
			$('.time_popup').attr('style','display:none');
		});

		$('.td-doc-var').click(function(){
			var tm_ = $(this).find("td:eq(1) div").html() ;
			var tr_ = $('#tm_source').val();

			var starget = $('#' + tr_);
			starget.html(tm_);	/* set time value to target */
			starget.attr('style','color: #ffffff;text-decoration: none;');

			/* show update icon */
			var row_ = starget.closest('tr');
			row_.attr('timeupdated','true');
			$('#upd_' + row_.attr('runno')).attr('style','display:block');

			/* set updated flag */
			if(starget.attr('id').substring(0,1) == 'i'){
				row_.attr('timeinupdated','true');
			}else{
				row_.attr('timeoutupdated','true');
			}

			/* close popup */
			$('.time_popup').attr('style','display:none'); 


		});

		/* select shift */
		$('.btn_shift').click(function(){
			var trname = $(this).attr('id') ;

			$('#sh_source').val(trname);	/* set target name */
			$('.shift_popup').attr('style','display:block');	/* show shift popup */
		});

		$('#shift_pop_close').click(function(){
			$('.shift_popup').attr('style','display:none');
		});

		$('.td-shift-var').click(function(){
			var sh_desc = $(this).attr('tdesc') ;
			var sh_id = $(this).attr('time0id') ;
			var sh_in1 = $(this).attr('timein1') ;
			var sh_out1 = $(this).attr('timeout1') ;
			var sh_in2 = $(this).attr('timein2') ;
			var sh_out2 = $(this).attr('timeout2') ;

			var tr_ = $('#sh_source').val();
			var target_obj = $('#' + tr_);

			target_obj.html("<font color='#FFFFFF'>" + sh_in1 + "&nbsp;-&nbsp;" + sh_out2 + "</font>");	/* set time value to target */
			target_obj.attr('time0id', sh_id);
			target_obj.attr('sh_tin', sh_in1);
			target_obj.attr('sh_tout', sh_out1);
			target_obj.attr('sh_tin1', sh_in2);
			target_obj.attr('sh_tout1', sh_out2);

			/* show update icon */
			var row_ = target_obj.closest('tr');
			row_.attr('shiftupdated','true');
			$('#upd_' + row_.attr('runno')).attr('style','display:block');

			/* close popup */
			$('.shift_popup').attr('style','display:none'); 
		});

		$('.updateline').click(function(){
			var emp = $('#__employeeid').val();	/* employeeid */
			var trid = $(this).closest('tr');	/* time_current1 row */
			var dateid = trid.attr('dateid');	/* dateid */
			var runno = trid.attr('runno');		/* runno ttime_current1 */
			var sfupdate = trid.attr('shiftupdated');
			var tmupdate = trid.attr('timeupdated');
			var oldtime0 = trid.attr('oldtime0');
			var inupdate = trid.attr('timeinupdated');
			var outupdate = trid.attr('timeoutupdated');

			var search_st = $('#date_start').val();
			var search_en = $('#date_end').val();
			var emptime0 = $('#__emptime0').val();


			var shprop = trid.find('#shifprop_' + runno); /* shift prop object */
			var time0id = shprop.attr('time0id');
			var tmin1 = shprop.attr('sh_tin');
			var tmout1 = shprop.attr('sh_tout');
			var tmin2 = shprop.attr('sh_tin1');
			var tmout2 = shprop.attr('sh_tout1');

			var timeinprop = trid.find('#in_' + runno) ; /* swipe in */
			var d_in = timeinprop.attr('datein');
			var m_in = timeinprop.html();

			var timeoutprop = trid.find('#out_' + runno) ; /* swipe out */
			var d_out = timeoutprop.attr('datein');
			var m_out = timeoutprop.html();

			var shfee = trid.find('#shiftfee_' + runno) ; /* night shift fee*/
			var shfee = shfee.html();

			var trsfee = trid.find('#transfee_' + runno) ; /* transport fee*/
			var trsfee = trsfee.html();
			
			ReCalTtimecurrent1.calculate(emp
										, new Array(time0id, tmin1, tmout1, tmin2, tmout2, oldtime0)
										, new Array(dateid, time0id, d_in, m_in, d_out, m_out, runno)
										, new Array(shfee, trsfee)
										, new Array(search_st, search_en, emptime0, sfupdate, tmupdate, inupdate, outupdate)
										, resultdwr);
		});

		var resultdwr = function(data){
			window.document.cscform.submit();
		}

			
	});
-->
</script>
<!-- End Head -->
<!-- InstanceEndEditable -->
</head>
<body>
<div id="wrapper">
  <div id="header"><!-- InstanceBeginEditable name="header" -->
    <jsp:include page="EMV_HEADER.jsp" flush="true" />
   <!-- InstanceEndEditable -->  </div>
  <div id="topnav"><!-- InstanceBeginEditable name="top_navigation" -->
  <jsp:include page="EMV_TOPMENU.jsp" flush="true" />  
  <!-- InstanceEndEditable -->  </div>
  <div id="container">

    <div id="content"><!-- InstanceBeginEditable name="main_content" -->
    <jsp:include page="EMV_HELPBAR.jsp" flush="true" />
    <!-- Begin Main Content -->
      
		
        <div class="content">
      <form id="cscform" name="cscform" method="post" action="PI_WORKINGTIME_CUS.jsp">
        <input type="hidden" name="__cmd" value="">
        <input type="hidden" name="__screen"  value="PI_WORKINGTIME_CUS"> 
        <input type="hidden" name="__help" value="">
        <input type="hidden" name="__helpReturn" value="">
        <input type="hidden" name="__helpName" value="">
        <input type="hidden" name="__pageCall" >
        <input type="hidden" name="__referPage" value="">
        <input type="hidden" name="__calendar">
        <script language="javascript">getInputFormatDate();</script>
        <input type="hidden" name="__companyid"  value="<%=screen.getUProfile().get("companyid")%>">
        <input type="hidden" name="__fixCon"  > 
        <input type="hidden" name="__language" value="<%=screen.getUProfile().get("lang")%>">
        
		<input type="hidden" id="tr_source" name="tr_source" value="">
		<input type="hidden" id="tm_source" name="tm_source" value="">
		<input type="hidden" id="sh_source" name="sh_source" value="">
        <input type="hidden" id="__emptime0" name="__emptime0" value="<%=screen.getUProfile().get("time0id")%>">
    
       <%
				String stick ="";
				String sql  = "select * from mtime0 where  time0id in (select time0 from memployee where employeeid ='"+screen.getUProfile().get("employeeid")+"')";				
				String dbName = screen.getUProfile().getDbName();
				DataSet ds = new DataSet(sql, dbName, "mtime0" ); 
				ds.initConnection(screen.getUProfile());
				while(ds.next()){
					 stick = ds.getString("sticktm");
			
				}
				//	out.print(stick);
				
				%>
        <input type="hidden" name="__childFilter" >
    
	
        <div id="toolTipLayer" style="position:absolute; visibility: hidden"></div>      
		<script language="javascript">initToolTips();</script>    
          <div class="content-box2">
            <div class="content-header"><h2><script language="javascript">swapLang('Working Time Detail')</script></h2></div>
            	
                <table width="100%" border="0" cellpadding="0" cellspacing="0" class="table-search-condition">
				<tr>
                	<td colspan="2" class="column-input">&nbsp;</td>
                </tr>
				<tr>
					<td class="column-input" align="">&nbsp;&nbsp;<script type="text/javascript" language="JavaScript">swapLang("Employee")</script></td>
					<td class="column-input">
						
						<input id="__employeeid" name="__employeeid" type="text" size="10" value="<%=chk.chkNullString(request.getParameter("__employeeid"),EMV.getUProfile().get("employeeid"))%>" />
						<a href="javascript: goHelp('MEMPLOYEEHELP','__employeeid');"><img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" width="20" height="20" border="0" align="absmiddle"  /></a>
						<input name="MEMPLOYEE@FULLNAME" type="text" class="text" id="MEMPLOYEE@FULLNAME" size="40" readonly="readonly" value="<%=chk.chkNullString(request.getParameter("MEMPLOYEE@FULLNAME"),EMV.getUProfile().get("tfullname")) %>" /></td>
				</tr>
                <tr>
					<td class="column-input" align="">&nbsp;&nbsp;<strong><script language="javascript">swapLang('Date')</script></strong></td>
               		<td class="column-input">
                    
					<% if (request.getParameter("date_start")==null) { %>									 
                  
			  		<input id="date_start" name="date_start" type="text" value="<%=cs1.getDDMMYYYY()%>" size="9" maxlength="10" onKeyup = "formatDate(this)" onBlur = "chkInputDate2(this,date_end)" onKeypress = "chkIntegerOfDate(this.value)" onMouseOver="toolTip('วันเริ่มต้น(DDMMYYYY)')" onMouseOut="toolTip()">&nbsp;
				  	<% } else {%>
				   		<input id="date_start" name="date_start" type="text" value="<%=request.getParameter("date_start")%>" size="9" maxlength="10" onKeyup = "formatDate(this)" onBlur = "chkInputDate2(this,date_end)" onKeypress = "chkIntegerOfDate(this.value)" onMouseOver="toolTip('วันเริ่มต้น(DDMMYYYY)')" onMouseOut="toolTip()">&nbsp;
			  	<% }%>
				  		<a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('calendar1','','../IMAGES/EMPVIEW/ICON_CALENDAR.gif',1)">
				  		<img src="../IMAGES/EMPVIEW/ICON_CALENDAR.gif" name="calendar1" width="20" height="20" border="0" align="absmiddle" onClick="viewCal('date_start')" alt="Calendar"></a>&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp; 
					<% if (request.getParameter("date_end")==null) { %>
				  		<input id="date_end" name="date_end" type="text" value="<%=cs2.getDDMMYYYY()%>" size="9" maxlength="10" onKeyup = "formatDate(this)" onBlur = "chkInputDate2(date_start,this)" onKeypress = "chkIntegerOfDate(this.value)" onMouseOver="toolTip('วันสิ้นสุด(DDMMYYYY)')" onMouseOut="toolTip()">&nbsp;
				   	<% } else {%>
				   		<input id="date_end" name="date_end" type="text" value="<%=request.getParameter("date_end")%>" size="9" maxlength="10" onKeyup = "formatDate(this)" onBlur = "chkInputDate2(date_start,this)" onKeypress = "chkIntegerOfDate(this.value)" onMouseOver="toolTip('วันสิ้นสุด(DDMMYYYY)')" onMouseOut="toolTip()">&nbsp;
			  	  <% }%>
			  		  <a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('calendar2','','../IMAGES/EMPVIEW/ICON_CALENDAR.gif',1)">
		  		    <img src="../IMAGES/EMPVIEW/ICON_CALENDAR.gif" name="calendar2" width="20" height="20" border="0" align="absmiddle" onClick="viewCal('date_end')" alt="Calendar"></a>
					&nbsp;&nbsp;&nbsp;
                    <a href="javascript:search();"><img src="../IMAGES/EMPVIEW/BUTTON/SEARCH.gif" width="60" height="23" border="0" align="absmiddle" /></a>
					</td>
				</tr>
               	<tr>
                	<td colspan="2" class="column-input">&nbsp;</td>
                </tr>
                </table>
				  
	
                
				<table width="100%" border="0" cellpadding="0" cellspacing="1" class="table-content-list">
				<tr>
                    <td rowspan="2" width="10%" class="column-header"><script language="javascript">swapLang('Date')</script></td>
                    <td rowspan="2" class="column-header"><script language="javascript">swapLang('Day')</script></td>

					<%if(!stick.equals("9")){%>
                    <td rowspan="2" width="16%" class="column-header"><script language="javascript">swapLang('Working Time')</script></td>
					<%}%>
                    
					<td rowspan="2" width="14%" class="column-header"><script language="javascript">swapLang('SwipeTime')</script></td>
                    <td rowspan="2" width="" class="column-header"><script language="javascript">swapLang('Day Type')</script></td>
                    <td rowspan="2" width="" class="column-header"><script language="javascript">swapLang('Late')</script></td>
                    <td rowspan="2" width="" class="column-header"><script language="javascript">swapLang('Absent')</script></td>
                    <td rowspan="2" width="" class="column-header"><script language="javascript">swapLang('Leave')</script></td>
                    <!-- <td width="" class="column-header"><script language="javascript">swapLang('OT')</script></td> -->
                    <td colspan="4" width="" class="column-header"><script language="javascript">swapLang('OT')</script></td>

                    <td rowspan="2" width="" class="column-header"><script language="javascript">swapLang('Work')</script></td>
					<td rowspan="2" width="" class="column-header"><script language="javascript">swapLang('Shift fee')</script></td>
					<td rowspan="2" width="" class="column-header"><script language="javascript">swapLang('Trans fee')</script></td>
					<td rowspan="2" width="" class="column-header">&nbsp;</td>
                </tr>

          		<tr>
                    <td width="" class="column-header">1</td>
                    <td width="" class="column-header">1.5</td>
                    <td width="" class="column-header">2</td>
                    <td width="" class="column-header">3</td>
                </tr> 
				
           	<%
				HashMap hmHoliday = new HashMap();
				try {
					DbInquiry inqHoliday = new InitialInquiry(screen.getUProfile()).getDbInquiry();
					inqHoliday.setSchemaName(screen.getUProfile().getSchemaName());
					inqHoliday.initMyTable("Mholiday1", "", "");
					inqHoliday.setColumn("*");
								
					DbInquiry inqTime = new InitialInquiry(screen.getUProfile()).getDbInquiry();
					inqTime.setSchemaName(screen.getUProfile().getSchemaName());
					inqTime.initMyTable("Mtime0", "", "");
					inqTime.setColumn("*");
					inqTime.putChild(inqHoliday);					
					
					DbInquiry inqEmp = new InitialInquiry(screen.getUProfile()).getDbInquiry();
					inqEmp.setSchemaName(screen.getUProfile().getSchemaName());
					inqEmp.initMyTable("Memployee", "employeeid='"+EMV.getUProfile().getEmvEmpId()+"'", "");
					//inqEmp.setColumn("*");
					inqEmp.setColumn("employeeid,companyid,fname,lname,efname,elname,emp_prefix,emp_level,time0,bu1,bu2,bu3,bu4,bu5");
					inqEmp.putChild(inqTime);								
					inqEmp.refresh();
					while (inqEmp.next()) {
						DbInquiry childTime =  (DbInquiry) inqEmp.getChild("Mtime0");
						DbInquiry child = (DbInquiry) childTime.getChild("Mholiday1");
						do {
							CscCalendar cHol = new CscCalendar(child.getString("hdate"));
							hmHoliday.put(cHol.getDDMMYYYY(), child.getString("tdesc"));
						} while (child.next());
					}
				} catch (Exception e) {}
				//out.println(hmHoliday);

				String holiday = "";
				CscTime ct_late = new CscTime();
				CscTime ct_absent = new CscTime();
				CscTime ct_leave = new CscTime();
				CscTime ct_ot = new CscTime();
				CscTime ct_ot1 = new CscTime();
				CscTime ct_ot5 = new CscTime();
				CscTime ct_ot2 = new CscTime();
				CscTime ct_ot3 = new CscTime();
				CscTime ct_work = new CscTime();
				CscTime ct_shift = new CscTime();
				CscTime ct_trans = new CscTime();

				while (screen.inq.next()) {	
					DbRecord rec = screen.inq.getCurrentDbRecord();
					CscCalendar cDate = new CscCalendar(rec.getString("dateid"));
					String day = "", cFont  = "";
					if (((String) screen.getUProfile().get("lang")).equalsIgnoreCase("THA")) { //แสดงวันจันทร์ , อังคาร, พุธ เป็นต้น
						day = cDate.getDOWthi(); 
					} else day = cDate.getDOWENG(); 
					if (rec.getString("eventgrp").equals("H")) {
						cFont = "week";
					} else if (rec.getString("eventgrp").equals("I")) {
						cFont = "holiday";
						//holiday += cDate.getDDMMYYYY()+" "+((String) hmHoliday.get(cDate.getDDMMYYYY()))+", ";
						String tmp = ((String) hmHoliday.get(cDate.getDDMMYYYY()));
						if (tmp==null) tmp="";
						holiday += cDate.getDDMMYYYY()+" "+tmp+", ";
					} else if (rec.getString("eventgrp").equals("J")) {
						cFont = "absent";
					}				
			%>
			  
            <tr class="datarow" id="tr_<%=screen.getString("runno")%>" runno="<%=screen.getString("runno")%>" dateid="<%=screen.getString("dateid")%>" shiftupdated="false" timeupdated="false" oldtime0="<%=screen.getString("time0id")%>" timeinupdated="false" timeoutupdated="false">
            	<td class="column-text-center"><font class="<%=cFont%>"><%=cDate.getDDMMYYYY()%></font></td>
                <td class="column-text-center"><font class="<%=cFont%>"><%=day%></font></td>
				
				<!-- only normal shift will show (blank when emp's flexible)-->
				<%if(!stick.equals("9")){%>
             	<td class="column-text-center"><a id="shifprop_<%=screen.getString("runno")%>" time0id="<%=screen.getString("time0id")%>" sh_din='<%=screen.getString("sh_dt_bg")%>' sh_tin='<%=screen.getString("sh_tm_bg")%>' sh_dout='<%=screen.getString("dt_breakin")%>' sh_tout='<%=screen.getString("tm_breakin")%>' sh_din1='<%=screen.getString("dt_breakout")%>' sh_tin1='<%=screen.getString("tm_breakout")%>' sh_dout1='<%=screen.getString("sh_dt_en")%>' sh_tout1='<%=screen.getString("sh_tm_en")%>' class="btn_shift" href='javascript:;' style='text-decoration: none'><%=df2.format(rec.getDouble("sh_tm_bg"))%> - <%=df2.format(rec.getDouble("sh_tm_en"))%></a></td>
                <%}%>
				
				<!-- in - out -->
				<td class="column-text-center"><font class="<%=cFont%>">
				<%
					String time_in = "";
					String time_out = "";
					if(rec.getString("doctype").equals("A")){ /* leave will not show swipetime */
						/* show nothing */
					}else{
						if (rec.getString("forget_in").equals("1")) {
							time_in = "__.__";
							out.print("<a datein='"+ screen.getString("m_dt_bg") +"' id='in_" + screen.getString("runno") + "' class='btn_out' href='javascript:;' style='text-decoration: none'>" + time_in + "</a>");
						} else {
							time_in = df2.format(rec.getDouble("m_tm_bg"));
							out.print("<a datein='"+ screen.getString("m_dt_bg") +"' id='in_" + screen.getString("runno") + "' class='btn' href='javascript:;' style='text-decoration: none'>" + time_in + "</a>");
						}

						out.print("&nbsp;-&nbsp;");

						if (rec.getString("forget_out").equals("1")) {
							time_out = "__.__";
							out.println("<a datein='"+ screen.getString("m_dt_en") +"' id='out_" + screen.getString("runno") + "' class='btn_out' href='javascript:;' style='text-decoration: none'>"+time_out + "</a>");
						} else {
							time_out = df2.format(rec.getDouble("m_tm_en"));
							out.println("<a datein='"+ screen.getString("m_dt_en") +"' id='out_" + screen.getString("runno") + "' class='btn' href='javascript:;' style='text-decoration: none'>"+time_out + "</a>");
						}
					}
				%></font>
                </td>

                <!-- day type -->
				<td class="column-text-center"><font class="<%=cFont%>">
                	<% if (rec.getString("eventgrp").equals("H")) { %>
						<script language="javascript">swapLang('Holiday')</script>
					<%} else if (rec.getString("eventgrp").equals("I")) {%>
						<script language="javascript">swapLang('Special Holiday')</script>
					<% } else { 
						out.println(screen.getString("meventgrp","tdesc"));
					 } %>
                </font></td>
                
				<!-- late -->
				<td class="column-text-center"><font class="<%=cFont%>"><span id="late_<%=screen.getString("runno")%>">
				<% 
					if (rec.getDouble("lt")>0) { 
						ct_late.add(rec.getDouble("lt"));
						out.println(df.format(rec.getDouble("lt")));
					} 
				%> 
               	</span></font></td>

				<!-- absent -->
                <td class="column-text-center"><font class="<%=cFont%>"><span id="absent_<%=screen.getString("runno")%>">
				<% 
					if (rec.getString("eventgrp").equals("J") && rec.getDouble("m_lv")>0) { 
						ct_absent.add(rec.getDouble("m_lv"));
						out.println(df.format(rec.getDouble("m_lv")));
					} 
				%>
				</span></font></td>

                <!-- leave -->
				<td class="column-text-center"><font class="<%=cFont%>"><span id="leave_<%=screen.getString("runno")%>">
				<% 
					if (!rec.getString("eventgrp").equals("J") && rec.getDouble("m_lv")>0) { 
						ct_leave.add(rec.getDouble("m_lv"));
						out.println(df.format(rec.getDouble("m_lv")));
					} 
				%>
				</span></font></td>
              	
				<!-- <td class="column-text-center"><font class="<%=cFont%>"> -->
				<% 
					if (rec.getDouble("ac_ot")>0) { 
						ct_ot.add(rec.getDouble("ac_ot"));
						//out.println(df.format(rec.getDouble("ac_ot")));
					} 
				%> 
                <!-- </font></td> -->
                
				<td class="column-text-center"><font class="<%=cFont%>"><span id="ot1_<%=screen.getString("runno")%>">
				<% 
					if (rec.getDouble("ot1")>0) { 
						ct_ot1.add(rec.getDouble("ot1"));
						out.println(df.format(rec.getDouble("ot1")));
					} 
				%> 
                </span></font></td>
               	
				<td class="column-text-center"><font class="<%=cFont%>"><span id="ot5_<%=screen.getString("runno")%>">
				<% 
					if (rec.getDouble("ot5")>0) { 
						ct_ot5.add(rec.getDouble("ot5"));
						out.println(df.format(rec.getDouble("ot5")));
					} 
				%> 
                </span></font></td>
                
				<td class="column-text-center"><font class="<%=cFont%>"><span id="ot2_<%=screen.getString("runno")%>">
				<% 
					if (rec.getDouble("ot2")>0) { 
						ct_ot2.add(rec.getDouble("ot2"));
						out.println(df.format(rec.getDouble("ot2")));
					} 
				%> 
                </span></font></td>
                
				<td class="column-text-center"><font class="<%=cFont%>"><span id="ot3_<%=screen.getString("runno")%>">
				<% 
					if (rec.getDouble("ot3")>0) { 
						ct_ot3.add(rec.getDouble("ot3"));
						out.println(df.format(rec.getDouble("ot3")));
					} 
				%> 
                </span></font></td>
                <td class="column-text-center"><font class="<%=cFont%>"><span id="work_<%=screen.getString("runno")%>">
				<% 
					if (rec.getDouble("hour_d")>0) { 
						ct_work.add(rec.getDouble("hour_d"));
						out.println(df.format(rec.getDouble("hour_d")));
					} 
				%> 
                </span></font></td>
				<td class="column-text-center"><font class="<%=cFont%>"><span id="shiftfee_<%=screen.getString("runno")%>">
				<% 
					if (rec.getDouble("unused9") > 0) {
						ct_shift.add(rec.getDouble("unused9"));
						out.println(df.format(rec.getDouble("unused9")));
					}else if(rec.getDouble("unused6") > 0){
						ct_shift.add(rec.getDouble("unused6"));
						out.println(df.format(rec.getDouble("unused6")));
					} 
				%> 
                </span></font></td>

				<td class="column-text-center"><font class="<%=cFont%>"><span id="transfee_<%=screen.getString("runno")%>">
				<% 
					if (rec.getDouble("unused10")>0) {
						ct_trans.add(rec.getDouble("unused10"));
						out.println(df.format(rec.getDouble("unused10")));
					}else if(rec.getDouble("unused7") > 0){
						ct_trans.add(rec.getDouble("unused7"));
						out.println(df.format(rec.getDouble("unused7")));
					} 
				%> 
                </span></font></td>

				<td class="column-text-center"><div align="center"><a class="updateline" href="javascript:;"><img id="upd_<%=screen.getString("runno")%>" hint="calculate" title="calculate" src="../IMAGES/BUTTON/MAIN/UPOAD20.gif" width="23" height="23" border="0" align="absmiddle" style="display:none"/></div></td>
          	</tr>                
            <%
				} //while (screen.inq.next()) 
			%>      
            <!-- Display Summary -->
            <tr>
				<%
				int col = 5 ;
				if(stick.equals("9")){
					col--;
					}
				%>
            	<td class="column-text-right" colspan="<%=col%>"><script language="javascript">swapLang('Total')</script>&nbsp;</td>    
            	<td id="sum_late" class="column-text-center"><%=(ct_late.getFloat()==0)?"":df.format(ct_late.getFloat())%></td>    
                <td id="sum_absent" class="column-text-center"><%=(ct_absent.getFloat()==0)?"":df.format(ct_absent.getFloat())%></td>      
                <td id="sum_leave" class="column-text-center"><%=(ct_leave.getFloat()==0)?"":df.format(ct_leave.getFloat())%></td>
                <!-- <td class="column-text-center"><%=(ct_ot.getFloat()==0)?"":df.format(ct_ot.getFloat())%></td> -->    
                <td id="sum_ot1" class="column-text-center"><%=(ct_ot1.getFloat()==0)?"":df.format(ct_ot1.getFloat())%></td>      
                <td id="sum_ot5" class="column-text-center"><%=(ct_ot5.getFloat()==0)?"":df.format(ct_ot5.getFloat())%></td>      
                <td id="sum_ot2" class="column-text-center"><%=(ct_ot2.getFloat()==0)?"":df.format(ct_ot2.getFloat())%></td>      
                <td id="sum_ot3" class="column-text-center"><%=(ct_ot3.getFloat()==0)?"":df.format(ct_ot3.getFloat())%></td>
                <td id="sum_work" class="column-text-center"><%=(ct_work.getFloat()==0)?"":df.format(ct_work.getFloat())%></td>   
				<td id="sum_shift" class="column-text-center"><%=(ct_shift.getFloat()==0)?"":df.format(ct_shift.getFloat())%></td>   
				<td id="sum_trans" class="column-text-center"><%=(ct_trans.getFloat()==0)?"":df.format(ct_trans.getFloat())%></td>   
				<td class="column-text-center">&nbsp;</td>   
            </tr>
			<tr>
            	<td colspan="<%=(col + 11)%>" class="column-text">&nbsp;<%=holiday%></td>
          	</tr> 
            </table>           	
            <div class="content-footer"><img src="../IMAGES/SPACER.gif" width="3" height="3" /></div>
          </div>            
      
      <!-- End Main Content -->
      <!-- InstanceEndEditable -->    </div>
  </div>
</div>

<!-- shift selector popup -->
<div class="shift_popup">
	<div align="right" style="height:15px">[<a id="shift_pop_close" href="javascript:;" style="text-decoration: none">close</a>]</div>
	<table class="tbl-emp-hint">
<%
	try {
	String emptime0 = (String) EMV.getUProfile().get("time0id");
	String filter_sh = "";
	String sel = "select m0.time0id,m0.tdesc,m0.edesc,m1.timein1,m1.timein2,m1.timeout1,m1.timeout2 from mtime0 m0 left join mtime1 m1 on m0.time0id = m1.time0id where m1.dayweekid = '1' and ";
	String order_sh = " order by m1.timein1" ;
	if(emptime0.startsWith("F")){
		filter_sh = "m0.time0id like '%Flex%' and m0.status = '0'";
	}else if(emptime0.equals("6")){
		filter_sh = "m0.time0id = '6'" ;
	}else{
		filter_sh = "(left(m1.TIME0ID,1) = 'A' or  left(m1.TIME0ID,1) = 'C') and m0.time0id not like '%Flex%' and m0.time0id != '6' and m0.status = '0'";
	}
	//dbName = screen.getUProfile().getDbName();
	DataSet ds_shift = new DataSet(sel + filter_sh + order_sh, screen.getUProfile().getDbName(), "mtime1" ); 
	ds_shift.initConnection(EMV.getUProfile());
	
	while(ds_shift.next()){
		try {
%>
	<tr name="tr_shift" class="td-shift-var" time0id='<%=ds_shift.getString("time0id")%>' tdesc='<%=ds_shift.getString("tdesc")%>' edesc='<%=ds_shift.getString("edesc")%>' timein1='<%=df2.format(Float.parseFloat(ds_shift.getString("timein1")))%>' timeout1='<%=df2.format(Float.parseFloat(ds_shift.getString("timeout1")))%>' timein2='<%=df2.format(Float.parseFloat(ds_shift.getString("timein2")))%>' timeout2='<%=df2.format(Float.parseFloat(ds_shift.getString("timeout2")))%>'>
		<td><div><%=ds_shift.getString("time0id")%></div></td>
		<td>
			<div><%=ds_shift.getString("tdesc")%></div>
		</td>
		<td>
			<div>[<%=df2.format(Double.parseDouble(ds_shift.getString("timein1")))%>&nbsp;-&nbsp;<%=df2.format(Double.parseDouble(ds_shift.getString("timeout2")))%>]</div>
		</td>
	</tr>
<%
		}catch(Exception e1){
			e1.printStackTrace();
		}
	}
	}catch(Exception e){
		System.out.print("--->" + e.getMessage());
	}
%>
	</table>
</div>


<!-- swipetime popup -->
<div class="time_popup">
	<div align="right" style="height:15px">[<a id="time_pop_close" href="javascript:;" style="text-decoration: none">close</a>]</div>
	<table class="tbl-emp-hint">
<%
	try {
		CscCalendar stpd = new CscCalendar(cs1.getYYYYMMDD());
		CscCalendar enpd = new CscCalendar(cs2.getYYYYMMDD());

		stpd.decDate(2);
		enpd.incDate(2);

		String sel_tm = "select swipedate,swipetime,swipetype from ttimetemp where employeeid = '" + (String) EMV.getUProfile().get("employeeid") + "'";
		String filter_tm = " and swipedate between '" + stpd.getYYYYMMDD() + "' and '" + enpd.getYYYYMMDD() + "'";
		String order_tm = " order by swipedate,swipetime" ;
		
		DataSet ds_time = new DataSet(sel_tm + filter_tm + order_tm, screen.getUProfile().getDbName(), "ttimetemp" ); 
		ds_time.initConnection(EMV.getUProfile());
		
		while(ds_time.next()){
			try {
%>
		<tr name="tr_time" class="td-doc-var">
			<td><div name="swdate"><%=ds_time.getString("swipedate")%></div></td>
			<td><div name="swtime"><%=df2.format(Float.parseFloat(ds_time.getString("swipetime")))%></div></td>
			<td><div name="swtype"><%=ds_time.getString("swipetype").equals("0")?"IN":(ds_time.getString("swipetype").equals("1"))?"OUT":"None"%></div></td>
		</tr>
<%
			}catch(Exception e1){
				e1.printStackTrace();
			}
		}
	
	}catch(Exception e){
		System.out.print("--->" + e.getMessage());
	}
%>
	</table>
</div>

  <div id="footer"><!-- InstanceBeginEditable name="footer" -->
  <jsp:include page="EMV_FOOTER.jsp" flush="true" />
  <!-- InstanceEndEditable -->  
  </div>
</body>
<!-- InstanceEnd -->
</html>