<%@page contentType="text/html; charset=UTF-8"%>
<%@page import="com.csc.library.entry.HelpEntry,com.csc.library.system.*,com.csc.library.utilities.*"%>
<%@ page import="com.csc.library.entry.*,com.csc.library.database.*,com.csc.library.session.*"  %>
<jsp:useBean id="TRE019" class="com.csc.library.system.Task" scope="page"/>
<%
	
	TRE019.setChannel(request,response);
	UIManager screen = (UIManager) TRE019.process("SingleEntry","TRE019");
	screen.referLangOn();

	CheckNull chk=new CheckNull();
	
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../CSS/TISCO.css" rel="stylesheet" type="text/css">
<script type='text/javascript' src='../JS/MISC.js'></script>
<script type='text/javascript' src='../JS/SCREEN.js'></script>
<script type='text/javascript' src='../JS/ICONSMENU.js'></script>

<script language='javascript'>setLang('<%=screen.getUProfile().get("lang")%>');</script>
<script  type='text/javascript'  src="../JS/VIEWCALENDAR.js"></script>
<script language="JavaScript" >
function GoSave(){
	with(document.cscform){
		if(__kasid.value!=""){
			setCrsList();
			setForEdit();
			if(__addkc.value==""&&__delkc.value==""){
				alert(( (getLang()=="tha")?"ไม่มีการแก้ไขข้อมูล":"not have edit data" ));
			}else{
				confirmSave();
			}
		}else{
			alert(( (getLang()=="tha")?"กรุณาข้อมูลในทะเบียน KC KPI":"Please insert data in table Course" ));
		}
	}
}
function GoUpdate(){update();}
function GoDelete(){}
function GoSearch(){}
function backPage(){
	with(document.cscform){
		action=__backpage.value;
		submit();
	}
}
function updateRecord(){
   with(document.cscform){
		bCon=confirm(MyCode[3]);
		if (bCon==true)	{
			__confirm.value="s";
			__cmd.value = "save";
			__editpages.value = "";
			submit();
		}
	}
}
function viewCourse(courseid){
	with(document.cscform){
		window.open("TRH003_3H.jsp?"+
			"&__kasid="+courseid+
			"&__companyid="+__companyid.value,"","left=150,top=150,width=600,height=480,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
	}	
}
function setcurkc(data){
	with(document.cscform){
		curkc.options[curkc.options.length]=new Option(data,data);
	}
}
function setnewkc(data){
	with(document.cscform){
		newkc.options[newkc.options.length]=new Option(data,data);
	}
}
function goHelp2(helpName,inputName){
	var helpReturn;
		 	helpReturn=inputName+":kasid,keytype:keytype,MKEYASS@TDESC";			
		   linkHelp_Return(helpName,helpReturn);			
}
function addnewkc(){
	var data;
	with(document.cscform){
			if(kasid.value!=""){
			  for(var i=0;i<elements.length;i++){
    		    if(elements[i].name == "MKEYASS@TDESC"){
    		     data=kasid.value+" : "+keytype.value+" : "+elements[i].value;
				 elements[i].value="";
				 kasid.value="";
				 keytype.value = "";
    		    }
    		  }
			newkc.options[newkc.options.length]=new Option(data,data);
		}
	}
}
function delnewkc(){
	with(document.cscform){
		for(i=newkc.options.length;i>0;i--){
			if(newkc.options[i-1].selected){
				newkc.options[i-1]=null;
			}
		}
	}
}
function onmyDblClick(objmyList){
	for(i=objmyList.length;i > 0;i--){
		if(objmyList.options[i-1].selected == true){
			var tmp = objmyList.options[i-1].value;
			tmp = tmp.substring(0,tmp.indexOf(" "));
			viewCourse(tmp);
		}
	}
}
function setCrsList(){
	var oldlist="";
	var newlist="";
	var tmp="";
	with(document.cscform){
		if(curkc.options.length>0){
			oldlist = ","
			for(i=0;i<curkc.options.length;i++){
					tmp = curkc.options[i].value.split(" : ");
					if(tmp.length==3){
						oldlist += tmp[0]+":"+tmp[1]+",";
					}
			}
		}
		if(newkc.options.length>0){
			newlist = ","
			for(i=0;i<newkc.options.length;i++){
					tmp = newkc.options[i].value.split(" : ");
					if(tmp.length==3){
						newlist += tmp[0]+":"+tmp[1]+",";
					}
			}
		}
		setAddCrs(oldlist,newlist);
		setDelCrs(oldlist,newlist);
	}	
}
function setAddCrs(oldid,newid){
	var tmp_oldid = oldid;
	var tmp_newid = newid;
	var tmp = tmp_newid.split(",");
	with(document.cscform){
		__addkc.value = "";
		for(i=0;i<tmp.length;i++){
			if(tmp[i]!=""&&tmp_oldid.indexOf(","+tmp[i]+",")<0){
				__addkc.value += (__addkc.value=="")?","+tmp[i]+",":tmp[i]+",";
			}
		}
	}
}
function setDelCrs(oldid,newid){
	var tmp_oldid = oldid;
	var tmp_newid = newid;
	var tmp = tmp_oldid.split(",");
	with(document.cscform){
		__delkc.value = "";
		for(i=0;i<tmp.length;i++){
			if(tmp[i]!=""&&tmp_newid.indexOf(","+tmp[i]+",")<0){
				__delkc.value += (__delkc.value=="")?","+tmp[i]+",":tmp[i]+",";
			}
		}
	}
}
function setForEdit(){
	with(document.cscform){
		__curkc.value = "";
		__newkc.value = "";
		for(i=0;i<curkc.options.length;i++){
			__curkc.value += curkc.options[i].value+";";
		}
		for(i=0;i<newkc.options.length;i++){
			__newkc.value += newkc.options[i].value+";";
		}
	}
}
function setkasid(kasid,type){
		document.cscform.__kasid.value = kasid;
		document.cscform.__keytype.value = type;
}
function setCurrentKc(){
	with(document.cscform){
		tmp_kc.value = ":";
		for(i=0;i<newkc.options.length;i++){
			tmp_kc.value += newkc.options[i].value.substring(0,newkc.options[i].value.indexOf(" "))+":";
		}
	}
}
function addBasicKc(){
	setCurrentKc();
	with(document.cscform){
		window.open("TRE019H.jsp?","KC","left=150,top=150,width=600,height=500,resizable=yes,scrollbars=yes,toolbar=no,status=yes");
	}
}
</script>
</head>
<body leftmargin="0" topmargin="0"  onLoad="MM_preloadImages('../IMAGES/BUTTON/SWAP/SEARCH_SWAP24.gif','../IMAGES/BUTTON/SWAP/EXIT_SWAP24.gif','../IMAGES/BUTTON/SWAP/HELP_SWAP24.gif','../IMAGES/BUTTON/SWAP/NEW_SWAP24.gif','../IMAGES/BUTTON/SWAP/EDIT_SWAP24.gif','../IMAGES/BUTTON/SWAP/DEL_SWAP24.gif','../IMAGES/BUTTON/SWAP/PROCESS_SWAP24.gif','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif')">
<div id="toolTipLayer" style="position:absolute; visibility: hidden"></div>
  <form name="cscform" method="post" action="#">
 

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

<%=screen.InitialVariable()%>

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

	<input type="hidden" name="__screen" value="TRE019">
	<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">
	<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="__fixCon" value="<%=chk.chkNullString(request.getParameter("__fixCon"))%>">
	<input type="hidden" name="__orderBy" value="">
	<input type="hidden" name="__goPage" value="">
	<input type="hidden" name="__notNull" value="">
	<input type="hidden" name="__kasid" value="<%=chk.chkNullString(request.getParameter("__kasid"))%>">
	<input type="hidden" name="__keytype" value="<%=chk.chkNullString(request.getParameter("__keytype"))%>">
	<input type="hidden" name="__addkc" value="<%=chk.chkNullString(request.getParameter("__addkc"))%>">
	<input type="hidden" name="__delkc" value="<%=chk.chkNullString(request.getParameter("__delkc"))%>">
	<input type="hidden" name="__editpages" value="yes">
	<input type="hidden" name="__curkc" value="">
	<input type="hidden" name="__newkc" value="">
	<input type="hidden" name="tmp_kc" value="">
<div align="center">
<script language="javascript">
	var titlename=swap2String('Define basic KC KPI');
	 document.write(Icons("TRE019, "+titlename));
</script>
<br>
<table class="inner" align="center"  cellpadding="0"  cellspacing="0">
	<tr>
			<td class="header">TRE019,&nbsp;<script language="javascript">swapLang('Define basic KC KPI');</script>&nbsp;&nbsp;</td>
	</tr>
	<tr> 
            <td class="blankspace"></td>
    </tr>
	<tr >
			<td align="center"> 
					<table cellpadding="0" cellspacing="0" cols="3">
								<tr> 
									<td class="blankspace" width="10%"></td>
									<td align="left" width="80%">&nbsp;&nbsp;<script language="javascript">swapLang('basic KC KPI');</script>&nbsp;(<script language="javascript">swapLang('current');</script>)</td>
									<td class="blankspace" width="10%"></td>
								</tr>
								<tr> 
									<td align="center" colspan="3">
										<select name="curkc" size="10" multiple style="width:450px;" readonly onDblClick="onmyDblClick(this);"></select>
									</td>
								<tr>
								<tr> 
										<td class="blankspace" colspan="3"></td>
								</tr>
								<tr> 
									<td class="blankspace" width="10%"></td>
									<td align="left" width="80%">&nbsp;&nbsp;<script language="javascript">swapLang('basic KC KPI');</script>&nbsp;(<script language="javascript">swapLang('new define');</script>)</td>
									<td class="blankspace" width="10%"></td>
								</tr>
								<tr> 
									<td align="center" colspan="3">
										<select name="newkc" size="10" multiple style="width:450px;" onDblClick="onmyDblClick(this);"></select>
									</td>
								<tr>
								<tr> 
									 <td width="10%"></td>
									 <td align="right" width="80%">อธิบายคอลัม [ รหัส KC/KPI : ประเภท KC/KPI : รายละเอียด ]&nbsp;&nbsp;</td>
									 <td width="10%"></td>
								</tr>
								<tr> 
									<td class="blankspace" colspan="3" align="center">
										<a href="javascript:addBasicKc();" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image6','','../IMAGES/BUTTON/SWAP/NEW_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/NEW20.gif" alt="add" name="Image6" border="0" align = "absmiddle"></a>
										<a href="javascript:delnewkc();" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image7','','../IMAGES/BUTTON/SWAP/DEL_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/DEL20.gif" alt="delete" name="Image7" border="0" align = "absmiddle"></a>
									</td>
								</tr>
							  	<tr> 
										<td class="blankspace" colspan="3"></td>
								</tr>
								<tr> 
										<td class="blankspace" colspan="3"></td>
								</tr>
					</table>
			</td>
	</tr>
	<tr > 
			 <td align="center">
				<iframe id="mframe" frameborder="0" name="mframe" src="TRP003.jsp"  width="100%" height="100" ></iframe>
			</td>
	</tr>
	<%
		if(!chk.chkNullString(request.getParameter("__editpages")).equals("yes")){
			DbInquiry dbi =  new InitialInquiry(screen.getUProfile()).getDbInquiry("mkeyass");
			dbi.setColumn("kasid,keytype,tdesc,edesc,groupid,weight,basic,companyid");
			dbi.setFilter("basic='1'");
			dbi.refresh();
			if(dbi.recCount()>0){
				dbi.referLangOn();
				while(dbi.next()){ 
	%>
			<script language="javascript">setcurkc('<%=dbi.getString("kasid")+" : "+dbi.getCurrentDbRecord().getSystemCode("keytype")+" : "+dbi.getString("tdesc")%>');</script>
			<script language="javascript">setnewkc('<%=dbi.getString("kasid")+" : "+dbi.getCurrentDbRecord().getSystemCode("keytype")+" : "+dbi.getString("tdesc")%>');</script>
	<%
				}
			}
			dbi.setFilter("kasid!=''");
			dbi.refresh();
			if(dbi.recCount()>0&&dbi.next()){
	%>
			<script language="javascript">setkasid('<%=dbi.getString("kasid")%>','<%=dbi.getString("keytype")%>');</script>
	<%
			}
		}else{
			String tmp_id[]=null;
			if(!chk.chkNullString(request.getParameter("__curkc")).equals("")){
				tmp_id = new ThaiUtilities().ASCII2Unicode(chk.chkNullString(request.getParameter("__curkc"))).split(";");
				for(int i=0;i<tmp_id.length;i++){
	%>
			<script language="javascript">setcurkc('<%=tmp_id[i]%>');</script>
	<%
				}
			}
			if(!chk.chkNullString(request.getParameter("__newkc")).equals("")){
				tmp_id = new ThaiUtilities().ASCII2Unicode(chk.chkNullString(request.getParameter("__newkc"))).split(";");
				for(int i=0;i<tmp_id.length;i++){
	%>
			<script language="javascript">setnewkc('<%=tmp_id[i]%>');</script>
	<%
				}
			}
		}
	%>
 </table>
</div>
<%=screen.endJSP()%>
</form>
</body>
</html>