<%@page contentType="text/html; charset=UTF-8"%>
<%@page import="com.csc.library.entry.*, com.csc.library.utilities.*,com.csc.library.session.*,com.csc.library.database.*,java.math.BigDecimal"%>
<%@page import="java.util.Vector, com.csc.library.databean.MyDataList, com.csc.library.databean.Simtapstran_gap, com.csc.library.download.FileDownloadUtils2"%>
<%@page import="org.apache.commons.codec.binary.Base64"%>
<%request.setCharacterEncoding("UTF-8"); %>
<%@ include file="../CHECKPROFILE.jsp" %>
<jsp:useBean id="APP_EMV706" class="com.csc.library.system.Task" scope="page"/>
<jsp:useBean id="APP_EMV706HELP" class="com.csc.library.system.Task" scope="page"/>
<%
	CheckNull chk=new CheckNull();
	APP_EMV706.setChannel(request,response);
	UIManager screen = (UIManager) APP_EMV706.process("SingleEntry","APP_EMV706");

	byte[] decodedApsassessor = Base64.decodeBase64(chk.chkNullString(request.getParameter("apsassessor")).getBytes());
	byte[] decodedApsassessy = Base64.decodeBase64(chk.chkNullString(request.getParameter("apsassessy")).getBytes());
		

	String param_apsassessy_decode = new String(decodedApsassessy);
	String param_apsassessor_decode = new String(decodedApsassessor);

	String apsassessor = chk.chkNullString(request.getParameter("apsassessor"));
	String apsassessy = chk.chkNullString(request.getParameter("apsassessy"));

	String isRead = chk.chkNullString(request.getParameter("isread"));
	String ass_Level = chk.chkNullString(request.getParameter("ass_level"));
	String bPage = chk.chkNullString(request.getParameter("bpage"));
	int init = 0;

	if(chk.chkNullString(request.getParameter("__cmd")).equals("")){
		screen.getRecord().set("apsid",chk.chkNullString(request.getParameter("apsid")));
		screen.getRecord().set("apsassessor",chk.chkNullString(request.getParameter("apsassessor")));
		screen.getRecord().set("apsassessy",chk.chkNullString(request.getParameter("apsassessy")));
		screen.getRecord().set("companyid",screen.getUProfile().get("companyid"));
		init = screen.getRecord().search();
	}
//	out.println("<br><br>init = " + init);
	

	String field_status[] = {"apsstatus","apsappstatus1","apsappstatus2","apsappstatus3","apsappstatus4","apsappstatus5"};
	
%>

<%!
	private String getApsid(UProfile screen,String apsassessor,String apsassessy){
		String result="";
				try{
					String sql="";
					if(screen.getDbType().equalsIgnoreCase("PGSQL")||screen.getDbType().equalsIgnoreCase("ORACLE")){
						sql="select apsid from tapstran where astid ='AP30' and apsassessor = '"+apsassessor+"' and apsassessy = '"+apsassessy+"' order by create_date desc LIMIT 1";
					} else {
						sql="select top(1) apsid from tapstran where astid ='AP30' and apsassessor = '"+apsassessor+"' and apsassessy = '"+apsassessy+"' order by create_date desc";
					}
					String dbName = screen.getDbName();
					String tableName = "tapstran";
					DataSet ds = new DataSet(sql,dbName,tableName);
					ds.setFetchAll(false);
					ds.initConnection(screen);
					while(ds.next()){
						result = ds.getString("apsid");
					}
					
				}catch(Exception e){}

				return result;
	}
%>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" ng-app="myHR">

	<head>

		<title>Employee View</title>

		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

		<link rel="stylesheet" href="<%=request.getContextPath()%>/CSS/font-awesome.css">
		<link rel="stylesheet" type="text/css" href="../CSS/Bootstrap/css/bootstrap.css" />
		<link rel="stylesheet" type="text/css" href="../CSS/EMPVIEW_LAYOUT.min.css" />
		
		<script type="text/javascript" src="../JS/jquery-2.1.3.min.js"></script>
		<script type="text/javascript" src="../JS/UTILITIES.js"></script>
		<script type="text/javascript"src="../JS/EVENTS.js"></script>
		<script type="text/javascript"src="../JS/SCREEN.js"></script>
		<script src="../JS/EMPVIEW_FUNC.js"></script>
		<script type="text/javascript" src="../JS/angular-1.3.15/angular.js"></script>
		<script type="text/javascript" src="../JS/ANGULAR/SCREEN_ANGULAR.js"></script>

		
		<script>
			setLang("<%=screen.getUProfile().get("lang")%>");
			var swap = new swaplang();
	        var titlename = swap.swap2String("SW012313");
			setPageTitle(titlename);	

			function formatFloat(value){
				var val = value;
				if(val.indexOf(".")>=0){
					var tmp = val.split(".");
					if(tmp[1].length==0){
						val = tmp[0]+".00";
					}else if(tmp[1].length==1){
						val = tmp[0]+"."+tmp[1]+"0";
					}else	if(tmp[1].length>2){
						val = tmp[0]+"."+tmp[1].substring(0,2);
					}
				}else{
					val = val+".00";
				}
				return val;
			}
			function checkNumFloat(obj,min,max){
				if (obj.value != "") {
					obj.value = parseFloat(obj.value)+""; // แปลงจาก 01234.xx เป็น 1234.xx
					checkInputComma(obj);  // ถ้าพิม xxx ก็ให้เป็น xxx.00
					if (min >= 0 && max > 0) 	{
						callMaxMin(obj,min,max); // ตรวจดูว่าค่าที่กรอกเกินค่าสูงสุด หรือต่ำกว่าค่าต่ำสุดหรือไม่
					}
					insertComma(obj); //123456 ==> 123,456
				}else{ //เพิ่ม
					obj.value = "0.00";
				}
			}
			/* for set def vale*/
			function setValueElementID(id, value){
				if(document.getElementById(id)!=null){
					document.getElementById(id).value = formatFloat(value+"");
				}
			}
			function getValueElementID(id){
				var value = "0.00";
				if(document.getElementById(id)!=null){
					value = document.getElementById(id).value;
				}
				return value;
			}
			/* set get */
			//asrscore
			function setValueAsrscore(elename, value){
				var id = elename+"$asrscore";
				setValueElementID(id, value);
			}
			function getValueAsrscore(elename){
				var id = elename+"$asrscore";
				return getValueElementID(id);
			}
			//sumscoremax
			function setValueAsrsumscoremax(elename, value){
				var id = elename+"$asrsumscoremax";
				setValueElementID(id, value);
			}
			function getValueAsrsumscoremax(elename){
				var id = elename+"$asrsumscoremax";
				return getValueElementID(id);
			}
			//answer
			function setValueAsranswer(elename, value){
				var id = elename+"$asranswer";
				if(document.getElementById(id)!=null){
					document.getElementById(id).value = value;
				}
			}
			function getValueAsranswer(elename){
				var id = elename+"$asranswer";
				return getValueElementID(id);
			}
			//answerdesc
			function setValueAnswerdesc(elename, value){
				var id = elename+"$answerdesc";
				if(document.getElementById(id)!=null){
					document.getElementById(id).value = value;
				}
			}
			//asrsumscore
			function setValueAsrsumscore(elename, value){
				var id = elename+"$asrsumscore";
				var gapval =  value - parseFloat(getValueAsrsumscoremax(elename));
				document.getElementById(id).value = gapval;
				document.getElementById(elename+"$gap").value = ((parseInt(gapval)>0)?'+':((parseInt(gapval)<0)?'-':'') )+gapval;
			}
			function getValueAsrsumscore(elename){
				var id = elename+"$asrsumscore";
				return getValueElementID(id);
			}
			//sumval
			function setValueSumval(asfid, value){
				var id = "sumval$"+asfid;
				setValueElementID(id, value);
			}
			//weigth
			function getValueAsrweight(elename){
				var id = elename+"$asrweight";
				return getValueElementID(id);
			}
			//choice
			function setCheckChoice(elename,awid,chk){
				var id = elename+"$"+awid;
				if(document.getElementById(id)!=null){
					document.getElementById(id).checked = chk;
				}
			}
			function getValueChoice(elename,awid){
				var value = "";
				var id = elename+"$"+awid;
				if(document.getElementById(id)!=null){
					value = document.getElementById(id).value;
				}
				return value;
			}
			/***
			/* for choice radio & checkbox*/
			function chkAnsCheckbox_Radio(chkbox,max,elename){
				if(!isMaxAnsCheckbox(chkbox,max)){
					var obj = document.getElementsByName(chkbox.name);
					var sumscore = 0.00;
					var sumscoreweig = 0.00;
					var anwid = "";
					var id = "";
					var weig = getValueAsrweight(elename);
					if(typeof obj!="undefined"){
						for(i=0;i<obj.length;i++){
							if(obj[i].checked){
								sumscore = (parseFloat(sumscore)+parseFloat(obj[i].value));
								sumscoreweig = (parseFloat(sumscoreweig)+parseFloat(parseFloat(weig)*parseFloat(obj[i].value)));
								id = obj[i].id;
								anwid += (anwid!="")?","+id.replace(elename+"$",""):id.replace(elename+"$","");
							}
						}
					}
					setValueAsrscore(elename, sumscore);
					setValueAsrsumscore(elename, sumscoreweig);
					setValueAsranswer(elename, anwid);
				}else{
					alert("can't checked this ans.");
					chkbox.checked = false;
				}
			}
			function isMaxAnsCheckbox(chkbox,max){
				if(chkbox.checked){
					var obj = document.getElementsByName(chkbox.name);
					var count = 0;
					if(typeof obj!="undefined"){
						for(i=0;i<obj.length;i++){
							if(obj[i].checked){
								++count;
							}
						}
					}
					return (max<count);
				}
				return false;
			}
			function restoreCheckChoice(elename){
				var tmp_data = getValueAsranswer(elename);
				var sub_data = tmp_data.split(",");
				for(i=0;i<sub_data.length;i++){
					setCheckChoice(elename,sub_data[i],true);
				}
			}
			/* for textbox asrscore*/
			function calOnAsrcore(chkbox,elename){
					setValueAsrsumscore(elename, chkbox.value);
			}
			/* summary */
			function setForRead(){
				with(document.cscform){
					if(isread.value=="1"){
						setDisVL1();
					}
				}
			}
			function setDisVL1(){
				var tmp;
				var tmp_list;
				var obj;
				var disname= new Array("asrscore","asrsumscore","asranswer","answerdesc");
				with(document.cscform){
					if(typeof list_elementname!="undefined"){
						if(typeof list_elementname.length!="undefined"){
							for(i=0;i<list_elementname.length;i++){
								tmp_list = list_elementname[i].value.split(",");
								for(j=0;j<tmp_list.length;j++){
									for(k=0;k<disname.length;k++){
										if(document.getElementById(tmp_list[j]+"$"+disname[k])!=null){
											document.getElementById(tmp_list[j]+"$"+disname[k]).disabled = true;
										}
									}
									obj = document.getElementsByName(tmp_list[j]+"$choice");
									if(typeof obj!="undefined"){
										for(k=0;k<obj.length;k++){
											obj[k].disabled = true;
										}
									}
								}
							}
						}else{
								tmp_list = list_elementname.value.split(",");
								for(j=0;j<tmp_list.length;j++){
									for(k=0;k<disname.length;k++){
										if(document.getElementById(tmp_list[j]+"$"+disname[k])!=null){
											document.getElementById(tmp_list[j]+"$"+disname[k]).disabled = true;
										}
									}
									obj = document.getElementsByName(tmp_list[j]+"$choice");
									if(typeof obj!="undefined"){
										for(k=0;k<obj.length;k++){
											obj[k].disabled = true;
										}
									}
								}
						}
					}
				}
			}
			function GoClear(){
				with(document.cscform){ 
					if(isread.value!="1"){
						clearLV1();
					}else{
						alert(MyCode[150]);
					}
				}
			}
			function clearLV1(){
				var tmp;
				var tmp_list;
				var obj;
				var disname= new Array("asrscore","asrsumscore","asranswer","answerdesc");
				with(document.cscform){
					if(typeof list_elementname!="undefined"){
						if(typeof list_elementname.length!="undefined"){
							for(i=0;i<list_elementname.length;i++){
								tmp_list = list_elementname[i].value.split(",");
								for(j=0;j<tmp_list.length;j++){
									if(document.getElementById(tmp_list[j]+"$asrscore")!=null){
										document.getElementById(tmp_list[j]+"$asrscore").value = "0.00";
									}
									if(document.getElementById(tmp_list[j]+"$asrsumscore")!=null){
										document.getElementById(tmp_list[j]+"$asrsumscore").value = "0.00";
									}
									if(document.getElementById(tmp_list[j]+"$asranswer")!=null){
										document.getElementById(tmp_list[j]+"$asranswer").value = "";
									}
									if(document.getElementById(tmp_list[j]+"$answerdesc")!=null){
										document.getElementById(tmp_list[j]+"$answerdesc").value = "";
									}
									obj = document.getElementsByName(tmp_list[j]+"$choice");
									if(typeof obj!="undefined"){
										for(k=0;k<obj.length;k++){
											obj[k].checked = false;
										}
									}
								}
							}
						}else{
								tmp_list = list_elementname.value.split(",");
								for(j=0;j<tmp_list.length;j++){
									if(document.getElementById(tmp_list[j]+"$asrscore")!=null){
										document.getElementById(tmp_list[j]+"$asrscore").value = "0.00";
									}
									if(document.getElementById(tmp_list[j]+"$asrsumscore")!=null){
										document.getElementById(tmp_list[j]+"$asrsumscore").value = "0.00";
									}
									if(document.getElementById(tmp_list[j]+"$asranswer")!=null){
										document.getElementById(tmp_list[j]+"$asranswer").value = "";
									}
									if(document.getElementById(tmp_list[j]+"$answerdesc")!=null){
										document.getElementById(tmp_list[j]+"$answerdesc").value = "";
									}
									obj = document.getElementsByName(tmp_list[j]+"$choice");
									if(typeof obj!="undefined"){
										for(k=0;k<obj.length;k++){
											obj[k].checked = false;
										}
									}
								}
						}
					}
				}
			}
			function chkBackpage(){
				if(document.cscform.__sysisedit.value == "true"){
					con = confirm("มีการแก้ไขหน้าจอ ต้องการบันทึกหรือไม่");
					if (con){
						goSave('A');
					}else{
						window.close();
					}
				}else{
					window.close();
				}
			}
			function goBackPage(){
				var field_status = new Array ("__apsstatus","__apsappstatus1","__apsappstatus2","__apsappstatus3","__apsappstatus4","__apsappstatus5"); 
				var obj = eval("window.document.cscform."+field_status[document.cscform.ass_level.value]);
				if(window.opener!=null){
					window.opener.document.cscform.__kc_status.value = obj.value;
					window.close();
				}else if(window.parent!=null){
					if(document.cscform.__apsstatus.value == 'A'){
						window.parent.document.cscform.submit();
					}
				}		
			}
			function viewPrintPage(){
				var page = "APP_EMV706_P.jsp";
				with(document.cscform){
					page=page+"?apsid="+__apsid.value+"&apsassessor="+__apsassessor.value+"&apsassessy="+__apsassessy.value;
					window.open(page,"Help2","");
				}
			}
			function viewAssDetail(){
				var page = "ASP700_1H.jsp";
				var fixcon="";
				with(document.cscform){
					fixcon="apsid='"+__apsid.value+"' and  apsassessor='"+__apsassessor.value+"' and  apsassessy='"+__apsassessy.value+"'";
					page=page+"?__apsid="+__apsid.value+"&__apsassessor="+__apsassessor.value+"&__apsassessy="+__apsassessy.value+"&__fixCon="+fixcon;
					window.open(page,"Help","left=150,top=150,width=700,height=400,toolbar=no,status=yes,scrollbars=yes");
				}
			}
			function viewHistoryCrs(){
				var page;
				with(document.cscform){
						page = "APP_EMV706_HC.jsp?__fixCon=employeeid='"+__apsassessy.value+"'";
						window.open(page,"Help","left=150,top=150,width=700,height=700");
				}
			}
			function goSave(stat){
				with(document.cscform){ 
					if(isread.value!="1"){
						chkSave(stat);
					}else{
						alert(MyCode[150]);
					}
				}
			}
			function chkSave(stat){
				var field_status = new Array ("__apsstatus","__apsappstatus1","__apsappstatus2","__apsappstatus3","__apsappstatus4","__apsappstatus5"); 
				with(document.cscform){
					var obj = eval("window.document.cscform."+field_status[ass_level.value]);
					if(obj.value=="A"){
							alert(MyCode[44])
					}else{
						if(!requirField()){
							obj.value = stat;
							confirmSave();
						}else{
							alert(MyCode[0]);
						}
					}
				}
			}
			function setWarringReq(elename){
				var id = elename;
				if(document.getElementById(id)!=null){
					document.getElementById(id).innerHTML = "<font class='stop'>"+document.getElementById(id).value+"</font>";
				}	
			}
			function setFreeReq(elename){
				var id = elename;
				if(document.getElementById(id)!=null){
					document.getElementById(id).innerHTML = document.getElementById(id).value;
				}	
			}
			function requirField(){
				var pass = false;
				var tap_req;
				with(document.cscform){
					if(req_elementname != "undefined"){
						tap_req = req_elementname.value.split(",");	
						for(i=0;i<tap_req.length;i++){
							if(document.getElementById(tap_req[i]+"$answerdesc")!=null && document.getElementById(tap_req[i]+"$answerdesc").type == "textarea"){
								if(document.getElementById(tap_req[i]+"$answerdesc").value == ""){
									setWarringReq(tap_req[i]+"$no");
									pass = true;
								}else{
									setFreeReq(tap_req[i]+"$no");
								}
							}
								obj = document.getElementsByName(tap_req[i]+"$choice");
								if(typeof obj!="undefined" && obj.length>0){
									var chk = false;
									for(k=0;k<obj.length;k++){
										if(obj[k].checked){
											chk = true;
										}
									}
									if(chk){
										setFreeReq(tap_req[i]+"$no");
									}else{
										setWarringReq(tap_req[i]+"$no");
										pass = true;
									}
								}
						}
					}
				}
				return pass;
			}
			function GoSearch(){alert(MyCode[150]);}
			function GoUpdate(){update();}
			function GoDelete(){alert(MyCode[150]);}
			function checkConfirm(){
				var conCode="";
				var conDesc="";
				with(document.cscform){
				 conCode=getConfirmIndex(__confirm.value,"0");
				 conDesc=getConfirmIndex(__confirm.value,"1");
				 if(__confirm.value=="4")
					 alert(MyCode[19]);
				 if(__confirm.value=="1" || __confirm.value=="2"){
					 alert(MyCode[18]);
					 goBackPage();
				 }
				 if(__confirm.value=="-1" || __confirm.value=="-2")
					 alert(MyCode[17]);
					if(conCode=="-99"){
						updateRecord();
					}
				}
			}
			function addCourse(crsbox,arsde,kasid){
				if(document.cscform.isread.value != "1"){
					document.cscform.curcrsbox.value = crsbox;
					document.cscform.curarsdetail.value = arsde;
					setCurrentCrs();
					window.open("APP_EMV706_C.jsp?__fixCon=kasid='"+kasid+"'","crs","left=150,top=150,width=1000,height=600,resizable=yes,scrollbars=yes,toolbar=no,status=yes");
				}
			}
			function delCourse(crsbox,arsde){
				if(document.cscform.isread.value != "1"){
					document.cscform.curcrsbox.value = crsbox;
					document.cscform.curarsdetail.value = arsde;
					delCurCrsbox();
				}
			}
			function setCurrentCrs(){
				var obj = eval("document.cscform."+document.cscform.curcrsbox.value);
				var obj2 = eval("document.cscform."+document.cscform.curarsdetail.value);
				with(document.cscform){
					curcrs.value = ",";
					obj2.value = "";
					for(i=0;i<obj.options.length;i++){
						curcrs.value += obj.options[i].value+",";
						obj2.value += ((obj2.value!="")?",":"")+obj.options[i].value;
					}
				}
			}
			function setCurCrsbox(data){
				var obj = eval("document.cscform."+document.cscform.curcrsbox.value);
				with(document.cscform){
					obj.options[obj.options.length]=new Option(data,data);
				}
				setCurrentCrs();
			}
			function delCurCrsbox(){
				var obj = eval("document.cscform."+document.cscform.curcrsbox.value);
				with(document.cscform){
						for(i=obj.options.length;i>0;i--){
							if(obj.options[i-1].selected){
								obj.options[i-1]=null;
							}
						}
				}
				setCurrentCrs();
			}
			function restCurCrsbox(data,crsbox){
				var obj = eval("document.cscform."+crsbox);
				var tmp = data;
				if(tmp!=""){
					var sub_data = tmp.split(",");
					with(document.cscform){
						for(i=0;i<sub_data.length;i++){
							if(sub_data[i]!=""){
								obj.options[obj.options.length]=new Option(sub_data[i],sub_data[i]);
							}
						}
					}
				}
			}
			function setCrsList(){
				var obj;
				var crsid = ",";
				var sub_crs;
				with(document.cscform){
					if(typeof list_elementname!="undefined"){
						if(typeof list_elementname.length!="undefined"){
							for(i=0;i<list_elementname.length;i++){

								tmp_list = list_elementname[i].value.split(",");
								for(j=0;j<tmp_list.length;j++){
									obj = document.getElementById(tmp_list[j]+"$asrdetail");
									if(obj!=null){
										sub_crs = obj.value.split(",");
										for(k=0;k<sub_crs.length;k++){
											if(crsid.indexOf(","+sub_crs[k]+",")<0){
												crsid += sub_crs[k]+",";
											}
										}
									}
								}
							}
						}else{
							tmp_list = list_elementname.value.split(",");
								for(j=0;j<tmp_list.length;j++){
									obj = document.getElementById(tmp_list[j]+"$asrdetail");
									if(obj!=null){
										sub_crs = obj.value.split(",");
										for(k=0;k<sub_crs.length;k++){
											if(crsid.indexOf(","+sub_crs[k]+",")<0){
												crsid += sub_crs[k]+",";
											}
										}
									}
								}
						}
					}
					crsList.value = crsid;
				}
			}
			function viewCourse(crsbox){
				for(i=crsbox.length;i > 0;i--){
					if(crsbox.options[i-1].selected == true){
						var crsid = crsbox.options[i-1].value;
						window.open("TREMP007.jsp?__fixCon=crsid='"+crsid+"'","COURSE","left=150,top=150,width=700,height=400,toolbar=no,status=no,scrollbars=yes,resizable=yes");
					}
				}
			}
			function viewMassDetail(id){
				var page = "APP_EMV706_VMS.jsp?__id="+id;
				window.open(page,"massDetail","left=150,top=150,width=700,height=650,toolbar=no,status=no,scrollbars=yes,resizable=yes");
			}
		</script>

		<STYLE type=text/css>
			FONT.wait {
				color: #E85C00;
			}
			FONT.free {
				color: #339900;
			}
			FONT.stop {
				color: #FF0000;
			}
			
		</STYLE>

	</head>

	<body>
		<div class="bg-com"></div>
		<section>
			<div class="container csc-content">
				
				<form name="cscform" class="form-horizontal" method="post" action="APP_EMV706.jsp">
					<input type="hidden"name="__screen"  value="APP_EMV706">
					<input type="hidden" name="__fixCon" value="">
					<input type="hidden" name="__help" value="">
					<input type="hidden" name="__keyList" value="">
					<input type="hidden" name="__cmd"  value="">
					<input type="hidden" name="__chkReq"  value="">
					<input type="hidden" name="__calendar">
					<input type="hidden" name="__childFilter">
					<input type="hidden" name="__notNull">
					<script language="javascript">getInputFormatDate();</script>
					<input type="hidden" name="__language" value ="<%=screen.getUProfile().get("lang")%>">
					<input type="hidden" name="__user" value="<%=screen.getUProfile().getUserId()%>">
					<input type="hidden" name="__companyid" value="<%=screen.getUProfile().get("companyid")%>">
					<input type="hidden" name="__backpage" value = "<%=request.getParameter("__backpage")%>">
					<input type="hidden" name="__sysisedit" value = "false">
					<input type="hidden" name="__apsid" value="<%=screen.getDataLabel("apsid")%>">
					<input type="hidden" name="__astid" value="<%=screen.getDataLabel("astid")%>">
					<input type="hidden" name="__apsassessor" value="<%=screen.getDataLabel("apsassessor")%>">
					<input type="hidden" name="__apsassessy" value="<%=screen.getDataLabel("apsassessy")%>">
					<input type="hidden" name="__emp_group" value="<%=screen.getDataLabel("emp_group")%>">
					<input type="hidden" name="apsid" value="<%=chk.chkNullString(request.getParameter("apsid"))%>">
					<input type="hidden" name="apsassessor" value="<%=chk.chkNullString(request.getParameter("apsassessor"))%>">
					<input type="hidden" name="apsassessy" value="<%=chk.chkNullString(request.getParameter("apsassessy"))%>">
					<input type="hidden" name="bu1" value="<%=chk.chkNullString(request.getParameter("bu1"))%>">
					<input type="hidden" name="bu2" value="<%=chk.chkNullString(request.getParameter("bu2"))%>">
					<input type="hidden" name="isread" value="<%=isRead%>">
					<input type="hidden" name="bpage" value="<%=bPage%>">
					<input type="hidden" name="ass_level" value="<%=ass_Level%>">
					<input type="hidden" name="curcrs" value="">
					<input type="hidden" name="curcrsbox" value="">
					<input type="hidden" name="curarsdetail" value="">
					<input type="hidden" name="__apsapprove1" value="<%=screen.getDataLabel("apsapprove1")%>">
					<input type="hidden" name="__apsapprove2" value="<%=screen.getDataLabel("apsapprove2")%>">
					<input type="hidden" name="__apsapprove3" value="<%=screen.getDataLabel("apsapprove3")%>">
					<input type="hidden" name="__apsapprove4" value="<%=screen.getDataLabel("apsapprove4")%>">
					<input type="hidden" name="__apsapprove5" value="<%=screen.getDataLabel("apsapprove5")%>">
					<input type="hidden" name="__apsstatus" value="<%=screen.getDataLabel("apsstatus")%>">
					<input type="hidden" name="__apsappstatus1" value="<%=screen.getDataLabel("apsappstatus1")%>">
					<input type="hidden" name="__apsappstatus2" value="<%=screen.getDataLabel("apsappstatus2")%>">
					<input type="hidden" name="__apsappstatus3" value="<%=screen.getDataLabel("apsappstatus3")%>">
					<input type="hidden" name="__apsappstatus4" value="<%=screen.getDataLabel("apsappstatus4")%>">
					<input type="hidden" name="__apsappstatus5" value="<%=screen.getDataLabel("apsappstatus5")%>">
					<input type="hidden" name="__apsstatus_last" value="<%=screen.getDataLabel("apsstatus_last")%>">
					<input type="hidden" name="__apssumscore" value="<%=screen.getDataLabel("apssumscore")%>">
					<input type="hidden" name="__apssumscore1" value="<%=screen.getDataLabel("apssumscore1")%>">
					<input type="hidden" name="__apssumscore2" value="<%=screen.getDataLabel("apssumscore2")%>">
					<input type="hidden" name="__apssumscore3" value="<%=screen.getDataLabel("apssumscore3")%>">
					<input type="hidden" name="__apssumscore4" value="<%=screen.getDataLabel("apssumscore4")%>">
					<input type="hidden" name="__apssumscore5" value="<%=screen.getDataLabel("apssumscore5")%>">
					<input type="hidden" name="__apssumscore_last" value="<%=screen.getDataLabel("apssumscore_last")%>">
					<input type="hidden" name="__apsscore" value="<%=screen.getDataLabel("apsscore")%>">
					<input type="hidden" name="__apsscore1" value="<%=screen.getDataLabel("apsscore1")%>">
					<input type="hidden" name="__apsscore2" value="<%=screen.getDataLabel("apsscore2")%>">
					<input type="hidden" name="__apsscore3" value="<%=screen.getDataLabel("apsscore3")%>">
					<input type="hidden" name="__apsscore4" value="<%=screen.getDataLabel("apsscore4")%>">
					<input type="hidden" name="__apsscore5" value="<%=screen.getDataLabel("apsscore5")%>">
					<input type="hidden" name="__apsscore_last" value="<%=screen.getDataLabel("apsscore_last")%>">
					<input type="hidden" name="crsList" value="<%=chk.chkNullString(request.getParameter("crsList"))%>">
					
					<div class="csc-block">	
						<div class="center"> 
							<h3 class="csc-block-head"><span swlang code='SW012313'>Competency Assess Form</span>&nbsp;<%=screen.getDataLabel("tapstran0","apsstartdate").split("-")[2]%></h3>
							<h4 class="csc-block-head"><span swlang code='SW012102'>Round</span>&nbsp;<%=screen.getDataLabel("apsid")%>&nbsp;<span swlang code='SW001021'>Assess Between date</span>&nbsp;
								<%=screen.getRecord("tapstran0").getCscCalendar("apsstartdate").getDDThaiYYYY()%>&nbsp;-&nbsp;
								<%=screen.getRecord("tapstran0").getCscCalendar("apsenddate").getDDThaiYYYY()%>
							</h4>
						</div>

						<%
							MyDataList emp = ((Simtapstran_gap)screen.getRecord()).getMyDataList("mytastran_emp");
							
							emp.next();

							DbInquiry inq_emp = new InitialInquiry(screen.getUProfile()).getDbInquiry("memployee");
							inq_emp.setColumn("*");
							inq_emp.setFilter("employeeid = '"+chk.chkNullString(request.getParameter("apsassessy"))+"'");
							inq_emp.refresh();
							inq_emp.next();

							//out.println("<br><br>MyDataList = " + inq_emp + " "  + inq_emp.getString("employeeid"));
							FileDownloadUtils2 utils = new FileDownloadUtils2();
							utils.setUploadField("memployee", "picture");
							utils.setFilename(emp.getString("picture"));
							String url = utils.getViewUrl();
						%>

						<div class="center">
							<div class="employee-pic">
								<img id="employeepic" src="<%=url%>" alt="Employee Picture"  border="1" class="border-black" onload="resizeImg(this,100,100);" />
							</div>
						</div>


						<div class="form-horizontal">
							<div class="row">
								<div class="form-group">
									<div class="col-md-1 col-sm-1 col-xs-1"></div>
									
									<div class="col-md-2 col-sm-2 col-xs-2">
										<label class="control-label label-right" swlang code='SW007745'>Name Surname</label>
									</div>
									
									<div class="col-md-3 col-sm-3 col-xs-3">
										<label class="control-label"><%=emp.getString("mprefix","tdesc")+inq_emp.getString("fname")+" "+inq_emp.getString("lname")%></label>
									</div>
									
									<div class="col-md-2 col-sm-2 col-xs-2">
										<label class="control-label label-right" swlang code='SW000274'>Employee ID</label>
									</div>
									
									<div class="col-md-2 col-sm-2 col-xs-2">
										<label class="control-label"><%=inq_emp.getString("employeeid")%></label>
									</div>
								</div>
							</div>
							
							<div class="row">
								<div class="form-group">
									<div class="col-md-1 col-sm-1 col-xs-1"></div>

									<div class="col-md-2 col-sm-2 col-xs-2">
										<label class="control-label label-right" swlang code='SW000057'>Position</label>
									</div>
										
									<div class="col-md-3 col-sm-3 col-xs-3">
										<label class="control-label"><%=emp.getString("mposition","tdesc")%></label>
									</div>

									<%
									   DbInquiry memployee = new InitialInquiry(screen.getUProfile()).getDbInquiry("memployee");
									   memployee.setColumn("employeeid,companyid,bu1,bu2,bu3,bu4,bu5");
									   memployee.refresh();

									   DbRecord mbu = memployee.getCurrentDbRecord();
									%>
									
									<div class="col-md-2 col-sm-2 col-xs-2">
										<label class="control-label label-right"><%=mbu.getField("bu1").getDescription()%></label>
									</div>

									<div class="col-md-3 col-sm-3 col-xs-3">
										<label class="control-label"><%=emp.getString("mbu1","tdesc")%></label>
									</div>
								</div>
							</div>

							<div class="row">
								<div class="form-group">
									<div class="col-md-1 col-sm-1 col-xs-1"></div>
									
									<div class="col-md-2 col-sm-2 col-xs-2">
										<label class="control-label label-right"><%=mbu.getField("bu2").getDescription()%></label>
									</div>
									
									<div class="col-md-3 col-sm-3 col-xs-3">
										<label class="control-label"><%=emp.getString("mbu2","tdesc")%></label>
									</div>

									<div class="col-md-2 col-sm-2 col-xs-2">
										<label class="control-label label-right"><%=mbu.getField("bu3").getDescription()%></label>
									</div>

									<div class="col-md-3 col-sm-3 col-xs-3">
										<label class="control-label"><%=emp.getString("mbu3","tdesc")%></label>
									</div>
								</div>
							</div>

							<div class="row">
								<div class="form-group">
									<div class="col-md-1 col-sm-1 col-xs-1"></div>

									<div class="col-md-2 col-sm-2 col-xs-2">
										<label class="control-label label-right" swlang code='SW000314'>Branch</label>
									</div>
										
									<div class="col-md-3 col-sm-3 col-xs-3">
										<label class="control-label"><%=emp.getString("mbranch","tdesc")%></label>
									</div>

									<div class="col-md-2 col-sm-2 col-xs-2">
										<label class="control-label label-right" swlang code='SW000019'>Status</label>
									</div>

									<div class="col-md-3 col-sm-3 col-xs-3">
										<label class="control-label"><%=screen.getRecord().getSystemCode(field_status[Integer.parseInt(ass_Level)])%></label>
									</div>
								</div>
							</div>
							<div class="center">		
								<a class="btn btn-primary" href="javascript:viewHistoryCrs();" swlang code='SW012314'>View</a>
							</div> 
						</div>
					</div>
						
					<div class="csc-block-white">
						<table class="table table-head table-bordered table-title-left table-content-center">
							<tr>
								<th class="tabel-titel" colspan=6 swlang code='SW012315'>Key Competency Assess</th>
							</tr>
								<%	
									APP_EMV706HELP.setChannel(request,response);
									HelpEntry tastran = (HelpEntry) APP_EMV706HELP.process("HelpEntry","APP_EMV706_TAPTRAN");
									tastran.inq.setFilter("apsid='"+chk.chkNullString(this.getApsid(screen.getUProfile(),apsassessor,apsassessy))+"' and apsassessor='"+apsassessor+"' and apsassessy='"+apsassessy+"'");
									tastran.inq.refresh();
									//tastran.process();
									tastran.referLangOn();
									int lv = 0;
										try{
											lv = Integer.parseInt(ass_Level);
										}catch(Exception e){
											}
											
											String asfid = "";
											String asgid = "";
											String astype = "";
											String choice[] = null;
											int width = 79;
											int col =4;
											int no = 1;
											boolean have_w = false;
											DbInquiry masanswer = null;
											String elementname = "";
											String list_elementname = "";
											String req_elementname = "";
											while(tastran.nextRec()){
											masanswer = (DbInquiry)tastran.inq.getCurrentDbRecord().getChild("masanswer"); 
											elementname = "__tastran$"+tastran.getString("asfid")+"$"+tastran.getString("asid");
											if(!asfid.equals(tastran.getString("asfid"))){
												if(!asfid.equals("")){
													
											
								%>	
								<input type="hidden" name="list_elementname" id="list_elementname$<%=asfid%>" value="<%=list_elementname%>">
								<%
											}
										no = 0;
										have_w = true;
										col = 4;
										width = 79;
										asfid = tastran.getString("asfid");
										astype = tastran.getString("massess","astype");
										list_elementname = "";
										if(!astype.equals("0")){
										width = 79-(7*masanswer.recCount());
									}
									if(astype.equals("3")){
								%>
								
							<tr>
								<th swlang code='SW012316'>Competency</th>
								<th swlang code='SW000036'>Head Title</th>
								<th swlang code='SW012317'>Expected level</th>
								<%
									for(int i=0; i<lv; i++){
									if(i==0){
								%>
								<th swlang code='SW001950'>Self</th>
								<%
									}else{
								%>
								<th><span swlang code='SW012308'>Level</span> <%=i%></th>
								<%
										}
									}
								%>
								<th>GAP.</th>
								<th swlang code='SW000653'>Course</th>
							</tr>
							
							<%
								} /* <- head */
								asfid = tastran.getString("asfid");
								}
								/* group ->*/
								/* <-group */
								/* body ->*/
								++no;
								list_elementname += elementname+",";
								if(tastran.getString("asrnecessary").equals("0")){
									req_elementname += elementname+",";
								}
								if(astype.equals("3")){
							%>
							
							<!-- choice -->
							
							<%
								String anwid = "";
								int max = 0;
								int rec_count = 0;
								try{
									max = new BigDecimal(tastran.getString("massess","asanswer")).intValue();
								}catch(NumberFormatException e){
									e.printStackTrace();
								}
								rec_count = masanswer.recCount();
							%>
								
							<!-- choice -->
							
							<tr>
								<% tastran.referLangOff();%>
								<td class="column-text" rowspan="<%=rec_count%>" id="<%=elementname+"$no"%>" value="<%=tastran.getString("mkeyass","tdesc")%><%=(!tastran.getString("mkeyass","edesc").equals(""))?"<br>("+tastran.getString("mkeyass","edesc")+")":""%>" valign="top"><%=tastran.getString("mkeyass","tdesc")%><%=(!tastran.getString("mkeyass","edesc").equals(""))?"<br>("+tastran.getString("mkeyass","edesc")+")":""%></td> 
								<% tastran.referLangOn();%>
								<td class="table-title"><a href="javascript:viewMassDetail('<%=elementname%>');"><%=tastran.getString("massess","tdesc")%></a></td>
								<td rowspan="<%=rec_count%>" valign="top"><center><%=new BigDecimal(tastran.getString("asrmaxscore")).intValue()%></center></td>
								
								<%
									for(int i=0; i<=lv; i++){
										if(i==lv){
											int asrsumscore_val = new BigDecimal(tastran.getString("asrsumscore"+((i!=0)?i+"":""))).intValue();
								%>	
								<input type="hidden" name="<%=elementname+"$asranswer"%>" id="<%=elementname+"$asranswer"%>" value="<%=tastran.getString("asranswer"+((i!=0)?i+"":""))%>">
								<input type="hidden" name="<%=elementname+"$asrscore"%>" id="<%=elementname+"$asrscore"%>" value="<%=tastran.getString("asrscore"+((i!=0)?i+"":""))%>">
								<input type="hidden" name="<%=elementname+"$asrsumscore"%>" id="<%=elementname+"$asrsumscore"%>" value="<%=asrsumscore_val%>">
								<td class="column-text-center" rowspan="<%=rec_count%>" valign="top">
									<input class="form-control" size="2" type="text" name="<%=elementname+"$gap"%>" id="<%=elementname+"$gap"%>" value="<%=((asrsumscore_val>0)?"+":((asrsumscore_val>0)?"-":"" ))+asrsumscore_val%>">
								</td>
								
								<%
									}else{
								%>
								
								<td class="column-text-center" rowspan="<%=rec_count%>"  valign="top" nowrap><%= new BigDecimal(tastran.getString("asrscore"+((i!=0)?i+"":""))).intValue()%></td>
								
								<%
										}
									}
								%>
								
								<td rowspan="<%=rec_count%>" ><center>
									<select name="<%=elementname+"$crsbox"%>" size="<%=rec_count+(rec_count/2)%>" multiple style="width:100px;" onDblClick="viewCourse(this);"></select><br>
										
									<div class="changepage-icon">
										<a href="javascript:addCourse('<%=elementname+"$crsbox"%>','<%=elementname+"$asrdetail"%>','<%=tastran.getString("massess","kasid")%>');">
											<i class="fa fa-plus-square"></i>	
										</a>
										&nbsp;&nbsp;
										<a href="javascript:delCourse('<%=elementname+"$crsbox"%>','<%=elementname+"$asrdetail"%>');">
											<i class="fa fa-trash"></i>	
										</a>
									</div>
									
									<script>restCurCrsbox('<%=tastran.getString("asrdetail")%>','<%=elementname+"$crsbox"%>');</script></center>
								</td>
							</tr>
										
							<%
								//masanswer.goFirst();
								while(masanswer.next()){
									if(!masanswer.getString("anwid").equals("")&&!masanswer.getString("anwid").equals(anwid)){
										anwid = masanswer.getString("anwid");
							%>
							
							<tr>
								<td class="table-title"><input type="<%=(max>1)?"checkbox":"radio"%>" name="<%=elementname+"$choice"%>" id="<%=elementname+"$"+masanswer.getString("anwid")%>" value="<%=masanswer.getString("anwscore")%>" onclick="chkAnsCheckbox_Radio(this,'<%=max%>','<%=elementname%>');sysIsEdit();"><%=masanswer.getString("tdesc")%></td>
							</tr>
							
							<%
								}else{
							%>
								
							<tr>
								<td></td>
							</tr>
							
							<%
									}
								} 
							%>
							
							<input type="hidden" name="<%=elementname+"$asrdetail"%>" id="<%=elementname+"$asrdetail"%>"  value="<%=tastran.getString("asrdetail")%>">
							<input type="hidden" name="<%=elementname+"$asrsumscoremax"%>" id="<%=elementname+"$asrsumscoremax"%>" value="<%=tastran.getString("asrsumscoremax")%>">
							<input type="hidden" name="<%=elementname+"$asrweight"%>" id="<%=elementname+"$asrweight"%>" value="<%=tastran.getString("asrweight")%>">
							<input type="hidden" name="<%=elementname+"$answerdesc"%>" id="<%=elementname+"$answerdesc"%>" value="<%=tastran.getString("answerdesc")%>">
							<input type="hidden" name="<%=elementname+"$assuggest"%>" id="<%=elementname+"$assuggest"%>" value="<%=tastran.getString("massess","assuggest")%>">
							<script>restoreCheckChoice('<%=elementname%>');</script>
							
							<%
									} /* <- body */
								}/* foot ->*/
								if(!asfid.equals("")){
							%>	
							
							<input type="hidden" name="list_elementname" id="list_elementname$<%=asfid%>" value="<%=list_elementname%>">
							<input type="hidden" name="req_elementname" id="req_elementname" value="<%=req_elementname%>">
						</table>
						
						<%
								}
							/* <- foot*/
						%>
									
						<!--second block -->
						
						<script>setForRead();</script>
									
						<%
							if(isRead.equals("1")){
							if(!bPage.equals("")){
						%>
										
						<div class="center">
							<a class="btn btn-primary" href="javascript:window.close();" swlang code='SW012104'>Close</a>
						</div>
						
						<%
								}
							}else{
						%>
										
						<div class="center">
							<a class="btn btn-primary" href="javascript:GoClear();" swlang code='SW012319'>Clear</a>
							<a class="btn btn-primary" href="javascript:goSave('W');" swlang code='SW000117'>Save</a>
							<%
								if(screen.getDataLabel("tapstran0","confirm_stat").equals("1")){
							%>
							
							<a class="btn btn-primary" href="javascript:goSave('A');" swlang code='SW012310'>Confirm</a>
							
							<%
								}
							%>
							
							<%
								if(!bPage.equals("")){
							%>
							
							<a class="btn btn-primary" href="javascript:chkBackpage();" swlang code='SW012104'>Close</a>
							
							<%
								}
							%>
						</div>
					</div>
					<%
						}
					%>
							
					<%=screen.endJSP()%>
				</form>	
			</div>
		</section>
	</body>
</html>