<?php
$items = $this->contents;
$isSmartBlock = ($this->obj instanceof Application_Model_Block);
$isPlaylist = ($this->obj instanceof Application_Model_Playlist);
if (count($items) && ($isSmartBlock || $isPlaylist)) : ?>
<?php $i = 0; ?>
<?php if (!($this->obj->isStatic())) {
        echo _("</br>This is only a preview of possible content generated by the smart block based upon the above criteria.");}
?>
<?php foreach($items as $item) :
$staticBlock = null;
$nextFileUrl = null;
if ($item['type'] == 2) {
    $bl= new Application_Model_Block($item['item_id']);
    $staticBlock = $bl->isStatic();
    $fileUrl = null;
}
else if ($item['type'] == 1) {
    $fileUrl = null;
}
else if ($item['type'] == 0) {
	$audiofile = Application_Model_StoredFile::RecallById($item['item_id']);
	$fileUrl = $audiofile->getFileUrl();
}

if (($i < count($items) -1) && ($items[$i+1]['type'] == 0)) {
	$nextAudiofile = Application_Model_StoredFile::RecallById($items[$i+1]['item_id']);
	$nextFileUrl = $nextAudiofile->getFileUrl();
}
?>
    <li class="ui-state-default" id="spl_<?php echo $item["id"] ?>" unqid="<?php echo $item["id"]; ?>">
        <div class="list-item-container">

            <?php if ($item['type'] == 0 && $item['exists']):?>
            <div class="big_play" audioFile="<?php echo $item["id"]; ?>" data-mime-type="<?php echo $item["mime"]; ?>">
                <span class="ui-icon ui-icon-play"></span>
            </div>
            <?php elseif ($item['type'] == 1 && $item['exists']): ?>
            <div class="big_play" data-mime-type="<?php echo $item["mime"]; ?>">
                <span class="ui-icon ui-icon-play"></span>
            </div>
            <?php elseif ($item['type'] == 2 && $item['exists']): ?>
            <div class="big_play" blockId="<?php echo $item["item_id"]; ?>" blocktype="<?php echo $staticBlock?"static":"dynamic"?>">
                <span class="ui-icon ui-icon-play"></span>
            </div>
            <?php else:?>
            <div class="big_play ui-state-hover">
                <span class="ui-icon ui-icon-alert"></span>
            </div>
            <?php endif; ?>
            <div class="text-row top">
                <span class="spl_playlength"><?php echo $item["length"] ?></span>
                <?php if ($item['type'] == 0) {?>
                <!-- <span class="spl_cue ui-state-default"></span> -->
                <?php } else if ($item['type'] == 2) {
                        if ($staticBlock) {?>
                <span class="spl_block_expand close" blockId="<?php echo $item["item_id"]; ?>" id="expand_block_<?php echo $item["id"]?>">
                    <span class="ui-icon ui-icon-triangle-2-n-s"></span>
                    <?php echo _("Expand Static Block")?>
                </span>
                <?php   } else { ?>
                <span class="spl_block_expand close" blockId="<?php echo $item["item_id"]; ?>" id="expand_block_<?php echo $item["id"]?>">
                    <span class="ui-icon ui-icon-triangle-2-n-s"></span>
                    <?php echo _("Expand Dynamic Block")?>
                </span>
                <?php   }
                      } ?>
                <span class="spl_title"><?php echo $item['track_title'] ?></span>
            </div>
            <div class="text-row">
                <span class="spl_artist"><?php echo $item['creator'] ?></span>
                <span class="spl_offset"><?php echo $item["offset"]?></span>
            </div>
            <?php //create the crossfade icon.
                if (($i < count($items) -1) && !($items[$i]['type'] == 2 && $items[$i+1]['type'])):
            ?>
            <!-- <div id="fade_<?php echo $i ?>" class="spl_fade_control ui-state-default"></div> -->
            <?php endif; ?>
            <span id="remove_<?php echo $item["id"] ?>" class="ui-icon ui-icon-closethick"></span>
        </div>
        <?php if ($item['type'] == 0) {?>
        <div id="cues_<?php echo $i ?>" class="cue-edit clearfix" style="display: none">
            <?php echo $this->partial('playlist/set-cue.phtml', array(
                'id' => $item["id"],
                'cueIn' => $item['cuein'],
                'cueOut' => $item['cueout'],
            	'cueInSec' => $item['cueInSec'],
            	'cueOutSec' => $item['cueOutSec'],
            	'uri' => $fileUrl,
                'origLength' => $item['orig_length'])); ?>
        </div>
        <?php }?>


        <?php //create a fade editor box
              //(fadeout of current position + fade in of next position)
            if(($i < count($items) -1) && !($items[$i]['type'] == 2 && $items[$i+1]['type'])):
        ?>
        <div id="crossfade_<?php echo $i ?>-<?php echo $i+1 ?>" class="crossfade clearfix" style="display: none">
            <?php

            $vars = array(
                'item1' => $items[$i]['id'],
            	'fadeOut' => $items[$i]['fadeout'],
            	'fadeIn' => $items[$i+1]['fadein'],
                'item1Type' => $items[$i]['type'],
            	'cueIn1' => $items[$i]['cueInSec'],
            	'cueOut1' => $items[$i]['cueOutSec'],
                'item1Url' => $fileUrl
            );

            $item2 = array(
            	'item2Url' => $nextFileUrl,
            	'item2' => $items[$i+1]['id'],
            	'item2Type' => $items[$i+1]['type'],
            	'offset' => $items[$i]['trackSec'] - $items[$i+1]['trackoffset'],
            	'cueIn2' => $items[$i+1]['cueInSec'],
            	'cueOut2' => $items[$i+1]['cueOutSec']
            );

            if (isset($nextFileUrl)) {
            	$vars = $vars + $item2;
            }

            echo $this->partial('playlist/set-fade.phtml', $vars);

            ?>
        </div>
        <?php endif; ?>
        <?php if ($item['type'] == 2) {?>
        <ul style='display:none' id="block_<?php echo $item["id"]?>_info" class="smart-block-info expand-block-separate"></ul>
        <?php } ?>
    </li>
    <?php $i = $i+1; ?>
<?php endforeach; ?>

<?php else : ?>
<div class="spl_empty">
<?php
    if ($this->obj instanceof Application_Model_Block) {
        if ($this->obj->isStatic()) {
            echo _("Choose some search criteria above and click Generate to create this playlist.");
        } else {
            echo _("A track list will be generated when you schedule this smart block into a show.");
        }
    } else {
        echo _("Drag tracks here from your library to add them to the playlist");
    }
?>
</div>
<?php endif; ?>