<?php

namespace email\templates;

use email\helpers\email_template;use objects\users_o;

class email_template_new_customer
{
    use email_template;

    protected int $customer_number;
    protected string $password_reset_link;
    public function __construct(
        int     $customer_number,
        string  $password_reset_link,
    )
    {
        $this->customer_number = $customer_number;
        $this->password_reset_link = $password_reset_link;
    }

    public function generate_text(): string
    {
        $lines = [];
        $lines[] = 'Velkommen!';
        $lines[] = 'Tak for din registrering af virksomhed (CVR) som kunde hos Truck Wash.';
        $lines[] = 'Du kan nu vaske i alle vores afdelinger, find din nærmeste på truckwash.dk';
        $lines[] = '';
        $lines[] = 'Som ny kunde af Truck Wash får du adgang til en række unikke fordele:';
        $lines[] = '- Et landsdækkende netværk af vaskehaller';
        $lines[] = '- En kundeportal, hvor du kan håndtere alle aspekter af dine vaskebehov';
        $lines[] = '- En samlet faktura for alle dine vaske på tværs af landet';
        $lines[] = '- Et standardiseret vaskecertifikat for gennemførte vaske';
        $lines[] = '- En bookingportal, hvor du nemt kan booke vaske på tværs af landet';
        $lines[] = '- En mulighed for at vaske 24/7, idet vi har døgnåbent på de fleste lokationer';
        $lines[] = '';
        $lines[] = 'Dit login til kundeportalen er:';
        $lines[] = 'Brugernavn: ' . $this->customer_number;
        $lines[] = 'Kode: Ikke opsat';
        $lines[] = 'Færdiggør kontoopsætning: ' . $this->password_reset_link;
        $lines[] = '';
        $lines[] = 'Vi ser frem til at modtage dine køretøjer ude i vaskebanerne.';
        $lines[] = 'Har du spørgsmål, så kontakt os endelig.';
        $lines[] = '';
        $lines[] = 'Med venlig hilsen,';
        $lines[] = 'Truck Wash';
        return implode("\n", $lines);
    }

    /**
     * @throws \Exception
     */
    public function generate_html(): string
    {
        ob_start();
        # Start of the html
        ?>

        <!-- New customer welcome template (table-based for Outlook Classic fidelity) -->
        <table role="presentation" width="100%" cellspacing="0" cellpadding="0" border="0" style="background-color:#001244;margin:0;padding:0;width:100%;">
            <tr>
                <td align="center" style="padding:48px 24px;">
                    <!--[if mso]>
                    <table role="presentation" width="600" cellspacing="0" cellpadding="0" border="0">
                        <tr>
                            <td>
                    <![endif]-->
                    <table role="presentation" width="100%" cellspacing="0" cellpadding="0" border="0" style="max-width:600px;background-color:#ffffff;border-radius:0;">
                        <tr>
                            <td style="padding:32px 24px;font-family:Arial, sans-serif;color:#000000;">
                                <!-- Title / Welcome -->
                                <p class="container-text-lg" style="color:#000000;font-size:24px;line-height:1.5;margin:0 0 24px 0;mso-line-height-rule:exactly;"><strong>Velkommen!</strong></p>

                                <!-- Intro -->
                                <p class="container-text-md" style="color:#000000;font-size:16px;line-height:1.5;margin:0 0 18px 0;mso-line-height-rule:exactly;">
                                    Tak for din registrering af <?=((new users_o())->getCustomerName((int)$this->customer_number))?><?=(((new users_o())->getCustomerEcocomicData((int)$this->customer_number)->economic_customer->corporateIdentificationNumber) ? ' (' . (new users_o())->getCustomerEcocomicData((int)$this->customer_number)->economic_customer->corporateIdentificationNumber . ')' : '')?> som kunde hos Truck Wash.
                                </p>

                                <!-- You can now wash your trucks -->
                                <p class="container-text-md" style="color:#000000;font-size:16px;line-height:1.5;margin:0 0 18px 0;mso-line-height-rule:exactly;">
                                    Du kan nu vaske i alle vores afdelinger, find din nærmeste på
                                    <a href="https://www.truckwash.dk" style="color:#001244; text-decoration:none;">truckwash.dk</a>
                                </p>

                                <!-- As a new customer of Truck Wash, features -->
                                <p class="container-text-md no-margin" style="color:#000000;font-size:16px;line-height:1.5;margin:0;mso-line-height-rule:exactly;">
                                    Som ny kunde af Truck Wash får du adgang til en række unikke fordele:
                                </p>
                                <ul class="container-text-md" style="list-style-type: disc; padding-left: 20px; margin-top: 0; margin-bottom:18px;">
                                    <li>Et landsdækkende netværk af vaskehaller</li>
                                    <li>En kundeportal, hvor du kan håndtere alle aspekter af dine vaskebehov</li>
                                    <li>En samlet faktura for alle dine vaske på tværs af landet</li>
                                    <li>Et standardiseret vaskecertifikat for gennemførte vaske</li>
                                    <li>En bookingportal, hvor du nemt kan booke vaske på tværs af landet</li>
                                    <li>En mulighed for at vaske 24/7, idet vi har døgnåbent på de fleste lokationer</li>
                                </ul>

                                <!-- Customer credentials -->
                                <p class="container-text-md no-margin" style="color:#000000;font-size:16px;line-height:1.5;margin:0;mso-line-height-rule:exactly;">
                                    Dit login til kundeportalen er:<br/>
                                    <strong>Brugernavn:</strong> <?= $this->customer_number ?><br/>
                                    <strong>Kode:</strong> Ikke opsat
                                </p>

                                <!-- Button to create password (centered) with MSO fallback -->
                                <div style="margin-top: 24px; margin-bottom: 32px; text-align: center;">
                                    <!--[if mso]>
                                    <v:roundrect xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="urn:schemas-microsoft-com:office:word"
                                                 href="<?= htmlspecialchars($this->password_reset_link) ?>"
                                                 style="height:48px;v-text-anchor:middle;width:360px;" arcsize="25%" stroke="f" fillcolor="#477fae">
                                        <w:anchorlock/>
                                        <center style="color:#ffffff;font-family:Arial,sans-serif;font-size:18px;">Færdiggør kontoopsætning</center>
                                    </v:roundrect>
                                    <![endif]-->
                                    <!--[if !mso]><!-- -->
                                    <a href="<?= htmlspecialchars($this->password_reset_link) ?>"
                                       class="container-button container-button-shadow"
                                       style="background-color:#477fae;color:#ffffff !important;padding:16px 24px;text-decoration:none;border-radius:15px;font-size:18px;display:inline-block;box-shadow:0 4px 8px rgba(0,0,0,0.2);">
                                        Færdiggør kontoopsætning
                                    </a>
                                    <!--<![endif]-->
                                </div>

                                <!-- Closing -->
                                <p class="container-text-md no-margin" style="color:#000000;font-size:16px;line-height:1.5;margin:0;mso-line-height-rule:exactly;">
                                    Vi ser frem til at modtage dine køretøjer ude i vaskebanerne.<br/>
                                    Har du spørgsmål, så kontakt os endelig.
                                </p>

                                <!-- Kind regards -->
                                <p class="container-text-md no-margin" style="margin-top: 16px;color:#000000;font-size:16px;line-height:1.5;mso-line-height-rule:exactly;">
                                    Med venlig hilsen,
                                </p>

                                <!-- Signatures (images + contact) -->
                                <table role="presentation" width="100%" cellspacing="0" cellpadding="0" border="0" style="margin-top:24px;table-layout:fixed;">
                                    <tr>
                                        <td align="left" valign="top" width="50%" style="width:50%;padding-right:8px;">
                                            <table role="presentation" width="100%" cellspacing="0" cellpadding="0" border="0">
                                                <tr>
                                                    <td style="padding:0 0 8px 0;">
                                                        <img src="https://truckwash.io/img/jm-signature.png" alt="Signature Jimmy Mølgaard" width="100" style="width:100px;height:auto;display:block;line-height:0;border:0;outline:none;text-decoration:none;-ms-interpolation-mode:bicubic;"/>
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <td style="font-family:Arial,sans-serif;color:#000000;font-size:16px;line-height:1.5;mso-line-height-rule:exactly;">
                                                        <a class="signature-name" href="tel:+4553855359" style="color:#001244;text-decoration:none;font-weight:bold;">Jimmy Mølgaard</a><br/>
                                                        <span class="signature-role" style="color:#001244;text-decoration:none;font-style:italic;">Kundechef</span><br/>
                                                        <a class="signature-link" href="tel:+4553855359" style="color:#001244;text-decoration:none;">+45 53 85 53 59</a>
                                                    </td>
                                                </tr>
                                            </table>
                                        </td>
                                        <td align="left" valign="top" width="50%" style="width:50%;padding-left:8px;">
                                            <table role="presentation" width="100%" cellspacing="0" cellpadding="0" border="0">
                                                <tr>
                                                    <td style="padding:0 0 8px 0;">
                                                        <img src="https://truckwash.io/img/my-signature.png" alt="Signature Mads Yde Jensen" width="100" style="width:100px;height:auto;display:block;line-height:0;border:0;outline:none;text-decoration:none;-ms-interpolation-mode:bicubic;"/>
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <td style="font-family:Arial,sans-serif;color:#000000;font-size:16px;line-height:1.5;mso-line-height-rule:exactly;">
                                                        <a class="signature-name" href="tel:+4542460282" style="color:#001244;text-decoration:none;font-weight:bold;">Mads Yde Jensen</a><br/>
                                                        <span class="signature-role" style="color:#001244;text-decoration:none;font-style:italic;">Direktør</span><br/>
                                                        <a class="signature-link" href="tel:+4542460282" style="color:#001244;text-decoration:none;">+45 42 46 02 82</a>
                                                    </td>
                                                </tr>
                                            </table>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                    <!--[if mso]>
                            </td>
                        </tr>
                    </table>
                    <![endif]-->
                </td>
            </tr>
        </table>

        <?php
        # End of the html
        return ob_get_clean();
    }
}
