<?php
/*
  $Id: $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2006 osCommerce

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License v2 (1991)
  as published by the Free Software Foundation.
*/

  class osC_Boxes_checkout_trail extends osC_Modules {
    var $_title,
        $_code = 'checkout_trail',
        $_author_name = 'osCommerce',
        $_author_www = 'http://www.oscommerce.com',
        $_group = 'boxes';

    function osC_Boxes_checkout_trail() {
      global $osC_Language;

      $this->_title = $osC_Language->get('box_ordering_steps_heading');
    }

    function initialize() {
      global $osC_Language, $osC_Template, $osC_ShoppingCart;

      $steps = array();

      if ($osC_ShoppingCart->getContentType() != 'virtual') {
        $steps[] = array('title' => $osC_Language->get('box_ordering_steps_delivery'),
                          'code' => 'shipping',
                          'active' => (($osC_Template->getModule() == 'shipping') || ($osC_Template->getModule() == 'shipping_address') ? true : false));
      }

      $steps[] = array('title' => $osC_Language->get('box_ordering_steps_payment'),
                        'code' => 'payment',
                        'active' => (($osC_Template->getModule() == 'payment') || ($osC_Template->getModule() == 'payment_address') ? true : false));

      $steps[] = array('title' => $osC_Language->get('box_ordering_steps_confirmation'),
                        'code' => 'confirmation',
                        'active' => ($osC_Template->getModule() == 'confirmation' ? true : false));

      $steps[] = array('title' => $osC_Language->get('box_ordering_steps_complete'),
                        'active' => ($osC_Template->getModule() == 'success' ? true : false));


      $content = osc_image('templates/' . $osC_Template->getCode() . '/images/icons/32x32/checkout_preparing_to_ship.gif') . '<br />';

      $counter = 0;
      foreach ($steps as $step) {
        $counter++;

        $content .= '<span style="white-space: nowrap;">&nbsp;' . osc_image('templates/' . $osC_Template->getCode() . '/images/icons/24x24/checkout_' . $counter . ($step['active'] === true ? '_on' : '') . '.gif', $step['title'], 24, 24, 'align="absmiddle"');

        if (isset($step['code'])) {
          $content .= osc_link_object(osc_href_link(FILENAME_CHECKOUT, $step['code'], 'SSL'), $step['title'], 'class="boxCheckoutTrail' . ($step['active'] === true ? 'Active' : '') . '"');
        } else {
          $content .= '<span class="boxCheckoutTrail' . ($step['active'] === true ? 'Active' : '') . '">' . $step['title'] . '</span>';
        }

        $content .= '</span><br />';
      }

      $content .= osc_image('templates/' . $osC_Template->getCode() . '/images/icons/32x32/checkout_ready_to_ship.gif');

      $this->_content = $content;
    }
  }
?>
