<%@page contentType="text/html; charset=UTF-8"%>
<% request.setCharacterEncoding("UTF-8"); %>
<%@page import="com.csc.library.entry.HelpEntry,com.csc.library.system.*,com.csc.library.utilities.*"%>
<%@ page import="com.csc.library.entry.*,com.csc.library.database.*,com.csc.library.session.*"  %>
<jsp:useBean id="TRESERV_ASSET" class="com.csc.library.system.Task" scope="page" />
<%
	TRESERV_ASSET.setChannel(request, response);
	UIManager screen = (UIManager) TRESERV_ASSET.process("MultiEntry","TRESERV_ASSET");
	MultiLine multi = screen.getMultiLine("TRESERV_ASSET1");
	CheckNull chk = new  CheckNull();
	//System.out.println("child table " + screen.getRecord().getChildTable());
	multi.setLabelBox("check box");
	String lstAst ="";
	String reserveid = "";
	String reservid = chk.chkNullString(request.getParameter("__reservid"),"");
	String companyid_reserv = chk.chkNullString(request.getParameter("__companyid_reserv"),"");
	//out.println("<br><br> reservid " + reservid + " companyid_reserv " +  companyid_reserv);
	if(!reservid.equals("") && !companyid_reserv.equals("")){
			screen.getRecord("TRESERV_ASSET").set("reserveid",reservid);
			screen.getRecord("TRESERV_ASSET").set("companyid",companyid_reserv);
			screen.getRecord("TRESERV_ASSET").search();

	}
	//out.println("<br><br>reservid : "+request.getParameter("__reservid"));
	
	//System.out.println("multi befor : " + multi.getTable().recCount());
if((request.getParameter("__cmd")!=null)&&(request.getParameter("__cmd").equals("addChild"))){
		lstAst = chk.chkNullString(request.getParameter("__lstAsset"),"");
		reserveid =  chk.chkNullString(request.getParameter("__reserveid"),"");
		if(!lstAst.equals("")){
		screen.getTable("TRESERV_ASSET1").last();
		DbRecord rec= screen.getTable("TRESERV_ASSET1").getCurrentRecordManager();;
		String[] assetLstitem = lstAst.split(",");
		for(int i=0;i<assetLstitem.length;i++){
			if(i>0){
			rec = screen.getTable("TRESERV_ASSET1").getNewRecord();
			}
			
			rec.set("assetid",assetLstitem[i].toString());
			rec.set("reserveid",reserveid);
			rec.set("companyid",screen.getUProfile().get("companyid"));
			rec.set("employeeid",screen.getUProfile().get("employeeid"));
			screen.getTable("TRESERV_ASSET1").putNewRecord(rec);
		}
		}
	}else if(request.getParameter("__cmd")== null){
		screen.clean();
		screen.getTable("TRESERV_ASSET1").clear();
	}
	multi.goFirst();
	screen.referLangOn();
	CscCalendar calendar = new CscCalendar();
	
	%>

<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link href="../CSS/TISCO.css" rel="stylesheet" type="text/css">
        <script  language="JavaScript" src="../JS/SCREEN.js"></script>
        <script type='text/javascript' src="../JS/ICONSMENU.js"></script>
        <script language='javascript' src="../JS/HOTKEY.js"></script>
        <script src="../JS/VIEWCALENDAR.js"></script>
        <script language='javascript'>setLang('<%=screen.getUProfile().get("lang")%>');</script>
       <script language="javascript">
	function CopyData(){
	 with(document.cscform){
		__reserveid.value=0;
		__beforeStart_date.value = __start_date.value ;
		__beforeEnd_date.value =   __end_date.value;
		__beforeStart_time.value = __start_time.value;
		__beforeEnd_time.value =   __end_time.value;
		  alert("before : " + __beforeStart_date.value);
		__start_time.value="0.00";
		__end_time.value="0.00";
		__start_date.value  = __myCalendar.value();
		__end_date.value  = __myCalendar.value;
			
	 }
	 
	}


	function valadateData(){
		
		with(document.cscform){
			
			var min = 0.00;
			var max = 23.59;
			var start_time = __start_time.value;
			var end_time = __end_time.value;
			var start_date = __start_date.value;
			var end_date  = __end_date.value;
			if(start_date == end_date){
		
					if(parseFloat(start_time) < parseFloat(end_time)){
							return true;
					}else{
						
							return false;
					}
	

			}else{
					if(start_time != 0.00 && end_time != 0.00){
						return true;
					}else{
						return false;
					}
			
			
			}
			
		}
		/*with(document.cscform){
				if(__start_date.value == __end_date.value){
				  return true;
				}else{
					if(_start_time.value != 0.00 && _end_time.value != 0.00){
					return true;
					}else{
					return false;
					}
				}
		}*/
	
	}


function CompareDates(smallDate,largeDate,separator) { 
    var smallDateArr = Array(); 
    var largeDateArr = Array();  
    smallDateArr = smallDate.split(separator); 
    largeDateArr = largeDate.split(separator);   
    var smallDt = smallDateArr[0]; 
    var smallMt = smallDateArr[1]; 
    var smallYr = smallDateArr[2];   
    var largeDt = largeDateArr[0]; 
    var largeMt = largeDateArr[1]; 
    var largeYr = largeDateArr[2]; 
 
if(smallYr>largeYr){  
        return 0; 
}else if(smallYr<=largeYr && smallMt>largeMt){
    return 0; 
}else if(smallYr<=largeYr && smallMt==largeMt && smallDt>largeDt){ 
    return 0; 
}else{
    return 1; 
} 
}
	
	
	function getResult(obj){
		with(document.cscform){
			__lstAsset.value = obj;
			__cmd.value = "addChild";
			//alert("result : " + __lstAsset.value);
			submit();
		}
			
	}
	function GoSave(){
			GoSave1();
	}

	function GoDelete(){}

	function GoSearch(){}

	function GoSave1(){
	with(document.cscform){
	
	 var date1= __start_date.value;
	 var date2 = __end_date.value;
	 var separator = "-";
		var result = CompareDates(date1,date2,separator);
		if(result == 1 && valadateData()){
		if(__count.value > 0){
		confirmSave();
		setDateTime(false);
		}else{
			alert("กรุณาเพิ่มรายการทรัพย์สินที่ต้องการยืม");
		}
		}else{
		alert("กรุณากรอกวันที่และเวลาให้ถูกต้องครบถ้วน");
		}
	 }
	 
	}

	function sendRedirect(){
			with(document.cscform){
				action = "WEL_EMV00301.jsp";
				submit();
			}
	}

function chkTime(obj){
	if(obj.value!=''){
		deldotTime(obj);
		if(obj.value==0){obj.value='00.00';}
		else if(obj.value.length==4){chkOverTime(obj);	}
		else if(obj.value.length==3){chkOverTime2(obj);	}
		else{alert(MyCode[164]);obj.select();}
	}
	else{obj.value='00.00';}
}
function chkOverTime(obj){
	var str1=obj.value.substring(0,2);
	var str2=obj.value.substring(2);
	if((str1*1)>23){alert(MyCode[160] +"23");obj.value='00.00';obj.select();}
	else if((str2*1)>59){alert(MyCode[161] +"59");obj.value='00.00';obj.select();}
	else{obj.value=str1+'.'+str2;}
}

function chkOverTime2(obj){
	var str1=obj.value.substring(0,1);
	var str2=obj.value.substring(1);
	if((str2*1)>59){alert(MyCode[161] +"59");obj.value='00.00';obj.select();}
	else{obj.value=str1+'.'+str2;}
}

	function GoClean1(){
			setDateTime(false);
			GoClean();
	}

	function addMulti(){
		with(document.cscform){
	 var date1= __start_date.value;
	 var date2 = __end_date.value;
	 var separator = "-";
		var result = CompareDates(date1,date2,separator);
		if(result == 1 && valadateData()){
			if(__reserveid.value == ""){
						alert(MyCode[0]); 
					__reserveid.focus();
				}else{
			setDateTime(true);
			window.open(__childMulti.value+".jsp?__cmd=&__gorec=&__ack=add"+
			 "&__RecNo="+__maxrec.value+
			 "&__reserveid="+__reserveid.value+
			"&__headMulti="+__screen.value+
			"&__start_date="+__start_date.value+
			"&__start_time="+__start_time.value+
			"&__end_date="+__end_date.value+
			"&__end_time="+__end_time.value				
			,"Child","left=150,top=20,width=800,height=300,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
		
				}
		}else{
		alert("กรุณากรอกวันที่และเวลาให้ถูกต้องครบถ้วน");
		}

		}
	}
	
	function setDateTime(mode){
		with(document.cscform){
			__start_date.readOnly = mode;
			__start_time.readOnly = mode;
			__end_date.readOnly = mode;
			__end_time.readOnly = mode;
			setBgColor(mode);
		
		}
	}

	function setBgColor(mode){
		
		with(document.cscform){
			var colorInVisible = "#EEF2F7";
			var colorVisible = "#FFFFFF";
			if(mode){
			__start_date.style.backgroundColor  = colorInVisible;
			__start_time.style.backgroundColor  = colorInVisible;
			__end_date.style.backgroundColor  = colorInVisible;
			__end_time.style.backgroundColor  = colorInVisible;
			}else{
			__start_date.style.backgroundColor  = colorVisible;
			__start_time.style.backgroundColor  = colorVisible;
			__end_date.style.backgroundColor  = colorVisible;
			__end_time.style.backgroundColor  = colorVisible;
			}
		}
	}




	function showTypeAsset(value){
		with(document.cscform){
				var a = document.getElementById("type01");
				var b = document.getElementById("type02");
				if(value=="0"){
				a.style.display="";
				b.style.display="NONE";
				}else if (value=="1"){
					a.style.display="NONE";
					b.style.display="";
				}else if(value=="2"){
					a.style.display="NONE";
					b.style.display="NONE";
				}
			//alert("test : " + a);
		}
		
	}
	function setRemarks(){
		var defaultRemark = "จำนวนผู้เข้าอบรม :-\nรูปแบบการจัดห้อง :-\nเบรกเช้า :-\nเบรกบ่าย :-\nอาหาร :-";
		with(document.cscform){
			if(remarks_.value == ""){
				__remarks.value = defaultRemark;
			}else{
				
				__remarks.value = remarks_.value;
			} 
		}
	}
	function showTypeAsset(){
		with(document.cscform ){
		if(__reserveid.value == 0){
			__treserv_assettype[0].checked = true;
		}

		var a = document.getElementById("type01");
		var b = document.getElementById("type02");
			if(__status[0].checked==true){
				a.style.display="";
				b.style.display="NONE";
			}else if(__status[1].checked==true){
				a.style.display="NONE";
				b.style.display="";
			}else if(__status[2].checked==true){
				a.style.display="NONE";
				b.style.display="NONE";
			}
			//alert("test : " + a);
		}
	}
	function setCheckBox(objChk){
			if(objChk.checked==true){
				checkAll();
			}else{
				decheckAll();
			}
	}

	function deleteMulti(){
		with(document.cscform){
	    	bCon=confirm("ต้องการลบข้อมูลหรือไม่ ?");
	 	  	if (bCon==true)	{
				__cmd.value="DelChild";				
				submit();
			}
		}
	}

	function updateRecCout(c){
	 with(document.cscform){
		__count.value = c;
	 }
	}

	
</script>
    </head>
    <body onLoad="MM_preloadImages('../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif')" >
        <div class="centered">
            <form name="cscform" method="post" action="WEL31601.jsp">


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

                <%=screen.InitialVariable()%>

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


            <div id="toolTipLayer" style="position:absolute; visibility: hidden"></div>
            <script language="javascript">initToolTips();</script>
            <input type="hidden"name="__screen"  value="WEL31601">
			<input type="hidden" name="__help" value="">
			<input type="hidden" name="__cmd"  value="">
			<input type="hidden" name="__headMulti"  value="WEL31601">
 			<input type="hidden" name="__childMulti" value="WEL316011">
			<input type="hidden" name="__gorec" value="">
			<input type="hidden" name="__ack" value="">
			<input type="hidden" name="__multiTable" value="TRESERV_ASSET1">
			<input type="hidden" name="__maxrec" value="<%=screen.getTable("TRESERV_ASSET1").recCount()%>">
			<input type="hidden" name="__keyList" value="">
			<input type="hidden" name="__calendar">
			<script language="javascript">getInputFormatDate();</script>
			<input type="hidden" name="__goPage" value="" />
			<input type="hidden" name="__language" value ="<%=screen.getUProfile().get("lang")%>">
			<input type="hidden" name="__companyid" value="<%=screen.getUProfile().get("companyid")%>">
			<input type="hidden" name="__fixCon"  value="">
			<input type="hidden" name="__reservation" value="">
			<input type="hidden" name="__notNull" value="<%=screen.getRequire()%>">
			<input type="hidden" name="__myCalendar" value="<%=calendar.getDDMMYYYY()%>">
			<input type="hidden" name="__myTime" value="<%=calendar.getHHMM()%>">
			<input type="hidden" name="__owner_treserve" value="<%=screen.getUProfile().get("employeeid")%>">
			<input type="hidden" name = "remarks_" value  = "<%=screen.getDataLabel("REMARKS")%>">
			<input type="hidden" name ="__lstAsset" value="">
			<input type="hidden" name="__beforeStart_date" value="">
			<input type="hidden" name="__beforeEnd_date" value="">
			<input type="hidden" name="__beforeStart_time" value="">
			<input type="hidden" name="__beforeEnd_time" value="">
			<input type="hidden" name="__clearChild" value="true">
			<input type="hidden" name="__count" value="">


                <script language="JavaScript" src="../JS/HOTKEY.js"></script>
                <script language="javascript">
                    var titlename=swap2String('Borrow asset');
                    document.write(Icons("WEL316,"+titlename));
                </script>

                <br>
                <div align="center">
                    <table width="640"cellpadding="0" cellspacing="0" class="largest">
                        <tr >
                            <td colspan="4" class="header" >WEL316, <script language="javascript">swapLang(titlename);</script>&nbsp;</td>
                        </tr>
                        <tr>
                            <td width="645" class="blankspace"> </td>
                        </tr>
                        <tr>
                            <td>
                                <table border="0" cellspacing="0" cellpadding="0"  class="inframe">
                      <tr>
				<td class="columnlabel"><%=screen.getLabel("RESERVEID")%></td>
				<td><%=screen.getInput("RESERVEID")%>&nbsp;<%=screen.getLabel("REFERENCE_ASSET")%>&nbsp;<%=screen.getInput("REFERENCE_ASSET")%></td>
				</tr>
                                    <tr>
                                        <td class="columnlabel"><%=screen.getLabel("START_DATE")%></td>
                                        
										<td><%=screen.getInput("START_DATE")%>&nbsp;
										
										<a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image12','','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/CALENDAR20.gif" alt="Calendar" name="Image11" width="20"  border="0" align="absmiddle"  onClick="viewCal('__start_date')"></a>&nbsp;<%=screen.getLabel("START_TIME")%>&nbsp;<input name="__start_time" id="__start_time" class="numeric" onmouseout="toolTip()" onkeyup="sysIsEdit();checkComma(this,2);" onkeypress="checkWordNumber(this.value,event);" onfocus="callDelComma(this);" onblur="checkNumFloat(this,0,900000000);chkTime(this);" type="text" size="5" maxLength="5" alt="เวลาเริ่มต้น [HHMM]" onmousemver="toolTip('เวลาเริ่มต้น [HHMM]')" value="<%=screen.getDataLabel("start_time")%>"/></td>
                                    </tr>

									<tr>
                                       <td class="columnlabel"><%=screen.getLabel("END_DATE")%></td>
                                       
									   <td><%=screen.getInput("END_DATE")%>&nbsp;
									   <a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image12','','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/CALENDAR20.gif" alt="Calendar" name="Image12" width="20"  border="0" align="absmiddle"  onClick="viewCal('__end_date')"></a>&nbsp;<%=screen.getLabel("END_TIME")%>&nbsp;<input name="__end_time" id="__end_time" class="numeric" onmouseout="toolTip()" onkeyup="sysIsEdit();checkComma(this,2);" onkeypress="checkWordNumber(this.value,event);" onfocus="callDelComma(this);" onblur="checkNumFloat(this,0,900000000);chkTime(this);" type="text" size="5" maxLength="5" alt="เวลาสิ้นสุด [HHMM]" onmousemver="toolTip('เวลาสิ้นสุด [HHMM]')" value="<%=screen.getDataLabel("end_time")%>"/>
										</td>
                                    </tr>

									<tr>
										<td class="columnlabel"><%=screen.getLabel("OWNER_TRESERVE")%></td>
										<td><input type="text" size ="30" value="<%=screen.getUProfile().get("fullname")%>" readOnly="true"></td>
									</tr>
									<tr>
										<td colspan="2">&nbsp;</td>
									</tr>
                                </table>

						      <table border="0" cellpadding="0" cellspacing="1" bgcolor="#5B5B5B" class="inframe">
                                    <tr bgcolor="#3366CC">
                                        <td width="50"  nowrap class="row3"><div align="center"><input type="checkbox" name="__chkAll"  onclick="setCheckBox(this);"></div></td>
                                       
										<td width="250"  class="row3"><div align="center"><script language="javascript">swapLang("Asset numberID");</script></div></td>
                                        
										<td width="500"  class="row3"><div align="center"><script language="javascript">swapLang("Asset Description");</script></div></td>

										<td width="100"  class="row3"><div align="center"><script language="javascript">swapLang("Status");</script></div></td>
                                      
                                    </tr>
                                    <%
                                     multi.getTable().getCurrentRecordManager().referLangOn(); 
									int count=0;

									 for(int i=1;!multi.eof();multi.next(),i++){
							 
									 count ++;
                                    %>
                                    <tr>
                                        <td><div align="center"><%=multi.getInputCheckBox()%></div></td>
                                        <td><div align="center"><%=multi.getData("TRESERV_ASSET1","ASSETID")%></div></td>
                                        <td><div align="center"><%=multi.getData("MASSET","TDESC")%></div></td>
										 <td><div align="center"><%=((DbInquiry)multi.getTable().getChild("MASSET")).getCurrentDbRecord().getSystemCode("simstatus")%></div></td>
                                
                                        <%
                                            }
					
								multi.getTable().getCurrentRecordManager().referLangOff();
                                        %>
                                </table></td>
                        </tr>
                        <tr>
                            <td height="11" colspan="4" class="blankspace"></td>
                        </tr>
                        <tr>
                            <td class="blankspace" colspan="4"></td>
                        </tr>
                        <tr>
                            <td colspan="4"><div align="center"><a href="javascript:addMulti();"><img src="../IMAGES/BUTTON/ADD.gif"  border="0" align="middle"></a>&nbsp;&nbsp;<a href='javascript:deleteMulti();'><img src="../IMAGES/BUTTON/DELETE.gif"   border="0" align="middle"></a></div></td>
                        </tr>
						<tr>
							<td>&nbsp;</td>
						</tr>

						<tr>
							<td>
								<table border="0" cellpadding="0" cellspacing="1" bgcolor="#5B5B5B" class="inframe" cols="2">
									<tr bgcolor="#3366CC">
                                        <td  nowrap class="row3" colspan="2"><div align="left"><script language="javascript">swapLang("Reservation/Borrow");</script></td>
                           
                                    </tr>

									<tr>
										<td nowrap class="row3" width="10%"><%=screen.getLabel("STATUS")%></td>
										<td width="85%"><%=screen.getInput("STATUS")%></td>
							
									</tr>

									<tr id="type01" style="display:none">
										<td nowrap class="row3" width="10%"><%=screen.getLabel("TRESERV_ASSETTYPE")%></td>
										<td><%=screen.getInput("TRESERV_ASSETTYPE")%></td>
									</tr>


									<tr id="type02" style="display:none">
										<td nowrap class="row3" width="10%"><%=screen.getLabel("DATE_RETURN")%></td>
										<td><%=screen.getInput("DATE_RETURN")%>&nbsp;<a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image12','','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/CALENDAR20.gif" alt="Calendar" name="Image12" width="20"  border="0" align="absmiddle"  onClick="viewCal('__date_return')"></a></td>
									</tr>
									<tr>
										<td nowrap class="row3" width="10%"><%=screen.getLabel("REMARKS")%></td>
										<td><%=screen.getInput("REMARKS")%></td>
									</tr>
									
									<tr>
									<td colspan="2"><div align="center"><a href="javascript:GoSave1();"><img src="../IMAGES/BUTTON/SAVE.gif" width="73" height="23" border="0"/></a>&nbsp;<a href="javascript:GoClean();"><img src="../IMAGES/BUTTON/CLEAR.gif" width="73" height="23" border="0"/></a></td>
									</tr>

								</table>
							</td>

						<tr>
                        <tr>
                            <td colspan="2" align="right"><script language="javascript">printEditCheck('<%=screen.getDataLabel("edit_by")%>','<%=screen.getDataLabel("edit_date")%>','<%=screen.getDataLabel("edit_time")%>','<%=screen.getDataLabel("approve")%>');
                                </script>&nbsp;</td>
                        </tr>
                        <tr>
                            <td colspan="4">&nbsp;</td>
                        </tr>
                        <tr>
                            <td colspan="4" class="bottom"></td>
                        </tr>
                    </table>
                    </td>
                    </tr>
                    <tr>
                        <td class="bottom" >
                        </td>
                    </tr>
                    </table>
                </div>
               

                <!----------BEGIN CSC ENDING ZONE ------------------------>
				<script language="javascript">showTypeAsset();</script>
				<script language="javascript">setRemarks();</script>
				<%

				if(count>0){%>
				<script language="javascript">setDateTime(true);</script>
				<script language="javascript">updateRecCout("<%=count%>");</script>
					<%}


					%>

                <%=screen.endJSP()%>

				<%
 if(request.getParameter("__cmd") != null && request.getParameter("__cmd").equals("save") && screen.getRecord().getConfirmStatus() > 0 && !request.getParameter("__confirm").equals("c")){
	//out.print("<script language=\"javascript\">setTimeout('sendRedirect()',1000);</script>");
	
	
	}
%>

                <!----------END CSC ENDING ZONE -------------------------->

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