<%@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="WEL309" class="com.csc.library.system.Task" scope="page" />
<jsp:setProperty name="WEL309" property="appname" value="WELFARE" />
<%
	WEL309.setChannel(request,response);
	UIManager screen = (UIManager) WEL309.process("MultiEntry","WEL309");
	
		ThaiUtilities th=new ThaiUtilities();
		screen.referLangOff();
		CscCalendar cs=new CscCalendar();
		CheckNull chk =new CheckNull();
		String years=chk.chkNullString(request.getParameter("__years"),String.valueOf(cs.getYear()));
		String cmd=chk.chkNullString(request.getParameter("__cmd"),"");

		MultiLine multi = screen.getMultiLine("MEMPL_FHEALTH");
		multi.setLabelBox("check box");
					if(years.length()>0&&screen.getDataLabel("employeeid").length()>0&&cmd.equalsIgnoreCase("search")){
							screen.getTable("MEMPL_FHEALTH").setKeyOff();
					        screen.getTable("MEMPL_FHEALTH").setFilter("employeeid='"+screen.getDataLabel("employeeid")+"' and years='"+years+"'");
							screen.getTable("MEMPL_FHEALTH").refresh();
					}			
		multi.goFirst();
if(cmd.equals("addChild")){
				screen.getTable("MEMPL_FHEALTH").last();
			
				DbRecord rec=screen.getTable("MEMPL_FHEALTH").getCurrentRecordManager();
				screen.getTable("MEMPL_FHEALTH").previous();
				rec.set("EMPLOYEEID",screen.getDataLabel("employeeid"));	
				rec.set("YEARS",years);	
				rec.set("PLANID",screen.getDataLabel("emp_plan"));	
				rec.set("COST",screen.getDataLabel("MHEALTHYPLAN","FAMCOST"));	
				rec.set(screen.getTable("MEMPL_FHEALTH").getMinorKey(),screen.getTable("MEMPL_FHEALTH").getInt(screen.getTable("MEMPL_FHEALTH").getMinorKey())+1);
				rec.set("companyid",screen.getUProfile().get("companyid"));
}

%>

<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">
<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>
<script  language="JavaScript" src="../JS/SCREEN.js"></script>
<script type='text/javascript' src="../JS/ICONSMENU.js"></script>
<script language='javascript' src="../JS/HOTKEY.js"></script>
<script src="../JS/VIEWCALENDAR.js"></script>
<script language='javascript'>setLang('<%=screen.getUProfile().get("lang")%>');</script>
<script language="javascript">
<!--

var objectName="";

function deleteMulti(){
		with(document.cscform){
	    	bCon=confirm("ต้องการลบข้อมูลหรือไม่ ?");
	 	  	if (bCon==true)	{
				__cmd.value="DelChild";				
				submit();
			}
		}
	}
function goHelp(helpName,inputName){
	var helpReturn;
	var mindex;
	var fixcon=document.cscform.__fixCon.value;
		 if(inputName.indexOf("__MEMPL_FHEALTH$FAMILYID$")>-1){
		         mindex=inputName.substring(inputName.lastIndexOf("$")+1,inputName.length);
				helpReturn=inputName+":line_no,relation$"+mindex+":mrelation.tdesc,fullname$"+mindex+":fullname";
				document.cscform.__fixCon.value="employeeid='"+document.cscform.__employeeid.value+"'";
			 }else if(inputName.indexOf("__MEMPL_FHEALTH$PLANID$")>-1){
		         mindex=inputName.substring(inputName.lastIndexOf("$")+1,inputName.length);
				helpReturn=inputName+":planid";
			 }else if(inputName=="__emp_plan"){
			     helpReturn=inputName+":planid,__plandesc:tdesc";
			 }
	     linkHelp_Return(helpName,helpReturn);	
		 document.cscform.__fixCon.value=fixcon;
}

function saveChild(){
	with(document.cscform){
		   if(beforSave()){
			__cmd.value="addChild";
			__ack.value="add";
				action="WEL309.jsp";
				submit();
			}
	     } 
	}
	
	function chBox(){
   with (document.cscform){
           if(checkval.checked){
		      checkAll();
		}else{
		decheckAll();
		}
   }
}//-->

function genRec(){
	           with(document.cscform){
				   __genRec.value=__genRecord.value+","+__codeid.value+","+__salary_interval.value+","+__salary_every.value+","+__salary_lst.value +","+__salary_nxt.value;
					__cmd.value="ack";
					action="WEL309.jsp";
					submit();
			   }
	}

function checkLineCount(){
    with(document.cscform){
	     if(parseFloat(__linecount.value)>0){
		 return true;
		 }
		 return false;
	}
}

	ThaiCode[94] = "มีข้อมูลการใช้งานอยู่แล้ว กรุณาตรวจสอบข้อมูลอีกครั้ง"; 
	EngCode[94] = "Duplicate data ! Please try again"; 
	ThaiCode[95] = "กรุณาระบุพนักงาน"; 
	EngCode[95] = "Please input value in employee"; 
	ThaiCode[96] = "กรุณาระบุแผน"; 
	EngCode[96] = "Please input value in plan"; 


function checkDuplicate(){
	with(document.cscform){
	var myarray=new Array(20);
	var chk=true;
	var index=0;
			for(var b=0;b<elements.length;b++){
				if(elements[b].name.indexOf("__MEMPL_FHEALTH$DOCID$")!=-1){
						for(var c=0;c<myarray.length;c++){
								if(myarray[c]==elements[b].value){
								      chk=false;
									  obj=b;
									  break;
									  }
						}//for
								if(!chk) {
								 		alert(MyCode[94]);	
										return false;										
								}else{
								       myarray[index]=elements[b].value;
									   index++;
								}	 										
				}//if
			}//for
			return true;
	}//with
}

function beforSave(){
	with(document.cscform){//alert("666");
	if(__employeeid.value.length==0 || __emp_plan.value.length==0){
		 if(__employeeid.value.length==0){
												alert(MyCode[95]);
												__employeeid.focus();
												__employeeid.select();
		 }	else{
												alert(MyCode[96]);
												__emp_plan.focus();
												__emp_plan.select();
		 }
		return false;
	}else{
	              if(checkDuplicate()){
					for(i=0;i<elements.length;i++){//alert("777");
								if(elements[i].name.indexOf("__MEMPL_FHEALTH$FAMILYID$")>-1){
										if(elements[i].value.length==0){
												alert(MyCode[0]);
												elements[i].focus();
												elements[i].select();
												return false;
										}
								}		
						 }			
					}else{
						return false;
					}			
			return true;
			}
		}
}

function GoSave() {//alert("555");
	with(document.cscform){//alert("666");checkLineCount()&&
	   if(beforSave()){
				confirmSave();
		}	
	}
}

function GoDelete(){ 
//with(document.cscform){
//	__cmd.value="delete";
//	submit();
//}
edelete(); 
}

function GoSearch(){search();}

function GoUpdate(){
with(document.cscform){//alert("666");
	   if(checkLineCount()&&beforSave()){
				update(); 
		}else{
			alert(MyCode[0]);
		}
	}
}

function checkAll(){
		with(document.cscform){ 
			for(i=0;i<elements.length;i++){
					if(elements[i].type=="checkbox")
							elements[i].checked=true;
			}//end for
		}//end with
	}//end function

	function decheckAll(){
		with(document.cscform){
			for(i=0;i<elements.length;i++){
					if(elements[i].type=="checkbox")
							elements[i].checked=false;
			}//end for
		}//end with
	}//end function
//-->
</script>

</head>
<body onLoad="MM_preloadImages('../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif')" >
<div class="centered">
<form name="cscform" method="post">


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

<%=screen.InitialVariable()%>

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


<div id="toolTipLayer" style="position:absolute; visibility: hidden"></div>
<script language="javascript">initToolTips();</script>
	<input type="hidden" name="__screen" value="WEL309">
		<input type="hidden" name="__help" value="">
		<input type="hidden" name="__cmd" value="">
		<input type="hidden" name="__notNull" value='<%=screen.getRequire()%>'>
		 <input name="__headMulti" type="hidden" value="WEL309">
 		 <input type="hidden" name="__childMulti" value="">
		<input type="hidden" name="__gorec" value="">
		<input type="hidden" name="__ack" value="">
		  <input type="hidden" name="__calendar" value="">
  		<input type="hidden" name="__dateformat" value="DD-MM-YYYY">
  		<input type="hidden" name="__language" value="<%=screen.getUProfile().get("lang")%>">
	 	 <input type="hidden" name="__maxrec" value="<%=screen.getTable("MEMPL_FHEALTH").recCount()%>">
		<input type="hidden" name="__multiTable" value="MEMPL_FHEALTH">
		<input type="hidden" name="__helpReturn" value="">
		<input name="__companyid" type="hidden" value="<%=screen.getUProfile().get("companyid")%>">
		<input name="__fixCon" type="hidden" value="">
		<input type="hidden" name="__cmdchild" value="">
		 <script language="JavaScript" src="../JS/HOTKEY.js"></script>
          <script language="javascript">
	 var titlename=swap2String('Register plan of healthy');
	 document.write(Icons("WEL309,"+titlename));
	 </script>

		 <br>
  <div align="center">
    <table width="640"cellpadding="0" cellspacing="0" class="largest">
      <tr > 
        <td colspan="4" class="header" >WEL309, <script language="javascript">swapLang(titlename);</script>&nbsp;</td>
      </tr>
      <tr> 
        <td width="645" class="blankspace"> </td>
      </tr>
      <tr> 
        <td> <table border="0" cellspacing="0" cellpadding="0"  class="inframe ">
            <tr> 
              <td width="177" class="columnlabel"><%=screen.getLabel("EMPLOYEEID")%>&nbsp;</td>
              <td colspan="3"><%screen.setProperties("EMPLOYEEID","readonly","true");%><%=screen.getInput("EMPLOYEEID")%></td>
            </tr>
			<tr>
                    <td class="columnlabel"><%=screen.getLabel("EMP_TYPE")%>&nbsp;</td>
                    <td width="287"><%screen.setInputType("EMP_TYPE","hidden");%><%=screen.getInput("EMP_TYPE")%><%=screen.getRecord().getSystemCode("EMP_TYPE")%> &nbsp;                    </td>
              <td class="columnlabel"><span><%=screen.getLabel("BU1")%>&nbsp;</span></td>
                    <td width="524"><%screen.setInputType("BU1","hidden");%>
                    <%=screen.getInput("BU1")%><%=screen.getDataLabel("BU1NAME")%>&nbsp;</td>
            </tr>
            <tr> 
                    <td class="columnlabel"><%=screen.getLabel("EMP_POSITION")%>&nbsp;</td>
                    <td width="287"><%screen.setInputType("EMP_POSITION","hidden");%> <%=screen.getInput("EMP_POSITION")%><%=screen.getDataLabel("POSITIONNAME")%>&nbsp;</td>
                    <td class="columnlabel"><span><%=screen.getLabel("BU2")%>&nbsp;</span></td>
                    <td><%screen.setInputType("BU2","hidden");%>
                      <%=screen.getInput("BU2")%><%=screen.getDataLabel("BU2NAME")%>&nbsp;</td>
            </tr>
            <tr> 
                    <td class="columnlabel"><%=screen.getLabel("STARTDATE")%>&nbsp;</td>
                    <td width="287"><%screen.setInputType("STARTDATE","hidden");%><%=screen.getInput("STARTDATE")%><%=screen.getDataLabel("STARTDATE")%>&nbsp;</td>
                    <td class="columnlabel"><span><%=screen.getLabel("BIRTHDAY")%>&nbsp;</span></td>
                    <td><%screen.setInputType("BIRTHDAY","hidden");%>
                    <%=screen.getInput("BIRTHDAY")%><%=screen.getDataLabel("BIRTHDAY")%>&nbsp;</td>
            </tr>		
            <tr> 
                    <td colspan="4" class="columnlabel">&nbsp;</td>
            </tr>
            <tr>
              <td class="columnlabel"><%=screen.getLabel("MEMPL_FHEALTH","YEARS")%></td>
              <td colspan="3"><select name="__years">
					<%for(int i=(cs.getYear()-5);i<(cs.getYear()+5);i++){%>
								<option value="<%=i%>"  <%if(years.equals(String.valueOf(i))){ out.println("selected");}%>><%=i%></option>
					<%}%>
					</select>		</td>
            </tr>
            <tr>
              <td class="columnlabel">&nbsp;</td>
              <td colspan="3">
                <button type="button" class="btn btn-primary width100" swlang code="SW013168" onClick="GoSearch();">SEARCH</button></td>
            </tr>
            <tr> 
                    <td class="columnlabel"><%=screen.getLabel("EFF_PLANDATE")%>&nbsp;</td>
              <td colspan="3"><%=screen.getInput("EFF_PLANDATE")%>&nbsp;<a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image11','','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1)" onClick="viewCal('__eff_plandate');"><img src="../IMAGES/BUTTON/MAIN/CALENDAR20.gif" alt="Calendar" name="Image11" width="20" height="20" border="0" align="absmiddle"></a></td>
            </tr>
            <tr> 
                    <td class="columnlabel"><%=screen.getLabel("EMP_PLAN")%>&nbsp;</td>
                    <td colspan="3"><%=screen.getInput("EMP_PLAN")%><input type="text" name="__plandesc" value="<%=screen.getDataLabel("MHEALTHYPLAN","TDESC")%>" disabled></td>
            </tr>
				
            <tr> 
              <td class="columnlabel">&nbsp;</td>
              <td colspan="3">&nbsp;</td>
            </tr>
          </table>
          <table border="0" cellpadding="0" cellspacing="1" bgcolor="#5B5B5B" class="inframe tablewithborder">
            <tr bgcolor="#3366CC"> 
              <td width="50"  nowrap class="row3"><div align="center"><script language="javascript">swapLang('Select');</script></div></td>
              <td width="300"  class="row3"><div align="center"><%=screen.getLabel("MEMPL_FHEALTH","FAMILYID")%></div></td>
              <td width="231"  class="row3"><div align="center"><%=screen.getLabel("MEMPL_FHEALTH","YEARS")%></div></td>
              <td width="231"  class="row3"><div align="center"><%=screen.getLabel("MEMPL_FHEALTH","REGNO")%></div></td>
              <td width="231"  class="row3"><div align="center"><%=screen.getLabel("MEMPL_FAMILY","RELATIONID")%></div></td>
              <td width="240"  class="row3"><div align="center"><%=screen.getLabel("FULLNAME")%></div></td>
              <td width="240"  class="row3"><div align="center"><%=screen.getLabel("MEMPL_FAMILY","BIRTHDAY")%></div></td>
              <td width="240"  class="row3"><div align="center"><%=screen.getLabel("MEMPL_FHEALTH","PLANID")%></div></td>
              <td width="240"  class="row3"><div align="center"><%=screen.getLabel("MEMPL_FHEALTH","COST")%></div></td>
            </tr>
            <%
				    int linecount=0;			
				    screen.getTable("MEMPL_FHEALTH").first();
					String minorkey="1";
					for(int i=1;!multi.eof();i++){
					minorkey=multi.getData(multi.getTable().getMinorKey());
				linecount++;
		%>
            <tr> 
              <td><div align="center"><%=multi.getInputCheckBox()%></div></td>
              <td><div align="center"><%=multi.getInput("MEMPL_FHEALTH","FAMILYID")%></div></td>
              <td><div align="center"><%=multi.getInput("MEMPL_FHEALTH","YEARS")%></div></td>
              <td><div align="center"><%=multi.getInput("MEMPL_FHEALTH","REGNO")%></div></td>
              <td><div align="center"><input type="text" name="relation$<%=i%>" value="<%=multi.getData("MRELATION","TDESC")%>" size="10" readonly></div></td>
              <td><div align="center"><input type="text" name="fullname$<%=i%>" value="<%=multi.getData("MEMPL_FAMILY","FULLNAME")%>" size="30" readonly></div></td>
              <td><div align="center"><input type="text" name="birthday$<%=i%>" value="<%=multi.getData("MEMPL_FAMILY","BIRTHDAY")%>" size="10" readonly></div></td>
              <td><div align="center"><%=multi.getData("MEMPL_FHEALTH","PLANID")%></div></td>
              <td><div align="center"><%//=multi.getInput("MEMPL_FHEALTH","COST")%><input type="text" name="__MEMPL_FHEALTH$COST$<%=i%>" value="<%=screen.getDataLabel("MHEALTHYPLAN","FAMCOST")%>" size="10"  onKeyPress="checkWordNumber(this.value);" onKeyUp="checkComma(this,2);sysIsEdit();"  onBlur="checkNumFloat(this,0,900000000);" onFocus="callDelComma(this);" class="numeric" readonly></div></td>
              <%
				multi.next();
					    }
					%>
          </table></td>
      </tr>
      <tr> 
        <td height="11" colspan="4" class="blankspace"></td>
      </tr>
      <tr> 
        <td class="blankspace" colspan="4"></td>
      </tr>

      <tr>
        <td  class="buttonline" colspan="7"><div align="center">
          <button type="button" class="btn btn-primary width100" swlang code="SW013163" onClick="checkAll();">Select All</button>&nbsp;
          <button type="button" class="btn btn-primary width100" swlang code="SW013164" onClick="decheckAll();">Deselect All</button>&nbsp;
          <button type="button" class="btn btn-primary width100" swlang code="SW013165" onClick="saveChild();">Add</button>&nbsp;
          <button type="button" class="btn btn-primary width100" swlang code="SW013166" onClick="deleteMulti();">Delete</button>
        </div>
        </td>
      </tr>
	  			<tr>
				<td colspan="2" 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 colspan="4">&nbsp;</td>
      </tr>
      <tr> 
        <td colspan="4" class="bottom"></td>
      </tr>
    </table>
    </td>
      </tr>
      <tr> 
        <td class="bottom" >
        </td>
      </tr>
  </table>
  </div>    
<input type="hidden" name="__linecount" value="<%=linecount%>">


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

<%=screen.endJSP()%>

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

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