<?php
/**
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the GNU General Public License (GPL 3)
 * that is bundled with this package in the file LICENSE.txt
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Payone_Core to newer
 * versions in the future. If you wish to customize Payone_Core for your
 * needs please refer to http://www.payone.de for more information.
 *
 * @category        Payone
 * @package         design_frontend_base_default
 * @subpackage      template
 * @copyright       Copyright (c) 2019 <kontakt@fatchip.de> - www.fatchip.com, Copyright (c) 2016 <support@e3n.de> - www.e3n.de
 * @author          Vincent Boulanger <vincent.boulanger@fatchip.de>
 * @license         <http://www.gnu.org/licenses/> GNU General Public License (GPL 3)
 * @link            http://www.fatchip.com,  http://www.e3n.de
 */

/** @var $this Payone_Core_Block_Payment_Method_Form_RatepayInvoicing */
$code = $this->getMethodCode();
$configId = $this->getPaymentConfig()->getId();
$paymentType = Payone_Api_Enum_RatepayInvoicingType::RPV;
$ratePayShopId = $this->getMatchingRatePayShopId();
$ratePayCurrency = $this->getRatePayCurrency();
$types = $this->getTypes();

$sDeviceIdentToken = $this->getRatePayDeviceFingerprint();
$sDeviceIdentId = $this->getRatePayDeviceFingerprintSnippetId();

?>
<fieldset class="form-list">
    <ul id="payment_form_<?php echo $code ?>" style="display:none">
        <p>
            <?php
                echo $this->__("RATEPAY_TNC");
            ?>
        </p>

        <?php $type = array_pop($types); ?>
        <?php echo $type['name']; ?>&nbsp;<span><?php echo $type['fee']; ?></span>
        <input type="hidden" id="<?php echo $code ?>_type" name="payment[payone_ratepay_type]" value="<?php echo $paymentType;?>"/>
        <script type="text/javascript">
            checkRequirementFields('<?php echo $paymentType;?>', -1);
        </script>

        <?php if ($this->isDobRequired()): ?>
            <li class="fields">
                <div class="field">
                    <label for="<?php echo $code ?>_additional_fields_customer_dob_month"
                           class="required"><em>*</em><?php echo $this->__('Date of birth (DD MM YYYY)') ?>
                    </label>
                    <br class="clear"/>
                    <select id="<?php echo $code ?>_additional_fields_customer_dob_day" class="required-entry"
                            style="width: 60px;" onchange="payoneCustomerDobInput('<?php echo $code ?>')">
                        <option value="">--</option>
                        <?php for ($x = 1; $x <= 31; $x++): ?>
                            <option value="<?php echo sprintf('%02d', $x); ?>">
                                <?php echo sprintf('%02d', $x); ?>
                            </option>
                        <?php endfor; ?>
                    </select>
                    <select id="<?php echo $code ?>_additional_fields_customer_dob_month" class="required-entry"
                            style="width: 60px;" onchange="payoneCustomerDobInput('<?php echo $code ?>')">
                        <option value="">--</option>
                        <?php for ($x = 1; $x <= 12; $x++) : ?>
                            <option value="<?php echo sprintf('%02d', $x); ?>">
                                <?php echo sprintf('%02d', $x); ?>
                            </option>
                        <?php endfor; ?>
                    </select>
                    <select id="<?php echo $code ?>_additional_fields_customer_dob_year" class="required-entry"
                            style="width: 60px;" onchange="payoneCustomerDobInput('<?php echo $code ?>')">
                        <option value="">----</option>
                        <?php for ($x = date('Y'); $x > (date('Y') - 100); $x--) : ?>
                            <option value="<?php echo $x; ?>">
                                <?php echo $x; ?>
                            </option>
                        <?php endfor; ?>
                    </select>
                    
                    <input type="hidden" id="<?php echo $code ?>_additional_fields_customer_dob_full"
                            name="payment[payone_customer_dob]" class="validate-18-years">
                </div>
            </li>
        <?php endif;?>
        <?php if ($this->isB2BMode()) { ?>
            <div id="<?php echo $code; ?>_b2b_wrap" class="field">
                <div class="input-box">
                    <label
                            for="<?php echo $code ?>_trade_registry_number"><?php echo $this->__('Company trade registry number') ?>
                        <span class="required">*</span>
                    </label>
                    <br class="clear"/>
                    <input type="text" id="<?php echo $code ?>_trade_registry_number"
                           name="payment[payone_trade_registry_number]"
                           value="" title="" class="required-entry input-text no-submit"/>
                </div>
                <div class="input-box">
                    <label
                            for="<?php echo $code ?>_vat_id"><?php echo $this->__('VAT ID number') ?>
                        <span class="required">*</span>
                    </label>
                    <br class="clear"/>
                    <input type="text" id="<?php echo $code ?>_vat_id"
                           name="payment[payone_vat_id]"
                           value="" title="" class="required-entry input-text no-submit"/>
                </div>
            </div>
        <?php } ?>
        <?php if ($this->isTelephoneRequired()) : ?>
            <li class="fields">
                <div class="field">
                    <label for="<?php echo $code ?>_additional_fields_customer_telephone" class="required">
                        <em>*</em><?php echo $this->__('Telephone') ?>
                    </label>
                    <br class="clear"/>
                    <input type="text" name="payment[payone_customer_telephone]"
                           id="<?php echo $code ?>_additional_fields_customer_telephone"
                           class="input-text required-entry"/>
                </div>
            </li>
        <?php endif;?>

        <li style="display:none;">
            <input type="hidden" name="payment[payone_config_payment_method_id]"  id="<?php echo $code ?>_config_id" value="<?php echo $configId; ?>"/>
            <input type="hidden" id="ratePayShopId" name="payment[payone_ratepay_shop_id]" value="<?php echo $ratePayShopId; ?>"/>
            <input type="hidden" id="ratePayCurrency" name="payment[payone_ratepay_currency]" value="<?php echo $ratePayCurrency; ?>"/>
            <input type="hidden" name="payment[payone_isb2b]" value="<?php echo (int)$this->isB2BMode(); ?>"/>
            <input type="hidden" name="payment[payone_country]" value="<?php echo $this->getCountry(); ?>"/>
        </li>
    </ul>
</fieldset>

<script type="text/javascript">
    //    Add validation messages translation
    Translator.add('You have to be at least 18 years old to use this payment type!', '<?php echo $this->__('You have to be at least 18 years old to use this payment type!'); ?>');

    di = {t: '<?= $sDeviceIdentToken ?>', v: '<?= $sDeviceIdentId ?>', l: 'Checkout'};

    var methodSelector = $('p_method_<?php echo $code ?>');
    if (methodSelector && methodSelector.checked) {
        fetchDFP('<?= $sDeviceIdentId ?>');
    }

    $('dt_method_<?php echo $code ?>').onclick = function() {
        fetchDFP('<?= $sDeviceIdentId ?>');
    }
</script>