
import type { Metadata } from 'next';
import './globals.css';
import { Header } from '@/components/Header';
import { Footer } from '@/components/Footer';
import { Toaster } from '@/components/ui/toaster';
import { ThemeProvider } from '@/components/theme-provider';
import Script from 'next/script';
import { ClientMarquee } from '@/components/ClientMarquee';
import { ClickToCallWidget } from '@/components/ClickToCallWidget';

const organizationSchema = {
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Voitekk",
  "url": "https://www.voitekk.com",
  "logo": "https://demo.voitekk.com/voitekk/assets/images/voitekkLogo.png",
  "contactPoint": {
    "@type": "ContactPoint",
    "telephone": "+1-800-555-0199",
    "contactType": "sales",
    "areaServed": ["US", "GB", "IN", "AU", "MY", "NP", "DE", "RU", "ZA", "ES", "FR", "IT"],
    "availableLanguage": ["English"]
  },
  "sameAs": [
    "#",
    "#",
    "#"
  ]
};

export const metadata: Metadata = {
  title: {
    default: 'Voitekk | B2B Contact Center, BPO, VoIP & Telephony Software',
    template: '%s | Voitekk',
  },
  description: 'Voitekk offers cutting-edge Contact Center Solutions, VoIP, BPO services, auto dialer, call center software, telephony software, IP PBX, and AI-driven automation to help your business grow globally.',
  keywords: ['auto dialer', 'call center software', 'telephony software', 'ip pbx', 'pbx', 'voip', 'bpo software', 'set up a call center', 'set up a BPO', 'headsets', 'headsets with mic', 'bpo outsourcing', 'outsourcing', 'contact center solutions', 'customer service software'],
  alternates: {
    canonical: 'https://www.voitekk.com',
    languages: {
      'en': 'https://www.voitekk.com',
      'en-US': 'https://www.voitekk.com/en-us',
      'en-GB': 'https://www.voitekk.com/en-gb',
      'en-IN': 'https://www.voitekk.com/en-in',
      'en-AU': 'https://www.voitekk.com/en-au',
    },
  },
  openGraph: {
    title: 'Voitekk | Global B2B Contact Center, BPO, VoIP & Telephony Software',
    description: 'Voitekk offers cutting-edge Contact Center Solutions, VoIP, BPO services, and AI-driven automation to help your business grow globally. Explore our call center software, auto dialer, and outsourcing services.',
    url: 'https://www.voitekk.com',
    siteName: 'Voitekk',
    images: [
      {
        url: 'https://picsum.photos/seed/voitekk-og/1200/630',
        width: 1200,
        height: 630,
      },
    ],
    locale: 'en_US',
    type: 'website',
  },
};

export default function RootLayout({
  children,
}: Readonly<{
  children: React.ReactNode;
}>) {
  return (
    <html lang="en" suppressHydrationWarning>
      <head>
        <link rel="preconnect" href="https://fonts.googleapis.com" />
        <link rel="preconnect" href="https://fonts.gstatic.com" crossOrigin="anonymous" />
        <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap" rel="stylesheet" />
        <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap" rel="stylesheet" />
        <script
            type="application/ld+json"
            dangerouslySetInnerHTML={{ __html: JSON.stringify(organizationSchema) }}
        />
        {/* Google Ads Tracking Script */}
        <Script
          async
          src="https://www.googletagmanager.com/gtag/js?id=AW-18255942379"
          strategy="afterInteractive"
        />
        <Script id="google-ads-tag" strategy="afterInteractive">
          {`
            window.dataLayer = window.dataLayer || [];
            function gtag(){dataLayer.push(arguments);}
            gtag('js', new Date());
            gtag('config', 'AW-18255942379');
          `}
        </Script>
      </head>
      <body className="font-body antialiased flex flex-col min-h-screen" suppressHydrationWarning>
        <ThemeProvider
          attribute="class"
          defaultTheme="system"
          enableSystem
        >
          <Header />
          <main className="flex-grow">{children}</main>
          <ClientMarquee />
          <Footer />
          <Toaster />
          <ClickToCallWidget />
        </ThemeProvider>
        {/* Start of Tawk.to Script */}
        <Script id="tawk-to" strategy="afterInteractive">
          {`
            var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
            (function(){
            var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
            s1.async=true;
            s1.src='https://embed.tawk.to/6a1dbb9d08ce291c2c0012ee/1jq229ofs';
            s1.charset='UTF-8';
            s1.setAttribute('crossorigin','*');
            s0.parentNode.insertBefore(s1,s0);
            })();
          `}
        </Script>
        {/* End of Tawk.to Script */}
      </body>
    </html>
  );
}
