<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page import="com.csc.library.entry.*,com.csc.library.utilities.*,com.csc.library.session.*,com.csc.library.components.*" %>
<%@page contentType="text/html; charset=UTF-8"%>
<jsp:useBean id="Man_Duplicate" scope="page" class="com.csc.library.system.Task"/>
<%
	Man_Duplicate.setChannel(request ,response);
	HelpEntry screen = (HelpEntry)Man_Duplicate.process("HelpEntry","MMANPOWER_BUDHELP");
	screen.process();
	UProfile uf = screen.getUProfile();
	CscCalendar cc = new CscCalendar();

	CheckNull chk = new CheckNull();
	String getManID = chk.chkNullString(request.getParameter("manid"),"");
	String getDescThai = chk.chkNullString(request.getParameter("tdesc"),"");
	String getDescEng = chk.chkNullString(request.getParameter("edesc"),"");
	String getStartDate = chk.chkNullString(request.getParameter("startdate"),"");
	String getToDate = chk.chkNullString(request.getParameter("todate"),"");

%>
<html ng-app="myHR">
<head>
<title>Manpower Budget Duplicate</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'>setLang('<%=screen.getUProfile().get("lang")%>');</script>
<script src="../JS/VIEWCALENDAR.js"></script>

<script src="../JS/angular-1.3.15/angular.js"></script>
<script type='text/JavaScript' SRC='../JS/ANGULAR/SWAPLANG.js'></script>
<SCRIPT TYPE='text/JavaScript' SRC='../TA/JS/TA_SCREEN.js'></SCRIPT>

<!-- Call DWR -->
<script type='text/javascript' src='/hr/dwr/interface/ManpowerBudget.js'></script>
<script type='text/javascript' src='/hr/dwr/engine.js'></script>
<script type='text/javascript' src='/hr/dwr/util.js'></script>

<script type='text/javascript' src='../JS/jquery-1.11.1.min.js'></script>
<script src="../JS/jquery-1.11.2.js" type="text/javascript"></script>
<script src="../JS/jquery-ui-1.11.4.js" type="text/javascript"></script>
<script type='text/javascript' src='../JS/bootstrap.js'></script>
<link href="../CSS/Bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css">

<script language="JavaScript" type="text/JavaScript">

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function GoSave(){
	with(document.cscform){
		var lang = '<%=screen.getUProfile().get("lang")%>';
		//1. Check Require Field
		var getStartDate = __startdate2.value;
		var getToDate = __todate2.value;
		var getTdesc = __tdesc2.value;
		var getBudgetID = __manid2.value;
		var getOldID = __Initial_ManID.value;
		if(getOldID != getBudgetID){
			if(getStartDate == ""||getToDate == ''){
				if(lang === 'eng'){
					alert("'Start Date' or 'End Date' must not be null.");
				}else{
					alert("ค่า Start Date หรือ End Date จะต้องไม่เป็นค่าว่าง");
				}
			}else if(getTdesc == ''){
				if(lang === 'eng'){
					alert("'Description(Thai)' must not be null.");
				}else{
					alert("รายละเอียดภาษาไทยจะต้องไม่เป็นค่าว่าง");
				}
			}else if(getBudgetID == ''){
				if(lang === 'eng'){
					alert("'Manpower Budget ID' must not be null.");
				}else{
					alert("รหัสงบประมาณกำลังคนจะต้องไม่เป็นค่าว่าง");
				}
			}else if(getStartDate == getToDate){
				if(lang === 'eng'){
					alert("'Start Date' and 'End Date' must not be the same.");
				}else{
					alert("ค่า Start Date และ End Date จะต้องไม่เป็นค่าเดียวกัน");
				}
			}else{
				//2. Check StartDate and Enddate = Sent to DWR
				//ManpowerBudget.CheckPeriodDate(getStartDate,getToDate,AfterCheckPeriodDate);
				AfterCheckPeriodDate('ok');
			}
		}else{
			//ID for Duplicate is no change
			if(lang === 'eng'){
				alert("'Please Change Manpower Budget ID.");
			}else{
				alert("กรุณาเปลี่ยนชื่อ 'รหัสงบประมาณกำลังคน'");
			}
		}
	}
}

function AfterCheckPeriodDate(data){
	with(document.cscform){
		if(data != 'ok'){
			alert(data);
		}else{
			//3. Save via DWR
			waitingDialog.show('Processing');
			ManpowerBudget.SaveDuplicate(__manid2.value,__tdesc2.value,__edesc2.value,__startdate2.value,__todate2.value,__Initial_ManID.value,back);
		}
	}
}

function back(data){
	waitingDialog.hide();
	var z=0;
	with(document.cscform){
		for(z=0;z<elements.length;z++){
			if(elements[z].type.indexOf("select")>-1){
				 setParent(elements[z].name,elements[z].options[elements[z].selectedIndex].value);
			}else {
				if(elements[z].type.indexOf("radio")>-1){
					if (elements[z].checked)  {
						setParent(elements[z].name, elements[z].value);
					}
				}else {
		 			setParent(elements[z].name,elements[z].value);
				}
		     }

		}
		with(window.opener.document.cscform){
			var splitData = data.split(",");
			__manid.value = splitData[0];
			__tdesc.value = splitData[1];
			__edesc.value = splitData[2];
			__startdate.value = splitData[3];
			__todate.value = splitData[4];
		}
		window.opener.GoSearch();
	}
	window.close();
}

function setParent(inputName,inputValue){
	with(window.opener.document.cscform){
	 for(var  z=0;z<elements.length;z++){
	 	if(elements[z].name==inputName){
			   if(elements[z].name=="__language"){
					for(var k=0;k<__language.length;k++){
						if(__language.options[k].value==inputValue){
						     __language.options[k].selected=true;
						}
					}
			  }else{
			   elements[z].value=inputValue;
			   }
 		}
	 }
	}
}

function goHelp(helpName,inputName){
    with(document.cscform){

	}
}

function linkHelp_Return(help,input){
	with(document.cscform){
		var param="PRU084.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__checkVerify=off";
		window.open(param,"Help","left=150,top=150,width=600,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes");
	}
}

</script>

</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<form name="cscform" method="post" >
<input type="hidden" name="__cmd" value="">
<input type="hidden" name="__language" value ="<%=screen.getUProfile().get("lang")%>">
<input type="hidden" name="__dateformat" value ="DD-MM-YYYY">
<input type="hidden" name="__calendar">
<input type="hidden" name="__getformula">
<input type="hidden" name="__Initial_ManID" value="<%=getManID%>">
  <div align="center">
    <table  cellpadding="0"  cellspacing="0">
      <tr >
        <td class="header"><script language="javascript">swapLang('Manpower Budget Duplicate');</script>&nbsp;</td>
      </tr>
      <tr>
        <td  colspan="2">
          <div align="center">
            <table  cellpadding="0" cellspacing="0" >
				  <tr>
						<td height="13" colspan="2" class="blankspace"></td>
				  </tr>
				  <tr>
						<td align="right" class="columnlabel" width="45%"><strong><span swlang code="SW011723">Manpower Budget ID</span></strong>&nbsp;</td>
						<td class="columnobject1" width="55%">
						<input type="text" name="__manid2" size="15" value="<%=getManID%>">
						</td>
				  </tr>
				  <tr>
						<td align="right" class="columnlabel" width="45%"><span swlang code="SW011717">Description(Thai)</span>&nbsp;</td>
						<td class="columnobject1" width="55%">
							<input type="Text" name="__tdesc2" size="50" maxlength="100" onkeypress="chkSpecialStr(event);" onkeyup="sysIsEdit();" onblur="trimValue(this);" onfocus="this.select();" alt="Description(Thai)" onmousemver="toolTip('Description(Thai)')" onmouseout="toolTip()" value="<%=getDescThai%>"></td>
				  </tr>
				  <tr>
						<td align="right" align="right" class="columnlabel" width="45%"><span swlang code="SW011718">Description(Eng)</span>&nbsp;</td>
						<td class="columnobject1" width="55%">
							<input type="Text" name="__edesc2" size="50" maxlength="100" onkeypress="chkSpecialStr(event);" onkeyup="sysIsEdit();" onblur="trimValue(this);" onfocus="this.select();" alt="Description(Eng)" onmousemver="toolTip('Description(Eng)')" onmouseout="toolTip()" value="<%=getDescEng%>">
						</td>
				  </tr>
				  <tr>
						<td align="right"><span swlang code="SW000306">Start Date</span>&nbsp;</td>
						<td colspan="2">
							<input type="calendar" name="__startdate2" size="10" maxlength="10" value="<%=getStartDate%>" onkeypress="chkInteger(event);" onkeyup="sysIsEdit();formatDate(this);" onblur="chkInputDate2(this,__todate2)" onfocus="this.select();" alt="Start Date" onmousemver="toolTip('Start Date')" onmouseout="toolTip()"><a href="javascript:;" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image12','','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1)">
							<img src="../IMAGES/BUTTON/MAIN/CALENDAR20.gif" alt="Calendar" name="Image12" width="20" border="0" align="absmiddle" id="Image12" onclick="viewCal('__startdate2')"></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
							<span swlang code="SW005499">To Date</span> &nbsp;
							<input type="calendar" name="__todate2" size="10" maxlength="10" value="<%=getToDate%>" onkeypress="chkInteger(event);" onkeyup="sysIsEdit();formatDate(this);" onblur="chkInputDate2(__startdate2,this)" onfocus="this.select();" alt="To Date" onmousemver="toolTip('To Date')" onmouseout="toolTip()"><a href="javascript:;" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image12','','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1)">
							<img src="../IMAGES/BUTTON/MAIN/CALENDAR20.gif" alt="Calendar" name="Image12" width="20" border="0" align="absmiddle" id="Image12" onclick="viewCal('__todate2')"></a>
						</td>
				  </tr>
				  <tr>
					   <td colspan="2"><div align="center"><img src="../IMAGES/BUTTON/OK.gif" onClick="javascript:GoSave()">
					   &nbsp;&nbsp; <img src="../IMAGES/BUTTON/CANCEL.gif" onClick="window.close()"></div></td>
				  </tr>
				  <tr>
					<td colspan="2" class="blankspace"></td>
				  </tr>
            </table>
          </div></td>
      </tr>
      <tr bordercolor="0069B3">
        <td  class="bottom"></td>
      </tr>
    </table>
  </div>
</form>
</body>
<script>
	var waitingDialog = waitingDialog || (function ($) {
		'use strict';

		// Creating modal dialog's DOM
		var $dialog = $(
			'<div class="modal fade" data-backdrop="static" data-keyboard="false" tabindex="-1" role="dialog" aria-hidden="true" style="padding-top:15%; overflow-y:visible;">' +
			'<div class="modal-dialog modal-m">' +
			'<div class="modal-content">' +
				'<div class="modal-header"><h3 style="margin:0;"></h3></div>' +
				'<div class="modal-body">' +
					'<div class="progress progress-striped active" style="margin-bottom:0;"><div class="progress-bar" style="width: 100%"></div></div>' +
				'</div>' +
			'</div></div></div>');

		return {
			show: function (message, options) {
				// Assigning defaults
				if (typeof options === 'undefined') {
					options = {};
				}
				if (typeof message === 'undefined') {
					message = 'Loading';
				}
				var settings = $.extend({
					dialogSize: 'm',
					progressType: '',
					onHide: null // This callback runs after the dialog was hidden
				}, options);

				// Configuring dialog
				$dialog.find('.modal-dialog').attr('class', 'modal-dialog').addClass('modal-' + settings.dialogSize);
				$dialog.find('.progress-bar').attr('class', 'progress-bar');
				if (settings.progressType) {
					$dialog.find('.progress-bar').addClass('progress-bar-' + settings.progressType);
				}
				$dialog.find('h3').text(message);
				// Adding callbacks
				if (typeof settings.onHide === 'function') {
					$dialog.off('hidden.bs.modal').on('hidden.bs.modal', function (e) {
						settings.onHide.call($dialog);
					});
				}
				$dialog.modal();
			},
			hide: function () {
				$dialog.modal('hide');
			}
		};

	})(jQuery);
</script>
</html>