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

	CheckNull chk=new CheckNull();
	String assList = chk.chkNullString(request.getParameter("__assList"));
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html ng-app="myHR">
<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 src="../JS/angular-1.3.15/angular.js" type="text/javascript"></script>
<script src="../JS/ANGULAR/SCREEN_ANGULAR.js" type="text/javascript"></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){
		setAsslist();
		if(__assList.value!=""){
			submit();
		}else{
			closePage();
		}
	}
}
function GoUpdate(){update();}
function GoDelete(){edelete();}
function GoSearch(){search();}
function setFromSupGrp(data,chk){
	with(document.cscform){
		var tmp;
		for(i=0;i<elements.length;i++){
			if(elements[i].type=="checkbox"&&elements[i].name!="supgrpid"){
				tmp = elements[i].id.split("#");
				if(tmp[0]==data.id){
					elements[i].checked=chk;
				}
			}
		}
	}
}
function setFromGrp(data,chk){
	with(document.cscform){
		var tmp_data = data.id.split("#");
		var tmp_chk;
		for(i=0;i<elements.length;i++){
			if(elements[i].type=="checkbox"&&elements[i].name=="supgrpid"){
				if(elements[i].id==tmp_data[0]){
					chkOtherGrp(elements[i],tmp_data[0],chk);
				}
			}
		}
		var tmp_assid;
		for(i=0;i<elements.length;i++){
			if(elements[i].type=="checkbox"&&elements[i].name=="assid"){
				tmp_assid=elements[i].id.split("#");
				if(tmp_assid[0]==tmp_data[0]&&tmp_assid[1]==tmp_data[1]){
					elements[i].checked=chk;
				}
			}
		}
	}
}
function chkOtherGrp(sup,data,chk){
	with(document.cscform){
		var tmp_grp;
		sup.checked = chk;
		for(j=0;j<elements.length;j++){
			if(elements[j].type=="checkbox"&&elements[j].name=="grpid"&&elements[j].checked){
				tmp_grp = elements[j].id.split("#");
				if(tmp_grp[0]==data){
					sup.checked=true;
				}
			}
		}
	}
}
function chkOtherAss_sup(sup,data,chk){
	with(document.cscform){
		var tmp_grp;
		sup.checked = chk;
		for(j=0;j<elements.length;j++){
			if(elements[j].type=="checkbox"&&elements[j].name=="assid"&&elements[j].checked){
				tmp_grp = elements[j].id.split("#");
			//	alert(tmp_grp[0]+":"+data);
				if(tmp_grp[0]==data){
					sup.checked=true;
				}
			}
		}
	}
}
function chkOtherAss_grp(sup,data1,data2,chk){
	with(document.cscform){
		var tmp_grp;
		sup.checked = chk;
		for(j=0;j<elements.length;j++){
			if(elements[j].type=="checkbox"&&elements[j].name=="assid"&&elements[j].checked){
				tmp_grp = elements[j].id.split("#");
				if(tmp_grp[0]==data1&&tmp_grp[1]==data2){
					sup.checked=true;
				}
			}
		}
	}
}
function setFromAss(data,chk){
	with(document.cscform){
		var tmp_data = data.id.split("#");
		var tmp_chk;
		var tmp_grp;
		for(i=0;i<elements.length;i++){
			if(elements[i].type=="checkbox"&&elements[i].name=="supgrpid"){
				if(elements[i].id==tmp_data[0]){
					chkOtherAss_sup(elements[i],tmp_data[0],chk);
				}
			}
		}
		for(i=0;i<elements.length;i++){
			if(elements[i].type=="checkbox"&&elements[i].name=="grpid"){
				tmp_grp = elements[i].id.split("#");
				if(tmp_grp[0]==tmp_data[0]&&tmp_grp[1]==tmp_data[1]){
					chkOtherAss_grp(elements[i],tmp_data[0],tmp_data[1],chk);
				}
			}
		}
	}
}
function setAsslist(){
	var list = "";
	with(document.cscform){
		for(i=0;i<elements.length;i++){
			if(elements[i].type=="checkbox"&&elements[i].name=="assid"&&elements[i].checked){
				list += elements[i].value+",";
			}
		}
		__assList.value = list;
	}
}
function setFromAssList(){
	with(document.cscform){
		var tmp_list = __assList.value.split(",");
		var tmp_ass;
		var tmp_grp;
		for(i=0;i<tmp_list.length;i++){
				for(j=0;j<elements.length;j++){
					if(elements[j].type=="checkbox"&&elements[j].name=="assid"&&elements[j].value==tmp_list[i]){
						elements[j].checked=true;
						tmp_ass = elements[j].id.split("#");
						for(g=0;g<grpid.length;g++){
							tmp_grp = grpid[g].id.split("#");
							if(tmp_ass[0]==tmp_grp[0]&&tmp_ass[1]==tmp_grp[1]){
								grpid[g].checked=true;
							}
						}
						for(s=0;s<supgrpid.length;s++){
							if(tmp_ass[0]==supgrpid[s].id){
								supgrpid[s].checked=true;
							}
						}
					}
				}
		}
	}
}
function closePage(){
	with(window.opener.cscform){
		__cmd.value="ack";
		submit();
	}
	window.close();
}
</script>

</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="">
<div class="centered"> </div>
<form name="cscform" method="post" action="TRH006.jsp">

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

<%=screen.InitialVariable()%>

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

<input type="hidden" name="__cmd" value="">
<input type="hidden" name="__screen" value="TRA0045">
<input type="hidden" name="__calendar" >
<input type="hidden" name="__notNull" value="">
<input type="hidden" name="__help">
<input type="hidden" name="__gorec" value="">
<input type="hidden" name="__ack">
<script language="javascript">getInputFormatDate();</script>
<input type="hidden" name="__language" value="<%=screen.getUProfile().get("lang")%>">
<input type="hidden" name="__companyid" value="<%=screen.getUProfile().get("companyid")%>">
<input type="hidden" name="__formid" value="<%=chk.chkNullString(request.getParameter("__formid"))%>">
<input type="hidden" name="__assList" value="<%=chk.chkNullString(request.getParameter("__assList"))%>">
	<br>
	<div align="center">
	<table cellpadding="0" cellspacing="0" class="inner" align="center">
		<tr>
			<td class="header">TRH006, <span swlang code="SW009187">Assess topic</span>&nbsp;</td>
		</tr>
		<tr>
			<td>
			<table  border="0" cellpadding="0" cellspacing="0" bgcolor="#333333" id="rsTable" name="rsTable" class="maxsize" cols="6">
								<tr> 
									<td width="7%" class="row3"><div align = "center"><span swlang code="SW000015">Select</span></div></td>
									<td width="93%" colspan = "5" class="row3"><div align = "center"><span swlang code="SW000012">Description</span></div></td>
								</tr>
				<!--table  border="0" cellpadding="0" cellspacing="1" id="rsTable" name="rsTable"  bgcolor="#333333" class="maxsize" cols="6"-->
          		<%
				DbInquiry grp = null;
				DbInquiry ass = null;
				while(screen_h.nextRec()){
				%>
							
								<tr> 
									<td class="inframe" width = "7%"><div align = "center"><input name="supgrpid" type="checkbox" value="<%=screen_h.getString("SUPGRPID")%>" id="<%=screen_h.getString("SUPGRPID")%>" onClick="setFromSupGrp(this,this.checked);"></div></td>
									<td class="row1" width = "93%" colspan="5"><div align = "left"><%=screen_h.getString("TDESC")%></div></td>
								</tr>
								<%
									grp = (DbInquiry)screen_h.getInquiry().getChild("MTRASSGRP");
									if(grp.recCount()>0){
										do{
								%>
									<tr> 
										<td class="inframe" width = "7%" colspan="1"></td>
										<td class="inframe" width = "5%" colspan="1"><div align = "right"><input name="grpid" type="checkbox" value="<%=grp.getString("GRPID")%>" id="<%=grp.getString("SUPGRPID")+"#"+grp.getString("GRPID")%>" onClick="setFromGrp(this,this.checked);"></div></td>
										<td class="row3" colspan="4" width = "88%"><div align = "left">&nbsp;-&nbsp;&nbsp;<%=grp.getString("TDESC")%></div></td>
									</tr>
												<%
													ass = (DbInquiry)grp.getChild("MTRASSNO");
													if(ass.recCount()>0){
														do{
												%>
													<tr> 
														<td class="inframe" width = "12%" colspan="2"></td>
														<td class="inframe" width = "5%" colspan="1"><div align = "right"><input name="assid" type="checkbox" value="<%=ass.getString("ASSNO")%>" id="<%=ass.getString("SUPGRPID")+"#"+ass.getString("GRPID")+"#"+ass.getString("ASSID")%>" onClick="setFromAss(this,this.checked);"></div></td>
														<td class="forborder" colspan="3" width = "83%"><div align = "left">&nbsp;-&nbsp;&nbsp;<%=ass.getString("TDESC")%></div></td>
													</tr>
												<%
														}while(ass.next());
													}
												%>
								<%
										}while(grp.next());
									}
								%>
							
					<%
				}%>
				<!--/table-->
				</table>
			</td>
		</tr>
		<tr>
			<td class="blankspace"></td>
		</tr>
		<tr>
			<td><div align="center">
				<a href="javascript:checkAll();"><img src="../IMAGES/BUTTON/SELECTALL.gif" border="0" align="middle"></a>&nbsp;&nbsp;
				<a href="javascript:decheckAll();"><img src="../IMAGES/BUTTON/DESELECTALL.gif" border="0" align="middle"></a>&nbsp;&nbsp;
				<A HREF="javascript:GoSave();" ><img src="../IMAGES/BUTTON/SAVE.gif" border="0" align="middle"></a>&nbsp;&nbsp;
				<A HREF="javascript:window.close();"><img src="../IMAGES/BUTTON/CANCEL.gif" border="0" align="middle"></a>
			</div></td>
		</tr>
		<script language="JavaScript">setFromAssList()</script>
		<tr>
			<td class="blankspace"></td>
		</tr>
		<tr>
			<td class="bottom"></td>
		</tr>
	<%
		if(assList!=null&&!assList.equals("")){
			Simmtrassform form = (Simmtrassform)screen.getRecord("MTRASSFORM");
			form.addMultiFormNo();
			%>	
				<script language='javascript'>closePage();</script>
			<%
		}
	%>
	</table>
	</div>


<!----------BEGIN CSC ENDING ZONE ------------------------>

<%=screen.endJSP()%>

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

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