<%@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.*"  %>
<%@page import="java.util.*,java.net.*,java.io.*,com.csc.upload.*"%>
<jsp:useBean id="hmul" class="com.csc.upload.HttpMultiPartParser" scope="page"/>
<jsp:useBean id="PRU0392" class="com.csc.library.system.Task" scope="page"/>
<%

	PRU0392.setChannel(request,response);
	PRU0392.checkProfile();
	UProfile u=PRU0392.getUProfile();
	session.setAttribute("finishUpload","false");
	
	CheckNull chk =new CheckNull();
 	InitialEnvironment en = new InitialEnvironment("GLOBAL");
	String tempdir = ".";
	String uploadDir = en.getValue("RECRUIT_UPLOAD-dir");
	String fileDir = chk.chkNullString(request.getParameter("__uploadType"));
    String fieldName = chk.chkNullString(request.getParameter("__fieldName"));

	String browser_name = request.getRequestURI();
	String filePath = uploadDir +fileDir;
	
	request.setAttribute("dir", filePath);
    
	if (( request.getContentType() !=null ) && ( request.getContentType().toLowerCase().startsWith("multipart" ))){
		response.setContentType("text/html");
		try{
			int bstart = request.getContentType().lastIndexOf("oundary=");
			String bound = request.getContentType().substring(bstart+8);
			Hashtable ht = hmul.processData(request.getInputStream(), bound, filePath);
			ht.put("dir",filePath);
        	hmul.uploadFiles(ht,u);		
			session.setAttribute("uploadFileName", hmul.getStringFile());
			session.setAttribute("finishUpload","true");
		}
		catch (Exception e){ }
	}

	FileDownloadUtils downloadutils = new FileDownloadUtils("RECRUIT_UPLOAD", "dir", (String)session.getAttribute("uploadFileName"), "PICTURE");
	downloadutils.setDefaultFileName("defaultperson.jpg");
	String path = downloadutils.getViewURL();
%>
<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 language="JavaScript" src="../JS/SCREEN.js"></script>
<script language="JavaScript" src="../JS/jquery/jquery-3.0.0.js"></script>

<script language="javascript">setLang("<%=u.get("lang")%>");</script>
<script language="JavaScript" >


function uploadfile(){
	if(checkFile()){
		document.cscform.submit();
	}
}

function checkFile(){
	var chk = false;
	var exp = /\.(gif|jpg|jpeg|png)$/i;
    with(document.cscform){
		if(myFile.value.length>0){
			stdstr=myFile.value.substring(myFile.value.lastIndexOf("\\")+1,myFile.value.length);
			if(__uploadType.value.toLowerCase()== "picture"){
				if(stdstr.match(exp) != null){
					chk = true;
				}else{
					alert("กรุณาเลือกไฟล์ (.jpg), ไฟล์ (.jpeg), ไฟล์ (.png) หรือไฟล์ (.gif) เท่านั้น");
				}
			}else{
			    chk = true;
			}
		} else if (myFile.value.length==0){
			alert("กรุณาเลือกไฟล์ก่อน");
		}
	}
	return chk;
}


function closeUpload(){
     var flag ="<%=session.getAttribute("finishUpload")%>";
	 if(flag=="true"){
		closePage();
	 }
}

function closePage() {
  with (document.cscform) {
    var event = document.createEvent("HTMLEvents");
    event.initEvent("change", true, true);
    if (__uploadType.value.toLowerCase() == "picture") {
      window.opener.document.cscform.employeePic.src = "<%=path %>";
    }
    window.opener.document.cscform['<%=fieldName%>'].value = "<%=session.getAttribute("uploadFileName")%>"
    window.opener.document.cscform['<%=fieldName%>'].dispatchEvent(event)
    window.close();
  }
}


</script>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" >
  <div align="center">
<form  name="cscform"  enctype="multipart/form-data"  method="POST">
  <input type="hidden" name="__cmd"  value="">
  <input type="hidden" name="__screen" value="PRU0392">
  <input type="hidden" name="__companyid" value="<%=u.get("companyid")%>">
  <input type="hidden" name="__language" value ="<%=u.get("lang")%>">
  <input type="hidden" name="__uploadType" value="<%=fileDir %>">
  <br>
  <br>
  <br>
  <div align="center">
    <table  cellpadding="0" cellspacing="0">
      <tr >
        <td  class="header">PRU0392,&nbsp;
          <script language="javascript">swapLang("File Insertion Page");</script>
          &nbsp;</td>
      </tr>
      <tr >
        <td  colspan="2"><table width="630" border="0">
            <tr>
              <td colspan="3">
                <input type="hidden"name="__screen"  value="upload"></td>
            </tr>
            <tr>
              <td width="102" class="columnlabel" ><div align="right">
                  <script language="javascript">swapLang("Attach file");</script>
                </div></td>
              <td width="346">&nbsp;<input type="file" name="myFile" ></td>
              <td>&nbsp;</td>
            </tr>
            <tr>
              <td colspan="3">&nbsp;</td>
            </tr>
            <tr>
              <td colspan="3"><div align="center"><a href="javascript:uploadfile();"><img src="../IMAGES/BUTTON/UPLOAD.gif" border="0"></a></div></td>
            </tr>
            <tr>
              <td colspan="3" align="center"><script language="javascript">swapLang("Please wait for a moment while the picture is uploaded");</script></td>
            </tr>
            <tr>
              <td colspan="3" align="center"><script language="javascript">swapLang("automatically closed after the picture is finishing uploaded");</script></td>
            </tr>
            <tr>
              <td colspan="3">&nbsp;</td>
            </tr>
          </table></td>
      </tr>
      <tr>
        <td  class="bottom"></td>
      </tr>
    </table>
  </div>
</form>
</div>
<script language="javascript">closeUpload();</script>
</body>
</html>