<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page import="com.csc.library.entry.*,com.csc.library.session.*,com.csc.library.system.*,com.csc.library.database.*" %>
<%@ page import="com.csc.library.utilities.*,com.csc.library.components.*" %>
<%@page contentType="text/html; charset=UTF-8"%>
<jsp:useBean id="PR152_AMT_BU2OPTION" scope="page" class="com.csc.library.system.Task"/>
<%
	PR152_AMT_BU2OPTION.setChannel(request,response);
	ReportEntry screen=null;
	screen=(ReportEntry)PR152_AMT_BU2OPTION.process("ReportEntry",request.getParameter("__screen"));
	UProfile uf=screen.getUProfile();
	CheckNull chk = new CheckNull();



	//out.println(uf.getDbType());
%>
<html ng-app="myHR">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<link href="../CSS/TISCO.css" rel="stylesheet" type="text/css">
		<link href="../CSS/bootstrap.css" rel="stylesheet"  type="text/css">
		<link href="../CSS/bootstrap_csc_backend.css" rel="stylesheet"  type="text/css">
		<script type="text/javascript" src="../JS/jquery-2.1.3.min.js"></script>
		<script type='text/javascript' src="../JS/bootstrap.js"></script>
		<script language='javascript' src='../JS/SCREEN.js'></script>
		<script type="text/javascript" src="../JS/jquery-2.1.3.min.js"></script>
		<script language='javascript'>setLang('<%=screen.getUProfile().get("lang")%>');</script>
		<script src="../JS/VIEWCALENDAR.js"></script>
		<script type="text/javascript">
			function back(){
				var amt_template = $("select[name=__amt_template]").val();
				var template = "PR152_AMT_BU2.jasper$";
				var amounttabid = "";
				var amountfilter = "";
				var chkamounttabidselect = false;
				var dbo = "base64decoder";
				var dbtype = '<%=uf.getDbType()%>';

				if(dbtype !== "PGSQL"){
					dbo = "dbo.base64decoder";
				}

				if(amt_template === "2"){
					template = "PR152_AMT_BU2_4LINE.jasper$";
				}

				$(".amountbox").each(function(index){
					if($(this).prop("checked")){
						amounttabid = chkLength(amounttabid) + "'"+$(this).val()+"'";
						chkamounttabidselect = true;
					}
				});

				if (chkamounttabidselect === false) {
					$(".amountbox").each(function(index){
						amounttabid = chkLength(amounttabid) + "'"+$(this).val()+"'";
					});
				}
				
				if(amounttabid !== ""){
					amountfilter = "and amounttabid in ("+amounttabid+")";
				}

				var fixfilter = "employeeid in (select employeeid from mempl_amt where emp_data!='' and CAST(REPLACE("+dbo+"(emp_data),',','') AS FLOAT) > 0.0 "+amountfilter+")";

				with(window.opener.document.cscform){
					console.log("amt_template ==> "+amt_template);
					console.log("amounttabid ==> "+amounttabid);
					__amt_template.value = amt_template;
					__amounttabid.value = amounttabid;
					__template.value = template;
					__fixfiltermemployee.value = fixfilter;
				}
				window.close();
			}

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

			$(function() {
				$(".amountbox").change(function(){
					var rowamt = parseInt($("#rowamt").val());
					var maxamt = 34;
					if($("select[name=__amt_template]").val() === "2"){
						maxamt = 68;
					}

					console.log("rowamt "+rowamt);
					console.log("maxamt "+maxamt);
					if($(this).prop("checked") && rowamt === maxamt){
						var msg = getLang() === "tha" ? "ไม่สามารถเลือกได้เกิน "+maxamt+" รหัส" : "Can't select more than "+maxamt+" Code";
						alert(msg);
						$(this).prop("checked",false);
					} else {
						if($(this).prop("checked")){
							rowamt++;
							$("#rowamt").val(rowamt);
						} else {
							rowamt--;
							$("#rowamt").val(rowamt);
						}
					}
				});

				$("#amt_template").change(function(){
					setMaxText();
				});
				setMaxText();
				function setMaxText(){
					var maxamt = 34;
					if($("select[name=__amt_template]").val() === "2"){
						maxamt = 68;
					}

					var text = getLang() === "tha" ? "** จำนวนสูงสุด "+maxamt+" รหัส **" : "** Max "+maxamt+" Code **";
					$("#maxtext").text(text);
				}
			});

		</script>
	</head>
	<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif')">
		<form name="cscform" method="post" >
			<input type="hidden" name="__cmd" value="">
			<input type="hidden" name="rowamt" id="rowamt" value="0">
			<input type="hidden" name="__language" value ="<%=screen.getUProfile().get("lang")%>">
			<script language="javascript">getInputFormatDate();</script>
			<input type="hidden" name="__calendar">
			<center>
				 <table  cellpadding="0"  cellspacing="0">
					<tr>
						<td  class="header"> PR152_AMT_BU2OPTION, <span swlang code="SW000128">Report Option</span>&nbsp;</td>
					</tr>
					<tr>
						<td colspan="2" align="center">
							<table  cellpadding="0" cellspacing="0" align="center">
								<tr>
									<td height="12" class="blankspace"></td>
								</tr>
								<tr>
									<td align="center">
										<%=screen.getUProfile().get("lang").equalsIgnoreCase("tha")?"รูปแบบ ":"Template " %>&nbsp;
										<select name="__amt_template" id="amt_template">
											<option value="1"><%=screen.getUProfile().get("lang").equalsIgnoreCase("tha")?"ค่าตั้งต้น ":"Default " %>
											<option value="2"><%=screen.getUProfile().get("lang").equalsIgnoreCase("tha")?"ทุกรายการ ":"All Items " %>
										</select>
										&nbsp;<span id="maxtext"></span>
									</td>
								</tr>
					     		<tr>
									<td class="blankspace"></td>
								</tr>
								<tr>
									<td>
										<table cellpadding="0" cellspacing="0" align="center" border="1" class="large">
											<tr>
												<td class="title1" align="center" width="50"><%=screen.getUProfile().get("lang").equalsIgnoreCase("tha")?"เลือก":"Select"%></td>
												<td class="title1" align="center" width="80"><%=screen.getUProfile().get("lang").equalsIgnoreCase("tha")?"รหัส":"Code"%></td>
												<td class="title1" align="center"><%=screen.getUProfile().get("lang").equalsIgnoreCase("tha")?"รายละเอียด":"Detail"%></td>
											</tr>
											<%
											String dbo = "base64decoder";
											if(!uf.getDbType().equalsIgnoreCase("PGSQL")){
												dbo = "dbo.base64decoder";
											}

											DbInquiry amt = new InitialInquiry(screen.getUProfile()).getDbInquiry("mamounttab");
											amt.setColumn("amounttabid,tdesc,edesc");
											amt.setFilter("amounttabid in (select amounttabid from mempl_amt where emp_data!='' and "+dbo+"(emp_data) not in ('0.0','0'))");
											amt.setOrderBy("amounttabid");
											amt.refresh();
											amt.referLangOn();
								    		while(amt.next()){
											%>
											<tr>
												<td class="forborder" align="center"><input type="checkbox" class="amountbox" value="<%=amt.getString("amounttabid")%>" size="30"></td>
												<td class="forborder" align="center"><%=amt.getString("amounttabid")%></td>
												<td class="forborder">&nbsp;&nbsp;<%=amt.getString("edesc")%></td>
											</tr>
											<%  } %>
										</table>
									</td>
								</tr>
					     		<tr>
									<td class="blankspace"></td>
								</tr>

								<tr>
									<td  class="buttonline" colspan="7"><div align="center">
										<button type="button" class="btn btn-primary width100" swlang code="SW013169" onClick="back();">OK</button>&nbsp;
										<button type="button" class="btn btn-primary width100" swlang code="SW006927" onClick="window.close()"();>CANCEL</button>
									</div>
									</td>
								</tr>
							</table>
						</td>
					</tr>
		     		<tr>
						<td colspan="2" class="blankspace"></td>
					</tr>
					<tr bordercolor="0069B3">
        				<td  class="bottom"></td>
      				</tr>
				 </table>
			</center>
		</form>
	</body>
</html>