<%@page contentType="text/html; charset=UTF-8"%>
<%request.setCharacterEncoding("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="CO022_1" class="com.csc.library.system.Task" scope="page"/>
<%
	CheckNull chk=new CheckNull();
	CO022_1.setChannel(request,response);
	UIManager screen = (UIManager) CO022_1.process("MultiEntry","CO022_1");
	MultiLine multi = screen.getMultiLine("MCOM_PROFILE_FILE");
	multi.setLabelBox("check box");
	multi.goFirst();
	MultiLine multi1 = screen.getMultiLine("MCOM_PROFILE_GRP");
	multi1.setLabelBox("check box");
	multi1.goFirst();
	ThaiUtilities th=new ThaiUtilities();

	if((request.getParameter("__profileidsearch")!=null)&&(!request.getParameter("__profileidsearch").equals(""))){
		screen.getRecord().set("profileid",request.getParameter("__profileidsearch"));
		screen.getRecord().search();
	}else{
		if(!chk.chkNullString(request.getParameter("clean")).equals("")){
			if(chk.chkNullString(request.getParameter("clean")).equals("clean")){
				screen.clean();
				screen.getTable("MCOM_PROFILE_FILE").clear();
				screen.getTable("MCOM_PROFILE_GRP").clear();
			}
		}

	}

	screen.referLangOn();
%>
<html ng-app="myHR">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<link href ="../CSS/TISCO.css" rel="stylesheet" type="text/css">
<link href="../CSS/bootstrap.css" rel="stylesheet"  type="text/css">
<link href="../CSS/bootstrap_csc_backend.css" rel="stylesheet"  type="text/css">
<script type="text/javascript" src="../JS/jquery-2.1.3.min.js"></script>
<script type='text/javascript' src="../JS/bootstrap.js"></script>
<link href ="../CSS/MENU.css" rel="stylesheet" type="text/css">
<script language='javascript' src="../JS/VIEWCALENDAR.js"></script>
<script type='text/javascript' src='../JS/SCREEN.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 type='text/javascript' src='../JS/DATEINPUT.js'></script>
<script type='text/javascript' src='../JS/ICONSMENU.js'></script>
<script language='javascript'>setLang('<%=screen.getUProfile().get("lang")%>');</script>
<script language="javascript">getTitleName();</script>
<script language="javascript">
function GoSave(){
//	if(nullCheck()){
		with(document.cscform){
			if(dateDifference(__displaystartdate.value,__displayenddate.value)){
				if(dateDifference(__usedate.value,__endusedate.value)){
					if(chkRecCount2()){
						if(chkRecCount())
							confirmSave();
				            //back();
					}
				}else __usedate.focus();
			}else __displaystartdate.focus();
	}
//	}
}
			function back(){
	             with(window.opener.document.cscform){
					__cmd.value = "ack";
					  submit();

				}
			}
function GoUpdate(){
	if(chkRecCount2()){
		if(chkRecCount())
		update();
	}
}
function GoDelete(){
	edelete();
}
function GoSearch(){
	search();
}

	function childMulti(record){
		with(document.cscform){
	    	var win = window.open(__childMulti.value+".jsp?__cmd=&__gorec="+record+
		     "&__ack=edit&__line_no="+__line_no.value+
		     "&__headMulti=CO022_1&__profileid=<%=screen.getDataLabel("profileid")%>" +
	    	 "&__companyid="+__companyid.value,"","width=600,height=300");
			if(window.focus){win.focus();}
		}
	}

function ChkLink(page){
	with(document.cscform){
		if(page=='CO022_12'){
			__multiTable.value="MCOM_PROFILE_GRP";
			__childMulti.value="CO022_12";
			__maxrec.value='<%=screen.getTable("MCOM_PROFILE_GRP").recCount()%>';
			if(__proceduretypeid.value==""){
				alert(MyCode[174]);
				__proceduretypeid.focus();
			}
			else{
				linkChildPru(page);
			}
		}
		else{
			__multiTable.value="MCOM_PROFILE_FILE";
			__childMulti.value="CO022_11";
			__maxrec.value='<%=screen.getTable("MCOM_PROFILE_FILE").recCount()%>';
			linkChildPru(page);
		}
	}
}

function linkChildPru(page){
	with(document.cscform){
			var win = window.open(page+".jsp?__ack=add&__companyid="+__companyid.value+
			"&__gorec="+__gorec.value+"&__line_no="+__line_no.value+"&__headMulti="+__headMulti.value
			+"&__proceduretypeid="+__proceduretypeid.value,"","width=600,height=300");
			if(window.focus){win.focus();}

	}
}
function goHelp(helpName,inputName)
{
	var helpReturn;
	if(inputName=="__proceduretypeid" )
		 	helpReturn="__proceduretypeid:proceduretypeid,MPROCEDURETYPE@EDESC";
		linkHelp_Return(helpName,helpReturn);
}

function chkDeleteMulti(tmp){
	with(document.cscform){
		if(tmp=='grp'){
			__multiTable.value="MCOM_PROFILE_GRP";
			__childMulti.value="CO022_12";
			__maxrec.value='<%=screen.getTable("MCOM_PROFILE_GRP").recCount()%>'
		}else{
			__multiTable.value="MCOM_PROFILE_FILE";
			__childMulti.value="CO022_11";
			__maxrec.value='<%=screen.getTable("MCOM_PROFILE_FILE").recCount()%>'
		}
	}
	deleteMulti();
}


function chkRecCount(){
	if(<%=screen.getTable("MCOM_PROFILE_GRP").recCount()%>==0){
		alert(MyCode[96]);
		return false;
	}else
		return true;
}

function chkRecCount2(){
	if(<%=screen.getTable("MCOM_PROFILE_FILE").recCount()%>==0){
		alert(MyCode[102]);
		return false;
	}else
		return true;
}
function dateDifference(firstdate,seconddate) {
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; // requires 4 digit year

var mArray1 = firstdate.match(datePat); // is the format ok?
var mArray2 = seconddate.match(datePat); // is the format ok?

var month1 = mArray1[3]; // parse date into variables
var day1 = mArray1[1];
var year1 = mArray1[4];

var month2 = mArray2[3]; // parse date into variables
var day2 = mArray2[1];
var year2 = mArray2[4];


	if(parseInt(year1)>parseInt(year2)){
			alert(MyCode[100]);
			return false;
	}else if(parseFloat(year1)==parseFloat(year2)){
				if(parseFloat(month1)>parseFloat(month2)){
					alert(MyCode[100]);
					return false;
				}else if(parseFloat(month1)==parseFloat(month2)){
				    if(parseFloat(day1)>parseFloat(day2)){
					alert(MyCode[100]);
					return false;
					}
				}
	}
return true; // form should never submit, returns false
}
function logout(){
	with(document.cscform){
		window.close();
	}
}
function backhead(){
		with(window.opener.document.cscform){
			__cmd.value = 'ack';
	    	submit();
		}
		window.close();
	}
</script>
</head>

<body  leftmargin="0" topmargin="0"  onload="MM_preloadImages('../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif')" >
<div id="toolTipLayer" style="position:absolute; visibility: hidden"></div>
<script language="javascript">initToolTips();</script>

<form name="cscform" method="get" action="CO022_1.jsp">


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

<%=screen.InitialVariable()%>

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

<input name="__cmd" type="hidden" value="">
<input name="__cmdchild" type="hidden" value="">
	<input type="hidden" name="__calendar">
	<input type="hidden" name="__currentDate" value="<%=new CscCalendar().getEngYYYY()%>">
	<script language="javascript">getInputFormatDate();</script>
  	<input type="hidden" name="__language" value="<%=screen.getUProfile().get("lang")%>">
	<input type="hidden" name="__screen" value="CO022_1">
	<input type="hidden" name="__multiTable" value="MCOM_PROFILE_FILE">
	<input type="hidden" name="__helpReturn" value="">
	<input type="hidden" name="__help" value="">
	<input type="hidden" name="__childMulti" value="CO022_11">
	<input type="hidden" name="__gorec" value="">
	<input type="hidden" name="__fixcon" value="">
	<input type="hidden" name="__ack" value="">
	<input type="hidden" name ="__headMulti" value="CO022_1">
	<input type="hidden" name="__companyid" value="<%=screen.getUProfile().get("companyid")%>">
	<input type="hidden" name="__fixCon" value="">
	<input type="hidden" name="__maxrec" value="<%=screen.getTable("MCOM_PROFILE_FILE").recCount()%>">
	<input type="hidden" name="__notNull" value="topictdesc,proceduretypeid,<%//=screen.getRequire()%>">
	<input type="hidden" name="__afterUpdate" value="">
	<input type="hidden" name="__referPage" value="">
	<input type="hidden" name="__sysisedit" value="">
    <input type="hidden" name="__oneActive" value="false">
  <div align="center">
  <script language="JavaScript" src="../JS/HOTKEY.js"></script>
   <script language="javascript">
			  var swap = new swaplang();
			  var titlename = swap.swap2String("SW001673");
			 document.write(IconsNoExit("CO022_1,"+titlename));
	</script>
	<br><br>
       <table  cellpadding="0"  cellspacing="0">
      <tr >
        <td class="header">CO022_1, <span swlang code="SW001673">Regulation Order Notice Table</span>&nbsp;</td>
      </tr>
      <tr >
        <td  colspan="2">
          <div align="center">
            <center>
              <table  cellspacing="0" cellpadding="0">
                <tr>
				<td>
				<table  cellspacing="0" cellpadding="0">
				<tr>
                  <td  class="blankspace" colspan="2"><input name="__profileid" type="hidden" value="<%=chk.chkNullString(request.getParameter("__profileid"),screen.getDataLabel("profileid"))%>"></td>
                </tr>
				<tr>
                  <td class="columnlabel"><%=screen.getLabel("topictdesc")%>&nbsp; </td>
                  <td><%=screen.getInput("topictdesc")%></td>
				  </tr>
				<tr>
				<tr>
                  <td class="columnlabel"><%=screen.getLabel("topicedesc")%>&nbsp; </td>
                  <td><%=screen.getInput("topicedesc")%></td>
				  </tr>
				<tr>
                  <td class="columnlabel"><%=screen.getLabel("proceduretypeid")%>&nbsp; </td>
                  <td><%=screen.getInput("proceduretypeid")%>
                    <input type="text" name="MPROCEDURETYPE@EDESC" size="31" value="<% if(screen.getDataLabel("MPROCEDURETYPE","EDESC").equals("")) out.print(new String((chk.chkNullString(th.ASCII2Unicode(request.getParameter("MPROCEDURETYPE@EDESC")))))); else out.print(screen.getDataLabel("MPROCEDURETYPE","EDESC"));%>"  readonly></td>
                  </tr>
				<tr>
                  <td class="columnlabel"><%=screen.getLabel("isdisplay")%>&nbsp;</td>
                  <td><%=screen.getInput("isdisplay")%></td>
                  </tr>
                  <tr>
                  <td class="columnlabel"><%=screen.getLabel("displaystartdate")%>&nbsp;</td>
                  <td> <%=screen.getInput("displaystartdate")%>&nbsp;&nbsp;-&nbsp;&nbsp;<%=screen.getInput("displayenddate")%></td>
                  </tr>
                <tr>
                  <td class="columnlabel"><%=screen.getLabel("status")%>&nbsp;</td>
                  <td><%=screen.getInput("status")%>&nbsp;</td>
                </tr>
                <tr>
                  <td class="columnlabel"><%=screen.getLabel("announcer")%>&nbsp; </td>
                  <td>
										<input name="__announcer"  type="hidden" value="<%=screen.getUProfile().get("username")%>" >
										<input name="__announcename" type="hidden" readonly value="<%=screen.getUProfile().get("employeeid")%>" >
										<input name="savename" size="30" readonly value="<%=screen.getUProfile().getFullName()%>" ></td>
                  </tr>
				<tr>
				  <td class="columnlabel"><%=screen.getLabel("announcedate")%>&nbsp;</td>
				  <td><%=screen.getInput("announcedate")%>&nbsp;</td>
				  </tr>
				<tr>
                  <td class="columnlabel"><%=screen.getLabel("usedate")%>&nbsp; </td>
                  <td><%=screen.getInput("usedate")%>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<%=screen.getLabel("endusedate")%>&nbsp;&nbsp;<%=screen.getInput("endusedate")%>&nbsp;</td>
                  </tr>
				<input type="hidden" name="__profiletype" value="3">
				<tr>
				  <td class="columnlabel"><%=screen.getLabel("EMAIL")%>&nbsp;</td>
				  <td><%=screen.getInput("EMAIL")%>&nbsp;</td>
				  </tr>
				<tr>
				  <td class="blankspace" colspan="2"></td>
				  </tr>
				<tr>
				  <td class="blankspace" colspan="2"></td>
				  </tr>
				<tr>
                  <td class="blankspace" colspan="2"></td>
                </tr>
				</table>
				<table cellpadding="0"  cellspacing="1" bgcolor="#333333" class="maxsize tablewithborder">
                <tr>
                  <td width="50" align="center" class="row3"><span swlang code="SW000289">Del</span></td>
                  <td width="50" align="center" class="row3"><span swlang code="SW000193">Seq</span></td>
                  <td align="center" class="row3"><span swlang code="SW000012">Description</span></td>
                  <td width="100" align="center" class="row3"><span swlang code="SW001672">Attachment List</span></td>
                </tr>
                <%
					screen.getTable("Mcom_profile_file").goRec(1,false);
					for(int i=1;!multi.eof();multi.next(),i++){
						String path = multi.getTable().getCurrentRecordManager().getDownloadUrl("attac");
				 %>
				 <tr>
				   <td align="center" class="forborder2"><%=multi.getInputCheckBox()%></td>
                    <td align="center" class="forborder2"><a href="javaScript:childMulti('<%=multi.getData("mcom_profile_file","line_no")%>')"><%=i %></a></td>
                    <td width="341" class="forborder2"><%=multi.getData("mcom_profile_file","tdesc")%></td>
                    <td width="134" class="forborder2"><a href="<%=path %>"><%=multi.getData("mcom_profile_file","attac")%></a></td>
				 </tr>
                <%}%>
				 <input  type="hidden" name="__line_no" value='<%=multi.getData("Mcom_profile_file","line_no")%>'>
				</table>
				<tr>
                  <td class="blankspace" colspan="3"></td>
                </tr>

                <tr>
                  <td  class="buttonline" colspan="7"><div align="center">
                    <button type="button" class="btn btn-primary width100" swlang code="SW013163" onClick="chkCheckBoxAllSel('mcom_profile_file');">Select All</button>&nbsp;
                    <button type="button" class="btn btn-primary width100" swlang code="SW013164" onClick="chkCheckBoxAllDel('mcom_profile_file');">Deselect All</button>&nbsp;
                    <button type="button" class="btn btn-primary width100" swlang code="SW013165" onClick="ChkLink('CO022_11');">Add</button>&nbsp;
                    <button type="button" class="btn btn-primary width100" swlang code="SW000123" onClick="chkDeleteMulti('file');">DELETE</button>&nbsp;
                    <button type="button" class="btn btn-primary width100" swlang code="SW013174" onClick="backhead();">BACK</button>
                  </div>
                  </td>
                </tr>
                <tr>
                  <td class="blankspace" colspan="3"></td>
                </tr>
                <tr>
                  <td class="blankspace" colspan="3"></td>
                </tr>
                <tr>
                  <td class="blankspace" colspan="3"><table cellpadding="0"  cellspacing="1" bgcolor="#333333" class="maxsize tablewithborder">
                <tr>
                  <td width="50" align="center" class="row3"><span swlang code="SW000289">Del</span></td>
				  <td width="50" align="center" class="row3"><span swlang code="SW000193">Seq</span></td>
                  <td align="center" class="row3"><span swlang code="SW001674"></span>&nbsp;</td>
                </tr>
                <%
				 	for(int i=1;!multi1.eof();multi1.next(),i++){
				 %>
				 <tr>
				   <td align="center" class="forborder2"><%=multi1.getInputCheckBox()%></td>
				   <td align="center" class="forborder2"><%=multi1.getData("Mcom_profile_grp","procgrpid")%></td>
                  <td class="forborder2"><%=multi1.getData("Mproceduregrp","tdesc")%></td>
                </tr>
                <%}%>

				</table></td>
                </tr>
                <tr>
                  <td class="blankspace" colspan="3"></td>
                </tr>

                <tr>
                  <td  class="buttonline" colspan="7"><div align="center">
                    <button type="button" class="btn btn-primary width100" swlang code="SW013163" onClick="chkCheckBoxAllSel('mcom_profile_grp');">Select All</button>&nbsp;
                    <button type="button" class="btn btn-primary width100" swlang code="SW013164" onClick="chkCheckBoxAllDel('mcom_profile_grp');">Deselect All</button>&nbsp;
                    <button type="button" class="btn btn-primary width100" swlang code="SW013165" onClick="ChkLink('CO022_12');">Add</button>&nbsp;
                    <button type="button" class="btn btn-primary width100" swlang code="SW000123" onClick="chkDeleteMulti('grp');">DELETE</button>&nbsp;
                    <button type="button" class="btn btn-primary width100" swlang code="SW013174" onClick="backhead();">BACK</button>
                  </div>
                  </td>
                </tr>
                <tr>
                  <td  colspan="3" align="right"><script language="javascript">printEditCheck('<%=screen.getDataLabel("edit_by")%>','<%=screen.getDataLabel("edit_date")%>','<%=screen.getDataLabel("edit_time")%>','<%=screen.getDataLabel("approve")%>');
						</script>
					  &nbsp;</td>
                </tr>
                <tr>
                  <td class="blankspace" colspan="3"></td>
                </tr>
              </table>
            </center>
          </div></td>
      </tr>
      <tr >
        <td class="bottom"></td>
      </tr>
    </table>
    </center>
</div>
<!----------BEGIN CSC ENDING ZONE ------------------------>

<%=screen.endJSP()%>

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


</form>
<%screen.referLangOff();%>
</body>
</html>