<?php
require_once APPLICATION_PATH . '/modules/alw/views/helpers/Loadingimage.php';

$loadCdnImage = new Alw_View_Helper_Loadingimage();
$tourdatesCdnPath = (APPLICATION_ENV != 'development') ? $loadCdnImage->getCdnAlwImagePath('tourdates.svg') : '/images/icons/tourdates.svg';
$editCdnPath = (APPLICATION_ENV != 'development') ? $loadCdnImage->getCdnAlwImagePath('Edit.svg') : '/images/icons/Edit.svg';
?>
<div id="content" class="content-div">
    <div id="bread">
        <a href="/artist"><?=$this->translate('All Artists')?></a>
    </div>
    <h1>
        <span><?=$this->artistImages($this->artist->artist_id, $this->artist->name);?></span> <?=$this->artist->name?>
    </h1>
    <!-- Start Artist Builder Wrap-->
    <div id="artistBuilderWrap">
        <!-- Start Left Content-->
        <div id="contentLeftsm">
            <?=$this->artistBuilderNavigation('tour_date', 'navigateAway', $this->performanceArtistIndexEnabled);?>
        </div>
        <!-- End Left Content-->
        <!-- Start Right Content-->
        <div id="contentRightlg">
            <div id="artistFormWrap" class="tourDates">
                <?php if (count($this->tourdates)) { ?>
                        <h2><?=$this->translate('Tour Dates')?></h2>
                        <div class="active-inactive-btns">
                            <?php if ('y' == $this->showarchive) { ?>
                                <a class="artists-tabs bold" href="/artisttourdates/index/artist_id/<?=$this->artist->artist_id?>">
                                    <?=$this->translate('Current Tour Dates')?>
                                </a>
                                <button class="active artists-tabs bold">
                                    <?=$this->translate('Archived Tour Dates')?>
                                </button>
                            <?php } elseif ('y' != $this->showarchive) { ?>
                                <button class="active artists-tabs bold">
                                    <?=$this->translate('Current Tour Dates')?>
                                </button>
                                <a class="artists-tabs bold" href="/artisttourdates/index/showarchive/y/artist_id/<?=$this->artist->artist_id?>">
                                    <?=$this->translate('Archived Tour Dates')?>
                                </a>
                            <?php } else { ?>
                                <a class="artists-tabs bold" href="/artisttourdates/index/artist_id/<?=$this->artist->artist_id?>"><?=$this->translate('Current Tour Dates')?></a>
                                <a class="artists-tabs bold" href="/artisttourdates/index/showarchive/y/artist_id/<?=$this->artist->artist_id?>"><?=$this->translate('Archived Tour Dates')?></a>
                            <?php } ?>
                        </div>
                        <div class="tours-action-btns text-right">
                            <button class="btn btn-default right-space" onclick="importTourDates('<?=$this->artist->artist_id; ?>', 'songkick');" id="btnSongkick">
                                <?=$this->translate('Import tour dates from songkick')?>
                            </button>
                            <a class="btn btn-primary add-data-plus" href="/artisttourdates/edit/artist_id/<?=$this->artist->artist_id?>"><?=$this->translate('Add Tour Dates')?>
                            </a>
                        </div>
                    <input name="artist_id" type="hidden" value="<?=$this->artist->artist_id?>"></input>
                    <?php if ($this->unpublishedTourdates->count()) { ?>
                            <div id="tour-dates-wrap" class="panel">
                                <div class="panel-heading clearfix">
                                    <h3 class="panel-title pull-left"><?=$this->translate('Review and Publish')?></h3>
                                    <button id="publishTourDates" class="btn btn-default pull-right" onmousedown="publishDate()"><?=$this->translate('Publish to Networks')?></button>
                                </div>
                            <div class="clear"></div>
                            <ul>
                                <?php
                                $tourDatesToPublish = array();
                                foreach ($this->unpublishedTourdates as $tour_date) {
                                    $tourDatesToPublish[] = $tour_date->id;?>
                                    <li id="tourDateList_<?= $tour_date->id; ?>" class="tour-date-row">
                                            <div class="date-time col-md-2">
                                                <p class="date bold lead no-margin"><?=$tour_date->show_date;?></p>
                                                <label class="show-time bold example-text">
                                                    <?php echo empty($tour_date->show_time) ? '' : date('g:i a', strtotime($tour_date->show_time)); ?>
                                                </label>
                                            </div>
                                            <div class="col-md-8">
                                                <h5 class="venue-name no-margin"><?php echo \Orchard\XSSFilter::h($tour_date->venue_name); ?></h5>
                                                <h5 class="city-country no-margin">
                                                    <?php echo \Orchard\XSSFilter::h($tour_date->city);
                                                    if ($tour_date->Country->id == 1) {
                                                        echo ', ' . \Orchard\XSSFilter::h($tour_date->OrchardState->abbr);
                                                    } elseif (!empty($tour_date->other_state)) {
                                                        echo ', ' . \Orchard\XSSFilter::h($tour_date->other_state);
                                                    }
                                                    echo ', ' . \Orchard\XSSFilter::h($tour_date->Country->name);?>
                                                </h5>
                                            </div>
                                            <div class="delete-tour-date pull-right left-space right-space">
                                                <a class="trash-icon" onclick="javascript:modalWindow1({'tourdate_id':<?= $tour_date->id; ?>})">
                                                    <?=$this->translate('Delete Tour Date')?>
                                                </a>
                                            </div>
                                            <div class="tourDateList edit-tour-date pull-right right-space handPointer">
                                                <img src="<?= $editCdnPath ?>" />
                                            </div>
                                        <div class="clear"></div>
                                    </li>
                                <?php } ?>
                                <form id="tourDatesForm" method="POST" action="/artisttourdates/publishtourdate<?=(isset($this->showarchive) ? '/showarchive/'.$this->showarchive : '')?>">
                                    <input type="hidden" name="hiddenCheckedTourDates" value="<?=(count($tourDatesToPublish) ? implode(',', $tourDatesToPublish) : '')?>"></input>
                                    <input name="artist_id" type="hidden" value="<?=$this->artist->artist_id?>"></input>
                                </form>
                            </ul>
                        </div>
                    <?php } ?>
                    <!-- PUBLISHED TOURDATES HERE -->
                    <?php if ($this->publishedTourdates->count()) { ?>
                            <div id="published-tour-dates" class="panel">
                                <div class="panel-heading clearfix">
                                    <h3 class="panel-title pull-left"><?=$this->translate('Published Tour Dates')?></h3>
                                </div>
                            <ul>
                                <?php foreach ($this->publishedTourdates as $tour_date) { ?>
                                    <li id="tourDateList_<?= $tour_date->id; ?>" class="tour-date-row">
                                            <div class="date-time col-md-2">
                                                <p class="date bold lead no-margin"><?=$tour_date->show_date;?>
                                                <p class="show-time bold example-text"><?php echo empty($tour_date->show_time) ? '' : date('g:i a', strtotime($tour_date->show_time)); ?></p>
                                            </div>
                                            <div class="col-md-8">
                                                <h5 class="venue-name no-margin"><?php echo \Orchard\XSSFilter::h($tour_date->venue_name); ?></h5>
                                                <h5 class="city-country no-margin">
                                                    <?php echo \Orchard\XSSFilter::h($tour_date->city);
                                                    if ($tour_date->Country->id == 1) {
                                                        echo ', ' . \Orchard\XSSFilter::h($tour_date->OrchardState->abbr);
                                                    } elseif (!empty($tour_date->other_state)) {
                                                        echo ', ' . \Orchard\XSSFilter::h($tour_date->other_state);
                                                    }
                                                    echo ', ' . \Orchard\XSSFilter::h($tour_date->Country->name);?>
                                                </h5>
                                            </div>
                                            <div class="delete-tour-date pull-right left-space right-space">
                                                <a class="trash-icon" onclick="javascript:modalWindow1({'tourdate_id':<?= $tour_date->id; ?>})">
                                                    <?=$this->translate('Delete Published Tour Date')?>
                                                </a>
                                            </div>
                                            <div class="tourDateList edit-tour-date pull-right right-space handPointer">
                                                <img src="<?= $editCdnPath ?>" />
                                            </div>
                                        <div class="clear"></div>
                                    </li>
                                <?php } ?>
                            </ul>
                        </div>
                    <?php }
                    echo $this->paginationpanel('/artisttourdates/index', $this->page, $this->results_per_page, $this->total_pages, 'page', null, $this->featureVendorContext);
                } else { ?>
                    <!-- Start No Tour Dates-->
                        <h2><?=$this->translate('Tour Dates')?></h2>
                        <div class="active-inactive-btns">
                            <?php if ('y' == $this->showarchive) { ?>
                                <a class="artists-tabs bold" href="/artisttourdates/index/artist_id/<?=$this->artist->artist_id?>"><?=$this->translate('Current Tour Dates')?>
                                </a>
                                <button class="active artists-tabs bold">
                                    <?=$this->translate('Archived Tour Dates')?>
                                </button>
                            <?php } elseif ('y' != $this->showarchive) { ?>
                                <button class="active artists-tabs bold">
                                    <?=$this->translate('Current Tour Dates')?>
                                </button>
                                <a class="artists-tabs bold" href="/artisttourdates/index/showarchive/y/artist_id/<?=$this->artist->artist_id?>"><?=$this->translate('Archived Tour Dates')?></a>
                            <?php } else { ?>
                                <a class="artists-tabs bold" href="/artisttourdates/index/artist_id/<?=$this->artist->artist_id?>"><?=$this->translate('Current Tour Dates')?></a>
                                <a class="artists-tabs bold" href="/artisttourdates/index/showarchive/y/artist_id/<?=$this->artist->artist_id?>"><?=$this->translate('Archived Tour Dates')?></a>
                            <?php } ?>
                        </div>
                        <div class="noNewReleases tourDates archivedTourDates no-data-frame">
                            <img src="<?= $tourdatesCdnPath ?>" />
                            <?php if ($this->showarchive == 'y') { ?>
                                <h3 class="no-data-title top-space bottom-space"><span class="noArchived"><?= $this->translate('You currently have no archived tour dates.') ?></span></h3>
                            <?php } else { ?>
                                <h3 class="no-data-title top-space bottom-space"><?= $this->translate('You currently have no tour dates.') ?></h3>
                            <?php }
                        if ('y' != $this->showarchive) { ?>
                            <br /><br />
                            <table>
                                <tr>
                                    <td>
                                        <button class="btn btn-default right-space" onClick="importTourDates('<?php echo $this->artist->artist_id; ?>', 'songkick');"><?=$this->translate('Import tour dates from SongKick')?></button>
                                        <a class="btn btn-primary pageFormBtn add-data-plus" href="/artisttourdates/edit/artist_id/<?=$this->artist->artist_id?>"><?=$this->translate('Add A Tour Date')?></a>
                                    </td>
                                </tr>
                            </table>
                        <?php
                        } ?>
                    </div>
                    <!-- End No Tour Dates-->
                <?php } ?>
            </div>
        </div>
        <!-- End Right Content-->
    </div>
    <!-- End Artist Builder Wrap-->
</div>
<?php
$options = array(
    array(
        'link' => '#upload_artist_image_button',
        'url' => '/artisttourdates/importmessagemodal',
        'closeOnEsc' => true,
        'closeOnClick' => true,
        'loadSpeed' => 100,
        'top' => 10,
        'bindEvent' => false,
        'loadingbar' => false
    ),
    array(
        'link' => '#upload_artist_image_button',
        'url' => '/artisttourdates/deletetourdatemodal' . ('y' == $this->showarchive ? '/showarchive/y' : ''),
        'closeOnEsc' => true,
        'closeOnClick' => true,
        'loadSpeed' => 100,
        'top' => 10,
        'bindEvent' => false,
        'loadingbar' => false
    )
);
echo $this->modalwindow($options, $this->featureVendorContext);
?>

<script type="text/javascript">

    $('#whatsThisImage').tooltip({
        delay: 550,
        offset: [0, 0],
        showURL: false,
        fixPNG: true,
        fade: 150
    });
    $('.tourDateList').click(function(){
        var li = $(this).parent();
        var tourdate_id_array = li.attr('id').split('_');
        var tourdate_id = tourdate_id_array[1];
        document.location.href = '/artisttourdates/edit/id/' + tourdate_id;
    }).mouseover(function(){
        $(this).css({'cursor' : 'pointer'});
    });

    function importTourDates(artist_id, provider){
        showRefinedMask("Importing dates from " + provider + " ...");
        $.ajax({
            type: 'POST',
            url: '/artisttourdates/importtourdates?artist_id='+ artist_id  + '&provider=' + provider,
            data: {format: 'json'},
            dataType: 'json',
            success: function(data2, textStatus, XMLHttpRequest){
                if(data2 != null){
                    if (data2.tourDatesCount>0) {
                        window.location = '/artisttourdates/index/artist_id/' + artist_id ;
                    }  else {
                        hideRefinedMask();
                        modalWindow0(data2);
                    }
                } else {
                    hideRefinedMask();
                    modalWindow0(data2);
                }
            },
            error: function(xhr, textStatus, errorThrown){
                if(xhr.responseText && xhr.responseText != '' && xhr.responseText != null && xhr.responseText != undefined){
                    var error_obj = eval('(' + xhr.responseText + ')');
                    alert(error_obj.file_error);
                }else{
                    alert('Import error.');
                }
                hideRefinedMask();
            }
        });
    }
    function publishDate(){
        tourDatesForm.appendChild(CSRFP._getInputElt());
        $('#tourDatesForm').submit();
    }

    $("input[name='hiddenCheckedTourDates']").val('<?=(isset($tourDatesToPublish) ? implode(',', $tourDatesToPublish) : '')?>');

    function togglePublishCheckbox(checkbox,tour_date_id){
        if($(checkbox).hasClass('toPublish')){
            $(checkbox).removeClass('toPublish');
            var tourDates = $("input[name='hiddenCheckedTourDates']").val();
            tourDates = tourDates.split(',');
            if(tour_date_id){
                tour_date_id = tour_date_id.toString();
                if(jQuery.inArray(tour_date_id, tourDates) != -1){
                    tourDates.splice(jQuery.inArray(tour_date_id, tourDates), 1);
                }
            }
            $("input[name='hiddenCheckedTourDates']").val(tourDates.join(','));
        }else if(!$(checkbox).hasClass('published')){
            $(checkbox).addClass('toPublish');
            var tourDates = $("input[name='hiddenCheckedTourDates']").val();
            tourDates = tourDates.split(',');
            if(tour_date_id){
                tour_date_id = tour_date_id.toString();
                if(jQuery.inArray(tour_date_id, tourDates) == -1){
                    tourDates.push(tour_date_id);
                    $("input[name='hiddenCheckedTourDates']").val(tourDates.join(','));
                }
            }
        }
    }
</script>
