<!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 getlistJobID = chk.chkNullString(request.getParameter("listJobID"),"");

%>
<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">
<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 language='javascript'>setLang('<%=screen.getUProfile().get("lang")%>');</script>
<script src="../JS/VIEWCALENDAR.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 src="../JS/angular-1.3.15/angular.js"></script>
<script type='text/JavaScript' SRC='../JS/ANGULAR/SCREEN_ANGULAR.js'></script>

<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 back(){ 
	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){
			//Do Something
			__getData_FromChild.value = __jobid.value+"$"+__job_desc.value+"$"+__bu2id.value+"$"+__bu2desc.value+"$"+__per_head.value+"$"+__temp_head.value+"$"+__expat_head.value+"$"+__consult_head.value+"$"+__per_sal.value+"$"+__temp_sal.value+"$"+__expat_sal.value+"$"+__consult_sal.value;

			//window.opener.
			window.opener.addRow();
			/*
			console.log("1 __jobid== "+__jobid.value);
			console.log("2 __job_desc== "+"$"+__job_desc.value);
			console.log("3 __bu2id== "+"$"+__bu2id.value);
			console.log("4 __bu2desc== "+"$"+__bu2desc.value);
			console.log("5 __per_head== "+"$"+__per_head.value);
			console.log("6 __temp_head== "+"$"+__temp_head.value);
			console.log("7 __expat_head== "+"$"+__expat_head.value);
			console.log("8 __consult_head== "+"$"+__consult_head.value);
			console.log("9 __per_sal== "+"$"+__per_sal.value);
			console.log("10 __temp_sal== "+"$"+__temp_sal.value);
			console.log("11 __expat_sal== "+"$"+__expat_sal.value);
			console.log("12 __consult_sal== "+"$"+__consult_sal.value);
			*/
		}
		
	}
	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){
	var helpReturn;
	var fixcon;
	var listJobID = "<%=getlistJobID%>";
	if(inputName=="__jobid" ){
		fixcon = "jobcodeid not in ("+listJobID+")";
		helpReturn="__jobid:jobcodeid,__job_desc:tdesc|desc";
	}
	linkHelp_Return(helpName,helpReturn,fixcon);
	//linkHelp_Return(helpName,helpReturn);
}

function postReturn(){
	//Call DWR to get BU2
	with(document.cscform){	
	var lang = '<%=screen.getUProfile().get("lang")%>';
	ManpowerBudget.getBU2(__jobid.value,lang,afterGetBU2);
	}
}

function afterGetBU2(data){
	with(document.cscform){	
	var getBUData = data.split(",");
	__bu2id.value = getBUData[0];
	__bu2desc.value = getBUData[1];
	}
}

function checkNumFloat(obj,min,max){
		if (obj.value != "") {
			var thisvalue = obj.value;
			if(thisvalue.indexOf(",")>-1){
				thisvalue = thisvalue.replace(",","");
			}
			obj.value = parseFloat(thisvalue)+""; // แปลงจาก 01234.xx เป็น 1234.xx
			checkInputComma(obj);  // ถ้าพิม xxx ก็ให้เป็น xxx.00
			if (min >= 0 && max > 0) 	{
				callMaxMin(obj,min,max); // ตรวจดูว่าค่าที่กรอกเกินค่าสูงสุด หรือต่ำกว่าค่าต่ำสุดหรือไม่
			}
			insertComma(obj); //123456 ==> 123,456
		}
}

function checkInputComma(obj) {
		var temp = obj.value.split(".");
		if (temp.length == 2)  {
			if (temp[1].length == 0) {
				obj.value = obj.value + "00";
			}
			else if (temp[1].length == 1) {
				obj.value = obj.value + "0";
			}
		}
		else {
			obj.value = obj.value + ".00";
		}
}

</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="__screen" value="MANPOWER_ADDCHILD"> 
<input type="hidden" name="__bu2id" value="">
<input type="hidden" name="__bu2desc" value="">
  <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"><strong><span swlang code="SW000780">Job Title</span></strong>&nbsp;</td>
						<td>
							<input type="text" name="__jobid" size="15" value="">
							<a href="javascript:goHelp('MJOBCODEHELP','__jobid')" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('imgBu1','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" alt="Help" name="imgBu1"  border="0" align="absmiddle"></a>&nbsp;
							<input name="__job_desc" type="text" value="" size="35" readonly="">
						</td>
				  </tr>
				  <tr> <!--  -->
						<td align="right"><span swlang code="SW011887">Permanent Head</span>&nbsp;</td>
						<td>
							<input type="text" name="__per_head" value="" size="10" align="right" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();" onblur="" class="chkinput" style="text-align:left;padding-right:2mm;">
						</td>
				  </tr>
				  <tr> 
						<td align="right"><span swlang code="SW011888">Permanent Salary</span>&nbsp;</td>
						<td>
							<input type="text" name="__per_sal" value="" size="10" align="right" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();checkComma(this,2);" onblur="checkNumFloat(this,0,10000000);" class="chkinput" style="text-align:left;padding-right:2mm;">
						</td>
				  </tr>
				   <tr> <!--  -->
						<td align="right"><span swlang code="SW011889">Temporary Head</span>&nbsp;</td>
						<td>
							<input type="text" name="__temp_head" value="" size="10" align="right" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();" onblur="" class="chkinput" style="text-align:left;padding-right:2mm;">
						</td>
				  </tr>
				  <tr> 
						<td align="right"><span swlang code="SW011890">Temporary Salary</span>&nbsp;</td>
						<td>
							<input type="text" name="__temp_sal" value="" size="10" align="right" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();checkComma(this,2);" onblur="checkNumFloat(this,0,10000000);" class="chkinput" style="text-align:left;padding-right:2mm;">
						</td>
				  </tr>

				  <tr> 
						<td align="right"><span swlang code="SW012780">Expat Head</span>&nbsp;</td>
						<td>
							<input type="text" name="__expat_head" value="" size="10" align="right" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();" onblur="" class="chkinput" style="text-align:left;padding-right:2mm;">
						</td>
				  </tr>
				  <tr> 
						<td align="right"><span swlang code="SW012781">Expat Salary</span>&nbsp;</td>
						<td>
							<input type="text" name="__expat_sal" value="" size="10" align="right" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();checkComma(this,2);" onblur="checkNumFloat(this,0,10000000);" class="chkinput" style="text-align:left;padding-right:2mm;">
						</td>
				  </tr>

				    <tr> 
						<td align="right"><span swlang code="SW012783">Consult Head</span>&nbsp;</td>
						<td>
							<input type="text" name="__consult_head" value="" size="10" align="right" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();" onblur="" class="chkinput" style="text-align:left;padding-right:2mm;">
						</td>
				  </tr>
				  <tr> 
						<td align="right"><span swlang code="SW012782">Consult Salary</span>&nbsp;</td>
						<td>
							<input type="text" name="__consult_sal" value="" size="10" align="right" onkeypress="checkWordNumber(this.value,event);" onkeyup="sysIsEdit();checkComma(this,2);" onblur="checkNumFloat(this,0,10000000);" class="chkinput" style="text-align:left;padding-right:2mm;">
						</td>
				  </tr>

							<tr>
								<td  class="buttonline" colspan="7"><div align="center">
									<button type="button" class="btn btn-primary width100" swlang code="SW013169" onClick="back();">OK</button>&nbsp;
									<button type="button" class="btn btn-primary width120" swlang code="SW006927" onClick="window.close()();">CANCEL</button>
								</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>