'use strict';
var base = $('#base_url').val();
$(function(){
    'use strict';
    $("#f").datepicker({ dateFormat:'yy-mm-dd' });
    $("#e").datepicker({ dateFormat:'yy-mm-dd' });
    $("#a").datepicker({ dateFormat:'yy-mm-dd' });
    $("#c").datepicker({ dateFormat:'yy-mm-dd' });
    $("#d").datepicker({ dateFormat:'yy-mm-dd' });
    $("#b").datepicker({ dateFormat:'yy-mm-dd' });
});

$(document).ready(function(e) {
    'use strict';
function calculation(){   
var date1 =new Date($('.leave_aprv_strt_date').val());
var date2 =new Date($('.leave_aprv_end_date').val());
var from = new Date($('.leave_aprv_strt_date').val());
var to = new Date($('.leave_aprv_end_date').val());
var DAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];

var d = from;
var count = 0;
var weekend = $('#apweek').val();
var w  = weekend.split(',')
while (d <= to) {
d = new Date(d.getTime() + (24 * 60 * 60 * 1000));
if(DAYS[d.getDay()]==w[0] || DAYS[d.getDay()]==w[1] ||DAYS[d.getDay()]==w[2]){
    count +=1;
}
}
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24))-count;  
    $('.num_aprv_day').val(diffDays+1);
    }
    $('.leave_aprv_strt_date,.leave_aprv_end_date').change(calculation);
});
$(document).ready(function(e) {
    'use strict';
function applyday(){   
var from = new Date($('.apply_start').val());
var to = new Date($('.apply_end').val());
var DAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var d = from;
var count = 0;
var weekend = $('#apweek').val();
var w  = weekend.split(',')
while (d <= to) {
d = new Date(d.getTime() + (24 * 60 * 60 * 1000));
if(DAYS[d.getDay()]==w[0] || DAYS[d.getDay()]==w[1] ||DAYS[d.getDay()]==w[2]){
    count +=1;
}
}
var date1 =new Date($('.apply_start').val());
var date2 =new Date($('.apply_end').val());
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24))-count;  
    $('.apply_day').val(diffDays+1);
    }
    $('.apply_start,.apply_end').change(applyday);
});

function leavetypechange(id){
    'use strict';
    var csrf = $('#csrf_token').val();
var leave_type = id;
var employee_id =$('#employee_id').val();
$.ajax({
url:base+'hrm/Leave/free_leave',
method:'post',
dataType:'json',
data:{
    csrf_test_name: csrf,
    'employee_id':employee_id,
    'leave_type' : leave_type
},
success:function(data){
document.getElementById('enjoy').innerHTML='You Enjoyed : '+data.enjoy+' Ds';
document.getElementById('checkleave').innerHTML='Total Leave : '+data.due+' Ds';
},
error: function (jqXHR, textStatus, errorThrown)
    {
        swal({
            title: "Failed",
            text: "Error get data from ajax",
            type: "error",
            confirmButtonColor: "#28a745",
            confirmButtonText: "Ok",
            closeOnConfirm: true
        });
    }
});
}    

$(document).ready(function(e) {
    'use strict';
function datecheck(){ 
var date =new Date($('#apply_start').val());  
var date1 =new Date($('#leave_aprv_strt_date').val());
var date2 =new Date($('#leave_aprv_end_date').val());
if(date > date1 || date > date2){
    swal({
        title: "Failed",
        text: "Can not greater than start or end date",
        type: "error",
        confirmButtonColor: "#28a745",
        confirmButtonText: "Ok",
        closeOnConfirm: true
    }); 
document.getElementById('leave_aprv_strt_date').value = '';
document.getElementById('leave_aprv_end_date').value = '';
}
    }
    $('.leave_aprv_strt_date,.leave_aprv_end_date').change(datecheck);
});