<%@page contentType="text/html; charset=UTF-8"%>
<%@page import="java.util.*,java.io.*"%>
<%@page import="com.csc.library.util.download.*"%>
<%@page import="com.csc.library.util.ManageDocument"%>
<%@page import="com.csc.library.databean.util.FileUtil"%>
<%@page import="com.csc.library.approve.*,com.csc.library.databean.*"%>
<%@page import="com.csc.library.entry.*,com.csc.library.utilities.*"%>
<%@page import="com.csc.library.session.*"%>

<%request.setCharacterEncoding("UTF-8");%>

<!-- Begin useBean -->

<jsp:useBean id="TEMPLATE_WORKFLOW" class="com.csc.library.system.Task" scope="page"/>
<jsp:useBean id="HELP" class="com.csc.library.system.Task" scope="page" />

<%
TEMPLATE_WORKFLOW.setChannel(request,response);
TEMPLATE_WORKFLOW.checkProfile();
if( TEMPLATE_WORKFLOW.getUProfile() != null ){
	TEMPLATE_WORKFLOW.getUProfile().set("appname","TA");
	UIManager screenSingle = (UIManager) TEMPLATE_WORKFLOW.process("SingleEntry","TEMPLATE_WORKFLOW");

	/*HELP.setChannel( request, response );
	HelpEntry screenHelp = (HelpEntry)HELP.process("HelpEntry", "MEMPLOYEEWFHELP");
	screenHelp.setMaxLine(15);
	screenHelp.inq.setParam("rsc_skip" ,"true");*/

/*	boolean isStep1 = false;
	boolean isStep2 = false;
	boolean isStep3 = false;
	boolean isStepCancel = false;
	boolean isStepComment = false;
	boolean isStepReturn = false;
	boolean isStepCopy = false;*/
	
	String wf = null;
	CheckNull chkNull = new CheckNull();
	Organization og = new Masfactor(screenSingle.getUProfile());
	String subject = null;
	String remark = null;
	String step_type = null;
	String emp_fullname = null;
	String bossid = og.getBoss(screenSingle.getUProfile().get("employeeid"),screenSingle.getUProfile().get("job")).get(0).toString();
	String bossjob = bossid.substring(bossid.indexOf(":")+1);
	CscCalendar calendar = new CscCalendar();
	long attach_time = Long.parseLong(chkNull.chkNullString(request.getParameter("attach_time"),String.valueOf(calendar.getTimeInMillis())));
	ManageDocument md = new ManageDocument();
	md.setUProfile(screenSingle.getUProfile());
	md.setRequest(request);
	md.setScreen(screenSingle);
//out.print(screenSingle.getUProfile());
	if( !chkNull.chkNullString(request.getParameter("__cmd")).equals("save") ){
		subject = chkNull.chkNullString(request.getParameter("subject"));
		remark = chkNull.chkNullString(request.getParameter("__remark"));
		emp_fullname = chkNull.chkNullString(request.getParameter("emp_fullname"));
	}else if( chkNull.chkNullString(request.getParameter("__cmd")).equals("save") ){
		if( chkNull.chkNullString(request.getParameter("__checkPage")).equals("true") ){
			response.sendRedirect("../MYNOTE/SENT_COMPLETE.jsp");
		}else{
			response.sendRedirect("../MYNOTE/INBOX.jsp");
		}
		//response.sendRedirect("../MYNOTE/SENT_COMPLETE.jsp");
	}else{
		subject = "";
		remark = "";
		emp_fullname = "";
	}

	bossid = bossid.substring(0,bossid.indexOf(":"));
	DbRecord memployee_dr = new InitialRecord(screenSingle.getUProfile()).getDbRecord("Memployee");
	memployee_dr.setColumn("*");
	memployee_dr.set("COMPANYID",screenSingle.getUProfile().get("companyid"));
	memployee_dr.set("EMPLOYEEID",bossid);
	memployee_dr.search();

	//WF_STATUS 1 = รอการอนุมัติ
	//          3 = ยกเลิกการอนุมัติ
	//          4 = อนุมัติแล้ว
	//          5 = ไม่อนุมัติ
	//          6 = แก้ไขโดย HR
	//          7 = ส่งกลับ
	//          8 = ยกเลิกเอกสาร
	//          9 = ประวัติ

	if( (request.getParameter("__runno") == null || request.getParameter("__runno").equals("")) && 
		(request.getParameter("__help") == null || request.getParameter("__help").equals("")) ){
		screenSingle.clean();
	}

	if( (!screenSingle.getDataLabel("WF_STATUS").equals("1")) && (!screenSingle.getDataLabel("WF_STATUS").equals("4")) &&
		(!screenSingle.getDataLabel("WF_STATUS").equals("7")) ){
		wf = "false";
	}else{
		wf = "true";
	}

	if( request.getParameter("downfile") != null ){
		ThaiUtilities tu = new ThaiUtilities();
		String filePath = request.getParameter("downfile");
		File f = new File(tu.ASCII2Unicode(filePath));
		String fileName = f.getName();
		String fileType = fileName.substring(fileName.indexOf(".")+1,fileName.length());
		if ( f.exists() && f.canRead() ) {			
			response.setContentType("application/octet-stream");
			response.setHeader("Content-Disposition", "attachment; filename="+tu.Unicode2ASCII(f.getName()));
			response.setHeader("cache-control", "no-cache");
			response.setContentLength((int) f.length());
			BufferedInputStream fileInput = new BufferedInputStream(new FileInputStream(f));
			byte buffer[] = new byte[8 * 1024];
			out.clearBuffer();
			OutputStream out_s = response.getOutputStream();
			CopyStreams.copyStreamsWithoutClose(fileInput, out_s, buffer);
			out_s.flush();
			out_s.close();
			fileInput.close();
		}
	}
	
	// Create By Yamatos 16/12/2015
	// WFCONFIG :: 01 = ขอโอทีย้อนหลังไม่ได้
	String wfcf = "";
	DbInquiry wfconfig = new InitialInquiry(screenSingle.getUProfile()).getDbInquiry("WF_CONFIG");
	wfconfig.setColumn("config_id,flag");
	wfconfig.setFilter("config_id = '01'");
	wfconfig.refresh();
	while(wfconfig.next()){
		wfcf = wfconfig.getString("flag");
	}
%>
<!-- End useBean -->

<HTML ng-app="myHR">
	<HEAD>
		<TITLE>myNOTE : Business Process Management Service</TITLE>
		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
		<!-- Begin Link -->
		<LINK HREF="../CSS/MYNOTE.css" REL="stylesheet" TYPE="text/css">
		<LINK HREF="../CSS/MYNOTE_MENU.css" REL="stylesheet" TYPE="text/css">
		<!-- End Link -->
		<!-- Begin Import Script -->
		<SCRIPT TYPE='text/JavaScript' SRC='../JS/MYNOTE_SCREEN.js'></SCRIPT>
		<SCRIPT TYPE='text/JavaScript' SRC='../JS/MYNOTE_MENU.js'></SCRIPT>
		<SCRIPT TYPE='text/JavaScript' SRC='../JS/SCREEN.js'></SCRIPT>
		<SCRIPT TYPE='text/JavaScript' SRC='../JS/DATEINPUT.js'></SCRIPT>
		<SCRIPT TYPE='text/JavaScript' SRC='../JS/VIEWCALENDAR.js'></SCRIPT>
		<SCRIPT TYPE='text/JavaScript' SRC='../JS/ICONSMENU.js'></SCRIPT>
		<SCRIPT LANGUAGE="JavaScript">setLang('<%=screenSingle.getUProfile().get("lang")%>');</SCRIPT>
		<SCRIPT TYPE='text/JavaScript' SRC='../TA/JS/TA_SCREEN.js'></SCRIPT>
		<script src="../JS/angular-1.3.15/angular.js" type="text/javascript"></script>
		<script src="../JS/ANGULAR/SCREEN_ANGULAR.js" type="text/javascript"></script>
		<!-- End Import Script -->
		<!--DWR INCLUDE-->
		<script type='text/javascript' src='/hr/dwr/interface/SearchDWR.js'></script>
		<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/SystemCode.js"></script>
		<script type="text/javascript" src="/hr/dwr/interface/CscCalendar.js"></script>
		<script type="text/javascript" src="/hr/dwr/interface/Tot_m_date0_dwr.js"></script>
		<script type="text/javascript" src="/hr/dwr/interface/Tchangeshift_nstda_dwr.js"></script>
		<script type='text/javascript' src='/hr/dwr/interface/Memployee_worktime1_dwr.js'></script>
 		<!--DWR INCLUDE-->
		<SCRIPT TYPE='text/JavaScript' SRC='../JS/jquery-1.7.2.js'></SCRIPT>
		<SCRIPT TYPE='text/JavaScript' SRC='../JS/CscBase.js'></SCRIPT>
		<SCRIPT TYPE='text/JavaScript' SRC='../JS/CscCalendarV3.js'></SCRIPT>
		<SCRIPT TYPE='text/JavaScript' SRC='../JS/jquery-ui-1.9.2.js'></SCRIPT>

	<style type=text/css>
		TABLE.toolTip{
			border:0;
			width:0px;
			background:#6699FF;
			font-family: "Microsoft Sans Serif", "MS Sans Serif", sans-serif;
			font-size: 12px;
		}

		/* simple css-based tooltip */
		.tooltip {
			background-color:#000;
			border:1px solid #fff;
			padding:10px 15px;
			width:200px;
			display:none;
			color:#fff;
			text-align:left;
			font-size:12px;
		 
			/* outline radius for mozilla/firefox only */
			-moz-box-shadow:0 0 10px #000;
			-webkit-box-shadow:0 0 10px #000;
		}
	</style>
		
		<SCRIPT LANGUAGE="JavaScript" TYPE="text/JavaScript">
		<!--
			var wdate = {
				"0" : "อา.",
				"1" : "จ.",
				"2" : "อ.",
				"3" : "พ.",
				"4" : "พฤ.",
				"5" : "ศ.",
				"6" : "ส."
			};
			var wedate = {
				"0" : "Su.",
				"1" : "Mo.",
				"2" : "Tu.",
				"3" : "We.",
				"4" : "Th.",
				"5" : "Fr.",
				"6" : "Sa."
			};
		
			// select all desired input fields and attach tooltips to them
			  $("cscform :input").tooltip({
		 
			  // place tooltip on the right edge
			  position: "center right",
		 
			  // a little tweaking of the position
			  offset: [-2, 10],
		 
			  // use the built-in fadeIn/fadeOut effect
			  effect: "fade",
		 
			  // custom opacity setting
			  opacity: 0.7
		 
			  });

			function preGoWF(){
				//if(chkRequestOT()){
					with( document.cscform){
						//alert(__wf__employeeid.value);
						if(__wf__employeeid.value !=""){
							var str = "";
							var tm = "";
							var empid = dwr.util.getValue("__wf__employeeid");	
							var multi = 0;					
							for(i=1; i<elements.length; i++){
								if(elements[i].name.indexOf("__wf__tot_m_date1$line_no$") > -1){
									var line = elements[i].value;
									//alert(elements[i].name+" == "+elements[i].value);
									str += "#";
									str += dwr.util.getValue("__wf__tot_m_date1$start_date$"+line)+"$";
									str += dwr.util.getValue("__wf__tot_m_date1$end_date$"+line)+"$";
									str += dwr.util.getValue("__wf__tot_m_date1$start_time$"+line)+"$";
									str += dwr.util.getValue("__wf__tot_m_date1$end_time$"+line)+"$";
									if(multi == 0){
										__wf__edesc_mail.value = eval("__wf__tot_m_date1$start_date$"+line).value+" to "+eval("__wf__tot_m_date1$end_date$"+line).value+", "+eval("__wf__tot_m_date1$start_time$"+line).value+" to "+eval("__wf__tot_m_date1$end_time$"+line).value;
										__wf__tdesc_mail.value = eval("__wf__tot_m_date1$start_date$"+line).value+" ถึง "+eval("__wf__tot_m_date1$end_date$"+line).value+", "+eval("__wf__tot_m_date1$start_time$"+line).value+" ถึง "+eval("__wf__tot_m_date1$end_time$"+line).value;
									}
									multi++;
								}
							}
							if(multi > 1){
								__wf__edesc_mail.value = __wf__edesc_mail.value+"(+)";
								__wf__tdesc_mail.value = __wf__tdesc_mail.value+"(+)";
							}
							
							var callBack = function(data){
								dwr.util.setValue("__wf__limitot",data);
									if (chk_Time() && chk_Time2()) {
										//GoWF();
										//chkHoliday();
									}
							}//end callBack
							if (chk_Time() && chk_Time2()) {
										GoWF();
										//chkHoliday();
							}
							//Tot_m_date0_dwr.getDWROT(new Array(empid, str),callBack);
							
						} else {
							alert(MyCode[15]);
						}//end if
					}//end with			
				//}
			}
			
			function chkHoliday(){
				with(document.cscform){
					var strData = "";
					__wf__over3h.value = false;
					for(i=1; i<elements.length; i++){
							if(elements[i].name.indexOf("__wf__tot_m_date1$start_date$") > -1){
									strData = strData+""+elements[i].value+",";
							}
							if(elements[i].name.indexOf("__wf__tot_m_date1$total_time$") > -1){
									if(parseFloat(elements[i].value)>3){
											__wf__over3h.value = true;
									}
							}
					}
					__wf__isHoliday.value = false;
					Tot_m_date0_dwr.chkHoliday(new Array(__wf__employeeid.value,strData),callBackHoliday);
				}
			}
			
			var callBackHoliday = function(data){
				with(document.cscform){
					if(data){
						__wf__isHoliday.value = true;
					}
					GoWF();
				}
			}
		
			function chkNullValue(){
				with(document.cscform){
					for(i=1; i<=elements.length; i++){
						if(elements[i].name.indexOf("__wf__tot_m_date1$line_no$") > -1) {
							var line = elements[i].value;
							var time0id = document.getElementById("__wf__tot_m_date1$time0$"+line);
							 if(time0id.value != ""){
								 return true;
							 }else{
								time0id.focus();
								alert(MyCode[0]);
								return false;
							 }
						}
					}
				}
			}

			function openHelp(){
				with( document.cscform ){
					window.open("../TA/HELP/Leave.pdf","Help","left=150,top=150,width=700,height=570,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
				}
			}
		
			function goHelp(helpName,inputName,condition){
				with( document.cscform ){
					var helpReturn;
					var temp;
					if( inputName == "sendto" ){
						temp = __fixCon.value;
						//__fixCon.value="job='"+condition+"'";
						if( condition.indexOf(",") > -1 ){
							condition = condition.replace(/,/g,"','");
						}
						__fixCon.value="EMPLOYEEID IN ('"+condition+"')";
					 	helpReturn="wf_next_actor:EMPLOYEEID,sendto:MEMPLOYEE@FULLNAME";
						linkHelp_SendToReturn(helpName,helpReturn);
						__fixCon.value=temp;
					}else if( inputName == "cc" ){
						temp = __fixCon.value;
						helpReturn="wf_cc_actor:EMPLOYEEID,cc:MEMPLOYEE@FULLNAME";
						linkHelp_SendToReturn(helpName,helpReturn);
						__fixCon.value=temp;
					} else if(inputName=="__wf__employeeid"){
						temp = __fixCon.value;
						if(__subordinate.value != "")
							__fixCon.value = "((EMPLOYEEID = '<%=screenSingle.getUProfile().get("employeeid")%>') OR (BOSSID = '<%=screenSingle.getUProfile().get("employeeid")%>') OR (BOSSID IN (SELECT EMPLOYEEID FROM MEMPLOYEE WHERE BOSSID = '<%=screenSingle.getUProfile().get("employeeid")%>'))) AND STATUS != 'Y'";
							//__fixCon.value = "employeeid in ("+__subordinate.value+") and status != 'Y'";
						helpReturn=inputName+":employeeid,MEMPLOYEE@FULLNAME,__wf__old_time0:time0";
						linkHelp_Return_CallFunction(helpName,helpReturn,"searchEmp");
						__fixCon.value=temp;						
					}else if( inputName=="__employeeid" ){
						temp = __fixCon.value;
						__fixCon.value = "";
						helpReturn="__employeeid:EMPLOYEEID,MEMPLOYEE@FULLNAME,emp_fullname:MEMPLOYEE.FULLNAME";
						linkHelp_Return(helpName,helpReturn);
						__fixCon.value=temp;
					}else if( inputName.indexOf("__wf__tot_m_date1$time0") > -1 ){
						temp = __fixCon.value;
						__fixCon.value = "status='0'";
						//helpReturn=inputName+":time0id,reason_desc"+inputName.substring(14,inputName.length)+":tdesc";
						helpReturn=inputName+":time0id,MTIME0@TDESC"+inputName.substring(inputName.lastIndexOf("$"), inputName.length);
						linkHelp_Return(helpName,helpReturn);
						__fixCon.value=temp;
					}else if( inputName.indexOf("__wf__tot_m_date1$costcenter") > -1 ){
						temp = __fixCon.value;
						__fixCon.value = "";
						helpReturn=inputName+":costcenterid,MCOSTCENTER0@TDESC"+inputName.substring(inputName.lastIndexOf("$"), inputName.length);
						linkHelp_Return(helpName,helpReturn);
						__fixCon.value=temp;
					}else if( inputName.indexOf("__wf__emprequest") > -1 ){
						temp = __fixCon.value;
						helpReturn=inputName+":employeeid,MEMPLOYEE@FULLNAME"+inputName.substring(inputName.lastIndexOf("$"), inputName.length);
						linkHelp_Return(helpName,helpReturn);
						__fixCon.value=temp;
					}else if (inputName.indexOf("__wf__tot_m_date1$ot_cause$") > -1  ) {
						temp = __fixCon.value;
						helpReturn=inputName+":reason_otid,__wf__tot_m_date1$causedesc"+inputName.substring(inputName.lastIndexOf("$"))+":TDESC";
						linkHelp_Return(helpName,helpReturn);
						__fixCon.value=temp;
					}
				}
			}
			
			function linkHelp_SendToReturn(help,input){
				with( document.cscform ){
					var param = "BROWSE_USER.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__checkVerify=off&__langOn=off";
					window.open(param,"Help","left=150,top=150,width=530,height=370,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
				}
			}

			function linkHelp_Return(help,input){
				with( document.cscform ){
					var param="BROWSE_HELP.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__checkVerify=off&__langOn=off";
					window.open(param,"Help","left=150,top=150,width=530,height=370,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
				}
			}
			
			function linkHelpWF(help,input){
				with(document.cscform){
					var temp = __fixCon.value;
					var fix = "wf_id='"+wf_id.value+"' and wf_ver='"+wf_ver.value+"' and initiator='<%=screenSingle.getUProfile().get("actor")%>' and (wf_status<>'6' and wf_status<>'3' and wf_status<>'8' and wf_status<>'A' and wf_status<>'B')";
				//	alert(fix);
					var param="BROWSE_HELP.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall="+__screen.value+"&__fixCon="+fix;
					window.open(param,"Help","left=150,top=150,width=530,height=370,resizable=yes,scrollbars=yes,toolbar=no,status=yes");
					__fixCon.value = temp;
				}
			}
			
			function linkHelp_Return_CallFunction(help,input,newFunction){
				with( document.cscform ){
					var param="BROWSE_TIMEHELP.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__checkVerify=off&__langOn=off&__callFunction="+newFunction;
					window.open(param,"Help","left=150,top=150,width=530,height=370,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
				}
			}
			
			
		function chk_Time(){
			with(document.cscform){
				for (j=0;j<elements.length; j++){
					if(elements[j].name.indexOf("__wf__tot_m_date1$start_date") > -1){
						if (elements[j].value==""){
							elements[j].focus();
							elements[j].select();
							alert(MyCode[191]);
							return false;
						}
					}
					if(elements[j].name.indexOf("__wf__tot_m_date1$end_date") > -1){
						if (elements[j].value==""){
							elements[j].focus();
							elements[j].select();
							alert(MyCode[191]);
							return false;
						}
					}
					if(elements[j].name.indexOf("__wf__tot_m_date1$start_time") > -1){
						if (elements[j].value==""||elements[j].value.indexOf(".") < 0){
							elements[j].focus();
							elements[j].select();
							alert(MyCode[192]);
							return false;
						}
					}
					if(elements[j].name.indexOf("__wf__tot_m_date1$end_time") > -1){
						if (elements[j].value==""||elements[j].value.indexOf(".") < 0){
							elements[j].focus();
							elements[j].select();
							alert(MyCode[192]);
							return false;
						}
					}
				}
			}
			return true;
		}
		
		function chk_Time2(){	
			//alert("=== chk_Time2 ===");
			with(document.cscform){
				chkList = __wf__list_record.value;
				data = chkList.split(",");
				for(var i = 0; i < data.length; i++){
					if (data[i]!="") {
						//alert(dwr.util.getValue("__wf__tot_m_date1$start_date$"+data[i]));
						if ((dwr.util.getValue("__wf__tot_m_date1$start_date$"+data[i])==dwr.util.getValue("__wf__tot_m_date1$end_date$"+data[i])) && (dwr.util.getValue("__wf__tot_m_date1$start_time$"+data[i])==dwr.util.getValue("__wf__tot_m_date1$end_time$"+data[i])) )  {
							alert(MyCode[193]);	
							//break;
							return false;
						}
					}
				}
			}
			return true;
		}

		function viewPages(helppage){
				 var  pam=helppage+".jsp?__fixCon=employeeid='<%= TEMPLATE_WORKFLOW.getUProfile().get("employeeid") %>'";
				window.open(pam,"Help","left=150,top=150,width=800,height=500,toolbar=no,status=yes,scrollbars=yes");
		}
		function goPages(helppage,welid,budid){	
			 var  pam=helppage+".jsp?__fixCon=welid='"+welid+"' and budyear = '"+budid+"' and employeeid='<%= TEMPLATE_WORKFLOW.getUProfile().get("employeeid") %>'";	
			window.open(pam,"Help","left=150,top=150,width=700,height=500,toolbar=no,status=yes,scrollbars=yes");
		}

		function MM_openBrWindow(theURL,winName,features) { //v2.0
		  window.open(theURL,winName,features);
		}

		function searchEmp(){
			if(dwr.util.getValue("__temp_emp") != dwr.util.getValue("__wf__employeeid")){
				var condition = "and employeeid in("+document.cscform.__subordinate.value+")";
				searchDescEmp2(document.cscform.__wf__employeeid,  'MEMPLOYEE@FULLNAME,mposition.tdesc:__position,mbu1.tdesc:__bu1,mbu2.tdesc:__bu2,mbu3.tdesc:__bu3,mbu4.tdesc:__bu4,mbu5.tdesc:__bu5,memployee.startdate:__startdate,memployee.tel_ext:__tel_ext,memployee.costcenter:__costcenter,MCOSTCENTER0@TDESC', condition);
			}
		}

 		function searchDescEmp2(empid, desc, condition){
			var splitDesc="",getField="",setField="";
			splitDesc = desc.split(",");
			for(var i = 0; i < splitDesc.length; i++){
				if(splitDesc[i].indexOf("@") > -1 && splitDesc[i].indexOf(":") == -1){
					if(splitDesc[i].indexOf("$") > -1) {
						var newDesc = splitDesc[i].substring(0,splitDesc[i].indexOf("$"));
						getField += newDesc.replace(/@/g,".");
					}else{
						getField += splitDesc[i].replace(/@/g,".");
					}
					setField += splitDesc[i];
				}else{
				getField += splitDesc[i].substring(0,splitDesc[i].indexOf(":"));
				setField += splitDesc[i].substring(splitDesc[i].indexOf(":")+1,splitDesc[i].length);
				}
				if(i+1 == splitDesc.length){
					break;
				}else{
					getField+=",";
					setField+=",";
				}
			}

		}

		function addRow(line, isStep){
			var tbody = document.getElementById("tbChild").tBodies[0];
			var tr = document.createElement("TR");
			tr.align = "center";
			var tbName = "tot_m_date1";

			var cell1 = document.createElement("TD");
			cell1.className = "row-data";
			var spanId = document.createElement("SPAN");
			spanId.innerHTML = line;
			var inputLineNo = document.createElement("INPUT");
			inputLineNo.name = "__wf__"+tbName+"$line_no$"+line;
			inputLineNo.id = inputLineNo.name;
			inputLineNo.type = "hidden";
			inputLineNo.value = line;
			//cell1.appendChild(spanId);
			var inputChkBox = document.createElement("INPUT");
			inputChkBox.name = "__wf__"+tbName+"$chk_box$"+line;
			inputChkBox.id = inputLineNo.name;
			inputChkBox.type = "checkbox";
			inputChkBox.value = line;			
			inputChkBox.className = "line";
			cell1.appendChild(inputLineNo);
			cell1.appendChild(inputChkBox);

			var cell2 = document.createElement("TD");
			cell2.className = "row-data";
			cell2.align = "right";
			var span2 = document.createElement("SPAN");
			span2.innerHTML = "";
			span2.name = "desc_date$"+line;
			span2.id =span2.name;
			var inputEndDate = document.createElement("INPUT");
			var inputStartDate = document.createElement("INPUT");
			inputStartDate.name = "__wf__"+tbName+"$start_date$"+line;
			inputStartDate.id = inputStartDate.name;
			inputStartDate.className = "txt01 startdate";
			inputStartDate.type = "text";
			inputStartDate.size = 10;
			inputStartDate.maxLength = 10;
			inputStartDate.onblur = function(){
				<%if(wfcf.equals("1")){%>chkInputPast(document.getElementById("datepresent"), this);<%}%>
				chkInputDate2(this, inputEndDate);
				defaultDate(this);
				chkDateTime(line);
				document.getElementById("desc_date$"+line).innerHTML=getDayOfW(this);
			};
				//chkInputDate2(this, document.getElementById("__wf__"+tbName+"$end_date$"+line));
				//copyDate(this,document.getElementById("__wf__"+tbName+"$end_date$"+line))
			inputStartDate.onkeyup = function(){formatDate(this)};
			inputStartDate.onkeypress = function(){chkIntegerOfDate(this.value)};
			var linkCal1 = document.createElement("A");
			linkCal1.href = "javascript:;";
			var imgCal1 = document.createElement("IMG");
			imgCal1.src = "../IMAGES/BUTTON/MAIN/CALENDAR20.gif";
			imgCal1.alt = "Calendar";
			imgCal1.name = "startdate"+line;
			imgCal1.id = "startdate"+line;
			imgCal1.border = 0;
			imgCal1.align = "absmiddle";
			imgCal1.onclick = function(){viewCal(inputStartDate.name)};
			linkCal1.onmouseout = function(){MM_swapImgRestore()};
			linkCal1.onmouseover = function(){MM_swapImage(imgCal1.name,'','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1);};
			linkCal1.appendChild(imgCal1);
			cell2.appendChild(span2);
			cell2.appendChild(inputStartDate);
			if (isStep ) {

				cell2.appendChild(linkCal1) 
			};

			var cell3 = document.createElement("TD");
			cell3.className = "row-data";
			var inputStartTime = document.createElement("INPUT");
			inputStartTime.name = "__wf__"+tbName+"$start_time$"+line;
			inputStartTime.id = inputStartTime.name;
			inputStartTime.className = "txt01 starttime";
			inputStartTime.type = "text";
			inputStartTime.size = 5;
			inputStartTime.onblur = function(){
				defaultDate(this);
				chkTime(this);
				//chkTotal();
				/*chkDateTime(line);*/};
			inputStartTime.onkeypress = function(){chkInteger()};
			cell3.appendChild(inputStartTime);
			
			var cell4 = document.createElement("TD");
			cell4.className = "row-data";
			cell4.align = "right";
			var span4 = document.createElement("SPAN");
			span4.innerHTML = "&nbsp;";
			
			inputEndDate.name = "__wf__"+tbName+"$end_date$"+line;
			inputEndDate.id = inputEndDate.name;
			inputEndDate.className = "txt01 enddate";
			inputEndDate.type = "text";
			inputEndDate.size = 10;
			inputEndDate.maxLength = 10;
			inputEndDate.onblur = function(){
				chkInputDate2(inputStartDate, this);
				defaultDate(this);
				/*chkDateTime(line);*/};
				//chkInputDate2(inputStartDate, this);
				//chkDayOver(this);
			inputEndDate.onkeyup = function(){formatDate(this)};
			inputEndDate.onkeypress = function(){chkIntegerOfDate(this.value)};
			var linkCal2 = document.createElement("A");
			linkCal2.href = "javascript:;";
			var imgCal2 = document.createElement("IMG");
			imgCal2.src = "../IMAGES/BUTTON/MAIN/CALENDAR20.gif";
			imgCal2.alt = "Calendar";
			imgCal2.name = "enddate"+line;
			imgCal2.id = "enddate"+line;
			imgCal2.border = 0;
			imgCal2.align = "absmiddle";
			imgCal2.onclick = function(){viewCal(inputEndDate.name)};
			linkCal2.onmouseover = function(){ MM_swapImage(imgCal2.name,'','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1);};
			linkCal2.onmouseout = function(){MM_swapImgRestore()};
			linkCal2.appendChild(imgCal2);
			cell4.appendChild(inputEndDate);
			if (isStep ) {
				cell4.appendChild(linkCal2);
			}

			var cell5 = document.createElement("TD");
			cell5.className = "row-data";
			var inputStartTime = document.createElement("INPUT");
			inputStartTime.name = "__wf__"+tbName+"$end_time$"+line;
			inputStartTime.id = inputStartTime.name;
			inputStartTime.className = "txt01 endtime";
			inputStartTime.type = "text";
			inputStartTime.size = 5;
			inputStartTime.onblur = function(){
				defaultDate(this);
				chkTime(this);
				//chkTotal();
				chkDateTime(line);};
			inputStartTime.onkeypress = function(){chkInteger()};
			cell5.appendChild(inputStartTime);

			var cell6 = document.createElement("TD");
			cell6.className = "row-data";
			var inputPunchIn = document.createElement("INPUT");
			inputPunchIn.name = "__wf__"+tbName+"$punch_in$"+line;
			inputPunchIn.id = inputPunchIn.name;
			inputPunchIn.className = "txt01 punch_in disabled";
			inputPunchIn.type = "text";
			inputPunchIn.size = 5;
			inputPunchIn.onkeypress = function(){chkInteger()};
			cell6.appendChild(inputPunchIn);

			var cell7 = document.createElement("TD");
			cell7.className = "row-data";
			var inputPunchOut = document.createElement("INPUT");
			inputPunchOut.name = "__wf__"+tbName+"$punch_out$"+line;
			inputPunchOut.id = inputPunchOut.name;
			inputPunchOut.className = "txt01 punch_out disabled";
			inputPunchOut.type = "text";
			inputPunchOut.size = 5;
			inputPunchOut.onkeypress = function(){chkInteger()};
			cell7.appendChild(inputPunchOut);

			var cell8 = document.createElement("TD");
			cell8.className = "row-data";
			var inputOTCause = document.createElement("INPUT");
			inputOTCause.name = "__wf__"+tbName+"$ot_cause$"+line;
			inputOTCause.id = inputOTCause.name;
			inputOTCause.className = "txt01";
			inputOTCause.type = "hidden";
			inputOTCause.size = 8;
			inputOTCause.maxlength = 10;
			inputOTCause.title = "";
			inputOTCause.onmouseover = function(){settoolTip(this);};
			var linkHelpOT= document.createElement("A");
			linkHelpOT.href = "javascript:;";
			var imgHelpOT = document.createElement("IMG");
			imgHelpOT.src = "../IMAGES/BUTTON/MAIN/SEARCH20.gif";
			imgHelpOT.alt = "SEARCH";
			imgHelpOT.align = "absmiddle";
			imgHelpOT.name = "searchOTCause"+line;
			imgHelpOT.id = "searchOTCause"+line;
			imgHelpOT.border = 0;
			imgHelpOT.onclick = function(){goHelp('MREASON_OTHELP', inputOTCause.name, "")};
			imgHelpOT.onmouseout = function(){MM_swapImgRestore()};
			linkHelpOT.appendChild(imgHelpOT);			
			var inputOTdesc = document.createElement("INPUT");
			inputOTdesc.name = "__wf__"+tbName+"$causedesc$"+line;
			inputOTdesc.id = inputOTdesc.name;
			inputOTdesc.className = "";
			inputOTdesc.type = "text";
			inputOTdesc.size = 30;
			inputOTdesc.title = "";
			inputOTdesc.onkeypress = function(){chkSpecialStr()};
			cell8.appendChild(inputOTCause);
			cell8.appendChild(inputOTdesc);
			if(isStep) cell8.appendChild(linkHelpOT);

			var cell9 = document.createElement("TD");
			cell9.className = "row-data";
			cell9.align = "right";
			var span9 = document.createElement("SPAN");
			span9.innerHTML = "";
			span9.name = "work_date$"+line;
			span9.id =span9.name;
			var inputWorkDate = document.createElement("INPUT");
			inputWorkDate.name = "__wf__"+tbName+"$work_date$"+line;
			inputWorkDate.id = inputWorkDate.name;
			inputWorkDate.className = "txt01 workdate";
			inputWorkDate.type = "text";
			inputWorkDate.size = 10;
			inputWorkDate.maxLength = 10;
			inputWorkDate.onblur = function(){
			<%if(wfcf.equals("1")){%>chkInputPast(document.getElementById("datepresent"), this);<%}%>
		
				//defaultDate(this);
				//chkDateTime(line);
				document.getElementById("work_date$"+line).innerHTML=getDayOfW(this);
				calSwipeTime(this,line);
			};
			inputWorkDate.onkeyup = function(){formatDate(this)};
			inputWorkDate.onkeypress = function(){chkIntegerOfDate(this.value)};
			var linkCal9 = document.createElement("A");
			linkCal9.href = "javascript:;";
			var imgCal9 = document.createElement("IMG");
			imgCal9.src = "../IMAGES/BUTTON/MAIN/CALENDAR20.gif";
			imgCal9.alt = "Calendar";
			imgCal9.name = "workdate"+line;
			imgCal9.id = "workdate"+line;
			imgCal9.border = 0;
			imgCal9.align = "absmiddle";
			imgCal9.onclick = function(){viewCal(inputWorkDate.name)};
			linkCal9.onmouseout = function(){MM_swapImgRestore()};
			linkCal9.onmouseover = function(){MM_swapImage(imgCal9.name,'','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1);};
			linkCal9.appendChild(imgCal9);
			cell9.appendChild(span9);
			cell9.appendChild(inputWorkDate);
			if (isStep ) {
				cell9.appendChild(linkCal9) 
			};

		
			tr.appendChild(cell1);
			tr.appendChild(cell9);
			tr.appendChild(cell6);
			tr.appendChild(cell7);
			tr.appendChild(cell2);
			tr.appendChild(cell3);
			tr.appendChild(cell4);
			tr.appendChild(cell5);
			
			tr.appendChild(cell8);;
			tbody.appendChild(tr);
			
		}

		function delRowInTable() {
			var con = confirm(MyCode[4]);
			if (con) {
				with (document.cscform) {
					for(i=0; i<elements.length; i++){
						if ((elements[i].type=="checkbox") && (elements[i].checked==true) && (elements[i].name!="chBox")) {
							deleteRow(elements[i]);
						}
					}
				}
			}
		}

		function deleteAll(){
			var list = document.getElementById("__wf__list_record");
			var tbody = document.getElementById("tbChild").tBodies[0];
			var sub = list.value.split(",");
			for(i=1; i<=sub.length; i++){
				var del = document.getElementById("del$"+sub[i]);
				if (tbody.rows.length > 1) tbody.deleteRow(1);
			}
			dwr.util.setValue("__wf__list_record", "");
			dwr.util.setValue("__wf__last_record", 0);
		}

		function deleteRow(btn) {			
			var cell, row, sect;
			if ((cell = btn.parentNode) && (row = cell.parentNode)&& (sect = row.parentNode) && sect.removeChild) {
				row.parentNode.removeChild(cell.parentNode);
				var list_record = document.getElementById("__wf__list_record");
				var line = btn.name.substring(btn.name.lastIndexOf("$")+1, btn.name.length);
				var split_list = list_record.value.split(",");
				for (i = 1; i<split_list.length; i++) {
					if (split_list[i] == line)
						list_record.value = list_record.value.replace(","+line,"");
				}			
			}
		}

		function addRowToTable(isStep){
			var last_record = document.getElementById("__wf__last_record");
			var list_record = document.getElementById("__wf__list_record");
			var line = last_record.value;
			line++;
			list_record.value += ","+line;
			last_record.value = parseInt(last_record.value)+1;
			addRow(line, isStep);
		}
				

		function genChild(isStep){
			var sd=document.getElementById("start_date");
			var ed=document.getElementById("end_date");
			var st=document.getElementById("starttime");
			var et=document.getElementById("endtime");
			if((sd.value!="")&&(ed.value!="")&&(st.value!="")&&(st.value.indexOf(".") > -1)&&(et.value!="")&&(et.value.indexOf(".") > -1)){
				var start_date = new CscCalendar();
				var end_date = new CscCalendar();
				var copy_date = new CscCalendar();
				start_date.setCscCalendar(sd.value);
				start_date.setCscTime(st.value);
				end_date.setCscCalendar(ed.value);
				end_date.setCscTime(et.value);
				copy_date.setCscCalendar(sd.value);
				copy_date.setCscTime(et.value);
				deleteAll();
				var last_record = document.getElementById("__wf__last_record");
				var list_record = document.getElementById("__wf__list_record");
				var line = last_record.value;
				Memployee_worktime1_dwr.getSwipeTimeManyDays(document.cscform.__wf__employeeid.value, start_date.getYYYYMMDD(), end_date.getYYYYMMDD(), function(data){
					if(data.length>0){
						for(var i=0 ; i<data.length ; i++){
							line++;
							list_record.value += ","+line;
							last_record.value = parseInt(last_record.value)+1;
							addRow(line, isStep);
							dwr.util.setValue('__wf__tot_m_date1$line_no$'+line+'',line);
							dwr.util.setValue('__wf__tot_m_date1$work_date$'+line+'', data[i][0]);
							dwr.util.setValue('__wf__tot_m_date1$punch_in$'+line+'', data[i][1]);
							dwr.util.setValue('__wf__tot_m_date1$punch_out$'+line+'', data[i][2]);
							dwr.util.setValue('__wf__tot_m_date1$start_date$'+line+'', data[i][3]);
							dwr.util.setValue('__wf__tot_m_date1$start_time$'+line+'', data[i][4]);
							dwr.util.setValue('__wf__tot_m_date1$end_date$'+line+'', data[i][5]);
							dwr.util.setValue('__wf__tot_m_date1$end_time$'+line+'', data[i][6]);
							document.getElementById("__wf__tot_m_date1$start_date$"+line).onblur();
							document.getElementById("__wf__tot_m_date1$end_date$"+line).onblur();
							document.getElementById("work_date$"+line).innerHTML=getDayOfW(eval("__wf__tot_m_date1$work_date$"+line));
						
						}
					}
				});	
			}else{
				alert(MyCode[193]);
			}
		}

		function copyCC(){
			copy("$costcenter$",dwr.util.getValue("__costcenter"));
			copy("MCOSTCENTER0@TDESC$",dwr.util.getValue("MCOSTCENTER0@TDESC"));
		}

		function copyValue(fieldName){
			var list_record = document.getElementById("__wf__list_record").value;
			var line = list_record.split(",");
			var data = eval("document.cscform.__wf__tot_m_date1$"+fieldName+"$"+line[1]+".value");
			var desc = eval("document.cscform.__wf__tot_m_date1$causedesc$"+line[1]+".value");
			with(document.cscform){
				for(i=0; i<elements.length; i++){
					if(elements[i].name.indexOf(fieldName) > -1){
						var idx = elements[i].name.split("$");
						var descObj = document.getElementById("__wf__tot_m_date1$causedesc$" + idx[idx.length - 1]);
						elements[i].value = data;
						descObj.value = desc ;
					}
				}
			}
		}

		function copyDate(obj1,nameObj2) {
			nameObj2.value = obj1.value;
		}
		
		function chkBox(checkval){
			with (document.cscform){
				if(checkval.checked){
					for(i=0;i<elements.length;i++){
						if(elements[i].type=="checkbox")
							elements[i].checked=true;
					}//end for
				}else{
					for(i=0;i<elements.length;i++){
						if(elements[i].type=="checkbox")
							elements[i].checked=false;
					}//end for
				}		
			}
		}

		function timeDiff(ftime,sdtime){
	if( isValidTime(ftime)&&( isValidTime(sdtime))){
			var tPat = /^(\d{1,}).(\d{1,})$/;
            var  totalHou=0;
			var totalMinute=0;
			var totalHM;
			var mArray1=ftime.match(tPat);
			var mArray2=sdtime.match(tPat);
			
			var hr1 = parseFloat(mArray1[1])*60;
			var min1 = parseFloat(mArray1[2])+hr1;

			var hr2 = parseFloat(mArray2[1])*60;
			var min2 = parseFloat(mArray2[2])+hr2;

			if(min1>min2){
			    min1=(24*60)-min1;
			    totalMinute=min2+min1;
			}else{
				totalMinute=min2-min1;
			}//end if 

			totalHour=(totalMinute/60)+"";

			if(totalHour.indexOf(".")>-1){
				totalHour=totalHour.substring(0,totalHour.indexOf("."));
				var minuteValue = (totalMinute%60);
				var minuteStr ="";
				if(eval(minuteValue)<10){
					minuteStr ="0"+minuteValue;
				}else{
					minuteStr=minuteValue;
				}
				totalHour+="."+minuteStr;	
				totalHM=totalHour;					
			}else{
				totalHM=totalHour+".00";	
			}//end if 
            return totalHM; 
   }//end if 
}//end function

		
		function chkTotal() { 
			with(document.cscform){
				for (j=0;j<elements.length; j++){
					if(elements[j].name.indexOf("__wf__tot_m_date1$total_time$")>-1){
						i=elements[j].name.substring(29,elements[j].name.length);						
						chkTime(eval("__wf__tot_m_date1$start_time$"+i));
						chkTime(eval("__wf__tot_m_date1$end_time$"+i)); 
						elements[j].value = timeDiff(eval("__wf__tot_m_date1$start_time$"+i+".value"),eval("__wf__tot_m_date1$end_time$"+i+".value")); 
					}
				}
			}
		}

		function chkDayOver(obj){
					with(document.cscform){

					var myVar1 = obj.value
					var myVar2 =eval('__wf__tot_m_date1$start_date$'+obj.name.substring(obj.name.lastIndexOf('$')+1)+'.value');

					var dayF,dayE,monthF,monthE,yearF,yearE,monthcount=0,yearcount=0,daycount=0,temp;
						dayF = eval(myVar1.substring(0,2));  // วันเริ่มต้น
						dayE = eval(myVar2.substring(0,2));  // วันสิ้นสุด
						monthF = eval(myVar1.substring(3,5));  // เดือนเริ่มต้น
						monthE = eval(myVar2.substring(3,5));  // เดือนสิ้นสุด
						yearF = eval(myVar1.substring(6,10)); // ปีเริ่มต้น
						yearE = eval(myVar2.substring(6,10)); // ปีสิ้นสุด
					var count = 0;
						if(yearF==yearE){
							if(monthF==monthE){
                                   var dayStart = parseInt(dayF);
								   var dayEnd = parseInt(dayE);
								   var totalday = eval(dayStart-dayEnd);
									if(totalday >= 1){
										count++;
									}						   
							}else{
								count++;
							}
						}else{
							count++;
						}

						if(count >=1){
							alert("กรุณาตรวจสอบวันที่เริ่มต้น-วันที่สิ้นสุด ห้ามเกิน 1 วัน");	
							obj.value= "";
						}
					}
			}


			//------------ add by aGa for check total request OT on 9/3/2553 ---------//
				
				//check Request over 8 hours per day
				//return true (dont over) or false (over)
				function chkRequestOT(){
					var list_record = document.getElementById("__wf__list_record").value;
					var elementLineNoList = list_record.split(",");
					var strStartDateTime="",strEndDateTime;
					var startDate="",endDate="";
					var startTime="",endTime="";
					for(i=1;i<elementLineNoList.length ;i++){
						startDate = document.getElementById("__wf__tot_m_date1$start_date$"+elementLineNoList[i]).value;
						endDate = document.getElementById("__wf__tot_m_date1$end_date$"+elementLineNoList[i]).value;
						startTime = document.getElementById("__wf__tot_m_date1$start_time$"+elementLineNoList[i]).value;
						endTime = document.getElementById("__wf__tot_m_date1$end_time$"+elementLineNoList[i]).value;
						strStartDateTime = getYYYYMMDD(startDate)+" "+formatTime(startTime);
						strEndDateTime = getYYYYMMDD(endDate)+" "+formatTime(endTime);
						if(eval(subDate(strStartDateTime,strEndDateTime))>8){
							alert("การขอชั่วโมง OT ของท่านเกินที่กำหนดต่อวัน [กรุณาตรวจสอบ rows ที่ "+i+"]\nYour request is over !! [Please check at rows number "+i+"]");
							return false;
						}
					}
					return true;
				}


				//strStartDate and strEndDate format  (YYYY-MM-DD HH:MM:SS)
				//return format (HHHH:MM:SS.CS)
				function subDate(strStartDateTime,strEndDateTime){
				var  resultDate = null;
					var startDate = stringToDate(strStartDateTime);
					var endDate = stringToDate(strEndDateTime);
					if(startDate>endDate){
						resultDate = startDate.getTime() - endDate.getTime();
					}else{
						resultDate = endDate.getTime() - startDate.getTime();
					}
					var splitResult=MillisecondsToDuration(resultDate).split(":");
					return splitResult[0]+"."+splitResult[1];
				}

				//format var dateTime (YYYY-MM-DD HH:MM:SS)
                function stringToDate(dateTime) {  
                        var matches;
                    if (matches = dateTime.match(/^(\d{4,4})-(\d{2,2})-(\d{2,2}) (\d{2,2}):(\d{2,2}):(\d{2,2})$/)) {
                       return new Date(matches[1], matches[2] - 1, matches[3], matches[4], matches[5], matches[6]);
                    } else {
                       return null;
                    };
                }

                //Convert duration from milliseconds to 0000:00:00.00 format (HHHH:MM:SS.CS)
                function MillisecondsToDuration(n) {
                        var hms = "";
                        var dtm = new Date();
                        dtm.setTime(n);
                        var h = "" + Math.floor(n / 3600000);
                        var m = "0" + dtm.getMinutes();
                        var s = "0" + dtm.getSeconds();
                        var cs = "0" + Math.round(dtm.getMilliseconds() / 10);
                        hms = h+ ":" + m.substr(m.length-2) + ":";
                        hms += s.substr(s.length-2) + "." + cs.substr(cs.length-2);
                        return hms;
                }
				
				//strDate format DD-MM-YYYY
				function getYYYYMMDD(strDate){
					return strDate.substring(6,10)+"-"+strDate.substring(3,5)+"-"+strDate.substring(0,2);
				}

				function formatTime(strTime){ 
					var splitTime = strTime.split(".");
					var hh='00',mm='00';
					 
					if(splitTime.length==2){ 
						hh=splitTime[0];
						mm=splitTime[1];
					}
					var reHH = (hh.length==1)?"0"+hh:hh;
					var reMM = (mm.length==1)?"0"+mm:mm; 
					return reHH+":"+reMM+":00";
				}
			//------------** add by aGa for check total request OT on 9/3/2553 ---------//


		function getLine(){
			var list_record = document.getElementById("__wf__list_record").value;
			var linecut = list_record.split(",");
			var line = new Array();
			for(i=0;i<linecut.length;i++){
				if(linecut[i]!=""){
					line.push(linecut[i]);
				}
			}return line;
		}

		function clearRow(){
			with(document.cscform){
				var line = getLine();
				for(var i=0;i<line.length;i++){
					var inputChk = eval("__wf__tot_m_date1$chk_box$"+line[i]);
					var inputStDate = eval("__wf__tot_m_date1$start_date$"+line[i]);
					if(inputStDate.value==""){
						inputChk.checked=true;
						deleteRow(inputChk);
					}
				}
			}
		}

	function chkDateTime(line){
		var SDa = document.getElementById("__wf__tot_m_date1$start_date$"+line);
		var EDa = document.getElementById("__wf__tot_m_date1$end_date$"+line);
		var STi = document.getElementById("__wf__tot_m_date1$start_time$"+line);
		var ETi = document.getElementById("__wf__tot_m_date1$end_time$"+line);
		if((SDa.value!="")&&(EDa.value!="")&&(STi.value!="")&&(STi.value.indexOf(".") > -1)&&(ETi.value!="")&&(ETi.value.indexOf(".") > -1)){
			var start = new CscCalendar(SDa.value+" "+STi.value);
			var end = new CscCalendar(EDa.value+" "+ETi.value);
			if(end.beforeDateTime(start)==true){
				EDa.value=SDa.value;
				alert(MyCode[119]); 
				if(end.equalsDate(start)){
					ETi.value=STi.value;
				}
			}else{
				if(parseFloat(start.getDiffTime(end))>24){
					EDa.value=SDa.value;
					ETi.value=STi.value;
					alert("กรุณาตรวจสอบวันที่เริ่มต้น-วันที่สิ้นสุด ห้ามเกิน 24 ชั่วโมง");	
				}
			}
		}
	}

	function defaultDate(obj){
		var obj=obj;
		var cut = obj.name.split("$");
		var line =cut[2];
		var SD2 = document.getElementById("__wf__tot_m_date1$start_date$"+line);
		var ED2 = document.getElementById("__wf__tot_m_date1$end_date$"+line);
		var ST2 = document.getElementById("__wf__tot_m_date1$start_time$"+line);
		var ET2 = document.getElementById("__wf__tot_m_date1$end_time$"+line);
		if(SD2.value==""){
			SD2.value=datePresent();
		}
		if(ED2.value==""){
			ED2.value=datePresent();
		}
		if(ST2.value==""){
			chkTime(ST2);
		}
		if(ET2.value==""){
			chkTime(ET2);
		}
	}

	function getDayOfW(obj){
		var day = obj.value;
		var cutday = day.split("-");
		var month = cutday[1]-1;
		var d;
		var shotDate;
			d = new Date(cutday[2],month,cutday[0]);
			if(document.cscform.__language.value=="tha"){
				shotDate = wdate[d.getDay()];
			}else{
				shotDate = wedate[d.getDay()];
			}
		return shotDate;
	}

	function setDayDescription(){
		with(document.cscform) {
			for(var i=0; i < elements.length; i++) {
				if(elements[i].name.indexOf("__wf__tot_m_date1$start_date$") > -1) {
					if(elements[i].value!=""){
						var line = elements[i].name.split("$");
						var dayObj = document.getElementById("desc_date$"+line[line.length-1]);

						dayObj.innerHTML = getDayOfW(elements[i]);
					}
				}
			}
		}
	}

	function chkSpecialStr() {
		// 59= ; , 60= > , 62= < , 34= " , 35= # , 39= ' , 92= \
		if ((window.event.keyCode == 59) || (window.event.keyCode == 60) || (window.event.keyCode == 62) || (window.event.keyCode == 92) || 
			(window.event.keyCode == 34) || (window.event.keyCode == 35) || (window.event.keyCode == 39))
			window.event.returnValue = false;
	}

	function chkInputPast(obj1,obj2) {
		var temp1 = obj1.value;
		var temp2 = obj2.value;
		var tempdate1 = obj1.value.split("-");
		var tempdate2 = obj2.value.split("-");
		var chk = true;
		if (obj1.value == "") {
			if(obj2.value == "" ) {
				obj1.value = datePresent();
			} else {
				obj1.value = obj2.value;
			}
		}
		if (obj2.value == "") {
			if(obj1.value == "" ) {
				obj2.value = datePresent();
			} else {
				obj2.value = obj1.value;
			}
		}
		if (!chkInputDate(obj1)) {
			chk = false;
			obj1.select();
		} else if (!chkInputDate(obj2)) {
			chk = false;
			obj2.select();
		} else if (!checkFdateEdate(obj1.value,obj2.value)) { 
			obj2.value = obj1.value;
			chk = false;
			obj2.select();
			var msg = getLang() === "tha"?"ไม่สามารถขอย้อนหลังได้":"Can't Select Past.";
			alert(msg); 
		}
		return chk;
	}

		$(function(){

		});

		function chkLoob(){
			var startdate = new CscCalendar();
			var enddate = new CscCalendar();

			var arr_startdate = "";
			var arr_starttime = "";
			var arr_enddate = "";
			var arr_endtime = "";

			$('.line').each(function(index){
				if(index === 0){
					enddate = new CscCalendar($('.startdate:eq('+index+')').val());
				}

				var startdateloob = new CscCalendar($('.startdate:eq('+index+')').val());
				if(startdate.afterDate(startdateloob)){
					startdate = startdateloob;
				};

				var enddateloob = new CscCalendar($('.enddate:eq('+index+')').val());
				if(enddate.beforeDate(enddateloob)){
					enddate = enddateloob;
				};

				arr_startdate = chkStr(arr_startdate) + new CscCalendar($('.startdate:eq('+index+')').val()).getYYYYMMDD();
				arr_starttime = chkStr(arr_starttime) + $('.starttime:eq('+index+')').val();
				arr_enddate = chkStr(arr_enddate) + new CscCalendar($('.enddate:eq('+index+')').val()).getYYYYMMDD();
				arr_endtime = chkStr(arr_endtime) + $('.endtime:eq('+index+')').val();
			});

			Memployee_worktime1_dwr.getDWRData(startdate.getYYYYMMDD(),enddate.getYYYYMMDD(),arr_startdate,arr_starttime,arr_enddate,arr_endtime,function(data){
				if(data != ""){
					alert(data);
				}else{
					preGoWF();
				}

			});

			/*console.log("startdate ==> " + startdate.getYYYYMMDD());
			console.log("enddate ==> " + enddate.getYYYYMMDD());

			console.log("arr_startdate ==> " + arr_startdate);
			console.log("arr_starttime ==> " + arr_starttime);
			console.log("arr_enddate ==> " + arr_enddate);
			console.log("arr_endtime ==> " + arr_endtime);*/
		};

		function chkStr(str){
			if(str !== ""){
				str += ",";
			}
			return str;
		}

		function calSwipeTime(obj,line){
			with(document.cscform) {
				if(line!=undefined){
					Memployee_worktime1_dwr.getSwipeTime(__wf__employeeid.value,obj.value,
						function(data){
							var arr_data = data.split("\\#");
							eval("__wf__tot_m_date1$punch_in$"+line).value = parseFloat(arr_data[0]).toFixed(2);
							eval("__wf__tot_m_date1$punch_out$"+line).value = parseFloat(arr_data[1]).toFixed(2);
						}
					);
				}
			}
		}

		//-->
		</SCRIPT>
		<script type="text/javascript" src="../JS/jquery-1.3.2.min.js"></script>
		<script type="text/javascript">
			$(function(){
				$(".column-label").css("width","25%");
			});
		</script>
	</HEAD>
	<BODY>
		<jsp:include page="../MYNOTE_HEAD.jsp" flush="true"/>
		<div align="center" name="wf_detail" style="width:100%;">
	<!-- ImageReady Slices (02.psd) -->
		<FORM NAME="cscform" METHOD="post" ACTION="TAU_CSCWF_023.jsp">
			<INPUT TYPE="hidden" NAME="__screen" VALUE="TAU_CSCWF_023.jsp">
			<INPUT TYPE="hidden" NAME="__cmd" VALUE="">
			<INPUT TYPE="hidden" NAME="__help" VALUE="">
			<INPUT TYPE="hidden" NAME="__fixCon" VALUE="">
			<INPUT TYPE="hidden" NAME="__notNull" VALUE="<%=screenSingle.getRequire()%>">
			<INPUT TYPE="hidden" NAME="__language" VALUE="<%=screenSingle.getUProfile().get("lang")%>">
			<INPUT TYPE="hidden" NAME="__companyid" VALUE="<%=screenSingle.getUProfile().get("companyid")%>">
			<INPUT TYPE="hidden" NAME="__calendar" VALUE="">
			<INPUT TYPE="hidden" ID="datepresent" VALUE="<%=new CscCalendar().getDDMMYYYY()%>">
			
			<SCRIPT LANGUAGE="JavaScript">getInputFormatDate();</SCRIPT>

			<INPUT TYPE="hidden" NAME="wf_id" VALUE="8023">
			<INPUT TYPE="hidden" NAME="__wf_id" VALUE="8023">
			<INPUT TYPE="hidden" NAME="wf_ver" VALUE="<%=chkNull.chkNullString(request.getParameter("wf_ver"),"1")%>">
			<INPUT TYPE="hidden" NAME="__wf_ver" VALUE="<%=chkNull.chkNullString(request.getParameter("__wf_ver"),"1")%>">
			<INPUT TYPE="hidden" NAME="wf_seq_no" VALUE="<%=chkNull.chkNullString(request.getParameter("wf_seq_no"),"0")%>">
			<INPUT TYPE="hidden" NAME="step_id" VALUE="<%=chkNull.chkNullString(request.getParameter("step_id"),"0")%>">
			<INPUT TYPE="hidden" NAME="step_seq_no" VALUE="<%=chkNull.chkNullString(request.getParameter("step_seq_no"),"0")%>">
			<INPUT TYPE="hidden" NAME="wf_return_actor" VALUE="IINIT">
           <!--แก้ไข OldWF-->
          <input type="hidden" name="__oldDocumentID" value="<%=(!screenSingle.getDataLabel("DOC_NO").equals("0")?screenSingle.getDataLabel("DOC_NO"):chkNull.chkNullString(request.getParameter("__oldDocumentID"),"0"))%>">
		  <input type="hidden" name="__oldWF" value="<%=(!screenSingle.getDataLabel("DOC_NO").equals("0")?screenSingle.getDataLabel("WF_STATUS"):chkNull.chkNullString(request.getParameter("__oldWF"),"0"))%>">
       
			<INPUT TYPE="hidden" NAME="__wf" VALUE="<%=wf%>">
			<INPUT TYPE="hidden" NAME="__wfcmd" VALUE="false">			
			<INPUT TYPE="hidden" NAME="remark" VALUE="<%=remark%>">
			<INPUT TYPE="hidden" NAME="__wf__limitot" VALUE="<%=chkNull.chkNullString(request.getParameter("__wf__limitot"), "false")%>">
			<INPUT TYPE="hidden" NAME="wf_default_actor" VALUE="true">

			<INPUT TYPE="hidden" NAME="draft_cmd" VALUE="">              
			<INPUT TYPE="hidden" NAME="draft_no" VALUE="<%=chkNull.chkNullString(request.getParameter("draft_no"),"0")%>">               
			<INPUT TYPE="hidden" NAME="admin_cmd" VALUE="">		
			<INPUT TYPE="hidden" NAME="__checkPage" VALUE="true">
			<!--Nuiss Code 27/04/2550-->
			<!--tValue [ขอ OT ในวันปกติ],hValue [ขอ OT ในวันหยุด],sValue [ขอ OT ในวันที่ cofig ไว้ว่างด OT]-->
			<INPUT TYPE="hidden" id="tValue" NAME="__wf__ot_ttype" VALUE="">
			<INPUT TYPE="hidden" id="hValue" NAME="__wf__ot_htype" VALUE="">
			<INPUT TYPE="hidden" id="sValue" NAME="__wf__ot_stype" VALUE="">

			<INPUT TYPE="hidden" id="__wf__isHoliday" NAME="__wf__isHoliday" VALUE="<%=chkNull.chkNullString(request.getParameter("__wf__isHoliday"),"false")%>">
            <INPUT TYPE="hidden" id="__wf__over3h" NAME="__wf__over3h" VALUE="<%=chkNull.chkNullString(request.getParameter("__wf__over3h"),"false")%>">
			<%=screenSingle.InitialVariable()%>
			<INPUT TYPE="hidden" id="__wf__doc_status" NAME="__wf__doc_status" VALUE="0">

			<DIV ID="toolTipLayer" STYLE="position:absolute; visibility: hidden"></DIV>
			<SCRIPT LANGUAGE="JavaScript">initToolTips();</SCRIPT>
			
			<TABLE WIDTH=950 BORDER=0 ALIGN="center" CELLPADDING=0 CELLSPACING=0 id="wrapper">
						<DIV ALIGN="right">
						<!-- Begin Step1 -->
<%=md.getStepDocument("8023","1")%>
<%=md.getHeadDocument()%>
                      <br>
<%=md.getHelpDocument("WF8023")%>
                      <br>
<%=md.getSendToDocumentNoSearch("WF8023")%>
					  <br>
						<!-- Begin Code -->
							<TABLE WIDTH="95%" BORDER="0" ALIGN="center" CELLPADDING="0" CELLSPACING="0">
								<TR>
									<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-T-L.gif" WIDTH="5" HEIGHT="5"></TD>
									<TD HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/T.gif" WIDTH="100%" HEIGHT="5"></TD>
									<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-T-R.gif" WIDTH="5" HEIGHT="5"></TD>
								</TR>
								<TR>
									<TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/L2.gif"></TD>
									<TD VALIGN="middle">
										<TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01">
										<!-- Begin User Code -->
											<INPUT TYPE="hidden" NAME="__wf__last_record" ID = "__wf__last_record" VALUE="<%=chkNull.chkNullString(request.getParameter("__wf__last_record"),"1")%>">
											<INPUT TYPE="hidden" NAME="__wf__list_record" ID = "__wf__list_record" VALUE="<%=chkNull.chkNullString(request.getParameter("__wf__list_record"),",1")%>">
											<INPUT TYPE="hidden" NAME="__subordinate" VALUE="<%=screenSingle.getUProfile().get("subordinateall")%>">
											<INPUT TYPE="hidden" id ="__costcenter" NAME="__costcenter" VALUE="<%=chkNull.chkNullString(request.getParameter("__costcenter"))%>">
											<INPUT TYPE="hidden" id="__mcosttdesc" NAME="MCOSTCENTER0@TDESC" VALUE="<%=chkNull.chkNullString(request.getParameter("MCOSTCENTER0@TDESC"))%>">
											<INPUT TYPE="hidden" NAME="__temp_emp" VALUE="<%=chkNull.chkNullString(request.getParameter("__temp_emp"))%>">
											<tr>
												<td colspan="2" class="column-title"><span swlang code="SW001141">Employee Details</span></td></tr>
											<tr>
												<td width="25%" class="column-label"><span swlang code="SW011939">Employee Code</span></td>
												<td width="75%" class="column-input">
												<input name="__wf__employeeid" type="text" size="15" value="<%= chkNull.chkNullString(request.getParameter("__wf__employeeid"),screenSingle.getUProfile().get("employeeid"))%>" onFocus="JavaScript:dwr.util.setValue('__temp_emp', this.value)" onBlur="javascript:searchEmp()" CLASS="disabled" READONLY>

										        <input name="MEMPLOYEE@FULLNAME" type="text" size="40" value="<%= chkNull.chkNullString(request.getParameter("MEMPLOYEE@FULLNAME"),"") %>" readonly class="disabled"></td>
											</tr>
										    <tr>
                                              <td class="column-label"><span swlang code="SW000057">Position</span></td>
										      <td class="column-input"><input type="text" name="__position" value="<%= chkNull.chkNullString(request.getParameter("__position"),"") %>" size="60" readonly class="disabled"></td>
									      </tr>
										<%
											DbInquiry memployee = new InitialInquiry(screenSingle.getUProfile()).getDbInquiry("memployee");
											memployee.setColumn("employeeid,companyid,bu1,bu2,bu3,bu4,bu5");
											memployee.refresh();

											DbRecord mbu = memployee.getCurrentDbRecord();
										%>
										  <tr>
                                              <td class="column-label"><%=mbu.getField("bu1").getDescription()%></td>
										      <td class="column-input"><input type="text" name="__bu1" value="<%= chkNull.chkNullString(request.getParameter("__bu1"),"") %>" size="60" readonly class="disabled"></td>
									      </tr>
										    <tr>
                                              <td class="column-label"><%=mbu.getField("bu2").getDescription()%></td>
										      <td class="column-input"><input type="text" name="__bu2" value="<%= chkNull.chkNullString(request.getParameter("__bu2"),"") %>" size="60" readonly class="disabled"></td>
									      </tr>
										    <tr>
                                              <td class="column-label"><%=mbu.getField("bu3").getDescription()%></td>
										      <td class="column-input"><input type="text" name="__bu3" value="<%= chkNull.chkNullString(request.getParameter("__bu3"),"") %>"size="60" readonly class="disabled"></td>
									      </tr>
										    <tr>
                                              <td class="column-label"><%=mbu.getField("bu4").getDescription()%></td>
										      <td class="column-input"><input type="text" name="__bu4" value="<%= chkNull.chkNullString(request.getParameter("__bu4"),"") %>" size="60" readonly class="disabled"></td>
									      </tr>
										    <tr>
                                              <td class="column-label"><%=mbu.getField("bu5").getDescription()%></td>
										      <td class="column-input"><input type="text" name="__bu5" value="<%= chkNull.chkNullString(request.getParameter("__bu5"),"") %>" size="60" readonly class="disabled"></td>
									      </tr>
											<%=md.getWF_Remark("8023",screenSingle.getUProfile().get("companyid"))%>
											  <input type="hidden" name="__startdate" value="<%= chkNull.chkNullString(request.getParameter("__startdate"),"") %>">
											  <input type="hidden" name="__tel_ext" value="<%= chkNull.chkNullString(request.getParameter("__tel_ext"),"") %>">
											 <!--
											<tr>
											<td class="column-label"><span swlang code="SW001105">Priority</span></td>
											<td class="column-data"><div>
												<label><input type="radio" name="priority" value="0" checked />&nbsp;
												<span swlang code="SW001106">Normal</span></label>
												<label><input type="radio" name="priority" value="1" />&nbsp;
												<span swlang code="SW001107">High</span></label>
												<label><input type="radio" name="priority" value="2" />&nbsp;
												<span swlang code="SW001108">Highest</span></label>
											  </div></td>
										</tr>-->
										 <input type="hidden" name="priority" value="0">

										</TABLE>
									</TD>
									<TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/R2.gif"></TD>
								</TR>
								<TR>
									<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-B-L.gif" WIDTH="5" HEIGHT="5"></TD>
									<TD HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/B.gif" WIDTH="100%" HEIGHT="5"></TD>
									<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-B-R.gif" WIDTH="5" HEIGHT="5"></TD>
								</TR>
							</TABLE>
							<BR>
							<!-- ******gen*********** -->
							<%
								if(md.isStep1 || md.isDraft){
							%>
							<TABLE WIDTH="95%" BORDER="0" ALIGN="center" CELLPADDING="0" CELLSPACING="0">
							<TR>
								<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-T-L.gif" WIDTH="5" HEIGHT="5"></TD>
								<TD HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/T.gif" WIDTH="100%" HEIGHT="5"></TD>
								<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-T-R.gif" WIDTH="5" HEIGHT="5"></TD>
							</TR>
							<TR>
								<TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/L2.gif"></TD>
								<TD VALIGN="middle">
										<TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01">
											<tr class="row-header" align="center"> 
												<td colspan="8" class="column-title" >
													<div align="left"><span swlang code="SW001517">Detail</span></div> 
											</tr>
											<tr class="row-header"> 
												<td class="column-input">
												<span swlang code="SW000306">Start Date</span> 
												<input type="text" size="10" name="start_date" id="start_date" maxlength=10 value="<%=chkNull.chkNullString(request.getParameter("start_date"), new CscCalendar().getDDMMYYYY()) %>" 
												class="txt01" onKeyup = "formatDate(this)" onBlur = "<%if(wfcf.equals("1")){%>chkInputPast(document.getElementById('datepresent'), this);<%}%>chkInputDate2(this,end_date);" onKeypress = "chkIntegerOfDate(this.value)">&nbsp;
												<a href="javascript:;" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('startdate','','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1)">
												<img src="../IMAGES/BUTTON/MAIN/CALENDAR20.gif" alt="Calendar" name="startdate" width="20"  border="0" align="absmiddle" id="Image1311" onClick="viewCal('start_date')"></a>

												<span swlang code="SW000276">End Date</span> 
												<input type="text" size="10" name="end_date" id="end_date" maxlength=10 value="<%=chkNull.chkNullString(request.getParameter("end_date"), new CscCalendar().getDDMMYYYY()) %>"
												class="txt01" onKeyup = "formatDate(this)" onBlur = "chkInputDate2(start_date,this);" onKeypress = "chkIntegerOfDate(this.value)">&nbsp;
												<a href="javascript:;" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('enddate','','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1)">
												<img src="../IMAGES/BUTTON/MAIN/CALENDAR20.gif" alt="Calendar" name="enddate" width="20"  border="0" align="absmiddle" id="Image1312" onClick="viewCal('end_date')"></a>

												<span swlang code="SW000296">Start Time</span> 
												<input name="starttime" id="starttime" type="text" size="10" maxlength="4" onKeyPress="chkInteger();" value="0.00"
												onKeyUp="" dir="rtl" onBlur="chkTime(this);" onFocus="this.select();"  onMouseOut="toolTip()">&nbsp;&nbsp;&nbsp;

												<span swlang code="SW000297">End Time</span> 
												<input name="endtime" id="endtime" type="text" size="10" maxlength="4" onKeyPress="chkInteger();" value="0.00"
												onKeyUp="" dir="rtl" onBlur="chkTime(this);" onFocus="this.select();"  onMouseOut="toolTip()">
												</td>
											</tr>
										</TABLE>
								</TD>
								<TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/R2.gif"></TD>
							</TR>
								<TR>
									<TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/L2.gif"></TD>
									<TD CLASS="column-data" align="center"><BR>
										<A HREF="javascript:genChild('<%=md.isStep1%>');">
										<IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_GEN.gif" WIDTH="89" HEIGHT="37" BORDER="0" ALT="GEN"></A>&nbsp;&nbsp;&nbsp;
										</TD>
									<TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/R2.gif"></TD>
								</TR>
							<TR>
								<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-B-L.gif" WIDTH="5" HEIGHT="5"></TD>
								<TD HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/B.gif" WIDTH="100%" HEIGHT="5"></TD>
								<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-B-R.gif" WIDTH="5" HEIGHT="5"></TD>
							</TR>
							</TABLE>
							<%
							}
							%>
							<!--**********end*****************-->
							<BR>
							 <TABLE WIDTH="95%" BORDER="0" ALIGN="center" CELLPADDING="0" CELLSPACING="0">
							<TR>
								<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-T-L.gif" WIDTH="5" HEIGHT="5"></TD>
								<TD HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/T.gif" WIDTH="100%" HEIGHT="5"></TD>
								<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-T-R.gif" WIDTH="5" HEIGHT="5"></TD>
							</TR>
							<TR>
								<TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/L2.gif"></TD>
								<TD VALIGN="middle">							
									<TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" ID="tbChild">
									<TR class="row-header">
										<TD width="">&nbsp;<input type="checkbox" name="chBox" value="" onClick="chkBox(this)"></TD>
										<TD width=""><span swlang code="SW000358">Work Date</span></TD>
										<TD width=""><span swlang code="SW011693">Punch In</span></TD>
										<TD width=""><span swlang code="SW011696">Punch Out</span></TD>
										<TD width=""><span swlang code="SW000306">Start Date</span></TD> 
										<TD width=""><span swlang code="SW000296">Start Time</span></TD> 
										<TD width=""><span swlang code="SW000276">End Date</span></TD> 
										<TD width=""><span swlang code="SW000297">End Time</span></TD> 
										<TD width=""><span swlang code="SW008615">OT Cause</span>
										<%
											if(md.isStep1 || md.isDraft){
										%>
										<A HREF="javascript:;">
											<IMG SRC="../IMAGES/BUTTON/MAIN/COPY20.gif" onClick="javascript:copyValue('ot_cause')" onMouseOver="MM_swapImage('imgCopy3','','../IMAGES/BUTTON/SWAP/COPY_SWAP20.gif',1)" onMouseOut="MM_swapImgRestore()" ID="imgCopy3" BORDER="0" ALIGN="absmiddle" ALT="Copy OT Cause">
										</A>
										<%
											}
										%></TD>
									
									</TR>

									</TABLE>
								</TD>
								<TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/R2.gif"></TD>
							</TR>

								<%if(md.isStep1 || md.isDraft){%>
								<TR>
									<TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/L2.gif"></TD>
									<TD CLASS="column-data" align="center"><BR>
										<A HREF="javascript:addRowToTable('<%=(md.isStep1 || md.isDraft)%>');"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_ADD.gif" WIDTH="89" HEIGHT="37" BORDER="0" ALT="Add"></A>
										&nbsp;&nbsp;&nbsp;
										<A HREF="javascript:delRowInTable();"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_DELETE.gif" WIDTH="89" HEIGHT="37" BORDER="0" ALT="Delete"></A>
									<BR>&nbsp;</TD>
									<TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/R2.gif"></TD>
								</TR>
								<%}%>

							<TR>
								<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-B-L.gif" WIDTH="5" HEIGHT="5"></TD>
								<TD HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/B.gif" WIDTH="100%" HEIGHT="5"></TD>
								<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-B-R.gif" WIDTH="5" HEIGHT="5"></TD>
							</TR>
							</TABLE>
							
							<!--**********************************-->
					<BR>
	
						
					  <br>
<%=md.getRemarkDocument()%>
                      <br>
<%=md.getWorkflowCommandDocument()%>
					<br>
<%=md.getReferenceNoteDocument()%>
					<br>
<%=md.getAttachFileDocument()%>
					<br>

					  
					  <!-- Begin Workflow Button -->
                      <%
           				if( !md.isStep3 ){
           				%>
                      <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
                        <tr>
                          <%
           						if( md.isStep1 || md.isDraft){
           				%>
                          <td><div align="right">   
									<!--
	                           		<A HREF="JavaScript:SaveDraft();">
                                    <IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_DRAFT.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A>
									-->
		
						<%			if(md.isDraft){%>
									<A HREF="JavaScript:DelDraft();">
                                    <IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_CANCEL.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A>
						<%			}%>
									<a href="JavaScript:chkLoob();">
                                    <img src="../IMAGES/MYNOTE/BUTTON/BUTTON_SUBMIT.gif" width="89" height="37" border="0"  id="imgSubmit"></a></div></td>
       				      <%
           						}else if( md.isStepCancel || md.isAdminCancel){
           				%>
						<td>
							<DIV ALIGN="right">
								<!-- <A HREF="JavaScript:takeWorkflowByActor();"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_TAKE.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A>&nbsp; -->
								<A HREF="JavaScript:DelWF();"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_CANCEL.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A>
							</DIV>
						</td>
       				      <%
           						}else if( md.isStep2 || md.isStepComment ){
           				%>
									<td><div align="right">
									<a href="JavaScript:GoWF();"><img src="../IMAGES/MYNOTE/BUTTON/BUTTON_SUBMIT.gif" width="89" height="37" border="0"></a></div></td>
       				      <%
           						}else if( md.isStepReturn ){
           				%>
           							<TD><DIV ALIGN="right">
									<A HREF="JavaScript:EditWF();"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_EDIT.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A>
									<A HREF="JavaScript:DelWF();"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_CANCEL.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A></DIV></TD>
           				<%
           						}else if( md.isStepCopy ){
           				%>
           							<TD><DIV ALIGN="right">
									<A HREF="JavaScript:CopyWF();"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_EDIT.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A></DIV></TD>
						<%
           						}else if( md.isAdminEdit ){
           				%>
									<TD><DIV ALIGN="right">
									<A HREF="JavaScript:AdminEditWF();"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_SAVE.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A></DIV></TD>
						<%
           						}else if( md.isAdminDelete ){
           				%>
									<TD><DIV ALIGN="right">
									<A HREF="JavaScript:AdminDeleteWF();"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_DELETE.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A></DIV></TD>
						<%
           						}else if( md.isAdminClean ){
           				%>
									<TD><DIV ALIGN="right">
									<A HREF="JavaScript:AdminCleanWF();"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_CLEAN.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A></DIV></TD>
						<%
           						}
           				%>
           		
                          </tr>
                        </table>
						<%}%>
   					    <br>
                      <!-- End Workflow Button -->
					
<%=md.getRoutingDocument()%>
					<br>
<%=md.getCommentDocument()%>
						<!-- Begin Set Value -->
           				<%
           				
           				if( md.isStep1){
           				%>
           					<!-- Begin Set Value Step1 -->
           					<SCRIPT LANGUAGE="JavaScript">
								setValue('priority','<%=chkNull.chkNullString(request.getParameter("priority"),"0")%>');
								<%
								String lsRecord = chkNull.chkNullString(request.getParameter("__wf__list_record"),",1");
								String spValue[] = lsRecord.split(",");
								for(int i=1; i<spValue.length; i++){
								%>
									addRow('<%=spValue[i]%>', '<%=md.isStep1%>');
									dwr.util.setValue("__wf__tot_m_date1$line_no$<%=spValue[i]%>", '<%=spValue[i]%>');
									dwr.util.setValue("__wf__tot_m_date1$start_date$<%=spValue[i]%>", '<%=chkNull.chkNullString(request.getParameter("__wf__tot_m_date1$start_date$"+spValue[i]))%>');
									dwr.util.setValue("__wf__tot_m_date1$start_time$<%=spValue[i]%>", '<%=chkNull.chkNullString(request.getParameter("__wf__tot_m_date1$start_time$"+spValue[i]))%>');
									dwr.util.setValue("__wf__tot_m_date1$end_date$<%=spValue[i]%>", '<%=chkNull.chkNullString(request.getParameter("__wf__tot_m_date1$end_date$"+spValue[i]))%>');
									dwr.util.setValue("__wf__tot_m_date1$end_time$<%=spValue[i]%>", '<%=chkNull.chkNullString(request.getParameter("__wf__tot_m_date1$end_time$"+spValue[i]))%>');
									dwr.util.setValue("__wf__tot_m_date1$ot_cause$<%=spValue[i]%>", '<%=chkNull.chkNullString(request.getParameter("__wf__tot_m_date1$ot_cause$"+spValue[i]))%>');
									dwr.util.setValue("__wf__tot_m_date1$causedesc$<%=spValue[i]%>", '<%=chkNull.chkNullString(request.getParameter("__wf__tot_m_date1$causedesc$"+spValue[i]))%>');
									dwr.util.setValue("__wf__tot_m_date1$work_date$<%=spValue[i]%>", '<%=chkNull.chkNullString(request.getParameter("__wf__tot_m_date1$work_date$"+spValue[i]))%>');
									dwr.util.setValue("__wf__tot_m_date1$punch_in$<%=spValue[i]%>", '<%=chkNull.chkNullString(request.getParameter("__wf__tot_m_date1$punch_in$"+spValue[i]))%>');
									dwr.util.setValue("__wf__tot_m_date1$punch_out$<%=spValue[i]%>", '<%=chkNull.chkNullString(request.getParameter("__wf__tot_m_date1$punch_out$"+spValue[i]))%>');
								<%
								}
								%>
								searchDescEmp(document.cscform.__wf__employeeid,  'MEMPLOYEE@FULLNAME,mposition.tdesc:__position,mbu1.tdesc:__bu1,mbu2.tdesc:__bu2,mbu3.tdesc:__bu3,mbu4.tdesc:__bu4,mbu5.tdesc:__bu5,memployee.startdate:__startdate,memployee.tel_ext:__tel_ext,memployee.costcenter:__costcenter,MCOSTCENTER0@TDESC', "");
           					</SCRIPT>
           					<!-- End Set Value Step1 -->
           				<%
           				}else if(md.isStep2 || md.isStepCancel || md.isStepComment || md.isStepReturn || md.isStepCopy || md.isDraft){
           				%>
           					<!-- Begin Set Value Step2 -->
           					<SCRIPT LANGUAGE="JavaScript">
								hideSendTo('<%=step_type%>');
           						          						
								setValue('priority','<%=screenSingle.getDataLabel("VW_INCIDENT","PRIORITY")%>');
								dwr.util.setValue("__wf__employeeid",'<%=md.getWFDataValue("__wf__employeeid")%>');
								dwr.util.setValue("__wf__list_record",'<%=md.getWFDataValue("__wf__list_record")%>');
								dwr.util.setValue("__wf__last_record",'<%=md.getWFDataValue("__wf__last_record")%>');
								dwr.util.setValue('__wf__limitot', '<%=md.getWFDataValue("__wf__limitot")%>');
								dwr.util.setValue('__wf__ot_ttype', '<%=md.getWFDataValue("__wf__ot_ttype")%>');
								dwr.util.setValue('__wf__ot_htype', '<%=md.getWFDataValue("__wf__ot_htype")%>');
								dwr.util.setValue('__wf__ot_stype', '<%=md.getWFDataValue("__wf__ot_stype")%>');
								searchDescEmp(document.cscform.__wf__employeeid,  'MEMPLOYEE@FULLNAME,mposition.tdesc:__position,mbu1.tdesc:__bu1,mbu2.tdesc:__bu2,mbu3.tdesc:__bu3,mbu4.tdesc:__bu4,mbu5.tdesc:__bu5,memployee.startdate:__startdate,memployee.tel_ext:__tel_ext', "");
								<%
								String lsRecord = chkNull.chkNullString(md.getWFDataValue("__wf__list_record"),",1");
								String spValue[] = lsRecord.split(",");
								for(int i=1; i<spValue.length; i++){
									//String empid = md.getWFDataValue("__wf__tot_m_date1$employeeid$"+i);
									//if(!empid.equals("")) {
								%>
									addRow('<%=spValue[i]%>', <%=(md.isDraft)?"true":"false"%>);
									dwr.util.setValue("__wf__tot_m_date1$line_no$<%=spValue[i]%>", '<%=spValue[i]%>');
									dwr.util.setValue("__wf__tot_m_date1$start_date$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot_m_date1$start_date$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot_m_date1$start_time$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot_m_date1$start_time$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot_m_date1$end_date$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot_m_date1$end_date$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot_m_date1$end_time$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot_m_date1$end_time$"+spValue[i])%>');
									//dwr.util.setValue("__wf__tot_m_date1$time0$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot_m_date1$time0$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot_m_date1$ot_cause$<%=spValue[i]%>",'<%=md.getWFDataValue("__wf__tot_m_date1$ot_cause$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot_m_date1$causedesc$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot_m_date1$causedesc$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot_m_date1$work_date$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot_m_date1$work_date$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot_m_date1$punch_in$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot_m_date1$punch_in$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot_m_date1$punch_out$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot_m_date1$punch_out$"+spValue[i])%>');

									var otc = document.getElementsByName("__wf__tot_m_date1$causedesc$<%=spValue[i]%>");
									otc[0].title = "<%=md.getWFDataValue("__wf__tot_m_date1$causedesc$"+spValue[i])%>";
								<%//}
								}%>
								<%if( !md.isDraft ){%>
									setDisabled(true);
									setReadOnlyOn('__remark'); 
								<%}else{%>
								setValue('__checkPage','false');
								<%}%>
								setDayDescription();	/* set day desc */
           					</SCRIPT>
           					<!-- End Set Value Step2 -->
           				<%
           				}else if(md.isStep3 || md.isAdminEdit || md.isAdminCancel || md.isAdminDelete || md.isAdminClean || md.isArchive){
           				%>
           					<!-- Begin Set Value Step3 -->
           					<SCRIPT LANGUAGE="JavaScript">
								setValue('__checkPage','false');
								setValue('priority','<%=screenSingle.getDataLabel("VW_INCIDENT","PRIORITY")%>');
								dwr.util.setValue("__wf__employeeid",'<%=md.getWFDataValue("__wf__employeeid")%>');
								dwr.util.setValue("__wf__list_record",'<%=md.getWFDataValue("__wf__list_record")%>');
								dwr.util.setValue("__wf__last_record",'<%=md.getWFDataValue("__wf__last_record")%>');
								dwr.util.setValue('__wf__limitot', '<%=md.getWFDataValue("__wf__limitot")%>');
								dwr.util.setValue('__wf__ot_ttype', '<%=md.getWFDataValue("__wf__ot_ttype")%>');
								dwr.util.setValue('__wf__ot_htype', '<%=md.getWFDataValue("__wf__ot_htype")%>');
								dwr.util.setValue('__wf__ot_stype', '<%=md.getWFDataValue("__wf__ot_stype")%>');

								searchDescEmp(document.cscform.__wf__employeeid,  'MEMPLOYEE@FULLNAME,mposition.tdesc:__position,mbu1.tdesc:__bu1,mbu2.tdesc:__bu2,mbu3.tdesc:__bu3,mbu4.tdesc:__bu4,mbu5.tdesc:__bu5,memployee.startdate:__startdate,memployee.tel_ext:__tel_ext', "");
								<%
								String lsRecord = chkNull.chkNullString(md.getWFDataValue("__wf__list_record"),",1");
								String spValue[] = lsRecord.split(",");
								for(int i=1; i<spValue.length; i++){
					
								%>
									addRow('<%=spValue[i]%>', false);
									dwr.util.setValue("__wf__tot_m_date1$line_no$<%=spValue[i]%>", '<%=spValue[i]%>');
									dwr.util.setValue("__wf__tot_m_date1$start_date$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot_m_date1$start_date$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot_m_date1$start_time$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot_m_date1$start_time$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot_m_date1$end_date$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot_m_date1$end_date$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot_m_date1$end_time$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot_m_date1$end_time$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot_m_date1$ot_cause$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot_m_date1$ot_cause$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot_m_date1$causedesc$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot_m_date1$causedesc$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot_m_date1$work_date$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot_m_date1$work_date$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot_m_date1$punch_in$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot_m_date1$punch_in$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot_m_date1$punch_out$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot_m_date1$punch_out$"+spValue[i])%>');

									var otc = document.getElementsByName("__wf__tot_m_date1$causedesc$<%=spValue[i]%>");
									otc[0].title = "<%=md.getWFDataValue("__wf__tot_m_date1$causedesc$"+spValue[i])%>";
								<%//}
								}%>
								<%
									if(!md.isAdminEdit){
								%>
								setDisabled(true);
								<%
								}
								%>
								setDayDescription();	/* set day desc */
           					</SCRIPT>
           					<!-- End Set Value Step3 -->
           				<%
           				}
           				%>
           				<!-- End Set Value -->
						</DIV>
					</TD>
					<TD VALIGN="top" BACKGROUND="../IMAGES/MYNOTE/BPM_07.jpg">&nbsp;</TD>
				</TR>
				<TR>
					<TD COLSPAN="2" HEIGHT="20" BACKGROUND="../IMAGES/MYNOTE/BPM_09.jpg"><DIV ALIGN="center"><SPAN CLASS="txt02">&nbsp;</SPAN></DIV></TD>
				</TR>
			</TABLE>
			<%=screenSingle.endJSP()%>
            <INPUT TYPE="hidden" NAME="__wf__tdesc_mail" ID ="__wf__tdesc_mail" VALUE="<%=chkNull.chkNullString(request.getParameter("__wf__tdesc_mail"),"")%>">
            <INPUT TYPE="hidden" NAME="__wf__edesc_mail" ID ="__wf__edesc_mail" VALUE="<%=chkNull.chkNullString(request.getParameter("__wf__edesc_mail"),"")%>">
			<!-- <div id="blogScreen"><p><img src="../IMAGES/MYNOTE/PROGRESS/loading3.gif"  border="0"  id="imgSubmit"></p></div> -->
			<!-- for takeover wf -->
			<%
				String docparam = "";
				DbInquiry inqTake = new InitialInquiry(screenSingle.getUProfile()).getDbInquiry("transfer");
				inqTake.setColumn("*");
				inqTake.setFilter("status = '0' and wf_seq_no = '" + chkNull.chkNullString(request.getParameter("wf_seq_no"),"0") + "'");
				inqTake.refresh();
				
				while(inqTake.next()){
					docparam = inqTake.getString("wf_id") + ":" + inqTake.getString("wf_ver") + ":" + inqTake.getString("wf_seq_no") + ":";
					docparam += inqTake.getString("step_id") + ":" + inqTake.getString("step_seq_no") + ":" + inqTake.getString("transfer_id") + ":"  ;
					docparam += inqTake.getString("transfer_code") ;
				}
			%>
			<INPUT TYPE="hidden" NAME="param_document" VALUE="<%=docparam%>">
			<!-- end for takeover wf -->
		</FORM>
	</BODY>
	</div>
</HTML>
<%
}
%>