<%@page contentType="text/html; charset=UTF-8"%>
<%@page import="com.csc.library.entry.*, com.csc.library.utilities.CheckNull,com.csc.library.session.*"%>
<%@page import="com.csc.library.report.ReportUDF,com.csc.library.utilities.*"%>
<%@page import="java.util.Vector,java.text.*,java.util.HashMap,com.csc.library.databean.MyDataList,com.csc.library.databean.Simtapstran_rec"%>
<%@page import="com.csc.library.download.FileDownloadUtils2"%>
<%
	request.setCharacterEncoding("UTF-8");
%>
	<jsp:useBean id="SENA" class="com.csc.library.system.Task" scope="page"/>
	<jsp:useBean id="APS_EMV704HELP" class="com.csc.library.system.Task" scope="page"/>
	<jsp:setProperty name="SENA" property="appname" value="empview" />
	<jsp:setProperty name="APS_EMV704HELP" property="appname" value="empview" />
<%
	CheckNull chk=new CheckNull();
	SENA.setChannel(request,response);
	UIManager screen = (UIManager) SENA.process("SingleEntry","APP_PA");
	int search = (chk.chkNullString(request.getParameter("__cmd")).equals(""))?0:1;

	String apsid = chk.chkNullString(request.getParameter("__apsid"));
    CscCalendar car = new CscCalendar();
	CscCalendar st_date = new CscCalendar(); 
	CscCalendar en_date = new CscCalendar();
	DbInquiry ty = new InitialInquiry(screen.getUProfile()).getDbInquiry("TAPSTRAN0");
	ty.setColumn("*");
	ty.setFilter("APSID='"+apsid+"' AND ACTIVE_STATUS='1' ");
	ty.refresh();
	ty.referLangOn();
	String desc="";
	String apsyear="";
	if(ty.next()){
		desc = ty.getString("edesc");
		st_date = new CscCalendar(ty.getString("apsyear"));
		en_date = new CscCalendar(ty.getString("apsperiodend"));
		apsyear = ty.getString("apsyear");
	}

	if(chk.chkNullString(request.getParameter("__cmd")).equals("")){
		//out.println("apsid : " + apsid + "  apsyear : "+apsyear);
		screen.getRecord().set("apsid",apsid);
		screen.getRecord().set("apsassessor",chk.chkNullString(request.getParameter("__apsassessor"),screen.getUProfile().get("employeeid")));
		screen.getRecord().set("apsassessy",chk.chkNullString(request.getParameter("__apsassessy"),screen.getUProfile().get("employeeid")));	
		screen.getRecord().set("companyid",screen.getUProfile().get("companyid"));
		screen.getRecord().set("apsyear",apsyear);
		search = screen.getRecord().search();
	}
	
	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"),"0");
	String bPage = chk.chkNullString(request.getParameter("bpage"));
	String candidatestatus = chk.chkNullString(screen.getDataLabel("mcandidatere","candidatestatus"));

	String name = "";
	String position = "";
	String empid = apsassessy;
	String apsapprove1 = screen.getDataLabel("APSAPPROVE1");
	String state = chk.chkNullString(screen.getDataLabel("apsstate"),"0");
	//	String candidatestatus = "8";
	//if(screen.getDataLabel("apsstatus").equals("A")){

	//out.println("isRead : " + isRead + "  ass_Level " + ass_Level + "  bPage " +  bPage);
	String elementname = "";
	String list_elementname = "";
	String req_elementname = "";
	String cmd = chk.chkNullString(request.getParameter("__cmd"));
	int asrnecessary_num = 0;
	
	//---------------------------------Chk State && ผู้ประเมิน ---------------------------------
	
	DbInquiry taps = new InitialInquiry(screen.getUProfile()).getDbInquiry("TAPSSTATE");
	taps.setColumn("*");
	taps.setFilter("APSPEID in (select APSPEID from TAPSPERIOD where APSID = '"+apsid+"') and STATEID = '"+state+"'");
	taps.refresh();
	taps.next();
	String tapfields = taps.getString("APSASSESSOR");
	String statechk = "";
	if(screen.getUProfile().get("employeeid").equals(screen.getDataLabel(tapfields))){
		statechk = "true";
	}else{
		statechk = "false";
	}
	
	//---------------------------------Chk Period ---------------------------------
	String today = car.getYYYYMMDD();
		
	taps.setFilter("APSPEID in (select APSPEID from TAPSPERIOD where APSID = '"+apsid+"') and STATEID = '"+state+"' and '"+today+"' between DATESTART and DATEEND");
	taps.refresh();
	taps.next();
	
	String periodchk = "";
	if(taps.recCount()==1){
		periodchk = "true";
	}else{
		periodchk = "false";
	}
	
	//out.print("Today == "+today+"</br>periodchk == "+periodchk+"</br>statechk == "+statechk+"</br>state == "+state);
	String periodbybu2 = "";
	if(state.equals("5")){
		periodbybu2 = screen.getDataLabel("PERIODBYBU2");
	}
%>
 
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" ng-app="myHR">
	<head>		
		<title>Appraisal</title>
			
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
		<style>
			.th-grade{
				width:80% !important;
			}
			.th-desc{
				width:45% !important;
			}
			.th-no{
				width:5% !important;
			}
			.hide{
				display: none !important;
			}
		
		</style> 		
	</head>	
	<body>
		<div class="bg-com"></div>
		<script type='text/javascript' src='/hr/dwr/interface/SearchDWR.js'></script>
		<div class="hide" >
			<jsp:include page="EMV_HEADMENU.jsp" flush="true" />
		</div>
	
		<script>
			function toolTip(){}
			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+"");
					//alert(id+" :: "+document.getElementById(id).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 setValueAsrmaxscore(elename, value){
				var id = elename+"$asrmaxscore";
				setValueElementID(id, value);
			}
			//sumscoremax
			function setValueAsrsumscoremax(elename, value){
				var id = elename+"$asrsumscoremax";
				setValueElementID(id, value);
			}
			
			//answer
			function setValueAsranswer(elename, value){
				var id = elename+"$asranswer";
				if(document.getElementById(id)!=null){
					//alert("find : " + id + " value :: " + value);
					document.getElementById(id).value = value;
				}
			}
			function getValueAsranswer(elename){
				var value = "";
				var id = elename+"$asranswer";
				if(document.getElementById(id)!=null){
					value = document.getElementById(id).value;
				}
				return value;
			}
			//answerdesc
			function setValueAnswerdesc(elename, value){
				var id = elename+"$answerdesc";
				if(document.getElementById(id)!=null){
					document.getElementById(id).value = value;
				}
			}
			//sumscore
			function setValueAsrsumscore(elename, value){
				var id = elename+"$asrsumscore";
				var total = parseFloat(getValueAsrweight(elename))*parseFloat(value);
				if(document.getElementById(id)!=null){
					document.getElementById(id).value = formatFloat(total+"");
				}
			}
			
			//sumval
			
			//weigth
			function getValueAsrweight(elename){
				var value = "0.00";
				var id = elename+"$asrweight";
				if(document.getElementById(id)!=null){
					value = document.getElementById(id).value;
				}
				return value;
			}
			//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;
			}
			function setValueApssumscore(value){
				document.cscform.__apssumscore.value = formatFloat(value+"");
				
				var v1 = formatFloat(value+"");
				var v_total = formatFloat(document.cscform.__sumweigth.value);
				var percen = v1*100/v_total;
			//	document.cscform.__apsscore1.value= percen.toFixed(2);
			}
			
			/***
			/* 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 anwid = "";
					var id = "";
					if(typeof obj!="undefined"){
						for(i=0;i<obj.length;i++){
							if(obj[i].checked){
								sumscore = (parseFloat(sumscore)+parseFloat(obj[i].value));
								id = obj[i].id;
								anwid += (anwid!="")?","+id.replace(elename+"$",""):id.replace(elename+"$","");
							}
						}
					}
					setValueAsrscore(elename, chkbox.value);
					setValueAsrsumscore(elename, sumscore);
					setValueAsranswer(elename, anwid);
					var tmp_elename = elename;
					var sub_elename = tmp_elename.split("$");
					//alert(sub_elename);
					if(sub_elename.length >= 2){
						calValueSumval(sub_elename[1]);
					}
					calValueApssumscore();
				}else{
					alert("can't checked this ans.");
					chkbox.checked = false;
				}
			}


			function checkGrade(frm){
				var obj = document.getElementById("avgchoice$"+frm);
				if(obj!=null){
					with(document.cscform){
						if(parseFloat(obj.value)>=4.5){
							apsgrade.value = 5;
							__apsgrade.value = '5';
						}else if(parseFloat(obj.value)>=3.5){
							apsgrade.value = 4;
							__apsgrade.value = '4';
						}else if(parseFloat(obj.value)>=2.5){
							apsgrade.value = 3;
							__apsgrade.value = '3';
						}else if(parseFloat(obj.value)>=1.5){
							apsgrade.value = 2;
							__apsgrade.value = '2';
						}else {
							apsgrade.value = 1;
							__apsgrade.value = '1';
						}
					}
				}
			}
			function checkTotalGrade(frm){	
				var obj = document.getElementById("avgchoice$"+frm);
				if(obj!=null){
					with(document.cscform){
						if(typeof apsgrade_avg!="undefined"){
							var total = parseFloat(parseInt(obj.value)+parseInt(__referscore.value))/2;
							score_avg.value = total;
							for(i=0;i<apsgrade_avg.length;i++){
								apsgrade_avg[i].disabled = false;
							}
							if(parseFloat(total)>=4.5){
								apsgrade_avg[4].click();
							}else if(parseFloat(total)>=3.5){
								apsgrade_avg[3].click();
							}else if(parseFloat(total)>=2.5){
								apsgrade_avg[2].click();
							}else if(parseFloat(total)>=1.5){
								apsgrade_avg[1].click();
							}else {
								apsgrade_avg[0].click();
							}
							for(i=0;i<apsgrade_avg.length;i++){
								apsgrade_avg[i].disabled = true;
							}
						}
					}
				}
			}
			
			function chkAnsList(obj,elename){
				with(document.cscform){
				//	alert(obj+" :: "+elename);
					var asranswer = obj.name.replace("$choice","$asranswer");
				//	alert(asranswer);
					eval(asranswer).value = obj.value;
				}
			}
			
			function checkTotalGradeAll(){	
				var obj = document.getElementsByName("avgchoice");
				if(typeof obj!="undefined"){
					if(typeof obj.length!="undefined"){
						for(i=0;i<obj.length;i++){
							var frmid = obj[i].id.split("$")[1];
							calSumNo(frmid);
							checkTotalGrade(frmid);
						}
					}else{
						var frmid = obj.id.split("$")[1];
						calSumNo(frmid);
						checkTotalGrade(frmid);
					}
				}
			}
			function calSumNo(frm){
				var obj = document.getElementById("list_elementname$"+frm);
				if(obj!=null){
					var no = 0;
					var total = 0;
					var tmp = obj.value.split(",");
					for(i=0;i<tmp.length;i++){
						if(tmp[i]!=""){
							no++;
						}
					}
					var count = 0;
					var multi = 0;
					obj = document.getElementById("list_choice$"+frm);
					if(obj!=null){
						var choice = obj.value.split(",");
						for(c=0;c<choice.length;c++){
							count = 0;
							multi = 0;
							for(i=0;i<tmp.length;i++){
								obj = document.getElementById(tmp[i]+"$"+choice[c]);
								if(obj!=null && obj.checked){
									count++;
								}
							}
							obj = document.getElementById("sumchoice$"+frm+"$"+choice[c]);
							if(obj!=null){
								obj.value = count;
							}
							obj = document.getElementById("multiplechoice$"+frm+"$"+choice[c]);
							if(obj!=null){
								multi = obj.value;
							}
							obj = document.getElementById("sumvalchoice$"+frm+"$"+choice[c]);
							if(obj!=null){
								obj.value = parseInt(count)*parseInt(multi);
								total = parseInt(total)+parseInt(obj.value);
							}
						}
						obj = document.getElementById("avgchoice$"+frm);
						if(obj!=null){
							obj.value = this.formatFloat((parseFloat(total)/parseFloat(no))+"");
						}
					}
				}
			}
			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);
				var tmp_elename = elename;
				var sub_elename = tmp_elename.split("$");
				if(sub_elename.length >= 2){
					calValueSumval(sub_elename[1]);
				}
				calValueApssumscore();
			}

			function calValueApssumscore(){
				var obj = document.getElementsByName("sumval");
				var score = 0.00;
				if(typeof obj!="undefined"){
					for(i=0;i<obj.length;i++){
					//	alert(" id :: "+obj[i].id);
						score = parseFloat(obj[i].value)+parseFloat(score);
					}
				}
				//	alert("score :: "+score);
				//	setValueApssumscore(score);
				//	calValueApsscorepc();
				//	calScoreGroup1(score);
				//	calScoreGroup2();
				//	caScoreGroupAll();
			}

			/* begin sumscore */
			//var AA ="";
			function calValueSumval(asfid){
				//alert(asfid);
				var id = "list_elementname$"+asfid;

				var score = 0.00;
				if(document.getElementById(id)!=null){
					var tmp = document.getElementById(id).value;
					//  alert("tmp "+tmp);
					var tmp_element = tmp.split(",");
					//alert("tmp_element :: "+tmp_element);
					for(i=0;i<tmp_element.length;i++){
						if(tmp_element[i] != ""){
						//alert("asrscore :: "+tmp_element[i]+"$asrscore");
							if( typeof document.getElementById(tmp_element[i]+"$asrscore") != "undefined"){
								// alert(document.getElementById(tmp_element[i]+"$asrscore").name);
								//alert(document.getElementById(tmp_element[i]+"$asrscore").value);
								//score = parseFloat(getValueAsrsumscore(tmp_element[i]+"$asrscore"));
							//	var key_id = tmp_element[i]+"$asrscore";
							//	score += parseFloat(document.getElementById(key_id).value);
							}
						}
					}
				}
				//alert("score >> "+score);
				setValueSumval(asfid,score);
			}
			
			function getValueAsrsumscore(elename){
				var value = "0.00";
				var id = elename;
				if( typeof  document.getElementById(id) != "undefined"){
					//alert("find : " + id);
					value = document.getElementById(id).value;
				}
				//alert("value "+value);
				return value;
			}
			function setValueSumval(asfid, value){
				var id = "sumval$"+asfid;
				setValueElementID(id, value);
			}
			/*end sum score*/
			function calValueApssumscoremax(){
				var obj = document.getElementsByName("list_elementname");
				var score = 0.00;
				if(typeof obj!="undefined"){
					for(i=0;i<obj.length;i++){
						var tmp_obj = obj[i].value;
						var sub_obj = tmp_obj.split(",");
						for(j=0;j<sub_obj.length;j++){
							score = parseFloat(getValueAsrsumscoremax(sub_obj[j]))+parseFloat(score);
						}
					}
				}
				setValueApssumscoremax(score);
			}
			
			function getValueAsrsumscoremax(elename){
				var id = elename+"$asrsumscoremax";
				return getValueElementID(id);
			}
			function setValueApssumscoremax(value){
				window.document.cscform.__apssumscoremax.value = formatFloat(value+"");
			}
			function calValueApsscorepc(){
				with(document.cscform){
					var tmp_apssumscore = (__apssumscore.value!="")?__apssumscore.value:"0.00";
					var tmp_apssumscoremax =  (__apssumscoremax.value!="")?__apssumscoremax.value:"0.00";
					__apsscorepc.value = (parseFloat(tmp_apssumscore)/parseFloat(tmp_apssumscoremax))*100.00;
					__apsscorepc.value = formatFloat(__apsscorepc.value+"");
				}
			}

			/* summary */
			function setForRead(){
				with(document.cscform){
					
					//isread.value  = "1";
					//alert("isread "+isread.value);
					if(isread.value=="1"){
							//alert("ass_level "+ass_level.value);
						if(ass_level.value == 1){
							setDisVL1();
							setDisVLTextArea();
							setDisVLRadio();
							__apscomment.disabled = true;

							__apsgrade.disabled = true;
							__apsappdesc1.disabled = true;
							__apssumscore.disabled = true;
							__apsdate.disabled = true;
							__apsscore1.disabled = true;
							__apsscore2.disabled = true;
							__apsscore.disabled = true;
							document.getElementById("__attachfile_upload").style.display = "none";
							document.getElementById("__attachfile_delete").style.display = "none";

						}
						if(ass_level.value == 2){
							setDisVL1();
							setDisVL2();
						}
						if(ass_level.value == 3 ){
							setDisVL1();
							setDisVL2();
							setDisVL3();
						}
						if(ass_level.value == 0){
							setDisVL1();
							setDisVL2();
							setDisVL3();
							setDisVL0();
						}
					}
				}
			}

			function setDisVLTextArea(){
				with(document.cscform){
					for(i=0;i<elements.length;i++){
						if(elements[i].type=="textarea") {
							elements[i].disabled=true;
						}
					}
				}
			}

			function setDisVLRadio(){
				with(document.cscform){
					for(i=0;i<elements.length;i++){
						if(elements[i].type=="radio") {
							elements[i].disabled=true;
						}
					}
				}
			}

			function setDisVL(){
				with(document.cscform){
					if(ass_level.value == 2 || ass_level.value == 3 || ass_level.value == 0){
						setDisVL1();
					}
				}
			}
			function setDisVL1(){
				var tmp;
				var tmp_list;
				var obj;
				var disname= new Array("asrscore","asrsumscore","asranswer","answerdesc");
				//__tas$101$RC0109$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++){
										//	alert(tmp_list[j]+"$"+disname[k]);
									
										if(document.getElementById(tmp_list[j]+"$"+disname[k])!=null){
										
											document.getElementById(tmp_list[j]+"$"+disname[k]).disabled = true;
											//document.getElementById(tmp_list[j]+"$"+disname[k]).readonly = 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 setDisVL2(){
				with(document.cscform){
					__apsappcomment1.disabled = true;
					__apsappgrade1.disabled = true;
				}
			}
			function setDisVL3(){
				with(document.cscform){
					__apsappcomment2.disabled = true;
					__apsappgrade2.disabled = true;
				}
			}
			function setDisVL0(){
				with(document.cscform){
					__apssyagreestat[0].disabled = true;
					__apssyagreestat[1].disabled = true;
					__apssycomment.disabled = true;
				}
			}
		
			function GoClear(){
				with(document.cscform){
					if(ass_level.value == 1){
						if(__apsstatus.value!="A" || isadmin.value=='1'){
							clearLV1();
						}else{
							alert(MyCode[44]);
						}
					}else	if(ass_level.value == 2){
						if(__apsappstatus1.value!="A"){
							clearLV2();
						}else{
							alert(MyCode[44]);
						}
					}else if(ass_level.value == 3){
						if(__apsappstatus1.value!="A"){
							clearLV3();
						}else{
							alert(MyCode[44]);
						}
					}
				}
			}
			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;
									}
								}
							}
						}
					}
					if(typeof sumval!="undefined"){
						if(typeof sumval.length!="undefined"){
							for(i=0;i<sumval.length;i++){
								sumval[i].value = "0.00";
							}
						}else{
							sumval.value = "0.00";
						}
					}
					__apssumscore.value = "0.00";
					__apscomment.value = "";
					__apsgrade.value = "";
					calValueApsscorepc();
				}
			}
			function clearLV2(){
				with(document.cscform){
					__apsappcomment1.value = "";
					__apsappgrade1.value = "0";
				}
			}
			function clearLV3(){
				with(document.cscform){
					__apsappcomment2.value = "";
					__apsappgrade2.value = "0";
				}
			}
			function chkBackpage(){
				if(document.cscform.__sysisedit.value == "true"){
					con = confirm("มีการแก้ไขหน้าจอ ต้องการบันทึกหรือไม่");
					if (con){
						goSave();
					}else{
						window.close();
					}
				}else{
					window.close();
				}
			}
			function goBackPage(){
				window.opener.document.cscform.submit();
				window.close();
			}
			
			function goSave(){
				with(document.cscform){ 
				/*	if(isread.value!="1"){
						chkSave();
					}else{
						alert(MyCode[150]);
					}*/
					$("input[name='__nextstep']").val("");
					saveData();
				}
			}
			function chkSave(){
				with(document.cscform){ 
					if(ass_level.value=="1"){
						goSaveLV1();
					}else	if(ass_level.value=="2"){
						goSaveLV2();
					}else	if(ass_level.value=="3"){
						goSaveLV3();
					}else	if(ass_level.value=="0"){
						goSaveLV1();
					}
				}
			}
			function saveData(){
				with(document.cscform){
					confirmSave();
				}
			}

			function confirmSave(){
				//saveRecord();
				if(nullCheck()){
					with(document.cscform){		    	
						//aCon=confirm(MyCode[1]);// จะบันทึกหรือไม่
						//if (aCon==true)	{
							save();
						//}
					}
				}
			}

			function save(){
			//	saveRecord()
				with(document.cscform){
					__confirm.value="0";
					__cmd.value = "save";
					//alert("cmd:"+__cmd.value);
					setSysIsEdit("");
					submit();
				}
			}

			function goSaveLV1(){
				with(document.cscform){
					if(__apsstatus.value=="A" && isadmin=='1'){
						alert(MyCode[44])
					}else{
						if(!requirField()){	
							if(__apsgrade[0].checked || __apsgrade[1].checked || __apsgrade[2].checked ){
								__apsstatus.value="A"
								saveData();
							}else{
								alert("กรุณาสรุปผลสัมภาษณ์");
							}
						}else{
							alert(MyCode[0]);
						}
					}
				}
			}
			function goSaveLV2(){
				with(document.cscform){
					if(__apsappstatus1.value=="A"){
							alert(MyCode[44])
					}else{
						if(__apsappcomment1.value!=""){
							__apsappstatus1.value = "W";
							saveData();
						}else{
							alert(MyCode[0]);
							__apsappcomment1.select();
						}
					}
				}
			}
			function goSaveLV3(){
				with(document.cscform){
					if(__apsappstatus2.value=="A"){
							alert(MyCode[44])
					}else{
						if(__apsappcomment2.value!=""){
							__apsappstatus2.value = "W";
							saveData();
						}else{
							alert(MyCode[0]);
							__apsappcomment2.select();
						}
					}
				}
			}
			function goSaveLV0(){
				with(document.cscform){
					if(__apssyconfirm.value=="A"){
							alert(MyCode[44])
					}else{
						if(!__apssyagreestat[0].checked&&!__apssyagreestat[1].checked){
							alert("กรุณาเลือกความคิดเห็น");
						}else{
							if(__apssycomment.value!=""){
								__apssyconfirm.value = "A";
								saveData();
							}else{
								alert(MyCode[0]);
								__apssycomment.select();
							}
						}
					}
				}
			}
			function setWarringReq(id_){
				//var id = elename;
				//alert(document.getElementById(id_).textContent);
				if(document.getElementById(id_)!="undefined"){
					
					document.getElementById(id_).innerHTML = "<font class='stop'>"+document.getElementById(id_).textContent+"</font>";
				}	
			}
			function setFreeReq(id_){
				//var id = elename;
				if(document.getElementById(id_)!=null){
					document.getElementById(id_).innerHTML = document.getElementById(id_).textContent;
				}	
			}
			function requirField(){
				var pass = false;
				var tap_req;
				with(document.cscform){
					//	alert(req_elementname.value);
					//	if(req_elementname != "undefined"){
					if(typeof 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 == "" && document.getElementById(tap_req[i]+"$asrscore").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){
									//	alert(tap_req[i]+"$no");
									setFreeReq(tap_req[i]+"$no");
								}else{
									//alert(tap_req[i]+"$no");
									setWarringReq(tap_req[i]+"$no");
									pass = true;
								}
							}
						}
					}
				}
				return pass;
			}
			function GoSearch(){
				alert(MyCode[150]);
			}
			function GoUpdate(){
				update();
			}
			function GoDelete(){
				alert(MyCode[150]);
			}
			
			function updateRecord(){
				with(document.cscform){
					bCon=confirm(MyCode[3]);
					if (bCon==true)	{
						__apsstatus.value = "A";
						__confirm.value="s";
						__cmd.value = "save";
						submit();
					}
				}
			}
			
			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"){
						//setTimeout("updateRecord()",1600);
						updateRecord();
					}
				}
			}


			function calPercen(obj,total){
				with(document.cscform){
					//	__apsscore1.value=  obj.value;
				}
			}

			function calSumGroup(){
				with( document.cscform ){
					var score$10 = 0.0;
					var score$20 = 0.0;
					var score$30 = 0.0;
					var inputs = document.getElementsByTagName("input");
					for (x=0;x<inputs.length;x++){
						if(inputs[x].getAttribute('type')=='hidden'){
							var elementName = inputs[x].getAttribute('name');
							if(elementName.indexOf("__tas$10$")==0 && elementName.lastIndexOf("$asrscore")==15){
								score =  (document.getElementById(elementName).value) ;
								score$10 += (score*1);
							}else if(elementName.indexOf("__tas$20$")==0 && elementName.lastIndexOf("$asrscore")==15){
								score =  (document.getElementById(elementName).value) ;
								score$20 += (score*1);
							}else if(elementName.indexOf("__tas$30$")==0 && elementName.lastIndexOf("$asrscore")==15){
								score =  (document.getElementById(elementName).value) ;
								score$30 += (score*1);
							}
						}
					}
					var rate$10 = (70/40) ;
					score$10 = score$10*rate$10;
					__group$10.value = score$10;
					var rate$20 = (20/10) ;
					score$20 = score$20*rate$20;
					__group$20.value = score$20;
					var rate$30 = (10/15) ;
					score$30 = score$30*rate$30;
					__group$30.value = score$30;
					//	__apssumscore.value = (score$10+score$20+score$30).toFixed(2);
					//	__apsscore1.value = (score$10+score$20+score$30).toFixed(2);
				}
			}

			function calScoreGroup1(score){
				with(document.cscform){
					var result = score * (10 / parseFloat(__asrnecessary_num.value));
					__apsscore1.value = result.toFixed(2);
				}
			}

			function chkGroup2(obj){
				with(document.cscform){
					//	alert(obj);
					if(eval(obj+"$answerdesc").value==""){
						var asrsChoice = obj+"$choice";	
						//	alert(asrsChoice);
						//	var asrsChoice = obj.name.replace("$answerdesc","$choice");	
						var ele = document.getElementsByName(asrsChoice);
						for(var i=0;i<ele.length;i++){
							ele[i].checked = false;
						}
						eval(obj+"$asrsumscore").value = "0.00";
						eval(obj+"$asrscore").value = "0.00";
						eval(obj+"$asranswer").value = "";
					}
					//	calScoreGroup2();
					//	caScoreGroupAll();
				}
			}

			function calgrade(){
				var grade = "";
				var score = $("#sumtotalscore").text();
				//console.log("score == "+ score);
				if(score>=85){
					grade="A";
				}else if(score>=80){
					grade="A-"
				}else if(score>=75){
					grade="B"
				}else if(score>=65){
					grade="B-"
				}else{
					grade="C"
				}
				$("#grade").text(grade);
			}	
			
			function chksubmit(){
				$("input[name='__nextstep']").val("1");
				saveData();				
			}
			
			//------ ฟังก์ชั่นเช็ค state เพื่อล็อคช่อง input
			
			function chkstate(){
				var state = "<%=state%>";				
				//console.log("state : "+state);	
				/* 
					------------------------------------
					state == 0 : ยังไม่ได้ประเมิน
					state == 1 : ประเมินผลกลางปี
					state == 2 : ประเมินผลปลายปี
					------------------------------------
				 */ 	
				console.log("state == "+state);
				if(state==0){
					$(".lastfull").attr("readonly","true");
					$(".lastscore").attr("readonly","true");
				}else if(state==1){
					$(".midfull").attr("readonly","true");
					$(".midscore").attr("readonly","true");
				}else{
					$(".midfull").attr("readonly","true");
					$(".midscore").attr("readonly","true");
					$(".lastfull").attr("readonly","true");
					$(".lastscore").attr("readonly","true");
				}
			}
			

			function precalscore(){
				calscore("OP100-midfull");
				calscore("OP100-midscore");
				calscore("OP100-lastfull");
				calscore("OP100-lastscore");
				calscore("OP100-totalfull");
				calscore("OP100-totalscore");
				calscore("OP200-midfull");
				calscore("OP200-midscore");
				calscore("OP200-lastfull");
				calscore("OP200-lastscore");
				calscore("OP200-totalfull");
				calscore("OP200-totalscore");
				caltotalfullscore();
				caltotalmidscore();	
				caltotallastscore();
				calallscore();	
				calgrade();
			}
			function calscore(elem){
				var score = parseFloat(0.00); //รวมคะแนน
				
				$("."+elem).each(function(){
					if($(this).val()==""){
						$(this).val(0);
					}
					score += parseFloat($(this).val());
				});
				$("td[name='"+elem+"']").text(score.toFixed(2));

			}
			function calfullscoreyear(elementname){
				elementname = elementname.slice(0,21);
				var score1 = parseFloat($("input[name='"+elementname+"$asrscore1']").val());
				var score2 = parseFloat($("input[name='"+elementname+"$asrscore3']").val());
				var calscore = 0.00;				
				calscore = parseFloat(score1+score2);
				$("input[name='"+elementname+"$asrsumscore']").val(calscore.toFixed(2));
				//console.log(score1+" + "+score2+" == "+ calscore);								
			}
			function calscoreyear(elementname){
				elementname = elementname.slice(0,21);
				var score1 = parseFloat($("input[name='"+elementname+"$asrscore2']").val());
				var score2 = parseFloat($("input[name='"+elementname+"$asrscore4']").val());
				var calscore = 0.00;				
				calscore = parseFloat(score1+score2);
				$("input[name='"+elementname+"$asrsumscore1']").val(calscore.toFixed(2));
				//console.log(score1+" + "+score2+" == "+ calscore);
			}
			function caltotalfullscore(){ //รวมคะแนนเต็ม 
				var score1 = parseFloat($("td[name='OP100-midfull']").text()) + parseFloat($("td[name='OP100-lastfull']").text()); //รวมคะแนนเต็ม OP100
				var score2 = parseFloat($("td[name='OP200-midfull']").text()) + parseFloat($("td[name='OP200-lastfull']").text()) //รวมคะแนนเต็ม OP200
				var score3 = score1 + score2; //รวมคะแนนเต็ม OP100+OP200
				$("#sumfullscoreop1").text(score1.toFixed(2));
				$("#sumfullscoreop2").text(score2.toFixed(2));
				$("#sumfullscore").text(score3.toFixed(2));
			}	
			function caltotalmidscore(){ //รวมคะแนนครึ่งปี
				var score1 = parseFloat($("td[name='OP100-midscore']").text()); //รวมคะแนน OP100
				var score2 = parseFloat($("td[name='OP200-midscore']").text()); //รวมคะแนน OP200
				var score3 = score1 + score2; //รวมคะแนน OP100+OP200
				$("#summidscoreop1").text(score1.toFixed(2));
				$("#summidscoreop2").text(score2.toFixed(2));
				$("#summidscore").text(score3.toFixed(2));
			}	
			function caltotallastscore(){ //รวมคะแนนปลายปี
				var score1 = parseFloat($("td[name='OP100-lastscore']").text()); //รวมคะแนน OP100
				var score2 = parseFloat($("td[name='OP200-lastscore']").text()); //รวมคะแนน OP200
				var score3 = score1 + score2; //รวมคะแนน OP100+OP200
				$("#sumlastscoreop1").text(score1.toFixed(2));
				$("#sumlastscoreop2").text(score2.toFixed(2));
				$("#sumslastcore").text(score3.toFixed(2));
			}	
			function calallscore(){ //รวมคะแนนทั้งหมด
				var score1 = parseFloat($("td[name='OP100-totalscore']").text()); //รวมคะแนนทั้งปี OP100
				var score2 = parseFloat($("td[name='OP200-totalscore']").text()); //รวมคะแนนทั้งปี OP200
				var score3 = score1 + score2; //รวมคะแนน OP100+OP200
				$("#sumallscoreop1").text(score1.toFixed(2));
				$("#sumallscoreop2").text(score2.toFixed(2));
				$("#sumallscore").text(score3.toFixed(2));
				$("#sumtotalscore").text(score3.toFixed(2));
				$("input[name='__apssumscore']").val(score3.toFixed(2));
			}	

			$(document).ready(function(){
				chkstate();
				precalscore();
				calgrade();
				$(".form-control").on("change",function(){
					precalscore();
				}).on("blur",function(){
					precalscore();
				});
				//------ คำนวนคะแนนเต็มทั้งปี
				$(".midfull , .lastfull").on("change",function(){
					var elementname = $(this).attr('name');
					calfullscoreyear(elementname);
				}).on("blur",function(){
					var elementname = $(this).attr('name');
					calfullscoreyear(elementname);
				}).on("focus",function(){
					$(this).select();
				}); 
				//------ คำนวนคะแนนที่ได้ทั้งปี
				$(".midscore , .lastscore").on("change",function(){
					var elementname = $(this).attr('name');
					calscoreyear(elementname);
				}).on("blur",function(){
					var elementname = $(this).attr('name');
					calscoreyear(elementname);
				}).on("focus",function(){
					$(this).select();
				}); 
			
				//------ ให้ใส่แค่ตัวเลข
				$(".form-control").on( "keypress", function( event ) {
					// a-z [97-122]
					// A-Z [65-90]
					// 0-9 [48-57]
					// Enter [13]
					// Backspace [8]
					// _ [95]
					// . [46]
					if( !(event.which >= 48 && event.which <= 57) && event.which !== 8 && event.which !== 46){
						event.preventDefault();
					}
				});				
			});				
		</script>
		
		<section>
			<div class="container csc-content">
				<div id="toolTipLayer" style="position:absolute; visibility: hidden"></div>
				<script language="javascript">initToolTips();</script>
				
				<form name="cscform" method="post"  action="APPRAISAL_SUP_SENA.jsp">
					<!-- InstanceBeginEditable name="Form Element" -->
					<!-- ใส่ Hidden fiels  -->
					<%=screen.InitialVariable()%>
					<input type="hidden" name="__screen"  value="APPRAISAL_SUP_SENA">
					<input type="hidden" name="__page" value="APPRAISAL_SUP_SENA">
					<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="__apsyear" value="<%=screen.getDataLabel("apsyear")%>">

					<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="appname" value="<%=chk.chkNullString(request.getParameter("appname"),"empview")%>">
					<input type="hidden" name="isadmin" value="<%=chk.chkNullString(request.getParameter("isadmin"),"0")%>">
					
					<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="__apssumscoremax" value="<%=screen.getDataLabel("apssumscoremax")%>">
					<input type="hidden" name="__apsscorepc" value="<%=screen.getDataLabel("apsscorepc")%>">
					<input type="hidden" name="__apssyconfirm" value="<%=screen.getDataLabel("apssyconfirm")%>">
					<input type="hidden" name="__apsappcomment1" value="<%=screen.getDataLabel("apsappcomment1")%>">
					<input type="hidden" name="__apsasssource" value="<%=screen.getDataLabel("apsasssource")%>">

					<input type="hidden" name="__group$10" value="<%=chk.chkNullString(request.getParameter("__group$10"),"0")%>">
					<input type="hidden" name="__group$20" value="<%=chk.chkNullString(request.getParameter("__group$20"),"0")%>">
					<input type="hidden" name="__group$30" value="<%=chk.chkNullString(request.getParameter("__group$30"),"0")%>">
					
					<input type="hidden" name="__line_no" value="<%=chk.chkNullString(request.getParameter("__line_no"))%>">
					<input type="hidden" name="__nextstep" value="<%=chk.chkNullString(request.getParameter("__nextstep"))%>"> 
					<input type="hidden" name="__apsstate" value="<%=screen.getDataLabel("apsstate")%>">
					<input type="hidden" name="__kpiid" size="4" value="<%=chk.chkNullString(request.getParameter("__kpiid"))%>">
					<input type="hidden" name="__helpName" size="4" value="<%=chk.chkNullString(request.getParameter("__helpName"))%>">
					
					<!-- InstanceEndEditable -->
		  
					<div class="csc-block-white">
						
						<%
							int numofrow=0;
							if(search==1){
								DbInquiry empp = new InitialInquiry(screen.getUProfile()).getDbInquiry("memployee");
							    empp.setColumn("*");
								empp.setFilter("employeeid='"+apsassessy+"'");
								empp.refresh();
								empp.next();                               
						%>
						<div class="center">
							<h4>
								<%=desc%> <%=apsyear%>
							</h4>
						</div>
						
						<div class="container csc-content">
							<table class="table table-head table-fixed table-hover table-bordered table-title-left">
								<tr>
									<th class="table-title" swlang code='SW000274'>Employee ID</th>
									<td><%=apsassessy%></td>
									<th class="table-title" swlang code='SW010885'>Name-Surname</th>
									<td><%=empp.getString("fullname")%></td>
								</tr>
							</table>								
 <!-- การประเมิน -->	                           
                            <%						
                                APS_EMV704HELP.setChannel(request,response);
                                HelpEntry tastran = (HelpEntry) APS_EMV704HELP.process("HelpEntry","ASP700HELP");
                            //	tastran.getInquiry().setFilter("apsid='"+chk.chkNullString(request.getParameter("apsid"))+"' and apsassessor='"+chk.chkNullString(request.getParameter("apsassessor"))+"' and apsassessy='"+chk.chkNullString(request.getParameter("apsassessy"))+"'");
                                tastran.getInquiry().setFilter("apsid='"+screen.getDataLabel("apsid")+"' and apsassessor='"+screen.getDataLabel("apsassessor")+"' and apsassessy='"+screen.getDataLabel("apsassessy")+"'");
                                tastran.setMaxLine(-1);
                                tastran.process();
                                tastran.referLangOn();
                            //	out.print(tastran.getInquiry().getFilter());
                            
                                HashMap hm = new HashMap<String,Integer>();
                                String asgid = "";
                                while(tastran.nextRec()){
                                asgid = tastran.getDataLabel("asgid");
                            //	out.print("<br>"+asgid);
                                    if(hm.containsKey(asgid)){
                                        hm.put(asgid,(Integer)hm.get(asgid)+1);
                                    }else{
                                        hm.put(asgid,1);
                                    }
                                }
                                tastran.process();
                                
                                String asfid = "";
                                asgid = "";
                                String last_asgid = "";
                                String astype = "";
                                String choice[] = null;
                                double sumWeigth =0.0;
                                int width = 79;
                                int col =2;
                                int no = 1;
								int numseq = 0;
                                //int i=0;
                                int group3Row = 0;
                                boolean have_w = false;
                                DbInquiry inq_masanswer = null;
                                //out.print("tastran :: "+tastran.inq.recCount());
                                int zzz = 0;
                                while(tastran.nextRec()){
                                    zzz++;
                                //	out.print("<br>zzz :: "+zzz);
                                    sumWeigth +=  Double.parseDouble(chk.chkNullString(tastran.getDataLabel("asrweight"),"0.00"));
                                    elementname = "__tas$"+tastran.getDataLabel("asfid")+"$"+tastran.getDataLabel("asid");
                                    //String xx = tastran.getDataLabel("asfid");
                                    //  out.print("xx  = "+xx+"<br>");
                                    //String xx  = tastran.getDataLabel("astype");
                                //	out.print("<br>begin"+elementname);
                                    
                                    if(!asfid.equals(tastran.getDataLabel("asfid"))){
                                        // foot 
                                        if(!asfid.equals("")){
                                            if(astype.equals("0")||astype.equals("3")||(astype.equals("4") && have_w)){
                            %>
                            
                            <input type="hidden" name="list_elementname" id="list_elementname$<%=asfid%>" value="<%=list_elementname%>">
                            <!-- <tr>
                                <td colspan="<%=col-1%>" width="93%" align="right"><script language="javascript">swapLang("sum score");</script></td >
                                <td width="7%" align="center">
                                <input type="text" name="sumval" id="sumval$<%=asfid%>" size="5" value="0.00" readonly dir="rtl"></td>
                            </tr> -->
                            <input type="hidden" name="sumval" id="sumval$<%=asfid%>" size="5" value="0.00" readonly dir="rtl">
                            
                            <%
                                }
                            %>	
                                    
                            <!--scrip-->
                            <script language="javascript">calValueSumval('<%=asfid%>');</script>
														
							<%
								}
								/* <- foot*/
								/* envirom -> */
								no = 0;
								have_w = true;
								col = 2;
								width = 79;
								asfid = tastran.getDataLabel("asfid");
								//this.chk_req = inq_tastran.getDataLabel("asrnecessary");
								astype = tastran.getDataLabel("massess","astype");
								inq_masanswer = (DbInquiry)tastran.inq.getCurrentDbRecord().getChild("masanswer"); 
								list_elementname = "";
								if(!astype.equals("0")){
									width = 79-(7*inq_masanswer.recCount());
								}else{
									width = 79-7;
									++col;
									/*col += col+inq_masanswer.recCount();*/
								}
								if(astype.equals("4") && Double.parseDouble(chk.chkNullString(tastran.getDataLabel("asrweight"),"0.00"))==0){
									have_w = false;
									width += 14;
									col -= 2;
								}
								if( !astype.equals("0") && inq_masanswer.recCount()>0){
									choice = new String[inq_masanswer.recCount()];
									if(choice.length>0){
										for(int i=0;i<choice.length;i++,inq_masanswer.next()){
											choice[i] = inq_masanswer.getString("tdesc");
											++col;
										}

										inq_masanswer.first();
										inq_masanswer.next();
									}
								}
								// envirom 
								// head 
								if(astype.equals("0") || astype.equals("3") || astype.equals("4")){
							%>						   
                                <%
                                    }else if(astype.equals("5")){
                                %>
								<tr>
									<td>
                                        
                                        <%
                                            }
                                            // head 
                                            asfid = tastran.getDataLabel("asfid");
                                            
                                            }
                    
                                            // group 
                                            if(!asgid.equals(tastran.getDataLabel("asgid"))){
                                                String asgidFrm  = tastran.getDataLabel("masgroup","asgid");
                                                //out.print("<br>asgidFrm =="+asgidFrm);
                                                if(asgidFrm.equals("OP100") || asgidFrm.equals("OP200") || asgidFrm.equals("OP300")){
                                                    
                                        %>
                                         <table  class="table table-head table-hover table-bordered table-title-left" >
											<tr>
												<th rowspan="2" colspan="2"><%=tastran.getDataLabel("masgroup","tdesc")%></th>
		                                        <th class="center" colspan="2">ครึ่งปีแรก(ม.ค.-มิ.ย.)</th>
                                                <th class="center" colspan="2">ครึ่งปีหลัง(ก.ค.-ธ.ค.)</th>
                                                <th class="center" colspan="2">รวมทั้งปี</th>
                                            </tr>
                                            <tr>
                                                <th class="center">เต็ม</th>
                                                <th class="center">ได้</th>
                                                <th class="center">เต็ม</th>
                                                <th class="center">ได้</th>
                                                <th class="center">เต็ม</th>
                                                <th class="center">ได้</th>
                                            </tr>
                                            <%
												}
											%>
											<%
													asgid = tastran.getDataLabel("asgid");
												}
												// group
												// body 
												
												list_elementname += elementname+",";
												if(tastran.getDataLabel("asrnecessary").equals("0")){
													req_elementname += elementname+",";
													asrnecessary_num ++;
												}
												//	out.print("astype ::"+astype);
												
												if(astype.equals("0")){
											%>
												  
											<tr>									        
												<td width="<%=width%>%" class="column-text"><br><%=tastran.getDataLabel("massess","tdesc").replaceAll("\r\n","<br>")%><br>&nbsp;</td>
												<td width="7%" class="column-text-center"><input type="text" name="<%=elementname+"$asrscore"%>"  id="<%=elementname+"$asrscore"%>" size="5" dir="rtl" value="<%=chk.chkNullString(request.getParameter(elementname+"$asrscore"),tastran.getDataLabel("asrscore"))%>" onKeyPress="checkWordNumber(this.value);sysIsEdit();" onBlur="checkNumFloat(this,<%=tastran.getDataLabel("massess","asminscore")%>,<%=tastran.getDataLabel("massess","asmaxscore")%>);calOnAsrcore(this,'<%=elementname%>');" onKeyUp="checkComma(this,2);" onFocus="callDelComma(this);"></td>
												<td width="7%" align="center" class="column-text"><textarea name="<%=elementname+"$answerdesc"%>"  id="<%=elementname+"$answerdesc"%>" cols="50" rows="2" onKeyPress="chkSpecialStr();sysIsEdit();" onKeyUp="chkLimitTextArea(this,2000);" onBlur="trimValue(this);"><%=chk.chkNullString(request.getParameter(elementname+"$answerdesc"),tastran.getDataLabel("answerdesc"))%></textarea>
												<input type="hidden" name="<%=elementname+"$asrsumscore"%>" id="<%=elementname+"$asrsumscore"%>"  value="<%=chk.chkNullString(request.getParameter(elementname+"$asrsumscore"),tastran.getDataLabel("asrsumscore"))%>" size="5" dir="rtl" readonly ></td>
												<!-- <input type="hidden" name="<%//=elementname+"$asrmaxscore"%>" id="<%//=elementname+"$asrmaxscore"%>" value="<%//=chk.chkNullString(request.getParameter(elementname+"$asrmaxscore"),tastran.getDataLabel("asrmaxscore"))%>"> -->
												<!-- <input type="hidden" name="<%//elementname+"$asrsumscoremax"%>" id="<%//=elementname+"$asrsumscoremax"%>" value="<%//=tastran.getDataLabel("asrsumscoremax")%>"> -->
												<!-- <input type="hidden" name="<%//=elementname+"$asrweight"%>" id="<%//=elementname+"$asrweight"%>" value="<%//=chk.chkNullString(request.getParameter(elementname+"$asrweight"),tastran.getDataLabel("asrweight"))%>"> -->
											</tr>
										
											<%
												}else if(astype.equals("4")){
													String asgidFrm  = tastran.getDataLabel("masgroup","asgid");
                                                    //out.print("<br>asfid == "+asfid);
													//out.print("<br>asgidFrm == "+asgidFrm);
													//out.print("<br>***********************");
													//if(asfid.equals("OP2016")){
													no++;													
													if(asgidFrm.equals("OP300")){	
													numseq++;	
											%>	
											<tr>
												<td class="center th-no"><%=no%></td>
												<td class="th-desc">
													<%
														if(numseq==1){
													%>
													<table class="table table-hover table-bordered">
														<tr>
															<td><%=tastran.getDataLabel("massess","tdesc").replaceAll("\r\n","<br>")%></td>
															<td colspan="4">สถิติการลาและขาดงาน (วัน)</td>
														</tr>
														<tr>
															<td>ก) ป่วย-กิจ-ขาดงาน 5 วันขึ้นไปตัด 1 คะแนน</td>
															<td swlang code='SW012579'>ลาป่วย</td>
															<td swlang code='SW012573'>ลากิจ</td>
															<td swlang code='SW001880'>ขาดงาน</td>
															<td swlang code='SW000024'>รวม</td> 
														</tr>
														<tr>
															<td>ข) ป่วย-กิจ-ขาดงาน 10 วันขึ้นไปตัด 1.5 คะแนน ครึ่งปีแรก</td>
															<td></td>
															<td></td>
															<td></td>
															<td></td>
														</tr>
														<tr>
															<td>ค) ป่วย-กิจ-ขาดงาน 15 วันขึ้นไปตัด 2 คะแนน ครึ่งปีหลัง</td>
															<td></td>
															<td></td>
															<td></td>
															<td></td>
														</tr>
													</table>
													<%
														}else if(numseq==2){
													%>
													<table class="table table-hover table-bordered">
														<tr>
															<td><%=tastran.getDataLabel("massess","tdesc").replaceAll("\r\n","<br>")%></td>
															<td rowspan="2">สถิติการมาทำงานสาย (นาที)</td>
														</tr>
														<tr>
															<td>ก) สาย 901 นาทีขึ้นไปตัด 1 คะแนน</td>
														</tr>
														<tr>
															<td>ข) สาย 950 นาทีขึ้นไปตัด 1.5 คะแนน ครึ่งปีแรก</td>
															<td></td>
														</tr>
														<tr>
															<td>ค) สาย 1,000 นาทีขึ้นไปตัด 2 คะแนน ครึ่งปีหลัง</td>
															<td></td>
														</tr>
													</table>
													<%
														}else if(numseq==3){
													%>
													<table class="table table-hover table-bordered">
														<tr>
															<td><%=tastran.getDataLabel("massess","tdesc").replaceAll("\r\n","<br>")%></td>
														</tr>
														<tr>
															<td>1) กิจกรรมกีฬาสีและงานเลี้ยงสัมมนาประจำปี</td>
														</tr>
													</table>
													<%
														}
													%>
												</td>
												<!-- score -->
												<td><input type="text" class="form-control trash midfull <%=asgidFrm%>-midfull" name="<%=elementname+"$asrscore1"%>" id="<%=elementname+"$asrscore1"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrscore1"):tastran.getDataLabel("asrscore1")%>"></td>
                                                <td><input type="text" class="form-control trash midscore <%=asgidFrm%>-midscore" name="<%=elementname+"$asrscore2"%>" id="<%=elementname+"$asrscore2"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrscore2"):tastran.getDataLabel("asrscore2")%>"></td>
                                                <td><input type="text" class="form-control trash lastfull <%=asgidFrm%>-lastfull" name="<%=elementname+"$asrscore3"%>" id="<%=elementname+"$asrscore3"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrscore3"):tastran.getDataLabel("asrscore3")%>"></td>
                                                <td><input type="text" class="form-control trash lastscore <%=asgidFrm%>-lastscore" name="<%=elementname+"$asrscore4"%>" id="<%=elementname+"$asrscore4"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrscore4"):tastran.getDataLabel("asrscore4")%>"></td>
											    <td><input type="text" class="form-control trash <%=asgidFrm%>-totalfull"  name="<%=elementname+"$asrsumscore"%>" id="<%=elementname+"$asrsumscore"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrsumscore"):tastran.getDataLabel("asrsumscore")%>" readonly="readonly"></td>
                                                <td><input type="text" class="form-control trash <%=asgidFrm%>-totalscore" name="<%=elementname+"$asrsumscore1"%>" id="<%=elementname+"$asrsumscore1"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrsumscore1"):tastran.getDataLabel("asrsumscore1")%>" readonly="readonly"></td>
												<!-- choice -->
												<input type="hidden" name="<%=elementname+"$asrmaxscore"%>" id="<%=elementname+"$asrmaxscore"%>" value="<%=tastran.getDataLabel("asrmaxscore")%>">
												<input type="hidden" name="<%=elementname+"$asrsumscoremax"%>" id="<%=elementname+"$asrsumscoremax"%>" value="<%=tastran.getDataLabel("asrsumscoremax")%>">
												<!-- คะแนน -->
												<input type="hidden" name="<%=elementname+"$asranswer"%>" id="<%=elementname+"$asranswer"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asranswer"):tastran.getDataLabel("asranswer")%>">
											</tr>
											<%
												}else{
											%>								
											<tr>
												<td class="center th-no"><%=no%></td>
												<td class="th-desc"><%=tastran.getDataLabel("massess","tdesc").replaceAll("\r\n","<br>")%></td>
												<!-- score -->
												<td><input type="text" class="form-control trash midfull <%=asgidFrm%>-midfull" name="<%=elementname+"$asrscore1"%>" id="<%=elementname+"$asrscore1"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrscore1"):tastran.getDataLabel("asrscore1")%>"></td>
                                                <td><input type="text" class="form-control trash midscore <%=asgidFrm%>-midscore" name="<%=elementname+"$asrscore2"%>" id="<%=elementname+"$asrscore2"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrscore2"):tastran.getDataLabel("asrscore2")%>"></td>
                                                <td><input type="text" class="form-control trash lastfull <%=asgidFrm%>-lastfull" name="<%=elementname+"$asrscore3"%>" id="<%=elementname+"$asrscore3"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrscore3"):tastran.getDataLabel("asrscore3")%>"></td>
                                                <td><input type="text" class="form-control trash lastscore <%=asgidFrm%>-lastscore" name="<%=elementname+"$asrscore4"%>" id="<%=elementname+"$asrscore4"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrscore4"):tastran.getDataLabel("asrscore4")%>"></td>
											    <td><input type="text" class="form-control trash <%=asgidFrm%>-totalfull"  name="<%=elementname+"$asrsumscore"%>" id="<%=elementname+"$asrsumscore"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrsumscore"):tastran.getDataLabel("asrsumscore")%>" readonly="readonly"></td>
                                                <td><input type="text" class="form-control trash <%=asgidFrm%>-totalscore" name="<%=elementname+"$asrsumscore1"%>" id="<%=elementname+"$asrsumscore1"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asrsumscore1"):tastran.getDataLabel("asrsumscore1")%>" readonly="readonly"></td>
												<!-- choice -->
												<input type="hidden" name="<%=elementname+"$asrmaxscore"%>" id="<%=elementname+"$asrmaxscore"%>" value="<%=tastran.getDataLabel("asrmaxscore")%>">
												<input type="hidden" name="<%=elementname+"$asrsumscoremax"%>" id="<%=elementname+"$asrsumscoremax"%>" value="<%=tastran.getDataLabel("asrsumscoremax")%>">
												<!-- คะแนน -->
												<input type="hidden" name="<%=elementname+"$asranswer"%>" id="<%=elementname+"$asranswer"%>" value="<%=cmd.equals("save")?request.getParameter(elementname+"$asranswer"):tastran.getDataLabel("asranswer")%>">
											</tr>											
											
											<%
														}
														//}
													}
													String asgidFrm  = tastran.getDataLabel("masgroup","asgid");
													//out.print("asgidFrm=="+asgidFrm);
													if(!asgidFrm.equals("OP300")){			
											%>
											<tr>
												<td class="trash" colspan="2"><b swlang code='SW005586'>Total Score</b></td> 
												<td class="trash result" name="<%=asgidFrm%>-midfull">0</td>
												<td class="trash result" name="<%=asgidFrm%>-midscore">0</td>
												<td class="trash result" name="<%=asgidFrm%>-lastfull">0</td>
                                                <td class="trash result" name="<%=asgidFrm%>-lastscore">0</td>
                                                <td class="trash result" name="<%=asgidFrm%>-totalfull">0</td>
                                                <td class="trash result" name="<%=asgidFrm%>-totalscore">0</td>
											</tr>
											<%
													}
												}			
											%>
										</table>	
										<%
											if(!asfid.equals("")){
											//	if(astype.equals("0")||astype.equals("3")||(astype.equals("4") && have_w)){
												if(false){
										%>
									
										<tr style="display: none;">
											<td colspan="2" align="right" ><script language="javascript">swapLang("score tatol");</script></td>
											<td width="7%" align="center"><input type="text" name="sumval$<%=asfid%>" id="sumval$<%=asfid%>2" size="5" value="0.00" readonly dir="rtl"></td>
										</tr>
										
										<%
											}
										%>

										<input type="hidden" name="req_elementname" id="req_elementname" value="<%=req_elementname%>">
										<!--scrip-->
										<script language="javascript">calValueSumval('<%=asfid%>');</script>
											
									</td>
								</tr>
								<%
									}
									// foot
								%>
								<!--second block -->
								<!--input type="hidden" name="__apsgrade" value="<%=screen.getDataLabel("apsgrade")%>"-->
								<input type="hidden" name="__referscore" value="<%=screen.getDataLabel("referscore")%>">
								<input type="hidden" name="__asrnecessary_num" value="<%=asrnecessary_num%>">
								<script language="javascript">//calValueApssumscore();</script>
								<script language="javascript">//calValueApssumscoremax();</script>
								<script language="javascript">//calValueApsscorepc();</script>
								<script language="javascript">//showRow();</script>
								
								<tr>
									<td width="100%" colspan="4" class="column-header">&nbsp;</td>
								</tr>
							</table>
 
							<table  class="table table-head table-hover table-bordered table-title-left" >
								<tr>
									<th class="th-desc" swlang code='SW002097'>Topic</th>
									<th swlang code='SW000014'>Full score</th> 
									<th>คะแนนครึ่งปีแรก</th>
									<th>คะแนนครึ่งปีหลัง</th> 
									<th swlang code='SW003391'>Total scores</th>
								</tr>
								<tr>
									<td>Operation 1 - การดำเนินงานของแผนก / ฝ่าย</td>
									<td class="trash" id="sumfullscoreop1">0.00</td>
									<td class="trash" id="summidscoreop1">0.00</td>
									<td class="trash" id="sumlastscoreop1">0.00</td>
									<td class="trash" id="sumallscoreop1">0.00</td>
								</tr>
								<tr>
									<td>Operation 2 - การประเมินวัฒนธรรมองค์กรส่วนบุคคล</td>
									<td class="trash" id="sumfullscoreop2">0.00</td>
									<td class="trash" id="summidscoreop2">0.00</td>
									<td class="trash" id="sumlastscoreop2">0.00</td>
									<td class="trash" id="sumallscoreop2">0.00</td>
								</tr>
								<tr>
									<td swlang code='SW005586'>Total Score</td>
									<td class="trash" id="sumfullscore">0.00</td>
									<td class="trash" id="summidscore">0.00</td>
									<td class="trash" id="sumslastcore">0.00</td>
									<td class="trash" id="sumallscore">0.00</td>
								</tr>
							</table>

							<table  class="table table-head table-hover table-bordered table-title-left" >
								<tr>
									<th class="th-grade" swlang code='SW000041'>คะแนนเกรด</th> 
									<th rowspan="2" swlang code='SW000069'>Grade</th>
									<th rowspan="2" id="grade"></th>
									<th rowspan="2" swlang code='SW011270'>Equal</th>
									<th rowspan="2" id="sumtotalscore"></th>
									<input type="hidden" name="__apssumscore" value="<%=cmd.equals("save")?request.getParameter("__apssumscore"):screen.getDataLabel("apssumscore")%>">
								</tr>
								<tr>
									<th>(A มากกว่าหรือเท่ากับ 85 / A- น้อยกว่า 85-80 / B น้อยกว่า 80-75 / B- น้อยกว่า 75-65 / C น้อยกว่า 65)</th>
								</tr>
							</table>							
				
							<%=screen.endJSP()%>
							
							<div class="center">
								<a onClick="goSave()" class="btn btn-primary abottom" swlang code='SW012867'>Save Draft</a> 
								<a onClick="chksubmit()" class="btn btn-primary abottom" swlang code='SW012098'>Submit</a> 
							</div>
							
							<%
								}else{
							%>
							
							<div class="center">
								<h4>ไม่พบใบประเมิน</h4>
							</div>
							
							<%
								}
							%>
							<!-- InstanceEndEditable --> 
						</div>						
					</div>
				</form>
			</div>
		</section>
	</body>	
</html>