<!DOCTYPE html>
<%@ page contentType="text/html; charset=UTF-8" language="java" %>
<%@ page import="com.csc.library.system.*,com.csc.library.utilities.*"%>
<%@ page import="com.csc.library.entry.*,com.csc.library.database.*,com.csc.library.session.*"  %>
<% request.setCharacterEncoding("UTF-8"); %>
<jsp:useBean id="EMV" class="com.csc.library.system.Task" scope="page"/>
<jsp:useBean id="EMV_SINGLE" class="com.csc.library.system.Task" scope="page" />
<jsp:useBean id="EMV_REPLY" class="com.csc.library.system.Task" scope="page" />
<%
	EMV.setChannel(request,response);
	EMV_SINGLE.setChannel(request,response);
	EMV_REPLY.setChannel(request,response);

	CheckNull chk =new CheckNull();
	String msgid=request.getParameter("__oldmID");
	String replyid=request.getParameter("replyid");
	//String mycmd=chk.chkNullString(request.getParameter("__cmd"));
	UIManager screen_single= (UIManager)EMV_SINGLE.process("SingleEntry","INBOX");

	EmvHelpEntry screen= (EmvHelpEntry)EMV.process("EmvHelpEntry","PMINBOXHELP");
	EmvHelpEntry screen_reply = (EmvHelpEntry)EMV_REPLY.process("EmvHelpEntry","PMREPLYHELP");

	String fixcon="";
	if((request.getParameter("__fixCon")!=null) && (request.getParameter("__fixCon").length()>0)) {
		fixcon=request.getParameter("__fixCon");
	}else {
		screen.inq.setFilter("messageid ='"+msgid+"'");
		screen_reply.inq.setFilter("messageid ='"+msgid+"'");
	}



	screen.process();
	screen_reply.process();
	ThaiUtilities th=new ThaiUtilities();
	CscCalendar CC=new CscCalendar();
	screen.nextRec();
%>
<html xmlns="http://www.w3.org/1999/xhtml" ng-app="myHR">
	<head>
		<title>Employee View</title>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
		<link rel="stylesheet" href="../CSS/font-awesome.css">
		<link rel="stylesheet" href="../CSS/Bootstrap/css/bootstrap.css" />
		<link rel="stylesheet" href="../CSS/EMPVIEW_LAYOUT.min.css" />
		<link rel="stylesheet" href="../CSS/jquery.mCustomScrollbar.css">

		<script type="text/javascript" src="../JS/SCREEN.js"></script>
		<script type="text/javascript" src="../JS/jquery-2.1.3.min.js"></script>
		<script type="text/javascript" src="../JS/angular-1.3.15/angular.js"></script>
		<script type="text/javascript" src="../JS/ANGULAR/SCREEN_ANGULAR.js"></script>
		<script type='text/javascript' src='../JS/jquery.mCustomScrollbar.js'></script>

		<script type='text/javascript'>
			setLang("<%=screen.getUProfile().get("lang")%>");

			ThaiCode[4]="คุณต้องการลบข้อมูลการสนทนาทั้งหมดในกล่องข้อความหรือไม่?";
			EngCode[4]="Do you confirm to delete all message in inbox?";

			function GoSave(){confirmSave();}
			function GoUpdate(){
				with(document.cscform){
					for(i=0;i<elements.length;i++){
						if(elements[i].name=="__upstate"){
							elements[i].value="1";
						}
					}
				}
				update();
			}
			function GoDelete(){
				with(document.cscform){
					bCon=confirm(MyCode[4]);
					if (bCon==true)	{
						//	setAction(__jspname.value,"delete");
						__cmd.value="delete";
						setSysIsEdit("");
						submit();
						//setTimeout(function(){window.parent.location.reload();},7000);
						//setTimeout(function(){window.location.href="about:blank";},7500);
					}else{
									if((typeof __actioned)!="undefined"){
										__actioned.value="";
									}
					}
				}

			}

			function GoSearch(){search();}

			function toolTip(){}

			function send(){

				//Trim b4 save
				with(document.cscform){
					for(i=0;i<elements.length;i++){
						if(elements[i].name=="__pmessage"||elements[i].name=="__topic"||elements[i].name=="__userid")
							elements[i].value=Trim(elements[i].value);
					}

				//include original message
				if (box.checked==true){
					var wrote = swap2String('wrote');
						__pmessage.value=__userid.value+" "+wrote+" \""+message.value+"\"\r\r"+__pmessage.value;
					}

				}
					GoSave();
			}

			function myRedirect(){
				console.log(window.parent.location);
			}

			$(document).ready(function(){
				$(".message-body").mCustomScrollbar({ theme : "minimal-dark"});
				var mycmd="<%=chk.chkNullString(request.getParameter("__cmd"))%>";
				if (mycmd=="delete"){
					var mylocation = window.parent.location;
					window.parent.location.href=mylocation;
				}
			});
		</script>
	</head>
	<body class="nooverflow">

		<form name="cscform" method="post" action="PM_MESSAGE.jsp">
			<%=screen.getTagConfirm()%>
			<script language="javascript">checkConfirm();</script>
			<%
				if (screen.getUProfile().get("employeeid").equals(screen.getString("userid"))){
					screen.getInquiry().getCurrentDbRecord().getString("count");

				}

				screen_reply.getInquiry().getCurrentDbRecord().getString("count");

				screen_reply.getInquiry().setFilter("replyid ='"+replyid+"'");
				screen_reply.process();
				screen_reply.nextRec();

			%>
			<input type="hidden" name="__screen" value="PM_INBOX">
			<input type="hidden" name="__selectedPM" value="">
			<input type="hidden" name="__messageid" value="<%=msgid%>">
			<input type="hidden" name="replyid" value="<%=replyid%>">
			<input type="hidden" name="__deletesender" value="1">
			<input type="hidden" name="__deleteuser" value="">
			<input type="hidden" name="__cmd"  value="">
			<input type="hidden" name="__upstate" value="0">
			<input type="hidden" name="__fixCon" value="">
			<input type="hidden" name="__oldmID" value="<%=msgid%>">
			<input type="hidden" name="__notNull" value="<%=screen_single.getRequire()%>">
			<input type="hidden" name="__companyid" value="<%=screen.getUProfile().get("companyid")%>" >
			<input type="hidden" name="__employeeid" value="<%=screen.getUProfile().get("employeeid")%>">
		</form>
		<div class="csc-content">

			<div class="row">
				<div class="form-group">
					<div class="message-block">
						<div class="message-header">
							<div class="message-header-left">
								<h1><%=screen.getString("topic")%></h1>
								<div class="sender"><%=screen.getString("senderid").equals("0")?screen.getString("senderemail"):screen.getString("memployee","fullname")%></div>
							</div>
							<div class="message-header-right">
								<div class="message-tools">
									<a href="javascript:GoDelete();" class="trash" data-msgid=<%=msgid%> data-replyid=<%=replyid%>><i class="fa fa-trash-o"></i></a>
									<a class="reply" data-msgid=<%=msgid%>><i class="fa fa-reply"></i></a>
								</div>
								<div class="message-time">
									<%=screen.getString("receivedate")%> <%=screen.getString("receivetime")%>
								</div>
							</div>
						</div><!-- end message-header -->
						<div class="message-body">
							<%
								String userid="";
								String replyfilter="";
								int i=1;
								if (!(replyid.equals("-"))){
									DbInquiry db = new InitialInquiry(screen.getUProfile()).getDbInquiry("pmreply");
									DbInquiry dbmem=new InitialInquiry(screen.getUProfile()).getDbInquiry("memployee");
									DbInquiry dbmuser=new InitialInquiry(screen.getUProfile()).getDbInquiry();

									if (!(replyid.equals(""))){

										replyfilter="messageid = '"+screen.getString("messageid")+"' AND replyid <= '"+screen_reply.getString("replyid")+"' AND companyid = '"+screen.getUProfile().get("companyid")+"'";
									}else{
										replyfilter="messageid = '"+screen.getString("messageid")+"' AND companyid ='"+screen.getUProfile().get("companyid")+"'";
									}

									db.setFilter(replyfilter);
									dbmem.setColumn("employeied,fname,lname,efname,elname,prefix");
									db.setColumn("replyid,messageid,topic,pmmessage,companyid,senderid,userid,receivetime,receivedate");

									db.putChild(dbmem);
									db.setOrderBy("receivedate desc, receivetime desc");
									db.refresh();
									if (db.recCount()>0){
										while (db.next()){
											userid=db.getString("userid");
											dbmuser.initMyTable("muser","empid ='"+userid+"'","");
											dbmuser.setColumn("empid,companyid");
											dbmuser.refresh();
											dbmuser.next();
							%>
											<div class="message-body-detail<% if ((i%2)!=0){ out.println(" message-body-gray");}%>">
												<p><label><span swlang code='SW000962'>Subject</span> : </label> <%=db.getString("topic")%></p>
												<p><label><span swlang code='SW012489'>From</span> : </label> <%=screen.getString("senderid").equals("0")?screen.getString("senderemail"):db.getString("memployee","fullname")%> <label><span swlang code='SW002095'>To </span> : </label> <%=dbmuser.getString("fullname")%></p>
												<p><label><span swlang code='SW001033'>Date</span> : </label> <%=db.getString("receivedate")%> <%=db.getString("receivetime")%></p>
												<p><%=db.getString("pmmessage")%></p>
											</div>

							<%
											i++;
										}
									}
								}
							%>
							<div class="message-body-detail<% if ((i%2)!=0){ out.println(" message-body-gray");}%>">
								<p><label><span swlang code='SW000962'>Subject</span> : </label> <%=screen.getString("topic")%></p>
								<p><label><span swlang code='SW012489'>From</span> : </label> <%=screen.getString("senderid").equals("0")?screen.getString("senderemail"):screen.getString("memployee","fullname")%> <label><span swlang code='SW002095'>To </span> : </label> <%=screen.getString("muser","fullname")%></p>
								<p><label><span swlang code='SW001033'>Date</span> : </label> <%=screen.getString("receivedate")%> <%=screen.getString("receivetime")%></p>
								<p><%
										String mymess=screen.getString("pmessage");

										mymess=mymess.replaceAll("&lt;","<");
										mymess=mymess.replaceAll("&gt;",">");
										mymess=mymess.replaceAll("&quot;","");
										mymess=mymess.replaceAll("src=","<img src=");

										out.println(mymess);
									%>
								</p>
							</div>

						</div>
					</div><!-- end message-block-->
				</div>
			</div><!-- end row -->
		</div>
	</body>
</html>