<%@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:setProperty name="TEMPLATE_WORKFLOW" property="classauthen" value="WorkflowUIAuthen" />

<%
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");
	
	/*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);

	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");
		}*/
			if(chkNull.chkNullString(request.getParameter("isAdminEdit")).equals("true")){
			response.sendRedirect("../WORKFLOW_ADMIN/ADMIN_EDIT.jsp");
		}else if(chkNull.chkNullString(request.getParameter("isAdminCancel")).equals("true")){
			response.sendRedirect("../WORKFLOW_ADMIN/ADMIN_CANCEL.jsp");
		}else	if(chkNull.chkNullString(request.getParameter("isAdminClean")).equals("true")){
			response.sendRedirect("../WORKFLOW_ADMIN/ADMIN_CLEAN.jsp");
		}else if(chkNull.chkNullString(request.getParameter("isAdminDelete")).equals("true")){
			response.sendRedirect("../WORKFLOW_ADMIN/ADMIN_DELETE.jsp");
		}else{
			response.sendRedirect("../MYNOTE/SENT_COMPLETE.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/Tot0_dwr.js"></script>
		<script type="text/javascript" src="/hr/dwr/interface/Tchangeshift_nstda_dwr.js"></script>
		<script type="text/javascript" src="/hr/dwr/interface/Get_employeeid_dwr.js"></script>
		<script type="text/javascript" src="/hr/dwr/interface/Trequest_ot_dwr.js"></script>
		<script type="text/javascript" src="/hr/dwr/interface/Tot_m_date0_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.js'></SCRIPT>
		<SCRIPT TYPE='text/JavaScript' SRC='../JS/TimeZone.js'></SCRIPT>
		<SCRIPT TYPE='text/JavaScript' SRC='../JS/Workplan.js'></SCRIPT>
		<!--DWR INCLUDE-->
		<SCRIPT TYPE='text/JavaScript' SRC='../JS/SAVERECORD_ESSILOR.js'></SCRIPT>
		
	<style type=text/css>
		TABLE.toolTip{
			border:0;
			width:0px;
			background:#6699FF;
			font-family: "Microsoft Sans Serif", "MS Sans Serif", sans-serif;
			//color: #00000;
			font-size: 12px;
		}
		.Highlight {
			background: #F78181;
			font-size: 11px;
			color: #000;
			line-height: 18px;
		}
			
	</style>
		
		<SCRIPT LANGUAGE="JavaScript" TYPE="text/JavaScript">
		<!--

			function preGoWF(){
			//	if(chkRequestOT()){
					with( document.cscform ){
						if(__wf__employeeid !=""){
							var str = "";
							var tm = "";
							var empid = dwr.util.getValue("__wf__employeeid");

							/*for(i=1; i<elements.length; i++){
								if(elements[i].name.indexOf("__wf__tot1$line_no$") > -1){
									var line = elements[i].value;
									str += "#";
									str += dwr.util.getValue("__wf__tot1$start_date$"+line)+"$";
									str += dwr.util.getValue("__wf__tot1$end_date$"+line)+"$";
									str += dwr.util.getValue("__wf__tot1$start_time$"+line)+"$";
									str += dwr.util.getValue("__wf__tot1$end_time$"+line)+"$";
								}
							}
							if(chkNullValue()){		
								if( setArgArray().length>0){			
								//alert(setArgArray());		
									Tot0_dwr.getDWROTData(setArgArray(),{callback:
										function(data){
											//alert(data);
											if(checkValidEmp(data)){
												//alert("ok");
												dwr.util.setValue("__wf__limitot", data);
												GoWF();
											}
										}, 
									async:true});
								}							
							}*/
							var chkTotalTime = "true";
							if (chk_Time() && chk_Time2()) {
								for(var z=0;z<elements.length;z++){
									if(elements[z].name.indexOf("__wf__tot1$total_time$")>-1){
										if(elements[z].value > 24){
											chkTotalTime = "false";
										}
									}
								}
								if(chkTotalTime == "true"){
									GoWF();
								}else{
									alert_err("ไม่สามารถขอโอทีเกิน 24 ชั่วโมง","Can not exceed 24 hours overtime");
								}
							}
						}
					}
			//	}
			}

			function alert_err(tha,eng){
				with(document.cscform){
					if(__language.value == "tha"){
						alert(tha);
					}else{
						alert(eng);
					}
				}
			}
		
			function chkNullValue(){
				with(document.cscform){
					for(i=1; i<=elements.length; i++){
						if(elements[i].name.indexOf("__wf__tot1$line_no$") > -1) {
							var line = elements[i].value;
							var time0id = document.getElementById("__wf__tot1$time0$"+line);
							 if(time0id.value != ""){
								 return true;
							 }else{
								time0id.focus();
								alert(MyCode[0]);
								return false;
							 }
						}
					}
				}
			}
			
			function checkValidEmp(data){
				with(document.cscform){
					for(i=0; i<elements.length; i++){
						if(elements[i].name.indexOf("__wf__tot1$line_no$") > -1) {
							var line = elements[i].value;				
							var empid = document.getElementById("__wf__tot1$employeeid$"+line);	
							if(!contain(data,empid.value)){
								alert("Invalid Employee");
								empid.focus();
								return false;
							}
							else continue;
						}
					}
				}
				return true;
			}	
		function contain(array,value){
			for(var i=0;i<array.length;i++){
				if(array[i]==value)
				 return true;
			}
			return false;		
		}
		
		function setArgArray(){
			with(document.cscform){
				var row=0;
				for(i=0; i<elements.length; i++){
					if(elements[i].name.indexOf("__wf__tot1$line_no$") > -1) {
						row++;							
					}
				}
				var list = new Array(parseInt(row));
				for (i=0; i<list.length; i++)
				list[i]=new Array(4);		
				var startRow=0;
				for(i=0; i<elements.length; i++){
					if(elements[i].name.indexOf("__wf__tot1$line_no$") > -1) {
						var line = elements[i].value;						
						var empid = document.getElementById("__wf__tot1$employeeid$"+line);					
						var startdate = document.getElementById("__wf__tot1$start_date$"+line);					
						var enddate = document.getElementById("__wf__tot1$end_date$"+line);					
						var starttime = document.getElementById("__wf__tot1$start_time$"+line);					
						var endtime = document.getElementById("__wf__tot1$end_time$"+line);
						list[startRow][0] = empid.value;
						list[startRow][1] = startdate.value;
						list[startRow][2] = enddate.value;
						list[startRow][3] = starttime.value;
						list[startRow][4] = endtime.value;		
						startRow++;			
					}
				}
			}	
			return list;		
		}
			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__tot1$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__tot1$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__tot1$employeeid") > -1 ){
						
						//alert(inputName.substring(21,23));
						temp = __fixCon.value;
						//__fixCon.value = "";
						var line = inputName.substring(inputName.lastIndexOf("$"),inputName.length);
						line = line.substring(1,line.lenght);
						__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'";
						helpReturn=inputName+":employeeid,__wf__empfullname"+inputName.substring(inputName.lastIndexOf("$"), inputName.length)+":MEMPLOYEE.FULLNAME,"+"__wf__tot1$costcenter"+inputName.substring(inputName.lastIndexOf("$"),inputName.length)+":costcenter,tmpTime0"+line+":memployee.time0";
						set_tmp_line(line);
						//alert($("#tmpTime0"+line).val());
						//alert(helpReturn);

						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__tot1$ot_cause$")>-1){
						temp = __fixCon.value;
						helpReturn=inputName+":reason_otid,MREASON_OT@TDESC"+inputName.substring(inputName.lastIndexOf("$"), inputName.length);
						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=true";
					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' and wf_status<>'')";
					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(){
			var count=0;
			with(document.cscform){
				for (j=0;j<elements.length; j++){
					if(elements[j].name.indexOf("__wf__tot1$start_date") > -1 && elements[j].value != ""){
						if(!isValidDate(elements[j].value)){
							count+=1;
							elements[j].focus();
							elements[j].select();
							break;
						}
					}
					if(elements[j].name.indexOf("__wf__tot1$end_date") > -1 && elements[j].value != ""){
						if(!isValidDate(elements[j].value)){
							count+=1;
							elements[j].focus();
							elements[j].select();
							break;
						}
					}
					if(elements[j].name.indexOf("__wf__tot1$start_time") > -1 && elements[j].value != ""){
						if(!isValidTime(elements[j].value)){
							count+=1;
							elements[j].focus();
							elements[j].select();
							break;
						}
					}
					if(elements[j].name.indexOf("__wf__tot1$end_time") > -1 && elements[j].value != ""){
						if(!isValidTime(elements[j].value)){
							count+=1;
							elements[j].focus();
							elements[j].select();
							break;
						}
					}
				}//for
				if(count>0){
					return false;
				}else{
					return true;
				}
			}
		}
		
		function chk_Time2(tmp){	
			with(document.cscform){
				if(dwr.util.getValue("__wf__tot1$start_date$"+tmp) != "" && dwr.util.getValue("__wf__tot1$start_time$"+tmp)  && dwr.util.getValue("__wf__tot1$end_time$"+tmp)){
					return datetimeDifference(eval("__wf__tot1$start_date$"+tmp+".value"),eval("__wf__tot1$end_date$"+tmp+".value"),
						eval("__wf__tot1$start_time$"+tmp+".value"),eval("__wf__tot1$end_time$"+tmp+".value"));
				}
			}
		}*/

		function chk_Time(){
			with(document.cscform){
				for (j=0;j<elements.length; j++){
					if(elements[j].name.indexOf("__wf__tot1$employeeid") > -1){
						if (elements[j].value==""){
							elements[j].focus();
							elements[j].select();
							alert(MyCode[15]);
							return false;
						}
					}
					if(elements[j].name.indexOf("__wf__tot1$start_date") > -1){
						if (elements[j].value==""){
							elements[j].focus();
							elements[j].select();
							alert(MyCode[191]);
							return false;
						}
					}
					if(elements[j].name.indexOf("__wf__tot1$end_date") > -1){
						if (elements[j].value==""){
							elements[j].focus();
							elements[j].select();
							alert(MyCode[191]);
							return false;
						}
					}
					if(elements[j].name.indexOf("__wf__tot1$start_time") > -1){
						if (elements[j].value==""){
							elements[j].focus();
							elements[j].select();
							alert(MyCode[192]);
							return false;
						}
					}
					if(elements[j].name.indexOf("__wf__tot1$end_time") > -1){
						if (elements[j].value==""){
							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__tot1$start_date$"+data[i]));
						if ((dwr.util.getValue("__wf__tot1$start_date$"+data[i])==dwr.util.getValue("__wf__tot1$end_date$"+data[i])) && (dwr.util.getValue("__wf__tot1$start_time$"+data[i])==dwr.util.getValue("__wf__tot1$end_time$"+data[i])) )  {
							alert(MyCode[193]);	
							//break;
							return false;
						}
					}
				}
			}
			return true;
		}
		
		-->
		</SCRIPT>
<script language="javascript">
<!--
		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 searchEmpChild2(empid,line,id){
			SearchDWR.searchAll(new Array("memployee","employeeid,fullname,costcenter,time0,emp_prefix,lname,fname,efname,elname","employeeid='"+empid+"'",""), {callback:function(data){
					if(data.length > 0){
						dwr.util.setValue("__wf__empfullname$"+line, data[0][1]);
						dwr.util.setValue("__wf__tot1$costcenter$"+line, data[0][2]);
						//dwr.util.setValue("__wf__tot1$time0$"+line, data[0][3]);
					}else{//alert();
						dwr.util.setValue("__wf__empfullname$"+line, "");
						dwr.util.setValue("__wf__tot1$costcenter$"+line,"");
						//dwr.util.setValue("__wf__tot1$time0$"+line,"");
						alert(MyCode[6]);
						id.focus();
						id.select();
					}
				},async:true});
		}

		function searchEmpChild(empid,line){
			SearchDWR.searchAll(new Array("memployee","employeeid,fullname,costcenter,time0,emp_prefix,lname,fname,efname,elname","employeeid='"+empid+"'",""), {callback:function(data){
					if(data.length > 0){
						dwr.util.setValue("__wf__empfullname$"+line, data[0][1]);
						//dwr.util.setValue("__wf__tot1$costcenter$"+line, data[0][2]);
						//dwr.util.setValue("__wf__tot1$time0$"+line, data[0][3]);
					}else{//alert();
						dwr.util.setValue("__wf__empfullname$"+line, "");
						//dwr.util.setValue("__wf__tot1$costcenter$"+line,"");
						//dwr.util.setValue("__wf__tot1$time0$"+line,"");
						alert(MyCode[6]);
						//id.focus();
						//id.select();
					}
				},async:true});
		}


		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+=",";
				}
			}
			/*SearchDWR.searchDBXMLAll(new Array("MEMPLOYEEHELP3", getField, "memployee:employeeid = '"+empid.value+"' "+condition, "false", "langOn"), function(data){
				setField = setField.split(",");
				if(data.length > 0){
					for(i=0;i<setField.length;i++){
						if(setField[i].indexOf("costcenter") > -1) {
							copy(setField[i].substring(2,setField[i].length), data[0][i]);
						}else if(setField[i].indexOf("MCOSTCENTER0@TDESC") > -1){
							copy(setField[i], data[0][i]);
						}else{
							dwr.util.setValue(setField[i],data[0][i]);
						}
					}
				}else{
					empid.value ="";
					for(i=0;i<setField.length;i++){
						dwr.util.setValue(setField[i],"");
					}
				}
			});*/
		}
		function copyValue(fieldName){
			with(document.cscform){
				var firstRecord = __wf__list_record.value.split(",")[1];
				var line = __wf__list_record.value.split(",");
				var a; // pointer line
				//var data = eval("document.cscform.__wf__tot_m_date1$"+fieldName+"$"+firstRecord+".value");
				//alert(firstRecord);
				var data = eval("document.cscform.__wf__tot1$"+fieldName+"$"+firstRecord+".value");
				for(i=0; i<elements.length; i++){
					if(elements[i].name.indexOf(fieldName) > -1){		
						elements[i].value = data;
						
						if(fieldName=="start_date"){
							//alert(fieldName);
							for(a=0; a<line.length; a++){
							setTime2(elements[i].value,line[a]);
							}
						}
						
					}
				}
				if(fieldName == "start_time" || fieldName == "end_time" || fieldName == "start_date" || fieldName == "end_date"){
					//alert(111);
					getTotal();
					
				}
						}
		}
		function copyValueDesc(fieldName){
			with(document.cscform){
				var firstRecord = __wf__list_record.value.split(",")[1];
				var line = __wf__list_record.value.split(",");
				var a; // pointer line
			//	alert(line[1]);
				//var data = eval("document.cscform.__wf__tot_m_date1$"+fieldName+"$"+firstRecord+".value");
				//alert(firstRecord);
		
				var data = document.getElementById(""+fieldName+"$"+firstRecord);
				//var data = eval("document.cscform.MREASON_OT@TDESC""$"+firstRecord+".value");
				for(i=0; i<elements.length; i++){
					
					if(elements[i].name.indexOf(fieldName) > -1){		
						elements[i].value = data.value;
						
						if(fieldName=="start_date"){
							for(a=0; a<line.length; a++){
							setTime2(elements[i].value,line[a]);
							}
						}
						
					}
				}
				if(fieldName == "start_time" || fieldName == "end_time" || fieldName == "start_date" || fieldName == "end_date"){
					//alert(111);
					getTotal();
					
				}
			}
		}

		function copyDate(obj1,nameObj2) {
			nameObj2.value = obj1.value;
		}

		function addRow(line, isStep){
			var tbody = document.getElementById("tbChild").tBodies[0];
			var tr = document.createElement("TR");
			tr.align = "center";
			var tbName = "tot1";
			
			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 = inputChkBox.name;
			inputChkBox.type = "checkbox";
			inputChkBox.value = line;			
			cell1.appendChild(inputLineNo);
			cell1.appendChild(inputChkBox);
			
			var cell2 = document.createElement("TD");
			cell2.className = "row-data";
			var inputStartDate = document.createElement("INPUT");
			inputStartDate.name = "__wf__"+tbName+"$start_date$"+line;
			inputStartDate.id = inputStartDate.name;
			inputStartDate.className = "txt01";
			inputStartDate.type = "text";
			inputStartDate.size = 8;
			inputStartDate.maxlength = 10;
			inputStartDate.onblur = function(){
				<%if(wfcf.equals("1")){%>chkInputPast(document.getElementById("datepresent"), this);<%}%>
				chkInputDate2(this, document.getElementById("__wf__"+tbName+"$end_date$"+line));
				copyDate(this,document.getElementById("__wf__"+tbName+"$end_date$"+line));
				setTime2(this.value,line);
				getTotal();
				};
			//inputStartDate.onblur = function(){getTotal();chkInputDate2(this, document.getElementById("__wf__"+tbName+"$end_date$"+line));setTime2(this.value,line);};
			inputStartDate.onkeyup = function(){formatDate(this)};
			inputStartDate.onkeypress = function(){chkIntegerOfDate(this.value)};
			var inputNotReOT = document.createElement("INPUT");
			inputNotReOT.name = "__wf__"+tbName+"$not_re_ot$"+line;
			inputNotReOT.id = inputNotReOT.name;
			inputNotReOT.className = "txt01";
			inputNotReOT.type = "hidden";
			inputNotReOT.size = 8;
			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(inputStartDate);
			cell2.appendChild(inputNotReOT);
			var mybr = document.createElement('br');
			cell2.appendChild(mybr);
			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";
			inputStartTime.type = "text";
			inputStartTime.size = 5;
			inputStartTime.onblur = function(){chkTime(this);chkTotal();};
			inputStartTime.onkeypress = function(){chkInteger()};
			cell3.appendChild(inputStartTime);*/
			cell3.className = "columnobjectcenter";
			
			var select = document.createElement("select");
			select.name = "__wf__"+tbName+"$start_time$"+line;
			select.id = select.name;
			if (isStep == false ) select.style.background = "#EFEFEF";

			for(var i=0;i<24;i++){
				var option0 = document.createElement("option");
				option0.text = i+".00";
				option0.value = i+".00";
			try {
				  select.add(option0,select.options[null]);
				} catch (e) {
				  select.add(option0,null);
				}
				for(var j=0;j<1;j++){
					var option0 = document.createElement("option");
					option0.text = i+".30";
					option0.value = i+".30";
					try {			 
						select.add(option0,select.options[null]);
					} catch (e) {
					  select.add(option0,null);
						}		
					}
			}
			select.onchange = function(){getTotal();};
			select.onclick = function(){chkDate(this);};
			cell3.appendChild(select);
		
			var cell4 = document.createElement("TD");
			cell4.className = "row-data";
			var inputEndDate = document.createElement("INPUT");
			inputEndDate.name = "__wf__"+tbName+"$end_date$"+line;
			inputEndDate.id = inputEndDate.name;
			inputEndDate.className = "txt01";
			inputEndDate.type = "text";
			inputEndDate.size = 8;
			inputEndDate.maxlength = 10;
			inputEndDate.onblur = function(){chkInputDate2(inputStartDate, this),getTotal();setTime2($("input[name='__wf__tot1$start_date$"+line+"']").val(),line);};
			//inputEndDate.onblur = function(){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)};
			//inputEndDate.onblur = function(){chkInputDate2(inputStartDate, this)};
			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);
			var mybr = document.createElement('br');
			cell4.appendChild(mybr);
			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";
			inputStartTime.type = "text";
			inputStartTime.size = 5;
			inputStartTime.onblur = function(){chkTime(this);chkTotal();};
			inputStartTime.onkeypress = function(){chkInteger()};
			cell5.appendChild(inputStartTime);*/
			cell5.className = "columnobjectcenter";
			var select2 = document.createElement("select");
			select2.name = "__wf__"+tbName+"$end_time$"+line;
			select2.id = select2.name;
			if (isStep == false ) select2.style.background = "#EFEFEF";

			for(var i=0;i<24;i++){
				var option1 = document.createElement("option");
				option1.text = i+".00";
				option1.value = i+".00";
				try {
				  select2.add(option1,select2.options[null]);
				} catch (e) {
				  select2.add(option1,null);
				}
					for(var j=0;j<1;j++){
						var option1 = document.createElement("option");
					option1.text = i+".30";
					option1.value = i+".30";
					try {
					  select2.add(option1,select2.options[null]);
					} catch (e) {
					  select2.add(option1,null);
					}		
				}
			}
			select2.onchange = function(){getTotal();};
			select.onclick = function(){chkDate(this);};

			cell5.appendChild(select2);		
			
			var cell6 = document.createElement("TD");
			cell6.className = "row-data";
			var inputShift = document.createElement("INPUT");
			inputShift.name = "__wf__"+tbName+"$time0$"+line;
			inputShift.id = inputShift.name;
			inputShift.className = "disabled";
			inputShift.type = "text";
			inputShift.size = 8;
			inputShift.maxlength = 10;
			inputShift.readOnly = true;
			inputShift.onblur = function(){searchDWRChild("MTIME0", "time0id", this, line)};
			var linkHelpTime0 = document.createElement("A");
			linkHelpTime0.href = "javascript:;";
			// image Help Mtime0
			/*var imgHelpTime0 = document.createElement("IMG");
			imgHelpTime0.src = "../IMAGES/BUTTON/MAIN/SEARCH20.gif";
			imgHelpTime0.alt = "SEARCH";
			imgHelpTime0.align = "absmiddle";
			imgHelpTime0.name = "searchTime"+line;
			imgHelpTime0.id = "searchTime"+line;
			imgHelpTime0.border = 0;
			imgHelpTime0.onclick = function(){goHelp('MTIME0HELP', inputShift.name, "")};
			imgHelpTime0.onmouseover = function(){ MM_swapImage(imgHelpTime0.name,'','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1);};
			imgHelpTime0.onmouseout = function(){MM_swapImgRestore()};*/
			var inputTime0Desc = document.createElement("INPUT");
			inputTime0Desc.name = "MTIME0@TDESC$"+line;
			inputTime0Desc.id = inputTime0Desc.name;
			inputTime0Desc.className = "txt01";
			inputTime0Desc.type = "hidden";
			inputTime0Desc.size = 20;
			inputTime0Desc.readOnly = true;
			//linkHelpTime0.appendChild(imgHelpTime0);
			inputShift.onmouseover = function(){toolTip(dwr.util.getValue(inputTime0Desc.name));};
			inputShift.onmouseout = function(){toolTip();};
			cell6.appendChild(inputShift);
			cell6.appendChild(inputTime0Desc);
			if(isStep) cell6.appendChild(linkHelpTime0);
			cell6.appendChild(inputTime0Desc);

			/*var cell7 = document.createElement("TD");
			cell7.className = "columnobjectcenter";
			var inputOtCause = document.createElement("INPUT");
			inputOtCause.name = "__wf__"+tbName+"$ot_cause$"+line;
			inputOtCause.id = inputOtCause.name;
			inputOtCause.type = "text";
			inputOtCause.className = "txt01";
			inputOtCause.size = 30;
			cell7.appendChild(inputOtCause);*/
			var cell7 = document.createElement("TD");
			cell7.className = "row-data";
			var inputOtCause = document.createElement("INPUT");
			inputOtCause.name = "__wf__"+tbName+"$ot_cause$"+line;
			inputOtCause.id = inputOtCause.name;
			inputOtCause.type = "text";
			inputOtCause.className = "txt01";
			inputOtCause.size = 8;
			inputOtCause.readOnly = true;
			cell7.appendChild(inputOtCause);
			
			var linkHelpOtCause= document.createElement("A");
			linkHelpOtCause.href = "javascript:;";
			// image Help Mtime0
			var imgHelpOtCause = document.createElement("IMG");
			imgHelpOtCause.src = "../IMAGES/BUTTON/MAIN/SEARCH20.gif";
			imgHelpOtCause.alt = "SEARCH";
			imgHelpOtCause.align = "absmiddle";
			imgHelpOtCause.name = "searchEmp"+line;
			imgHelpOtCause.id = "searchEmp"+line;
			imgHelpOtCause.border = 0;
			imgHelpOtCause.onclick = function(){goHelp('MREASON_OTHELP', inputOtCause.name, "")};
			imgHelpOtCause.onmouseover = function(){ MM_swapImage(imgHelpOtCause.name,'','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1);};
			imgHelpOtCause.onmouseout = function(){MM_swapImgRestore()};
			linkHelpOtCause.appendChild(imgHelpOtCause);			
			cell7.appendChild(inputOtCause);
			if(isStep) cell7.appendChild(linkHelpOtCause);		


			var otCauseDesc = document.createElement("INPUT");
			otCauseDesc.name = "MREASON_OT@TDESC$"+line;
			otCauseDesc.id = otCauseDesc.name;
			otCauseDesc.className = "txt01";
			otCauseDesc.type = "text";
			otCauseDesc.value = '';
			otCauseDesc.size = 15;
			otCauseDesc.readOnly = true;

			var mybr = document.createElement('br');
			cell7.appendChild(mybr);
			cell7.appendChild(otCauseDesc);	

			var cell8 = document.createElement("TD");
			cell8.className = "row-data";
			var inputCostCenter = document.createElement("INPUT");
			inputCostCenter.name = "__wf__"+tbName+"$costcenter$"+line;
			inputCostCenter.id = inputCostCenter.name;
			inputCostCenter.className = "disabled";
			inputCostCenter.type = "text";
			inputCostCenter.size = 8;
			inputCostCenter.maxlength = 10;
			inputCostCenter.readOnly = true;
			inputCostCenter.onblur = function(){searchDWRChild("MCOSTCENTER0", "costcenterid", this, line)};
			var linkHelpCC = document.createElement("A");
			linkHelpCC.href = "javascript:;";

			// image Help Mtime0
			/*var imgHelpCC = document.createElement("IMG");
			imgHelpCC.src = "../IMAGES/BUTTON/MAIN/SEARCH20.gif";
			imgHelpCC.alt = "SEARCH";
			imgHelpCC.align = "absmiddle";
			imgHelpCC.name = "searchCost"+line;
			imgHelpCC.id = "searchCost"+line;
			imgHelpCC.border = 0;
			imgHelpCC.onclick = function(){goHelp('MCOSTCENTER0HELP', inputCostCenter.name, "")};
			imgHelpCC.onmouseover = function(){ MM_swapImage(imgHelpCC.name,'','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1);};
			imgHelpCC.onmouseout = function(){MM_swapImgRestore()};*/
			var inputCCDesc = document.createElement("INPUT");
			inputCCDesc.name = "MCOSTCENTER0@TDESC$"+line;
			inputCCDesc.id = inputCCDesc.name;
			inputCCDesc.className = "txt01";
			inputCCDesc.type = "hidden";
			inputCCDesc.size = 20;
			inputCCDesc.readOnly = true;
			//linkHelpCC.appendChild(imgHelpCC);
			inputCostCenter.onmouseover = function(){toolTip(dwr.util.getValue(inputCCDesc.name));};
			inputCostCenter.onmouseout = function(){toolTip();};
			cell8.appendChild(inputCostCenter);
			cell8.appendChild(inputCCDesc);
			if(isStep) cell8.appendChild(linkHelpCC);

			var cell1_1 = document.createElement("TD");
			cell1_1.className = "row-data";
			var inputEmployee = document.createElement("INPUT");
			inputEmployee.name = "__wf__"+tbName+"$employeeid$"+line;
			inputEmployee.id = inputEmployee.name;
			inputEmployee.className = "txt01";
			inputEmployee.type = "text";
			inputEmployee.size = 8;
			inputEmployee.maxlength = 10;
			//inputEmployee.onblur = function(){searchEmpChild2(this.value,line, this)};   
			inputEmployee.onmouseover = function(){toolTip(dwr.util.getValue(inputCCDesc.name));};
			inputEmployee.onmouseout = function(){toolTip();};
			var linkHelpEmp= document.createElement("A");
			linkHelpEmp.href = "javascript:;";
			// image Help Mtime0
			var imgHelpEmp = document.createElement("IMG");
			imgHelpEmp.src = "../IMAGES/BUTTON/MAIN/SEARCH20.gif";
			imgHelpEmp.alt = "SEARCH";
			imgHelpEmp.align = "absmiddle";
			imgHelpEmp.name = "searchEmp"+line;
			imgHelpEmp.id = "searchEmp"+line;
			imgHelpEmp.border = 0;
			imgHelpEmp.onclick = function(){goHelp('MEMPLOYEEHELP4', inputEmployee.name, "")};
			imgHelpEmp.onmouseover = function(){ MM_swapImage(imgHelpEmp.name,'','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1);};
			imgHelpEmp.onmouseout = function(){MM_swapImgRestore()};
			linkHelpEmp.appendChild(imgHelpEmp);			
			cell1_1.appendChild(inputEmployee);
			var mybr = document.createElement('br');
			cell1_1.appendChild(mybr);
			if(isStep) cell1_1.appendChild(linkHelpEmp);		

			var cell1_2 = document.createElement("TD");
			cell1_2.className = "row-data";
			var empname = document.createElement("INPUT");
			empname.name = "__wf__empfullname$"+line;
			empname.id = empname.name;
			empname.className = "txt01";
			empname.type = "text";
			empname.size = 14;
			empname.readOnly = true;
			cell1_2.appendChild(empname);				

			/*var cell9 = document.createElement("TD");
			cell9.className = "row-data";
			var btn = document.createElement("INPUT");
			btn.name = "del$"+line;
			btn.id = btn.name;
			btn.type = "button";
			btn.value = " - ";
			btn.className = "txt01";
			btn.onclick = function(){deleteRow(this)};
			cell9.appendChild(btn);*/

			var cell12 = document.createElement("TD");
			cell12.className = "row-data";
			var inputTotalTime = document.createElement("INPUT");
			inputTotalTime.name = "__wf__"+tbName+"$total_time$"+line;
			inputTotalTime.id = inputTotalTime.name;
			inputTotalTime.className = "txt01";
			inputTotalTime.type = "text";
			inputTotalTime.size = 5;
			inputTotalTime.onblur = function(){chkTime(this)};
			inputTotalTime.onkeypress = function(){chkInteger()};
			cell12.appendChild(inputTotalTime);


			var tmpTime0 = document.createElement("input");
			tmpTime0.name = "tmpTime0"+line;
			tmpTime0.id = tmpTime0.name;
			tmpTime0.className = "txt01";
			tmpTime0.type = "hidden";
			tmpTime0.size = 20;
			tmpTime0.readOnly = true;
			cell6.appendChild(tmpTime0);

			// appendChild To Row
			tr.appendChild(cell1);
			tr.appendChild(cell1_1);
			tr.appendChild(cell1_2);
			tr.appendChild(cell2);
			tr.appendChild(cell3);
			tr.appendChild(cell4);
			tr.appendChild(cell5);
			tr.appendChild(cell12);
			tr.appendChild(cell6);
			tr.appendChild(cell8);
			tr.appendChild(cell7);
			//if(isStep) tr.appendChild(cell9);
			tbody.appendChild(tr);
			
		}

			
function getTotal(){
			with(document.cscform){
				
			for(i=0; i<elements.length; i++){
					if(elements[i].name.indexOf("__wf__tot1$line_no$") > -1) {
							var line = elements[i].value;
							
				//	alert(line);
			var STtime = document.getElementById("__wf__tot1$start_time$"+line), 
				Endtime = document.getElementById("__wf__tot1$end_time$"+line) , 
				STdate = document.getElementById("__wf__tot1$start_date$"+line) , 
				Endtdate = document.getElementById("__wf__tot1$end_date$"+line) ;
			var total_time2 = document.getElementById("__wf__tot1$total_time$"+line) ;
			
			if(STdate.value!="" && STtime.value!="" && STtime.value.indexOf(".") > -1 && Endtdate.value!="" && Endtime.value!="" && Endtime.value.indexOf(".") > -1){
			
				var ot_start = new CscCalendar(STdate.value+" "+STtime.value);
				var ot_end = new CscCalendar(Endtdate.value+" "+Endtime.value);
				
					if(ot_start.beforeDateTime(ot_end)){
					//	alert(" true:: "+line);
						var ot_start2 = new CscCalendar(STdate.value+" "+STtime.value);
						var ot_end2 = new CscCalendar(Endtdate.value+" "+Endtime.value);
						total_time2.value = ot_start2.getDiffTime(ot_end2);
						var chkTime = parseFloat(total_time2.value);
						//alert(a);
				
					}else if(ot_start.afterDateTime(ot_end)){
								//getEl();

									if(eval(Endtime.value)>=eval(STtime.value)){
									STtime.value = Endtime.value;
									//copyValue('start_time');
								}else{
									Endtime.value = STtime.value;	
									//copyValue('end_time');
								}
								
							//alert_err("เวลาเริ่มต้นต้องไม่มากกว่าเวลาสิ้นสุด","Start time must not be greater than the end time");
						var ot_start3 = new CscCalendar(STdate.value+" "+STtime.value);
						var ot_end3 = new CscCalendar(Endtdate.value+" "+Endtime.value);
						total_time2.value = ot_start3.getDiffTime(ot_end3);
					
					//	alert(line);
					}
					if(chkTime>24){
						
						if(__language.value=='eng'){
							alert("Please Checking Start Date And End Date,\n Plese Not Over 1 Day");	
						}else{
							alert("กรุณาตรวจสอบวันที่เริ่มต้น-วันที่สิ้นสุด ห้ามเกิน 1 วัน");	
						}
						total_time2.value ="";
						Endtdate.value="";
						Endtime.value="";
						}
						
				}
				}
			}
		}
		}
		
		function getEl(){
		with(document.cscform){
			for(i=1; i<=elements.length; i++){
				if(elements[i].name.indexOf("__wf__tot1$line_no$") > -1) {
							var line = elements[i].value;
		var ev = arguments[0] || window.event,
		origEl = ev.target || ev.srcElement;
		var STtime = document.getElementById("__wf__tot1$start_time$"+line);
			Endtime = document.getElementById("__wf__tot1$end_time$"+line);
				if((origEl.name)=="__wf__tot1$start_time$"+line){
				Endtime.value = STtime.value ;
				//alert(STtime.value+" "+Endtime.value);
				return ;
				//getTotal();
				}else if((origEl.name)=="__wf__tot1$end_time$"+line){
				STtime.value = Endtime.value ;
				return ;
				//getTotal();
				}
			}
		}
		}
		}

		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 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);
			//dwr.util.setValue("__wf__tot1$costcenter$"+line, dwr.util.getValue("__costcenter"));
			//dwr.util.setValue("MCOSTCENTER0@TDESC$"+line, dwr.util.getValue("MCOSTCENTER0@TDESC"));
		}

		function realShift(isDate){
			with(document.cscform){
				var shift = "";
				var line = isDate.name.substring(isDate.name.lastIndexOf("$")+1, isDate.name.length);
				var time0 = document.getElementById("__wf__tot1$time0$"+line);
				if(__wf__employeeid.value=="" || isDate.value==""){
					alert(MyCode[0]);
				}else{
					//alert(new Array(__wf__employeeid.value,isDate.value,isDate.value));
					Tchangeshift_nstda_dwr.getListShiftAll(new Array(__wf__employeeid.value,isDate.value,isDate.value),{callback:
						function(data){
							shift = data.substring(0,data.length-1).replace(/,/g,"','");
							//shift = "";
							time0.value = "";
							time0.value = shift;
							searchDWRChild("MTIME0", "time0id", time0, line);
						},async:true
					});
				}
			}
		}

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

		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 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 chkTotal() { 
			with(document.cscform){
				var tbName = "tot1";
				for (j=0;j<elements.length; j++){
					if(elements[j].name.indexOf("__wf__"+tbName+"$total_time$")>-1){
						i=elements[j].name.substring(elements[j].name.lastIndexOf("$")+1);
						chkTime(eval("__wf__"+tbName+"$start_time$"+i));
						chkTime(eval("__wf__"+tbName+"$end_time$"+i)); 
						elements[j].value = timeDiff(eval("__wf__"+tbName+"$start_time$"+i+".value"),eval("__wf__"+tbName+"$end_time$"+i+".value")); 
					}
				}
			}
		}

		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 chkDayOver(obj){
		//	alert('fuck');
					with(document.cscform){
					//	alert("Nam:"+fuck.name);
				//	alert("value :"+obj.value);
					//	alert(eval('__wf__tot_m_date1$start_date$'+obj.name.substring(obj.name.lastIndexOf('$')+1)+'.value'));
					


					var myVar1 = obj.value
					var myVar2 =eval('__wf__tot1$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){
							if(__language.value=='eng'){
								alert("Please Checking Start Date And End Date,\n Plese Not Over 1 Day");	
							}else{
								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__tot1$start_date$"+elementLineNoList[i]).value;
						endDate = document.getElementById("__wf__tot1$end_date$"+elementLineNoList[i]).value;
						startTime = document.getElementById("__wf__tot1$start_time$"+elementLineNoList[i]).value;
						endTime = document.getElementById("__wf__tot1$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";
				}
/*
				function setTime2(value,line){
					if(line != ""){
						var temp_line = line;
						var requestDate={};
						var arrEmp = new Array() , strDate , strEmp , str ={};
						var str2={};
						
							strEmp =document.getElementById("__wf__tot1$employeeid$"+line);							
							strDate = document.getElementById("__wf__tot1$start_date$"+line).value;
							if(strEmp != "" && strDate != ""){
							var strData = str[strEmp.value];
							if(strData){
								strData.date[strDate]=strDate;
							}else{
								var date ={},emp ={};					
								date[strDate]=strDate;
								emp["empid"]=strEmp.value;
								emp["date"]=date;
								str[strEmp.value]=emp;
							}
						
						var jDate =  JSON.stringify(str);
							Trequest_ot_dwr.getWorkShift_boss(jDate,function(data){
							var work_shift =$.parseJSON(data);
						
								try{
									var emp_ws = document.getElementById("__wf__tot1$employeeid$"+line).value;
									var value_ws = work_shift[emp_ws];
									var date_ws = new CscCalendar(document.getElementById("__wf__tot1$start_date$"+line).value);
									var value_hm_time0id = value_ws[date_ws.getYYYYMMDD()];
									var time0id_T =value_hm_time0id["time0id"];
									var after_start_date = value_hm_time0id["start_date"];
									var chk_start_date = new CscCalendar(after_start_date);								
									if(temp_line == line && chk_start_date.getDDMMYYYY() == strDate){
									document.getElementById("__wf__tot1$time0$"+line).value =time0id_T;
									}
								}catch( err ){
									console.log(err.stack);
								}
					
							});
						}
					}
				
				/*	var sp = value.split("-"); //[0] day [1] month [2] year  __wf__tot1$employeeid$1
					SearchDWR.searchAll(new Array("mtime2","time"+sp[0]+"1","time0id='"+$("#tmpTime0"+line).val()+"' and monthid = '"+sp[1]+"' and yearid = '"+sp[2]+"'","time0id","langon"),
						function(data){
							if(data != null || data != ""){
								$("input[name='__wf__tot1$time0$"+line+"']").val(data);
							}else{
								$("input[name='__wf__tot1$time0$"+line+"']").val($("#tmpTime0"+line).val());
							}
						}
					);
				}*/

		function set_time0id(data){
			with(document.cscform){
				var line = getLine();
				for(var j=0;j<line.length;j++){	
					var emp_ws = eval("__wf__tot1$employeeid$"+line[j]).value;
					var value_ws = work_shift[emp_ws];
					if(typeof(value_ws) !=  "undefined"){
						var date_ws = new CscCalendar(eval("__wf__tot1$start_date$"+line[j]).value);
						var value_hm = value_ws[date_ws.getYYYYMMDD()];
						if(typeof(value_hm) !=  "undefined"){
						var time0id =value_hm["time0id"];					
						document.getElementById("__wf__tot1$time0$"+line[j]).value =time0id;
						}
					}
				}
			}
		}
		
		function setTime2(value,line){
			with(document.cscform){
				if(line != ""){
					strEmp =document.getElementById("__wf__tot1$employeeid$"+line).value;							
					strDate = document.getElementById("__wf__tot1$start_date$"+line).value;
					if(strEmp != "" && strDate != ""){
						var get_ws = new Genworkplan();					
						get_ws.add(strEmp,strDate,line,"false","false","false");
						get_ws.sentdwr_get_time0();
					}
				}
			}
		}


				function postReturn(){
					with(document.cscform){
					
					
					var tmp_data = $("input[name='__wf__tot1$start_date$"+__tmp_line.value+"']").val() || "";
					
						if(tmp_data !='undefined' && tmp_data !=""){
						setTime2(tmp_data,__tmp_line.value);
						}
					}

				}
				function set_tmp_line(tmp_data){
					with(document.cscform){
						__tmp_line.value=tmp_data;
					}
				}
				
				/*function chkNullReason_otid(){
					with(document.cscform){
						var last_record = document.getElementById("__wf__last_record");
						for(i=0; i<elements.length; i++){
							if(elements[i].name.indexOf("__wf__tot1$line_no$") > -1) {
								var line = elements[i].value;
								var reason_otid = document.getElementById("__wf__tot1$ot_cause$"+line);
								 if(reason_otid.value != ""){
									if(line==last_record.value&&reason_otid.value != ""){
										preGoWF();
										//return true;
									}
								 }else{
									 reason_otid.focus
									 alert("กรุณาระบุสาเหตุการขอทำงานล่วงเวลา");
									 //return false;
								 }
							}
						}
					}
				}*/

			
			function chkNullot(){
					with(document.cscform){
						var last_record = document.getElementById("__wf__last_record");
						for(i=0; i<elements.length; i++){
							if(elements[i].name.indexOf("__wf__tot1$line_no$") > -1) {
								var line = elements[i].value;
								var reason_otid = document.getElementById("__wf__tot1$ot_cause$"+line);
								 if(reason_otid.value == ""){
									  if(__language.value=='eng'){
										  alert("Please Assign Cause For Requisition Over Time");
									  }else{
										  alert("กรุณาระบุสาเหตุการขอทำงานล่วงเวลา");
									  }
									 return true;
									 //return false;
								 }
							}
						}
					}
				}

				function chkNullReason_otid(){
					with(document.cscform){
						var line = getLine();
						var last_record = document.getElementById("__wf__last_record");
						var strOt;
						var tmp_msg="";
						 if(__language.value=='eng'){
							tmp_msg = "Please Assign Cause For Requisition Over Time";
						}else{
							tmp_msg = "กรุณาระบุสาเหตุการขอทำงานล่วงเวลา";
						}
									
						for(var i=0;i<line.length;i++){
							if(line[i]!=""){
								strOt = eval("__wf__tot1$ot_cause$"+line[i]).value;
								 if(strOt != ""){
									if(chkNullot()==true){
									break;
									}
										chkLeave_total_err();
										break;
										
									
								 }else if(strOt == ""){
								 alert(tmp_msg);
								 break;
								 }

							
							}
						}
														
						}
					}

			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 getWorkShift(){
			with(document.cscform){
				if (chk_Time() && chk_Time2()) {
					var line = getLine();
					var strEmp,strDate;		
					var a = new Genworkplan();		
					for(var i=0;i<line.length;i++){
						strEmp =eval("__wf__tot1$employeeid$"+line[i]).value;	
						strDate = eval("__wf__tot1$start_date$"+line[i]).value;
						lineno = line[i];		
						a.add(strEmp,strDate,lineno,false,false,false);		
					}
					a.sentdwr();
				}
			}
		}

		function returnData(data){
			with(document.cscform){
				var line = getLine();
				var work_shift = data;
				var lang = __language.value	
				var msg = new Setmsg(lang);	
				var highlight = new Highlight();
				var requestDate={};
				for(var j=0;j<line.length;j++){					
					var emp_ws = eval("__wf__tot1$employeeid$"+line[j]).value;
					var chkbox_ot = eval("__wf__tot1$chk_box$"+line[j]);					
					var ot_total = eval("__wf__tot1$total_time$"+line[j]);
					var not_ot = eval("__wf__tot1$not_re_ot$"+line[j]);
					var work_start_date =eval("__wf__tot1$start_date$"+line[j]).value;
					var work_start_time =eval("__wf__tot1$start_time$"+line[j]).value;
					var work_end_date =eval("__wf__tot1$end_date$"+line[j]).value;
					var work_end_time =eval("__wf__tot1$end_time$"+line[j]).value;					
					var date_ws = new CscCalendar(work_start_date);
					var ot_H=0.0;
					var ot_T=0.0;				
					var ot = document.getElementById("__wf__tot1$total_time$"+line[j]) ;
					var value_ws = work_shift[emp_ws];
					var chk_ws = value_ws[date_ws.getYYYYMMDD()];
					if(typeof(chk_ws) !=  "undefined"){
						date_ws.decDate();
						highlight.setNotHighlight(chkbox_ot,not_ot);
						for(i=0;i<3;i++){
							var value_hm = value_ws[date_ws.getYYYYMMDD()];
							var obj_hm;
							var cal = new CalculateOT();
							value_hm["line"] = line[j];
							obj_hm = cal.setData(value_hm,emp_ws,chkbox_ot,ot_total,not_ot,work_start_date,work_start_time,work_end_date,work_end_time);						
							ot_T = cal.cal_ot(obj_hm);
							ot_H = cal.cal_ot1(obj_hm,requestDate);					
							chk_ot_T = ot_T;
							chk_ot_H = ot_H["ot1"];
							ot = chk_ot_T;
							if(chk_ot_H != "0.00"){
								ot = chk_ot_H;
							}
							obj_hm.ot.value = ot;
							if(cal.chkOT(obj_hm,msg,highlight)==false){
									break;
							}else{date_ws.incDate();}
						}
					}else{
						msg.addMsg("003",emp_ws,date_ws);
						chkbox_ot.checked=true;
						highlight.setHighlight(chkbox_ot,chkbox_ot);
					}
				}
				chkEqualsDate(msg,highlight);
				if(msg.showMsg()==true){
					preGoWF();
				}	
			}
		}
				
	function chkEqualsDate(msg,highlight){
		with(document.cscform){
			var line = getLine();
			var start_main = new CscCalendar() , end_main = new CscCalendar() , tz_main = new TimeZone();
			var start_compare = new CscCalendar() , end_compare = new CscCalendar() , tz_compare = new TimeZone();
			var chk = new CalculateOT();
			for(var i=0;i<line.length;i++){
				//var not_ot_3 = eval("__wf__tot_m_date1$not_re_ot$"+line[i]);
				var start_date_m =eval("__wf__tot1$start_date$"+line[i]).value , end_date_m = eval("__wf__tot1$end_date$"+line[i]).value;
				var  start_time_m =eval("__wf__tot1$start_time$"+line[i]).value , end_time_m = eval("__wf__tot1$end_time$"+line[i]).value;
				var  employeeid_m =eval("__wf__tot1$employeeid$"+line[i]).value 
				start_main.setCscCalendar(start_date_m+" "+start_time_m) , end_main.setCscCalendar(end_date_m+" "+end_time_m);
				tz_main.setBeginZone(start_main) , tz_main.setEndingZone(end_main);
				/*if(not_ot_3.value=="True"){
					continue;
				}*/
				for(var j=(i+1);j<line.length;j++){
					var not_ot_3 = eval("__wf__tot1$not_re_ot$"+line[i]);
					if(not_ot_3.value=="True"){
						continue;
					}
					var start_date_cp =eval("__wf__tot1$start_date$"+line[j]).value , end_date_cp = eval("__wf__tot1$end_date$"+line[j]).value;
					var  start_time_cp =eval("__wf__tot1$start_time$"+line[j]).value , end_time_cp = eval("__wf__tot1$end_time$"+line[j]).value;
					var  employeeid_cp =eval("__wf__tot1$employeeid$"+line[j]).value 
					var not_ot = eval("__wf__tot1$not_re_ot$"+line[j]);
					var chkbox = eval("__wf__tot1$chk_box$"+line[j]);		
					start_compare.setCscCalendar(start_date_cp+" "+start_time_cp) , end_compare.setCscCalendar(end_date_cp+" "+end_time_cp) ;
					tz_compare.setBeginZone(start_compare) , tz_compare.setEndingZone(end_compare);
					if(employeeid_m==employeeid_cp){
						if(chk.diffIntersect(tz_main,tz_compare)!="0.00"){
							//setNotOT(tz_main,tz_compare,line[j]);
							chk.setNotOT(tz_main,tz_compare,line[j],employeeid_cp,not_ot,chkbox,msg,highlight);
							//return 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;
	}
			//------------** add by aGa for check total request OT on 9/3/2553 ---------//
//-->
		</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>
		<DIV ALIGN="center">
	<!-- ImageReady Slices (02.psd) -->
		<FORM NAME="cscform" METHOD="post" ACTION="TAU_CSCWF_004.jsp">
			<INPUT TYPE="hidden" NAME="__screen" VALUE="TAU_CSCWF_004">
			<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="8014">
			<INPUT TYPE="hidden" NAME="__wf_id" VALUE="8014">
			<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">

			<!-- Redirect Page -->
			 <INPUT TYPE="hidden" NAME="isAdminEdit" VALUE="<%=chkNull.chkNullString(request.getParameter("isAdminEdit"))%>">
			 <INPUT TYPE="hidden" NAME="isAdminCancel" VALUE="<%=chkNull.chkNullString(request.getParameter("isAdminCancel"))%>">
			 <INPUT TYPE="hidden" NAME="isAdminClean" VALUE="<%=chkNull.chkNullString(request.getParameter("isAdminClean"))%>">
			 <INPUT TYPE="hidden" NAME="isAdminDelete" VALUE="<%=chkNull.chkNullString(request.getParameter("isAdminDelete"))%>">
			  <INPUT TYPE="hidden" NAME="__tmp_line" >


			<%=screenSingle.InitialVariable()%>
			
			 <input type = "hidden" name = "wf_default_actor" id = "wf_default_actor" value = "true">
			 <input type="hidden" name="__msg001" value = "" >
			<input type="hidden" name="__msg002" value = "" >
			<input type="hidden" name="__msg003" value = "" >
			<input type="hidden" name="__msg004" value = "" >
			<input type="hidden" name="__msg005" value = "" >
			<input type="hidden" name="__msg006" value = "" >
			<input type="hidden" name="__msg007" value = "" >
			<input type="hidden" name="__msg008" value = "" >
			<input type="hidden" name="__msg009" value = "" >
			<input type="hidden" name="__currentdate" value = "<%=calendar.getDDMMYYYY()%>" >
			
			<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">
				<jsp:include page="../MYNOTE_HEAD.jsp" flush="true"/>
						<DIV ALIGN="center">
<%=md.getStepDocument("8004","1")%>
<%=md.getHeadDocument()%>
                      <br>
<%=md.getHelpDocument("WF8004")%>
                      <br>
<%=md.getSendToDocument("WF8004")%>
					  <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" NAME="__costcenter" VALUE="<%=chkNull.chkNullString(request.getParameter("__costcenter"))%>">
											<INPUT TYPE="hidden" 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"><script language="javascript">swapLang('Employee Details')</script></td></tr>
											<tr>
												<td width="25%" class="column-label"><script language="javascript">swapLang('Employee Code')</script></td>
												<td width="75%" class="column-input">
												<input name="__wf__employeeid" type="text"  readonly value="<%= chkNull.chkNullString(request.getParameter("__wf__employeeid"),screenSingle.getUProfile().get("employeeid"))%>" size="15" onFocus="JavaScript:dwr.util.setValue('__temp_emp', this.value)" onBlur="javascript:searchEmp()" CLASS="disabled" READONLY>
												<%if(md.isStep1){%>
										        <!--A HREF="JavaScript:goHelp('MEMPLOYEEHELP2','__wf__employeeid');" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('emp_image','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"> <IMG SRC="../IMAGES/BUTTON/MAIN/SEARCH20.gif" ALT="SEARCH" NAME="emp_image" WIDTH="20" HEIGHT="20" BORDER="0" ALIGN="absmiddle"></A-->
												<%}%>
										        <input name="MEMPLOYEE@FULLNAME" type="text" size="40" value="<%= chkNull.chkNullString(request.getParameter("MEMPLOYEE@FULLNAME"),"") %>" class="disabled" readonly></td>
											</tr>
										    <tr>
                                              <td class="column-label"><script language="javascript">swapLang('Position')</script></td>
										      <td class="column-input"><input type="text" name="__position" value="<%= chkNull.chkNullString(request.getParameter("__position"),"") %>" size="52" readonly class="disabled"></td>
									      </tr>
										    <tr>
                                              <td class="column-label"><script language="javascript">swapLang('Business Unit 1')</script></td>
										      <td class="column-input"><input type="text" name="__bu1" value="<%= chkNull.chkNullString(request.getParameter("__bu1"),"") %>" size="52" readonly class="disabled"></td>
									      </tr>
										    <tr>
                                              <td class="column-label"><script language="javascript">swapLang('Business Unit 2')</script></td>
										      <td class="column-input"><input type="text" name="__bu2" value="<%= chkNull.chkNullString(request.getParameter("__bu2"),"") %>" size="52" readonly class="disabled"></td>
									      </tr>
										    <tr>
                                              <td class="column-label"><script language="javascript">swapLang('BUDepartment')</script></td>
										      <td class="column-input"><input type="text" name="__bu3" value="<%= chkNull.chkNullString(request.getParameter("__bu3"),"") %>" size="52" readonly class="disabled"></td>
									      </tr>
										    <tr>
                                              <td class="column-label"><script language="javascript">swapLang('BUSection')</script></td>
										      <td class="column-input"><input type="text" name="__bu4" value="<%= chkNull.chkNullString(request.getParameter("__bu4"),"") %>" size="52" readonly class="disabled"></td>
									      </tr>
											<%=md.getWF_Remark("8004",screenSingle.getUProfile().get("companyid"))%>
										    <!-- <tr>
                                              <td class="column-label"><script language="javascript">swapLang('Business Unit 5')</script></td>
										      <td class="column-input">
											  <input type="text" name="__bu5" value="<%= chkNull.chkNullString(request.getParameter("__bu5"),"") %>" size="52" readonly class="disabled">
											  <input type="hidden" name="__startdate" value="<%= chkNull.chkNullString(request.getParameter("__startdate"),"") %>">
											<input type="hidden" name="__tel_ext" value="<%= chkNull.chkNullString(request.getParameter("__tel_ext"),"") %>">
											  </td>
									      </tr> -->
										  
										<!-- End User Code -->
										<!--
											<tr>
											<td class="column-label"><script language="JavaScript">swapLang("Priority");</script></td>
											<td class="column-data"><div>
												<label><input type="radio" name="priority" value="0" checked />&nbsp;<script language="JavaScript">swapLang("Normal")</script></label>
												<label><input type="radio" name="priority" value="1" />&nbsp;<script language="JavaScript">swapLang("High")</script></label>
												<label><input type="radio" name="priority" value="2" />&nbsp;<script language="JavaScript">swapLang("Highest")</script></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>

							<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" ID="tbChild">
									<TR class="row-header">
										<TD width="4%"><input type="checkbox" name="chBox" value="" onClick="chkBox(this)"></TD>
										<TD width="12%"><SCRIPT LANGUAGE="JavaScript">swapLang('Employee ID')</SCRIPT></TD>
										<TD width="20%"><SCRIPT LANGUAGE="JavaScript">swapLang('Name Surname')</SCRIPT></TD>
										<TD width="12%"><SCRIPT LANGUAGE="JavaScript">swapLang('Start Date')</SCRIPT>
										<%if(md.isStep1){%><BR><A HREF="javascript:;"><IMG SRC="../IMAGES/BUTTON/MAIN/COPY20.gif" onClick="javascript:copyValue('start_date')" onMouseOver="MM_swapImage('imgCopy1','','../IMAGES/BUTTON/SWAP/COPY_SWAP20.gif',1)" onMouseOut="MM_swapImgRestore()" ID="imgCopy1" BORDER="0" ALIGN="absmiddle" ALT="Copy Start Date"></A><%}%>										</TD>
										<TD width="8%"><SCRIPT LANGUAGE="JavaScript">swapLang('Start Time')</SCRIPT>
										<%if(md.isStep1){%><BR><A HREF="javascript:;"><IMG SRC="../IMAGES/BUTTON/MAIN/COPY20.gif" onClick="javascript:copyValue('start_time')" onMouseOver="MM_swapImage('imgCopy2','','../IMAGES/BUTTON/SWAP/COPY_SWAP20.gif',1)" onMouseOut="MM_swapImgRestore()" ID="imgCopy2" BORDER="0" ALIGN="absmiddle" ALT="Copy Start Time"></A><%}%>										</TD>
										<TD width="12%"><SCRIPT LANGUAGE="JavaScript">swapLang('End Date')</SCRIPT>
										<%if(md.isStep1){%><BR><A HREF="javascript:;"><IMG SRC="../IMAGES/BUTTON/MAIN/COPY20.gif" onClick="javascript:copyValue('end_date')" onMouseOver="MM_swapImage('imgCopy3','','../IMAGES/BUTTON/SWAP/COPY_SWAP20.gif',1)" onMouseOut="MM_swapImgRestore()" ID="imgCopy3" BORDER="0" ALIGN="absmiddle" ALT="Copy End Date"></A><%}%>										</TD>
										<TD width="8%"><SCRIPT LANGUAGE="JavaScript">swapLang('End Time')</SCRIPT>
										<%if(md.isStep1){%><BR><A HREF="javascript:;"><IMG SRC="../IMAGES/BUTTON/MAIN/COPY20.gif" onClick="javascript:copyValue('end_time')" onMouseOver="MM_swapImage('imgCopy4','','../IMAGES/BUTTON/SWAP/COPY_SWAP20.gif',1)" onMouseOut="MM_swapImgRestore()" ID="imgCopy4" BORDER="0" ALIGN="absmiddle" ALT="Copy End Time"></A><%}%>										</TD>
										<TD width="8%"><SCRIPT LANGUAGE="JavaScript">swapLang('Total Time')</SCRIPT></TD>
										<TD width="12%"><SCRIPT LANGUAGE="JavaScript">swapLang('Shift')</SCRIPT>
										<%if(md.isStep1){%><!--BR><A HREF="javascript:;"><IMG SRC="../IMAGES/BUTTON/MAIN/COPY20.gif" onClick="javascript:copyValue('time0')" onMouseOver="MM_swapImage('imgCopy5','','../IMAGES/BUTTON/SWAP/COPY_SWAP20.gif',1)" onMouseOut="MM_swapImgRestore()" ID="imgCopy5" BORDER="0" ALIGN="absmiddle" ALT="Copy Shift"></A--><%}%>										</TD>
										
										<TD width="12%">
										<SCRIPT LANGUAGE="JavaScript">swapLang('Cost Center')</SCRIPT>
										<%if(md.isStep1){%><!--BR><A HREF="javascript:;"><IMG SRC="../IMAGES/BUTTON/MAIN/COPY20.gif" onClick="javascript:copyValue('costcenter')" onMouseOver="MM_swapImage('imgCopy6','','../IMAGES/BUTTON/SWAP/COPY_SWAP20.gif',1)" onMouseOut="MM_swapImgRestore()" ID="imgCopy6" BORDER="0" ALIGN="absmiddle" ALT="Copy Cost Center"></A--><%}%></TD>
										<%//if(isStep1){%><!--TD><A HREF="javascript:deleteAll()"><font class="row-header"><SCRIPT LANGUAGE="JavaScript">swapLang('Delete')</SCRIPT></font></A></TD--><%//}%>
										<TD><SCRIPT LANGUAGE="JavaScript">swapLang('OT Reason')</SCRIPT>
										<%if(md.isStep1){%><BR><A HREF="javascript:;"><IMG SRC="../IMAGES/BUTTON/MAIN/COPY20.gif" onClick="javascript:copyValue('ot_cause'),copyValueDesc('MREASON_OT@TDESC')" onMouseOver="MM_swapImage('imgCopy7','','../IMAGES/BUTTON/SWAP/COPY_SWAP20.gif',1)" onMouseOut="MM_swapImgRestore()" ID="imgCopy7" BORDER="0" ALIGN="absmiddle" ALT="Copy OT Reason"></A><%}%></TD>
										<%//if(isStep1){%><!--TD><A HREF="javascript:deleteAll()"><font class="row-header"><SCRIPT LANGUAGE="JavaScript">swapLang('Delete')</SCRIPT></font></A></TD--><%//}%>
									</TR>
									</TABLE>
								</TD>
								<TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/R2.gif"><FONT COLOR="#FFFFFF"></FONT></TD>
							</TR>
									<%if(md.isStep1){%>
									<TR>
									<TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/L2.gif"></TD>
									<TD CLASS="column-data" align="center"><BR>
										<A HREF="javascript:addRowToTable('<%=md.isStep1%>');"><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>
							 <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" >
									<TR><TD class ="column-title2" colspan="9" bgcolor="#CC0000">ตัวอย่างการกรอกข้อมูล</TD>
									</TR>
									<TR class="row-header2">
										<TD width="10%">รหัสพนักงาน</TD>
										<TD width="12%">ชื่อ - นามสกุล</TD>
										<TD width="10%">วันที่เริ่มต้น</TD>
										<TD width="12%">เวลาเริ่มต้น</TD>
										<TD width="10%">วันที่สิ้นสุด</TD>
										<TD width="12%">เวลาที่สิ้นสุด</TD>
										<TD width="10%">รวมเวลา</TD>
										<TD width="10%">รหัสกะ</TD>
										<TD width="12%">ครอสเซ็นเตอร์</TD>
									</TR>
									<TR >
										<TD width="10%" class="column-input center" >999999</TD>
										<TD width="12%" class="column-input center">นายตัวอย่าง ที่ดี</TD>
										<TD width="10%" class="column-input center">19-02-2010</TD>
										<TD width="12%" class="column-input center">17.20</TD>
										<TD width="10%" class="column-input center">19-02-2010</TD>
										<TD width="12%" class="column-input center">20.40</TD>
										<TD width="10%" class="column-input center">3.20</TD>
										<TD width="10%" class="column-input center">1014210</TD>
										<TD width="12%" class="column-input center">11113000</TD>
									</TR>
									<TR rowspan="2"><TD class="column-input" colspan="9">&nbsp;</TD></TR>
									<TR><TD class="column-input2" colspan="9">* อธิบายเพิ่มเติม  :  ขอโอทีวันที่ 19-02-2010 ตั้งแต่เวลา 17.20 น. ถึง 20.10 น. รวมโอที 3.20 ชั่วโมง</TD>
									</TR>
									</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>		
							-->
						<!-- End Code -->
						
					  <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_SAVE.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A>
									<A HREF="JavaScript:DelDraft();">
                                    <IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_CANCEL.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A> -->
									<!-- <a href="JavaScript:preGoWF();"> -->
									<!-- <a href="JavaScript:chkNullReason_otid();"> -->
									<!-- <a href="JavaScript:getWorkShift2();"> -->
									<a href="JavaScript:getWorkShift();">
									<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:DelWF();"><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.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" id="btnsubmit"></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__tot1$line_no$<%=spValue[i]%>", '<%=spValue[i]%>');
									dwr.util.setValue("__wf__tot1$employeeid$<%=spValue[i]%>", '<%=chkNull.chkNullString(request.getParameter("__wf__tot1$employeeid$"+spValue[i]))%>');
									dwr.util.setValue("__wf__empfullname$<%=spValue[i]%>", '<%=chkNull.chkNullString(request.getParameter("__wf__empfullname$"+spValue[i]))%>');
									dwr.util.setValue("__wf__tot1$start_date$<%=spValue[i]%>", '<%=chkNull.chkNullString(request.getParameter("__wf__tot1$start_date$"+spValue[i]))%>');
									dwr.util.setValue("__wf__tot1$start_time$<%=spValue[i]%>", '<%=chkNull.chkNullString(request.getParameter("__wf__tot1$start_time$"+spValue[i]))%>');
									dwr.util.setValue("__wf__tot1$end_date$<%=spValue[i]%>", '<%=chkNull.chkNullString(request.getParameter("__wf__tot1$end_date$"+spValue[i]))%>');
									dwr.util.setValue("__wf__tot1$end_time$<%=spValue[i]%>", '<%=chkNull.chkNullString(request.getParameter("__wf__tot1$end_time$"+spValue[i]))%>');
									dwr.util.setValue("__wf__tot1$total_time$<%=spValue[i]%>", '<%=chkNull.chkNullString(request.getParameter("__wf__tot1$total_time$"+spValue[i]))%>');
									dwr.util.setValue("__wf__tot1$time0$<%=spValue[i]%>", '<%=chkNull.chkNullString(request.getParameter("__wf__tot1$time0$"+spValue[i]))%>');
									dwr.util.setValue("__wf__tot1$ot_cause$<%=spValue[i]%>", '<%=chkNull.chkNullString(request.getParameter("__wf__tot1$ot_cause$"+spValue[i]))%>');
									dwr.util.setValue("__wf__tot1$costcenter$<%=spValue[i]%>", '<%=chkNull.chkNullString(request.getParameter("__wf__tot1$costcenter$"+spValue[i]))%>');
									//dwr.util.setValue("MCOSTCENTER0@TDESC$<%=spValue[i]%>", '<%=chkNull.chkNullString(request.getParameter("MCOSTCENTER0@TDESC$"+spValue[i]))%>');
									dwr.util.setValue("MTIME0@TDESC$<%=spValue[i]%>", '<%=chkNull.chkNullString(request.getParameter("MTIME0@TDESC$"+spValue[i]))%>');
									dwr.util.setValue("__wf__tot1$not_re_ot$<%=spValue[i]%>", '<%=chkNull.chkNullString(request.getParameter("__wf__tot1$not_re_ot$"+spValue[i]))%>');
									dwr.util.setValue("MREASON_OT@TDESC$<%=spValue[i]%>", '<%=chkNull.chkNullString(request.getParameter("MREASON_OT@TDESC$"+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%>');
           						setReadOnlyOn('__remark');           						
								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")%>');

								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__tot1$employeeid$"+i);
									//if(!empid.equals("")) {
								%>
									addRow('<%=spValue[i]%>', false);
									dwr.util.setValue("__wf__tot1$line_no$<%=spValue[i]%>", '<%=spValue[i]%>');
									dwr.util.setValue("__wf__tot1$employeeid$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot1$employeeid$"+spValue[i])%>');
									dwr.util.setValue("__wf__empfullname$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__empfullname$"+spValue[i])%>');
									searchEmpChild( '<%=md.getWFDataValue("__wf__tot1$employeeid$"+spValue[i])%>', '<%=spValue[i]%>')
									dwr.util.setValue("__wf__tot1$start_date$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot1$start_date$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot1$start_time$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot1$start_time$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot1$end_date$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot1$end_date$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot1$end_time$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot1$end_time$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot1$total_time$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot1$total_time$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot1$time0$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot1$time0$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot1$ot_cause$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot1$ot_cause$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot1$costcenter$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot1$costcenter$"+spValue[i])%>');
									searchDWRChild("MTIME0", "time0id", document.getElementById("__wf__tot1$time0$<%=spValue[i]%>"), '<%=spValue[i]%>');
									searchDWRChild("MCOSTCENTER0", "costcenterid", document.getElementById("__wf__tot1$costcenter$<%=spValue[i]%>"), '<%=spValue[i]%>');
									searchDWRChild("MREASON_OT", "reason_otid", document.getElementById("__wf__tot1$ot_cause$<%=spValue[i]%>"), '<%=spValue[i]%>');
								<%//}
								}%>
								<%
									if(!md.isDraft){
								%>
								setDisabled(true);
								<%
										}else{
								%>
									setValue('__checkPage','false');
								<%
									}
								%>
           					</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")%>');

								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__tot1$employeeid$"+i);
									//if(!empid.equals("")) {
								%>
									addRow('<%=spValue[i]%>', false);
									dwr.util.setValue("__wf__tot1$line_no$<%=spValue[i]%>", '<%=spValue[i]%>');
									dwr.util.setValue("__wf__tot1$employeeid$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot1$employeeid$"+spValue[i])%>');
									searchEmpChild( '<%=md.getWFDataValue("__wf__tot1$employeeid$"+spValue[i])%>', '<%=spValue[i]%>')
									dwr.util.setValue("__wf__tot1$start_date$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot1$start_date$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot1$start_time$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot1$start_time$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot1$end_date$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot1$end_date$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot1$end_time$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot1$end_time$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot1$total_time$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot1$total_time$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot1$time0$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot1$time0$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot1$ot_cause$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot1$ot_cause$"+spValue[i])%>');
									dwr.util.setValue("__wf__tot1$costcenter$<%=spValue[i]%>", '<%=md.getWFDataValue("__wf__tot1$costcenter$"+spValue[i])%>');
									searchDWRChild("MTIME0", "time0id", document.getElementById("__wf__tot1$time0$<%=spValue[i]%>"), '<%=spValue[i]%>');
									searchDWRChild("MCOSTCENTER0", "costcenterid", document.getElementById("__wf__tot1$costcenter$<%=spValue[i]%>"), '<%=spValue[i]%>');
									searchDWRChild("MREASON_OT", "reason_otid", document.getElementById("__wf__tot1$ot_cause$<%=spValue[i]%>"), '<%=spValue[i]%>');
								<%//}
								}%>
								<%
									if(!md.isAdminEdit){
								%>
								setDisabled(true);
								<%
								}
								%>
           					</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()%>
		</FORM>
		</div>
	</BODY>
</HTML>
<%
}
%>