<?php
/**
 *
 * @category MultiSafepay
 * @package  MultiSafepay_Msp
 * @license  http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
?>
<?php $_source = $this->getSource() ?>
<?php
if ($_source->getInvoice()) {
    $fee = $_source->getInvoice()->getBaseServicecost() - $_source->getOrder()->getBaseServicecostRefunded() /* + ($_source->getInvoice()->getBaseServicecostTax() - $_source->getOrder()->getBaseServiceTaxRefunded()) */;
} else {
    $fee = $_source->getOrder()->getBaseServicecost() - $_source->getOrder()->getBaseServicecostRefunded()/* + ($_source->getOrder()->getBaseServicecostTax() - $_source->getOrder()->getBaseServiceTaxRefunded()) */;
}
?>

<?php if ($_source): ?>
    <tr>
        <td class="label"><?php echo Mage::helper('msp')->getFeeLabel($_source->getOrder()->getPayment()->getMethod()) . ' Incl TAX (if you don\'t want to refund the fee then add the amount as an Adjustmend Fee)'; ?></td>
        <td><input type="text" disabled name="creditmemo[servicecost]" value="<?php echo number_format(round($fee, 2), 2); ?>" class="input-text not-negative-amount" style="width:60px;text-align:right" id="servicecost"/></td>
    </tr>
    <tr>
        <td class="label"><?php echo $this->getShippingLabel() ?></td>
        <td><input type="text" name="creditmemo[shipping_amount]" value="<?php echo $this->getShippingAmount() ?>" class="input-text not-negative-amount" style="width:60px;text-align:right" id="shipping_amount" /></td>
    </tr>
    <tr>
        <td colspan="2"><div id="shipping_amount_adv"></div></td>
    </tr>
    <tr>
        <td class="label"><?php echo $this->helper('sales')->__('Adjustment Refund') ?></td>
        <td><input type="text" name="creditmemo[adjustment_positive]" value="<?php echo $_source->getBaseAdjustmentFeePositive() * 1 ?>" class="input-text not-negative-amount" style="width:60px;text-align:right" id="adjustment_positive" /></td>
    </tr>
    <tr>
        <td colspan="2"><div id="adjustment_positive_adv"></div></td>
    </tr>
    <tr>
        <td class="label"><?php echo $this->helper('sales')->__('Adjustment Fee') ?></td>
        <td><input type="text" name="creditmemo[adjustment_negative]" value="<?php echo $_source->getBaseAdjustmentFeeNegative() * 1 ?>" class="input-text not-negative-amount" style="width:60px;text-align:right" id="adjustment_negative"/></td>
    </tr>
    <tr>
        <td colspan="2"><div id="adjustment_negative_adv"></div></td>
    </tr>
    <script type="text/javascript">
    //<![CDATA[
        Validation.addAllThese([
            ['not-negative-amount', '<?php echo $this->helper('sales')->__('Please enter positive number in this field.') ?>', function (v) {
                    if (v.length) {
                        return /^\s*\d+([,.]\d+)*\s*%?\s*$/.test(v);
                    } else {
                        return true;
                    }
                }]
        ]);

        if ($('shipping_amount')) {
            $('shipping_amount').advaiceContainer = $('shipping_amount_adv');
            unblockSubmit('shipping_amount');
        }
        if ($('adjustment_positive')) {
            $('adjustment_positive').advaiceContainer = $('adjustment_positive_adv');
            unblockSubmit('adjustment_positive');
        }
        if ($('adjustment_negative')) {
            $('adjustment_negative').advaiceContainer = $('adjustment_negative_adv');
            unblockSubmit('adjustment_negative');
        }

        function unblockSubmit(id) {
            $(id).observe('focus', function (event) {
                if ($$('button[class="scalable update-button disabled"]').size() > 0) {
                    enableElements('submit-button');
                }
            });
        }
    //]]>
    </script>
<?php endif; ?>
