<?php
    /* @@var $_coreHelper Mage_Core_Helper_Data */
    /* @@var $_weeeHelper Mage_Weee_Helper_Data */
    /* @@var $_taxHelper Mage_Tax_Helper_Data */
    $_coreHelper = $this->helper('core');
    $_weeeHelper = $this->helper('weee');
    $_taxHelper  = $this->helper('tax');

    $_tpl = $this->helper('designer')->createTemplate('product/price/text');
    $_regularPriceId = $this->getRegularPriceId();
    $_oldPriceId = $this->getOldPriceId();

    $_product = $this->getProduct();
    $_storeId = $_product->getStoreId();
    $_id = $_product->getId();
    $_weeeSeparator = '';
    $_simplePricesTax = ($_taxHelper->displayPriceIncludingTax() || $_taxHelper->displayBothPrices());
    $_minimalPriceValue = $_product->getMinimalPrice();
    $_minimalPrice = $_taxHelper->getPrice($_product, $_minimalPriceValue, $_simplePricesTax);
?>

<?php if (!$_product->isGrouped()): ?>
    <?php $_weeeTaxAmount = $_weeeHelper->getAmountForDisplay($_product); ?>
    <?php if ($_weeeHelper->typeOfDisplay($_product, array(Mage_Weee_Model_Tax::DISPLAY_INCL_DESCR, Mage_Weee_Model_Tax::DISPLAY_EXCL_DESCR_INCL, 4))): ?>
        <?php $_weeeTaxAmount = $_weeeHelper->getAmount($_product); ?>
        <?php $_weeeTaxAttributes = $_weeeHelper->getProductWeeeAttributesForDisplay($_product); ?>
    <?php endif; ?>
    <?php $_weeeTaxAmountInclTaxes = $_weeeTaxAmount; ?>
    <?php if ($_weeeHelper->isTaxable() && !$_taxHelper->priceIncludesTax($_storeId)): ?>
        <?php $_attributes = $_weeeHelper->getProductWeeeAttributesForRenderer($_product, null, null, null, true); ?>
        <?php $_weeeTaxAmountInclTaxes = $_weeeHelper->getAmountInclTaxes($_attributes); ?>
    <?php endif; ?>

    <!-- b:price -->
    <?php $_price = $_taxHelper->getPrice($_product, $_product->getPrice()) ?>
    <?php $_regularPrice = $_taxHelper->getPrice($_product, $_product->getPrice(), $_simplePricesTax) ?>
    <?php $_finalPrice = $_taxHelper->getPrice($_product, $_product->getFinalPrice()) ?>
    <?php $_finalPriceInclTax = $_taxHelper->getPrice($_product, $_product->getFinalPrice(), true) ?>
    <?php $_weeeDisplayType = $_weeeHelper->getPriceDisplayType(); ?>
    <?php if ($_finalPrice >= $_price): ?>
        <?php if ($_taxHelper->displayBothPrices()): ?>
            <?php if ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 0)): // including ?>
                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php echo $this->helper('tax')->__('Incl. Tax:') ?>
                    <?php echo $_coreHelper->currency($_finalPriceInclTax + $_weeeTaxAmountInclTaxes, true, false) ?>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>

                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php echo $this->helper('tax')->__('Excl. Tax:') ?>
                    <?php echo $_coreHelper->currency($_price + $_weeeTaxAmount, true, false) ?>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>

            <?php elseif ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 1)): // incl. + weee ?>
                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php echo $this->helper('tax')->__('Excl. Tax:') ?>
                    <?php echo $_coreHelper->currency($_price + $_weeeTaxAmount, true, false) ?>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>

                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php echo $this->helper('tax')->__('Incl. Tax:') ?>
                    <?php echo $_coreHelper->currency($_finalPriceInclTax + $_weeeTaxAmountInclTaxes, true, false) ?>
                    <span class="weee">(
                    <?php foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?>
                        <?php echo $_weeeSeparator; ?>
                        <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $_coreHelper->currency($_weeeTaxAttribute->getAmount(), true, false); ?>
                        <?php $_weeeSeparator = ' + '; ?>
                    <?php endforeach; ?>
                    )</span>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>

            <?php elseif ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 4)): // incl. + weee ?>
                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php echo $this->helper('tax')->__('Excl. Tax:') ?>
                    <?php echo $_coreHelper->currency($_price + $_weeeTaxAmount, true, false) ?>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>

                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php echo $this->helper('tax')->__('Incl. Tax:') ?>
                    <?php echo $_coreHelper->currency($_finalPriceInclTax + $_weeeTaxAmountInclTaxes, true, false) ?>
                    <span class="weee">(
                        <?php foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?>
                        <?php echo $_weeeSeparator; ?>
                        <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $_coreHelper->currency($_weeeTaxAttribute->getAmount() + $_weeeTaxAttribute->getTaxAmount(), true, false); ?>
                        <?php $_weeeSeparator = ' + '; ?>
                        <?php endforeach; ?>
                    )</span>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>
            <?php elseif ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 2)): // excl. + weee + final ?>
                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php echo $this->helper('tax')->__('Excl. Tax:') ?>
                    <?php echo $_coreHelper->currency($_price, true, false) ?>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>

                <?php foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?>
                <span class="weee">
                    <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $_coreHelper->currency($_weeeTaxAttribute->getAmount(), true, false); ?>
                </span>
                <?php endforeach; ?>

                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php echo $this->helper('tax')->__('Incl. Tax:') ?>
                    <?php echo $_coreHelper->currency($_finalPriceInclTax + $_weeeTaxAmountInclTaxes, true, false) ?>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>
            <?php else: ?>
                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php echo $this->helper('tax')->__('Excl. Tax:') ?>
                    <?php if ($_finalPrice == $_price): ?>
                        <?php echo $_coreHelper->currency($_price, true, false) ?>
                    <?php else: ?>
                        <?php echo $_coreHelper->currency($_finalPrice, true, false) ?>
                    <?php endif; ?>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>

                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php echo $this->helper('tax')->__('Incl. Tax:') ?>
                    <?php echo $_coreHelper->currency($_finalPriceInclTax, true, false) ?>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>
            <?php endif; ?>
        <?php else: ?>
            <?php if ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 0)): // including ?>
                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php echo $_coreHelper->currency($_price + $_weeeTaxAmount, true, false) ?>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>
            <?php elseif ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 1)): // incl. + weee ?>
                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php echo $_coreHelper->currency($_price + $_weeeTaxAmount, true, false) ?>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>

                <span class="weee">(
                <?php foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?>
                    <?php echo $_weeeSeparator; ?>
                    <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $_coreHelper->currency($_weeeTaxAttribute->getAmount(), true, false); ?>
                    <?php $_weeeSeparator = ' + '; ?>
                <?php endforeach; ?>
                )</span>
            <?php elseif ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 4)): // incl. + weee ?>
                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php echo $_coreHelper->currency($_price + $_weeeTaxAmount, true, false) ?>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>

                <span class="weee">(
                    <?php foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?>
                        <?php echo $_weeeSeparator; ?>
                        <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $_coreHelper->currency($_weeeTaxAttribute->getAmount() + $_weeeTaxAttribute->getTaxAmount(), true, false); ?>
                        <?php $_weeeSeparator = ' + '; ?>
                    <?php endforeach; ?>
                )</span>
            <?php elseif ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 2)): // excl. + weee + final ?>
                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php echo $_coreHelper->currency($_price, true, false) ?>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>

                <?php foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?>
                    <span class="weee">
                        <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $_coreHelper->currency($_weeeTaxAttribute->getAmount(), true, false); ?>
                    </span>
                <?php endforeach; ?>

                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php echo $_coreHelper->currency($_price + $_weeeTaxAmount, true, false) ?>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>
            <?php else: ?>
                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php if ($_finalPrice == $_price): ?>
                        <?php echo $_coreHelper->currency($_price, true, false) ?>
                    <?php else: ?>
                        <?php echo $_coreHelper->currency($_finalPrice, true, false) ?>
                    <?php endif; ?>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>
            <?php endif; ?>
        <?php endif; ?>
    <?php else: /* if ($_finalPrice == $_price): */ ?>
        <?php $_originalWeeeTaxAmount = $_weeeHelper->getOriginalAmount($_product); ?>

        <?php if ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 0)): // including ?>
            <?php // old ?>
            <?php $_tpl->section('price') ?>
                <?php echo $_coreHelper->currency($_regularPrice + $_originalWeeeTaxAmount, true, false) ?>
            <?php echo $_tpl->setControlId($_oldPriceId)->render() ?>

            <?php if ($_taxHelper->displayBothPrices()): ?>
                <p class="special-price">
                    <?php // regular ?>
                    <?php $_tpl->section('price') ?>
                        <?php echo $this->helper('tax')->__('Excl. Tax:') ?>
                        <?php echo $_coreHelper->currency($_finalPrice + $_weeeTaxAmount, true, false) ?>
                    <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>

                    <?php // regular ?>
                    <?php $_tpl->section('price') ?>
                        <?php echo $this->helper('tax')->__('Incl. Tax:') ?>
                        <?php echo $_coreHelper->currency($_finalPriceInclTax + $_weeeTaxAmountInclTaxes, true, false) ?>
                    <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>
                </p>
            <?php else: ?>
                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php echo $_coreHelper->currency($_finalPrice + $_weeeTaxAmountInclTaxes, true, false) ?>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>
            <?php endif; ?>

        <?php elseif ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 1)): // incl. + weee ?>
            <?php // old ?>
            <?php $_tpl->section('price') ?>
                <?php echo $_coreHelper->currency($_regularPrice + $_originalWeeeTaxAmount, true, false) ?>
            <?php echo $_tpl->setControlId($_oldPriceId)->render() ?>

            <p class="special-price">
                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php echo $this->helper('tax')->__('Excl. Tax:') ?>
                    <?php echo $_coreHelper->currency($_finalPrice + $_weeeTaxAmount, true, false) ?>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>

                <span class="weee">(
                    <?php foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?>
                        <?php echo $_weeeSeparator; ?>
                        <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $_coreHelper->currency($_weeeTaxAttribute->getAmount(), true, false); ?>
                        <?php $_weeeSeparator = ' + '; ?>
                    <?php endforeach; ?>
                )</span>

                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php echo $this->helper('tax')->__('Incl. Tax:') ?>
                    <?php echo $_coreHelper->currency($_finalPriceInclTax + $_weeeTaxAmountInclTaxes, true, false) ?>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>
            </p>
        <?php elseif ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 4)): // incl. + weee ?>
            <?php // old ?>
            <?php $_tpl->section('price') ?>
                <?php echo $_coreHelper->currency($_regularPrice + $_originalWeeeTaxAmount, true, false) ?>
            <?php echo $_tpl->setControlId($_oldPriceId)->render() ?>

            <p class="special-price">
                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php echo $this->helper('tax')->__('Excl. Tax:') ?>
                    <?php echo $_coreHelper->currency($_finalPrice + $_weeeTaxAmount, true, false) ?>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>

                <span class="weee">(
                    <?php foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?>
                        <?php echo $_weeeSeparator; ?>
                        <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $_coreHelper->currency($_weeeTaxAttribute->getAmount() + $_weeeTaxAttribute->getTaxAmount(), true, false); ?>
                        <?php $_weeeSeparator = ' + '; ?>
                    <?php endforeach; ?>
                )</span>

                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php echo $this->helper('tax')->__('Incl. Tax:') ?>
                    <?php echo $_coreHelper->currency($_finalPriceInclTax + $_weeeTaxAmountInclTaxes, true, false) ?>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>
            </p>
        <?php elseif ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, 2)): // excl. + weee + final ?>
            <?php // old ?>
            <?php $_tpl->section('price') ?>
                <?php echo $_coreHelper->currency($_regularPrice, true, false) ?>
            <?php echo $_tpl->setControlId($_oldPriceId)->render() ?>

            <p class="special-price">
                <?php echo $this->__('Special Price:') ?>
                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php echo $this->helper('tax')->__('Excl. Tax:') ?>
                    <?php echo $_coreHelper->currency($_finalPrice, true, false) ?>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>

                <?php foreach ($_weeeTaxAttributes as $_weeeTaxAttribute): ?>
                    <span class="weee">
                        <?php echo $_weeeTaxAttribute->getName(); ?>: <?php echo $_coreHelper->currency($_weeeTaxAttribute->getAmount(), true, false); ?>
                    </span>
                <?php endforeach; ?>

                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php echo $this->helper('tax')->__('Incl. Tax:') ?>
                    <?php echo $_coreHelper->currency($_finalPriceInclTax + $_weeeTaxAmountInclTaxes, true, false) ?>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>
            </p>
        <?php else: // excl. ?>
            <?php // old ?>
            <?php $_tpl->section('price') ?>
                <?php echo $_coreHelper->currency($_regularPrice, true, false) ?>
            <?php echo $_tpl->setControlId($_oldPriceId)->render() ?>

            <?php if ($_taxHelper->displayBothPrices()): ?>
                <p class="special-price">
                    <?php // regular ?>
                    <?php $_tpl->section('price') ?>
                        <?php echo $this->helper('tax')->__('Excl. Tax:') ?>
                        <?php echo $_coreHelper->currency($_finalPrice, true, false) ?>
                    <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>

                <?php // regular ?>
                    <?php $_tpl->section('price') ?>
                        <?php echo $this->helper('tax')->__('Incl. Tax:') ?>
                        <?php echo $_coreHelper->currency($_finalPriceInclTax, true, false) ?>
                    <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>
                </p>
            <?php else: ?>
                <?php // regular ?>
                <?php $_tpl->section('price') ?>
                    <?php echo $_coreHelper->currency($_finalPrice, true, false) ?>
                <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>
            <?php endif; ?>
        <?php endif; ?>

    <?php endif; /* if ($_finalPrice == $_price): */ ?>

    <?php if ($this->getDisplayMinimalPrice() && $_minimalPriceValue && $_minimalPriceValue < $_product->getFinalPrice()): ?>

        <?php $_minimalPriceDisplayValue = $_minimalPrice; ?>
        <?php if ($_weeeTaxAmount && $_weeeHelper->typeOfDisplay($_product, array(0, 1, 4))): ?>
            <?php $_minimalPriceDisplayValue = $_minimalPrice + $_weeeTaxAmount; ?>
        <?php endif; ?>

        <?php // regular ?>
        <?php $_tpl->section('price') ?>
            <?php if ($this->getUseLinkForAsLowAs()):?>
            <a href="<?php echo $_product->getProductUrl(); ?>" class="minimal-price-link">
            <?php endif?>
                <?php echo $this->__('As low as:') ?>
                <?php echo $_coreHelper->currency($_minimalPriceDisplayValue, true, false) ?>
            <?php if ($this->getUseLinkForAsLowAs()):?>
            </a>
            <?php endif?>
        <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>
    <?php endif; /* if ($this->getDisplayMinimalPrice() && $_minimalPrice && $_minimalPrice < $_finalPrice): */ ?>
    <!-- e:price -->
<?php else: /* if (!$_product->isGrouped()): */ ?>
    <?php
        $_exclTax = $_taxHelper->getPrice($_product, $_minimalPriceValue);
        $_inclTax = $_taxHelper->getPrice($_product, $_minimalPriceValue, true);
    ?>
    <?php if ($this->getDisplayMinimalPrice() && $_minimalPriceValue): ?>
        <!-- b:price -->
            <p class="minimal-price">
                <?php echo $this->__('Starting at:') ?>
                <?php if ($_taxHelper->displayBothPrices()): ?>
                    <?php // regular ?>
                    <?php $_tpl->section('price') ?>
                        <?php echo $this->helper('tax')->__('Excl. Tax:') ?>
                        <?php echo $_coreHelper->currency($_exclTax, true, false) ?>
                    <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>

                    <?php // regular ?>
                    <?php $_tpl->section('price') ?>
                        <?php echo $this->helper('tax')->__('Incl. Tax:') ?>
                        <?php echo $_coreHelper->currency($_inclTax, true, false) ?>
                    <?php echo $_tpl->setControlId($_regularPriceId)->render() ?>
                <?php else: ?>
                    <?php
                    $_showPrice = $_inclTax;
                    if (!$_taxHelper->displayPriceIncludingTax()) {
                        $_showPrice = $_exclTax;
                    }
                    ?>
                    <?php echo $_coreHelper->currency($_showPrice, true, false) ?>
                <?php endif; ?>
            </p>
        <!-- e:price -->
    <?php endif; /* if ($this->getDisplayMinimalPrice() && $_minimalPrice): */ ?>
<?php endif; /* if (!$_product->isGrouped()): */ ?>

<?php //echo $this->renderPrice() ?>