<?php
echo 'hiiii';
$form = $this->beginWidget('CActiveForm', array(
    'id' => 'activity-task-form',
    'enableAjaxValidation' => false,
    'enableClientValidation' => false,
));


?>
<ul class="clearfix form-ul material">

    <?php
    $disabled = false;
    if ((int) $model->id > 0 || $model->added_from == 'TA') {
        $disabled = true;
    }


    echo $form->hiddenField($model, 'id');
    echo $form->hiddenField($model, 'added_from');
    echo $form->hiddenField($model, 'file_id');
    echo CHtml::hiddenField('header_added_from', $header_added_from);
    echo CHtml::hiddenField('edited_from', $edit_from);
    echo CHtml::hiddenField('mode', $mode);

    ?>
    <li class="col-sm-3">
        <?php

        echo CHtml::label('Types <span style="color:red">*</span>', 'type_selector', array('encode' => false));
        echo CHtml::dropDownList(
            'type_selector',
            '',
            array('vendor' => 'Vendor', 'customer' => 'Customer'),
            array('id' => 'type-selector')
        );

            $vendor_list = Vendor::getVendors();
                echo '<div id="vendor-dropdown" style="display:none; margin-top:5px;">';
                echo $form->dropDownList(
                    $model,
                    'customer_id',
                    $vendor_list,
                    array(
                        'data-label' => 'Vendor <span style="color:red">*</span>',
                        'data-search' => true,
                        'empty' => '--Select Vendor--',
                    )
                );
                echo '</div>';
            
                // Customer list (hidden by default)
                $customer_list = Customer::getCustomers();
                echo '<div id="customer-dropdown" style="display:none; margin-top:5px;">';
                echo $form->dropDownList(
                    $model,
                    'customer_id',
                    $customer_list,
                    array(
                        'data-label' => 'Customer <span style="color:red">*</span>',
                        'data-search' => true,
                        'empty' => '--Select Customer--',
                    )
                );
                echo '</div>';
            
                echo $form->error($model, 'customer_id');


        /* if($model->added_from!="LE" && $edit_from!='LE' && (int) $model->customer_id >0){?>
             <?php 
             
             if($mode=='purchase'){
                 $arr_customer_vendor_list = Vendor::getVendors();
             }
             else{
                 $arr_customer_vendor_list = Customer::getCustomers();
             }
             
             
             if((int) $model->customer_id >0){
                 echo $form->dropDownList($model, 'customer_id',$arr_customer_vendor_list, array('data-label'=>'Customer <span style="color:red">*</span>','data-search'=>true,'empty'=>'--select--','disabled'=>true));
                 echo $form->hiddenField($model, 'customer_id'); 
             }
             else{
                 echo $form->dropDownList($model, 'customer_id',$arr_customer_vendor_list, array('data-label'=>'Customer <span style="color:red">*</span>','data-search'=>true,'empty'=>'--select--'));
             }
             ?>
             <?php echo $form->error($model, 'customer_id'); ?> 
        
         <?php }
         else{
             echo $form->textField($model, 'customer_name', array('class' => 'tooltipster','data-label'=>'Customer <span style="color:red">*</span>','data-validation'=>'required','readonly'=>true ));  
             $model->customer_id=0;
             echo $form->hiddenField($model, 'customer_id'); 
         }*/
        ?>
    </li>
    <li class="col-sm-3" style="display:none">
        <?php
        if ((int) $model->id > 0) {
            $model->task_date_time = date('d/m/Y h:i:a');
        } else {
            $model->task_date_time = date('d/m/Y h:i:a');
        }
        echo $form->textField($model, 'task_date_time', array('class' => 'datetimepicker', 'title' => 'Date', 'data-label' => 'Task Date/Time <span style="color:red">*</span>')); ?>
        <?php echo $form->error($model, 'task_date_time'); ?>

    </li>

    <li class="col-sm-2">
        <?php
        if ((int) $model->id > 0) {
            $model->deadline_date_time = date('d/m/Y h:i:a');
        } else {
            $model->deadline_date_time = date('d/m/Y h:i:a');
        }
        echo $form->textField($model, 'deadline_date_time', array('class' => 'datetimepicker', 'title' => 'Deadline Date/Time', 'data-label' => 'Deadline Date/Time <span style="color:red">*</span>')); ?>
        <?php echo $form->error($model, 'deadline_date_time'); ?>

    </li>

    <!--li class="col-sm-3">
            <?php //echo $form->dropDownList($model, 'job_order_id',JobOrder::getJobOrders(), array('data-label'=>'Job Order','data-search'=>true,'empty'=>'--select--','onchange'=>'getJobOrderDetails();')); ?>
                <?php //echo $form->error($model, 'job_order_id'); ?> 
        </li-->

    <li class="col-sm-3" style="display:none">
        <?php
        if ($model->header_id == 0) {
            $model->header_id = "";
        }
        if (!empty($model->header_id)) {
            echo $form->textField($model, 'header_id', array('class' => '', 'title' => 'Reference#', 'data-label' => 'Reference#', 'readonly' => true));
        } else {
            echo $form->textField($model, 'header_id', array('class' => '', 'title' => 'Reference#', 'data-label' => 'Reference#', 'onkeypress' => 'return isPositiveNumber(event)'));
        }
        ?>
        <?php echo $form->error($model, 'header_id'); ?>
    </li>

    <li class="col-sm-2">
        <?php

        echo $form->dropDownList($model, 'task_type', ActivityType::getAllActivityType(), array('data-label' => 'Type <span style="color:red">*</span>', 'empty' => '--select--')); ?>
        <?php echo $form->error($model, 'task_type'); ?>
    </li>

    <li class="col-sm-2">
        <?php
        $default_activity_status_id = ActivityStatus::model()->find(array('condition' => 'isDefault="Y"'))->id;
        $model->task_status = $default_activity_status_id;
        echo $form->dropDownList($model, 'task_status', ActivityStatus::getAllActivityStatus(), array('data-label' => 'Status <span style="color:red">*</span>', 'empty' => '--select--')); ?>
        <?php echo $form->error($model, 'task_status'); ?>
    </li>

    <li class="col-sm-3" style="display:none">
        <?php
        if ((int) $model->id == 0) {
            $model->assigned_from = Yii::app()->user->id;
        }
        echo $form->dropDownList($model, 'assigned_from', User::getUser(), array('data-label' => 'Assigned By <span style="color:red">*</span>', 'empty' => '--select--', 'disabled' => true));
        echo $form->hiddenField($model, 'assigned_from');
        ?>
        <?php echo $form->error($model, 'assigned_from'); ?>
    </li>

    <li class="col-sm-2">
        <?php echo $form->dropDownList($model, 'assigned_to', Employee::getEmployee(), array('data-label' => 'Assigned To <span style="color:red">*</span>', 'empty' => '--select--', 'data-search' => true)); ?>
        <?php echo $form->error($model, 'assigned_to'); ?>
    </li>
    <li class="col-sm-12">
        <?php
        if ((int) $model->id > 0) {
            $model->notes = "";
        }
        echo $form->textArea($model, 'notes', array('class' => 'tooltipster', 'title' => 'Please enter note', 'data-label' => 'Notes <span style="color:red">*</span>')); ?>
        <?php echo $form->error($model, 'notes'); ?>

    </li>

</ul>
<?php
if ((int) $model->id > 0) {
    $modelActivityHistory = new ActivityNotesHistory();
    $modelActivityHistory = $modelActivityHistory->findAll(array('condition' => 'activity_id=' . (int) $model->id, 'order' => 'id DESC'));

    $modelLead = new Lead();


    $modelLead = $modelLead->findByPk($model->header_id);
    $phone_no = "";
    if (isset($modelLead->mobile) && $modelLead->mobile != "") {
        $phone_no = $modelLead->mobile;
    }
    $contact_name = "";
    if (isset($modelLead->contact_name) && $modelLead->contact_name != "") {
        $contact_name = $modelLead->contact_name;
    }

    ?>
    <?php
    // Check if task_date_time and deadline_date_time are always the same
    $showBothDates = false;
    foreach ($modelActivityHistory as $eachActivityHistory) {
        if (
            strtotime($eachActivityHistory->task_date_time) !=
            strtotime($eachActivityHistory->deadline_date_time)
        ) {
            $showBothDates = true;
            break;
        }
    }
    ?>
    <div class="alert alert-success">
        <table class="table table-hover table-bordered personal-task" id="tbl_customer_contact" style="font-size:13px;">

            <thead>
                <tr>
                    <th colspan="5"><span
                            style="background-color: orange;color:white;width:250px;text-align:center;border-radius:5px;"><b>Previous
                                Notes</b></span></th>
                </tr>
                <tr>
                    <th width="10%">No</th>
                    <th width="30%">Notes</th>
                    <!-- <th width="10%">Contact</th>
                        <th width="10%">Phone</th> -->
                    <th width="15%">Assigned To</th>
                    <th width="15%">Created By</th>
                    <!-- <th width="15%">Task Date/Time</th>
                        <th width="15%">Deadline Date/Time</th> -->
                    <?php if ($showBothDates): ?>
                        <th>Task Date/Time</th>
                        <th>Deadline Date/Time</th>
                    <?php else: ?>
                        <th>Task Date/Time</th>
                    <?php endif; ?>

                </tr>
            </thead>
            <tbody>
                <?php
                foreach ($modelActivityHistory as $i => $eachActivityHistory) {
                    $taskTime = strtotime($eachActivityHistory->task_date_time);
                    $deadlineTime = strtotime($eachActivityHistory->deadline_date_time);
                    ?>
                    <tr>
                        <td><?php echo ($i + 1); ?></td>
                        <td><?php echo $eachActivityHistory->activity_notes; ?></td>
                        <!-- <td><?php //echo $contact_name; ?></td>
        <td><?php //echo $phone_no; ?></td> -->
                        <td><?php echo isset($eachActivityHistory->assignedTo->employeefullname) ? $eachActivityHistory->assignedTo->employeefullname : ''; ?>
                        </td>
                        <td><?php echo $eachActivityHistory->createdby->fullName; ?></td>
                        <?php if ($taskTime === $deadlineTime): ?>
                            <td colspan="2"><?php echo date("d/m/Y h:i a", $taskTime); ?></td>
                        <?php else: ?>
                            <td><?php echo date("d/m/Y h:i a", $taskTime); ?></td>
                            <td><?php echo date("d/m/Y h:i a", $deadlineTime); ?></td>
                        <?php endif; ?>
                    </tr>
                    <?php
                }
                ?>


            </tbody>

        </table>


    </div>
<?php } ?>

<div class="modal-footer">
    <button type="button" class="btn btn-danger" id="customer_activity_task_close"
        onclick="loadActivityHistory();">Close</button>
    <?php
    if ($type != 'view') {
        $url = Yii::app()->createUrl('activity/activity/saveactivity');
        echo CHtml::ajaxSubmitButton('Save', $url, array(
            'dataType' => 'json',
            'type' => 'post',
            'success' => 'function(data) {
                             if(data.status=="success"){
                             var customer_id = $("#Activity_customer_id").val();
                             var added_from = $("#Activity_added_from").val();
                             var header_id = $("#Activity_header_id").val();
                             var header_added_from = $("#header_added_from").val();
                             var mode = $("#mode").val();
                            var file_id = $("#Activity_file_id").val();
                             
                             if(added_from=="TA"){
                                $(".close").click();
                                reloadTable("#tbl_task_list");
                             }
                             else if(added_from=="DI"){
                                $(".close").click();
                                reloadTable("#tbl_dispute_list");
                             }
                             else{
                                loadPopupModal("activity/activity/history&frm="+added_from+"&customer_id="+customer_id+"&header_id="+header_id+"&file_id="+file_id+"&mode="+mode,header_added_from,"xl");
                             }
                             reloadTable("#table_activity_task_list");
                                /*$("#customer_activity_task_close").click();
                                reloadTable("#table_activity_task_list");*/
                             } 
                             else 
                             { 
                                   $("#activity-task-form .activity-task-btn").prop("disabled", false);
                                    $.each(data, function(key, val) {    
                                        $("#activity-task-form #"+key+"_em_").text(val).show();
                                        t8.error(""+val+"");     
                                    });    
                                } 
                            }',
            'beforeSend' => 'function(){
                            $("#loader").show(); 
                                $("#activity-task-form .activity-task-btn").prop("disabled", true);  
                                $("#activity-task-form .activity-task-btn").addClass("btn_loading").removeClass("btn-theme"); 
                                $(".toast8-error").hide();                                 
                                
                            }',
            'complete' => 'function(){
                                $("#loader").hide();                                
                            }'

        ), array('id' => 'mybtn' . rand(), 'class' => 'customer1-save-btn btn btn-theme'));
    }
    ?>

</div>
<?php $this->endWidget(); ?>

<?php
$cs = Yii::app()->getClientScript();
$cs->registerScript("getJobOrderDetails", "function getJobOrderDetails(){
 
        var job_order_id = $('#Dispute_job_order_id').val();
        jQuery.ajax({
            'data' :{'job_order_id':job_order_id},
            'type':'post',
            'dataType' : 'json',
            'url': '" . Yii::app()->createUrl('logistics/joborder/GetJobOrderDetails') . "',
            'success': function(data) {
              
              var success_msg = data.success;
              
              $('#success_message').html('<div class=\"alert alert-success\">'+success_msg+'</div>');
              $('#li_job_order_details').show();
            }
                  
              
        });
    
}", CClientScript::POS_HEAD);
?>

<script>
    function loadActivityHistory() {
            var customer_id = $("#Activity_customer_id").val();
            var added_from = $("#Activity_added_from").val();
            var header_added_from = $("#header_added_from").val();
            var header_id = $("#Activity_header_id").val();
            var file_id = $("#Activity_file_id").val();
            var mode = $("#mode").val();
            if (added_from == "TA") {
                $(".close").click();
                reloadTable("#tbl_task_list");
            }
            else if (added_from == "DI") {
                $(".close").click();
                reloadTable("#tbl_dispute_list");
            }
            else {
                loadPopupModal("activity/activity/history&frm=" + added_from + "&customer_id=" + customer_id + '&header_id=' + header_id + '&file_id=' + file_id + '&mode=' + mode, header_added_from, "xl");
            }
    
            return false;
        }
    
        $("document").ready(function () {
            $("#Activity_type_of_activity").change(function () {
                var activity_type = $("#Activity_type_of_activity").val();
                if (activity_type == 'T') {
                    $("#div_task_type").show();
                } else {
                    $("#div_task_type").hide();
                }
            });
        });    
    </script>
    <script>
    $('#type-selector').on('change', function () {
        var selected = $(this).val();
        if (selected === 'vendor') {
            $('#vendor-dropdown').show();
            $('#customer-dropdown').hide();
        } else if (selected === 'customer') {
            $('#customer-dropdown').show();
            $('#vendor-dropdown').hide();
        } else {
            $('#vendor-dropdown, #customer-dropdown').hide();
        }
    }).trigger('change'); // run on load in case preselected

</script>