'use strict'
angular.module('myHR').controller('WorkTimeDataForm', function($scope, $sce, $filter, $http, WorkTimeDataCtrl){
	$scope.employeeid = $('input[name="employeeid"]').val()
	$scope.startdate = $('input[name="startdate"]').val()
	$scope.enddate = $('input[name="enddate"]').val()
	$scope.WorkTime = {}
	$scope.Workplace = {}
	$scope.workPlaceDaily = {}
	$scope.myparam = {
		employeeid: $scope.employeeid
		,startdate: $scope.startdate
		,enddate: $scope.enddate
	};

	$('.loading-page').css('display', 'none')
/*	WorkTimeDataCtrl.WorkTimeData.query($scope.myparam).$promise.then(function(data){
		$scope.WorkTime = data.WorkTime
		$scope.Workplace = data.Workplace
		$scope.workPlaceDaily = data.workPlaceDaily
		$('.loading-page').css('display', 'none')
	});	*/

	$scope.chkShow = function(workPlaceDaily, Workplace){
		return (workPlaceDaily.indexOf(":"+Workplace+":")>-1)
	}

	$scope.chkZero = function(input, output){
		let out = null
		if(parseFloat(input)==0){
			out = output
		}else{
			out = input
		}
		return out
	}

	$scope.getTotal = function(Workplace, type){
		let total = 0;
		for(let i=0 ; i<$scope.workPlaceDaily.length ; i++){
			if($scope.workPlaceDaily[i].workplaceid.indexOf(":"+Workplace.workplaceid+":")>-1 && $scope.workPlaceDaily[i][type]!=''){
				total += parseFloat($scope.workPlaceDaily[i][type])
			}
		}
		return total.toFixed(2)
	}

	$scope.getSumTotal = function(Workplace, type){
		let total = 0;
		for(let i=0 ; i<$scope.workPlaceDaily.length ; i++){
			if($scope.workPlaceDaily[i][type]!=''){
				total += parseFloat($scope.workPlaceDaily[i][type])
			}
		}
		return total.toFixed(2)
	}

	$scope.getTotalWorkPlaceDaily = function(workPlaceDaily){
		let total = null
		total = parseFloat(workPlaceDaily.hour_d) + parseFloat(workPlaceDaily.ot1) + parseFloat(workPlaceDaily.ot5)+ parseFloat(workPlaceDaily.ot3)
		return total.toFixed(2)
	}

	$scope.getSumTotalWorkPlaceDaily = function(Workplace){
		let total = 0;
		for(let i=0 ; i<$scope.workPlaceDaily.length ; i++){
			total += parseFloat($scope.workPlaceDaily[i].hour_d) + parseFloat($scope.workPlaceDaily[i].ot1) + parseFloat($scope.workPlaceDaily[i].ot5) + parseFloat($scope.workPlaceDaily[i].ot3)
		}
		return total.toFixed(2)
	}

	$scope.search = function(){
		$scope.employeeid = $('input[name="employeeid"]').val()
		$scope.startdate = $('input[name="startdate"]').val()
		$scope.enddate = $('input[name="enddate"]').val()
		$scope.myparam = {
			employeeid: $scope.employeeid
			,startdate: $scope.startdate
			,enddate: $scope.enddate
		}
		if($scope.employeeid!=''){
			$('.loading-page').css('display', 'block')
			WorkTimeDataCtrl.WorkTimeData.query($scope.myparam).$promise.then(function(data){
				$scope.WorkTime = data.WorkTime
				$scope.Workplace = data.Workplace
				$scope.workPlaceDaily = data.workPlaceDaily
				$('.loading-page').css('display', 'none')
			});
		}else{
			alert('Please Select Employee')
		}
	}
		
	$scope.save = function(){
		if(confirm(MyCode[1])){
			$scope.sendparam = {
				employeeid: $scope.employeeid
				,workPlaceDaily: $scope.workPlaceDaily
			}
			console.log($scope.sendparam)
			WorkTimeDataCtrl.WorkTimeData.save(JSON.stringify($scope.sendparam))
			.$promise.then(function(){
				alert(MyCode[18]);
			});
		}
	}

	$scope.closePage = function(){
		closePage();
	}

	$(document).ready(function(){
		$(".op1score, .op2score").on("keypress", function(event){
			// a-z [97-122]
			// A-Z [65-90]
			// 0-9 [48-57]
			// Enter [13]
			// Backspace [8]
			// _ [95]
			// . [46]
			if( !(event.which >= 48 && event.which <= 57) && event.which !== 8 && event.which !== 46){
				event.preventDefault();
			}
		});

	});

});