<%@page contentType="text/html; charset=UTF-8"%>
<%@page import="java.util.*,java.io.*"%>
<%@page import="com.csc.library.entry.*,com.csc.library.utilities.*"%>
<%@page import="com.csc.library.session.InitialEnvironment,com.csc.library.util.download.Downloadfile"%>
<%@page import="com.csc.library.util.download.*"%>

<%request.setCharacterEncoding("UTF-8");%>

<jsp:useBean id="CREATE_MYNOTEFORM" class="com.csc.library.system.Task" scope="page"/>

<%
CREATE_MYNOTEFORM.setChannel(request,response);
CREATE_MYNOTEFORM.checkProfile();
if( CREATE_MYNOTEFORM.getUProfile() != null ){

	if( request.getParameter("downfile") != null ){
		ThaiUtilities tu = new ThaiUtilities();
		String filePath = request.getParameter("downfile");
		//System.out.println(filePath);
		//System.out.println(tu.ASCII2Unicode(filePath));
		File f = new File(tu.ASCII2Unicode(filePath));
		String fileName = f.getName();
		String fileType = fileName.substring(fileName.indexOf(".")+1,fileName.length());
		//File f = new File(filePath);
		if ( f.exists() && f.canRead() ) {			
			response.setContentType("application/octet-stream");
			//response.setContentType("text/html; charset=UTF-8");
			response.setHeader("Content-Disposition", "attachment; filename="+tu.Unicode2ASCII(f.getName()));
			response.setHeader("cache-control", "no-cache");
			response.setContentLength((int) f.length());
			BufferedInputStream fileInput = new BufferedInputStream(new FileInputStream(f));
			byte buffer[] = new byte[8 * 1024];
			out.clearBuffer();
			OutputStream out_s = response.getOutputStream();
			CopyStreams.copyStreamsWithoutClose(fileInput, out_s, buffer);
			out_s.flush();
			out_s.close();
			fileInput.close();
		}
	}
	
	UIManager screenSingle = (UIManager) CREATE_MYNOTEFORM.process("SingleEntry","CREATE_MYNOTEFORM");
	if( screenSingle.getUProfile().get("user_level").equals("0") ){
		response.sendRedirect("INBOX.jsp");
	}
	screenSingle.referLangOff();
	
	CheckNull chkNull = new CheckNull();
%>

<HTML>
	<HEAD>
		<TITLE>myNOTE : Business Process Management Service</TITLE>
		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
		<LINK HREF="../CSS/MYNOTE.css" REL="stylesheet" TYPE="text/css">
		<SCRIPT TYPE='text/JavaScript' SRC='../JS/SCREEN.js'></SCRIPT>
		<SCRIPT TYPE='text/JavaScript' SRC='../JS/MYNOTE_SCREEN.js'></SCRIPT>
		<SCRIPT LANGUAGE="JavaScript">setLang('<%=screenSingle.getUProfile().get("lang")%>');</SCRIPT>
		<SCRIPT LANGUAGE="JavaScript" TYPE="text/JavaScript">
		<!--
			function goHelp(helpName,inputName){
				var helpReturn;
				var temp_fixCon;
				with( document.cscform ){
					temp_fixCon = __fixCon.value;
					if( inputName == "__wf_id" ){
						//__fixCon.value = "category_id=1"+__category_id.value;
						__fixCon.value = "category_id=1";
						helpReturn="temp:WF_ID";
					}
					linkHelp_Return(helpName,helpReturn);
					__fixCon.value = temp_fixCon;
				}
			}
			
			function linkHelp_Return(help,input){
				with( document.cscform ){
					var param="BROWSE_HELP.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__checkVerify=off&__langOn=false";
					window.open(param,"Help","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
				}
			}
			
			function linkHelp(help,input){
				with(document.cscform){
					var temp_fixCon;
					temp_fixCon = __fixCon.value;
					__fixCon.value = "category_id='"+__category_id.value+"'";
					var param="BROWSE_HELP.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value;
					window.open(param,"Help","left=150,top=150,width=530,height=370,resizable=yes,scrollbars=yes,toolbar=no,status=yes");
					__fixCon.value = temp_fixCon;
				}
			}
			
			function goSubmit(){
				with( document.cscform ){
					if( __help.value == "" ){
						//alert("save");
						goSave();
					}else{
						//alert("update");
						goUpdate();
					}
				}
			}
			
			function goSave(){
				with( document.cscform ){
					if( nullCheck() ){
						if( (__confirm.value=="0") || (__confirm.value=="3") ){
							aCon=confirm(MyCode[1]);
							if( aCon == true ){
								enctype='multipart/form-data';
								encoding='multipart/form-data';
								save();
							}
						}else{
							alert(MyCode[2]);
							__confirm.value = "0";
						}
					}
				}
			}
			
			function goUpdate(){
				with( document.cscform ){
					if( nullCheck() ){
						if( (__confirm.value=="0") || (__confirm.value=="3") ){
							bCon=confirm(MyCode[3]);
							if( aCon == true ){
								enctype='multipart/form-data';
								encoding='multipart/form-data';
								__confirm.value="2";
								__cmd.value = "save";
								submit();
							}
						}else{
							alert(MyCode[2]);
							__confirm.value = "0";
						}
					}
				}
			}
			
			function checkWebFile(html){
				with( document.cscform ){
					if( html.value != '' && ( html.value.lastIndexOf(".html") > -1 || html.value.lastIndexOf(".jsp") > -1) ){
						file_name.value = html.value.substring(html.value.lastIndexOf("\\")+1);
						action = "UPLOAD_MYNOTEFORM.jsp";
					}else if( html.value != '' && ( html.value.lastIndexOf(".html") < 0 && html.value.lastIndexOf(".jsp") < 0 ) ){
						if( getLang() == "tha" ){
							alert(" กรุณาเลือกไฟล์ HTML หรือ JSP");
						}else{
							alert(" Please select html or jsp file.");
						}

						html.focus();
						html.select();
					}
					file_name.value = html.value.substring(html.value.lastIndexOf("\\")+1);
					action = "UPLOAD_MYNOTEFORM.jsp";
				}
			}
		-->
		</SCRIPT>
		<STYLE TYPE="text/css">
		<!--
			.style3 {	color: #FFFFFF;
				font-weight: bold;
			}
		-->
		</STYLE>
	</HEAD>
	<BODY BGCOLOR=#FFFFFF>
		<FORM NAME="cscform" METHOD="post" ACTION="CREATE_MYNOTEFORM.jsp">
			<INPUT TYPE="hidden" NAME="__screen" VALUE="CREATE_MYNOTEFORM">
			<INPUT TYPE="hidden" NAME="__cmd" VALUE="">
			<INPUT TYPE="hidden" NAME="__fixCon" VALUE="">
			<INPUT TYPE="hidden" NAME="__help" VALUE="">
			<%=screenSingle.getTagConfirm()%>
			<INPUT TYPE="hidden" NAME="__notNull" VALUE="<%=screenSingle.getRequire()%>">
			
			<INPUT TYPE="hidden" NAME="file_name" VALUE="">
			<INPUT TYPE="hidden" NAME="temp" VALUE="">
			
			<DIV ID="toolTipLayer" STYLE="position:absolute; visibility: hidden"></DIV>
			<SCRIPT LANGUAGE="JavaScript">initToolTips();</SCRIPT>
			
			<TABLE WIDTH=950 BORDER=0 ALIGN="center" CELLPADDING=0 CELLSPACING=0>

				<jsp:include page="MYNOTE_HEAD.jsp" flush="true">
					<jsp:param name="logo" value="<%=chkNull.chkNullString(screenSingle.getUProfile().get("logo"))%>"/>
					<jsp:param name="companyid" value="<%=chkNull.chkNullString(screenSingle.getUProfile().get("companyid"))%>"/>
					<jsp:param name="fullname" value="<%=chkNull.chkNullString(screenSingle.getUProfile().get("fullname"))%>"/>
					<jsp:param name="companyname" value="<%=chkNull.chkNullString(screenSingle.getUProfile().get("companyname"))%>"/>
					<jsp:param name="user_level" value="<%=(chkNull.chkNullString(screenSingle.getUProfile().get("user_level")).equals("1")?"Administrator":"User")%>"/>
				</jsp:include>
						<DIV ALIGN="right">
							<DIV ALIGN="right"><IMG SRC="../IMAGES/MYNOTE/ADMIN_ICON.gif" WIDTH="200" HEIGHT="25">
								<BR>
							</DIV>
							<TABLE WIDTH="95%" BORDER="0" ALIGN="center" CELLPADDING="0" CELLSPACING="0">
								<TR>
									<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-T-L.gif" WIDTH="5" HEIGHT="5"></TD>
									<TD HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/T.gif" WIDTH="100%" HEIGHT="5"></TD>
									<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-T-R.gif" WIDTH="5" HEIGHT="5"></TD>
								</TR>
								<TR>
									<TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/L2.gif"><FONT COLOR="#FFFFFF"></FONT></TD>
									<TD VALIGN="middle"><FONT FACE="MS Sans Serif" SIZE="1" COLOR="#FFFFFF">
										<TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01">
											<TR BGCOLOR="#FFFFFF">
												<TD COLSPAN="2" BGCOLOR="#0099CC" CLASS="style3">&nbsp;<SCRIPT LANGUAGE="JavaScript">swapLang("Create Form")</SCRIPT> : </TD>
											</TR>
											<TR BGCOLOR="#FFFFFF">
												<TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("CATEGORY_ID")%> : </DIV></TD>
												<TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01">
													<%=screenSingle.getInput("CATEGORY_ID")%>
												</TD>
											</TR>
											<TR BGCOLOR="#FFFFFF">
												<TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("FORMID")%> : </DIV></TD>
												<TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01">
													<%=screenSingle.getInput("FORMID")%>
												</TD>
											</TR>
											<TR BGCOLOR="#FFFFFF">
												<TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("WF_ID")%> : </DIV></TD>
												<TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01">
													<%=screenSingle.getInput("WF_ID")%>
												</TD>
											</TR>
											<TR BGCOLOR="#FFFFFF">
												<TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("WF_VER")%> : </DIV></TD>
												<TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01">
													<INPUT TYPE="text" NAME="__wf_ver" SIZE="10" MAXLENGTH="10" VALUE="<%=screenSingle.getDataLabel("WF_VER") %>" <%=(screenSingle.getUProfile().get("lang").equalsIgnoreCase("tha")?"onMouseOver=\"toolTip('เวอร์ชั่นของเวิร์คโฟล์')\"":"onMouseOver=\"toolTip('Workflow Version')\"")%> onMouseOut="toolTip()" onKeyPress="JavaScript:chkInteger();" onFocus="this.select();" dir="rtl">
												</TD>
											</TR>
											<TR BGCOLOR="#FFFFFF">
												<TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("TNAME")%> : </DIV></TD>
												<TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01">
													<%=screenSingle.getInput("TNAME")%>
												</TD>
											</TR>
											<TR BGCOLOR="#FFFFFF">
												<TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("ENAME")%> : </DIV></TD>
												<TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01">
													<%=screenSingle.getInput("ENAME")%>
												</TD>
											</TR>
											<TR BGCOLOR="#FFFFFF">
												<TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("TDESC")%> : </DIV></TD>
												<TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01">
													<%=screenSingle.getInput("TDESC")%>
												</TD>
											</TR>
											<TR BGCOLOR="#FFFFFF">
												<TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("EDESC")%> : </DIV></TD>
												<TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01">
													<%=screenSingle.getInput("EDESC")%>
												</TD>
											</TR>
											<TR BGCOLOR="#FFFFFF">
												<TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("HTML_FILE")%> : </DIV></TD>
												<TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01">
													<INPUT TYPE="file" NAME="__html_file" VALUE="" onBlur="checkWebFile(this);" <%=(screenSingle.getUProfile().get("lang").equalsIgnoreCase("tha")?"onMouseOver=\"toolTip('ไฟล์ HTML')\"":"onMouseOver=\"toolTip('HTML File')\"")%> onMouseOut="toolTip()">
												</TD>
											</TR>
											<%
											if( request.getParameter("__help") != null && request.getParameter("__help").length() > 0 && screenSingle.getRecord().foundData() ){
												InitialEnvironment environment = new InitialEnvironment("GLOBAL");
												Downloadfile download = new Downloadfile(environment.getValue("DIRNOTEHTMLFORM-dir")+screenSingle.getDataLabel("CATEGORY_ID")+"/"+screenSingle.getDataLabel("WF_ID")+"/"+screenSingle.getDataLabel("WF_VER")+"/"+screenSingle.getDataLabel("FORMID"));
						      					HashMap hm = download.listFile();
						      					ArrayList file_name = (ArrayList)hm.get("file_name");
												for( int i = 0 ; i < file_name.size() ; i++ ){
											%>
											<TR BGCOLOR="#FFFFFF">
												<TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right">&nbsp;</DIV></TD>
												<TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01">
													<A HREF="<%=request.getRequestURI()+"?"+download.getDownloadLink((String)file_name.get(i))%>"><%=file_name.get(i)%></A>
												</TD>
											</TR>
											<%
												}
											}
											%>
											<TR BGCOLOR="#FFFFFF">
												<TD WIDTH="22%" BGCOLOR="#EFEFEF" CLASS="txt01"><DIV ALIGN="right"><%=screenSingle.getLabel("POLICY")%> : </DIV></TD>
												<TD WIDTH="78%" BGCOLOR="#EFEFEF" CLASS="txt01">
													<%=screenSingle.getInput("POLICY")%>
												</TD>
											</TR>
										</TABLE>
									</FONT></TD>
									<TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/R2.gif"><FONT COLOR="#FFFFFF"></FONT></TD>
								</TR>
								<TR>
									<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-B-L.gif" WIDTH="5" HEIGHT="5"></TD>
									<TD HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/B.gif" WIDTH="100%" HEIGHT="5"></TD>
									<TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-B-R.gif" WIDTH="5" HEIGHT="5"></TD>
								</TR>
							</TABLE>
           					<BR>
           					<TABLE WIDTH="95%" BORDER="0" ALIGN="center" CELLPADDING="0" CELLSPACING="0">
           						<TR>
           							<TD><DIV ALIGN="right"><A HREF="JavaScript:goSubmit();"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_SUBMIT.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A></DIV></TD>
           						</TR>
           					</TABLE>
           					<BR>
						</DIV>
					</TD>
				</TR>
				<TR>
					<TD COLSPAN=3 HEIGHT="20" BACKGROUND="../IMAGES/MYNOTE/BPM_09.jpg"><DIV ALIGN="center"><SPAN CLASS="txt02">myNOTE (Business Process Management)&copy;2005 Computer Science Corporation Limited. <BR>
  						All Rights Reserved. </SPAN></DIV></TD>
				</TR>
			</TABLE>

		


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

<%=screen.endJSP()%>

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

</FORM>
	</BODY>
</HTML>
<%
}
%>