<?php
use GuzzleHttp\Client as GuzzleClient;

$this->isBlackListedRelease = ($this->hasBlacklistTerm) ? true : false;
?>
<script src="/scripts/tooltip.js"></script>
<?php
$approveReleaseUrl = $this->url(array(
    'module' => 'oa',
    'controller' => 'relationships',
    'action' => 'approverelease',
    'releaseId' => $this->release->release_id,
    'release_approval_id' => $this->release_approval_id
));
$skipAndSaveUrl = $this->url(array(
    'module' => 'oa',
    'controller' => 'relationships',
    'action' => 'updatereleaseapprovalqueuestatus',
    'releaseId' => $this->release->release_id,
    'updateStatus' =>'skip'
));

$awsConfig = yaml_parse_file(APPLICATION_PATH . '/configs/aws.yml');
$configuration = Zend_Registry::get('configuration');
$oauthConfig = new Vectorapi\ApiConfig($configuration);
$oauthConfig->setVapiConfig('oa', $_SESSION['S_USERID']);

$breadcrumb = '<a href="/relationships.php">Relationships</a> > 
<a href="/relationships/checkoutrelease">Checkout Releases</a> > ';
if ($this->userId) {
    $breadcrumb .= '<a href="/relationships/checkoutrelease/userId/'.$this->userId.'/pageType/myBatch">'
    .$this->userName.'\'s Checked Out Releases</a> > ';
}
$breadcrumb .= 'Approval Screen';

$this->placeholder('breadcrumb')->set($breadcrumb);

$featureContext = array('user' => array('username' => $_SESSION['S_USERID']));
$this->allowedToApproveProducts = $this->allowedToApproveProducts && empty($this->incompleteGrasErrorMessages);
$isRejectable = ($this->allowedToApproveProducts && !$this->isPhysicalRelease);
?>
<h2>Release Approval</h2>
<br />
<div class="errormsgForRelease alert alert-img alert-danger"></div>
<input type="hidden" id="hdnApprovealPostUrl" name="hdnApprovealPostUrl"
    value="<?php echo $approveReleaseUrl?>"></input>

<?php
if (isset($this->errorMsg) || isset($this->duplicatetrackerrorMsg) || $this->isMixedReleaseFlag == true
    || !empty($this->incompleteGrasErrorMessages) || isset($this->missingUsReturnabilityErrorMsg)
    || isset($this->missingCanadaReturnabilityErrorMsg) || isset($this->missingStorePricingErrorMsg)
    || isset($this->preApprovalErrorMessages)) {
?>
<div id="mixedRelease" class="alert alert-img alert-danger">
    <ol>
        <?php
        if (isset($this->errorMsg)) {
            echo '<li>'.$this->errorMsg.' </li>';
        }
        if (isset($this->duplicatetrackerrorMsg)) {
            echo '<li>'.$this->duplicatetrackerrorMsg.'</li>';
        }
        if ($this->isMixedReleaseFlag == true) { ?>
            <li> This is a mixed release and therefore cannot be approved/rejected. </li>
        <?php
        }
        if (isset($this->incompleteGrasErrorMessages['directShot'])) {
            echo '<li>' . $this->incompleteGrasErrorMessages['directShot'] . '</li>';
        }
        if (isset($this->incompleteGrasErrorMessages['wheels'])) {
            echo '<li>' . $this->incompleteGrasErrorMessages['wheels'] . '</li>';
        }
        if (isset($this->missingUsReturnabilityErrorMsg)) {
            echo '<li>' . $this->missingUsReturnabilityErrorMsg . '</li>';
        }
        if (isset($this->missingCanadaReturnabilityErrorMsg)) {
            echo '<li>' . $this->missingCanadaReturnabilityErrorMsg . '</li>';
        }
        if (isset($this->missingStorePricingErrorMsg)) {
            echo '<li>' . $this->missingStorePricingErrorMsg . '</li>';
        }
        if (isset($this->preApprovalErrorMessages)) {
            foreach ($this->preApprovalErrorMessages as $val) {
                echo '<li>' . $val . '</li>';
            }
        }
        ?>
    </ol>
</div>
<?php
}
if ((!empty($this->gridSystemMsg) || !empty($this->gridReleaseMetaMsg)
    || !empty($this->gridTrackMetaMsg)) && !$this->isPhysicalRelease) { ?>
    <div id="grasInfo" class="alert alert-img alert-danger">
        <p class="message">
            GRAS Registration Issue: Your metadata does not match what is in GRAS and will not register successfully. 
            Please correct in OA or contact orchgrasissues@theorchard.com for questions.<br />
            To view a detailed list of the metadata from GRAS,
            <a href="javascript:void(0)"
               onclick="jQuery('#grasErrorMessage').slideToggle()">click here.</a>
            <a href="?download=yes" class="downloadLink">Download Log</a>
        </p>
        <div id="grasErrorMessage">
        <?php
        if (!empty($this->gridSystemMsg)) {
            echo $this->gridSystemMsg;
        }
        if (!empty($this->gridReleaseMetaMsg)) {
            echo $this->gridReleaseMetaMsg;
        }
        if (!empty($this->gridTrackMetaMsg)) {
            echo $this->gridTrackMetaMsg;
        }
        ?>
        </div>
    </div>
<?php
}
?>
<div id="blacklistWarningMessage" class="alert alert-img alert-danger"></div>
<div id="errorMessage" class="alert alert-img alert-danger"></div>
<div id="errorMessageYellow" class="alert alert-img alert-warning-gentle"></div>
<div id="item">
    <?php echo $this->partial("/relationships/_releaseartwork.phtml", $this);?>
</div>
<div id="divReleaseBasics">
    <?php echo $this->partial("/relationships/_releasebasics.phtml", $this);?>
</div>
<div id="divReleaseTracks">
    <?php echo $this->partial("/relationships/_releasetrack.phtml", $this);?>
</div>
<div id="divTrackContributors">
    <?php
    if (!$this->isPhysicalRelease) {
        echo $this->partial("/relationships/_trackcontributors.phtml", $this);
    }
    ?>
</div>
<div id="divMarketingSection">
    <?php
    include_once(APPLICATION_PATH . '/../public/oa/includes/suite_oa_application.inc');
        if (!$this->isPhysicalRelease && $this->isMarketingSectionEnabled) {
            ?>
            <script type="text/javascript">
            embedSuiteModule('marketing-section', {
                projectId: "<?=$this->release->project_id?>",
                productId: "<?=$this->release->release_id?>",
                vendorId: "<?=$this->release->ArtistInfo->vendor_id?>",
                subaccountId: "<?=$this->release->subaccount_id?>",
                editable: false,
                onEdit: () => window.open(
                    '/cont_mgmt/<?=($this->release->release_status == 'in_content' ? 'view' : 'edit_ex')?>_release.php?release_id=<?=$this->release->release_id?>&upc=<?=$this->release->upc?>#suite-oa-module-marketing-section', '_blank'
                ).focus()
            });
            </script>
            <?php
        }
    ?>
</div>
<div id="divMarketingHighlights">
    <?php
    if (!$this->isPhysicalRelease && !$this->isMarketingSectionEnabled) {
        echo $this->partial("/relationships/_marketinghighlights.phtml", $this);
    }
    ?>
</div>
<div id="divProjectInfo" style="margin-bottom:20px;">
    <?php
        echo $this->partial("/relationships/_projectinfo.phtml", $this);
    ?>
</div>

<?php if ($this->isPhysicalRelease && $this->isOaJapanPhysicalFieldsEnabled) { ?>
    <div id="divPhoneticTranslations">
        <?php
            echo $this->partial("/relationships/_phonetictranslations.phtml", $this);
        ?>
    </div>
<?php } ?>

<?php if (!$this->isPhysicalRelease && !empty($this->track)) { ?>
    <div>
        <?php echo $this->partial('/relationships/_trackActiveInstantGrats.phtml', $this); ?>
    </div>
<?php
} ?>
<div id="divProductSharing">
    <?php
    if (!$this->isPhysicalRelease) {
            echo $this->partial("/relationships/_productsharingisrcpanel.phtml", $this);
    } ?>
</div>
<?php
if ($this->isPhysicalRelease) { ?>
    <div id="salesGoals">
        <?php echo $this->partial('/relationships/_salesgoals.phtml', $this); ?>
    </div>
<?php }
// Do not show rejection panel for physical releases
if ($isRejectable) {?>
    <div id="divRejection">
        <?php echo $this->partial("/relationships/_rejectionreason.phtml", $this);?>
    </div>
<?php
}
if ((($this->isAnyTrackChange == false) && ($this->isChangeCoverart == false))
    && $this->hasActiveCorrection && $this->isInContent) { ?>
    <div id="divMetaDataUpdate">
        <?php echo $this->partial("/relationships/_metadataupdate.phtml", $this);?>
    </div>
<?php
} ?>
<div class="panelButtons full-width no-padding">
<?php
    $btnclass = 'btn btn-primary';
    $ringtoneRelease = $this->isRingtoneRelease && $this->release->release_status != 'in_content';
    $releaseLessThanThirtySeconds =
        $this->isReleaseLessThanThirtySeconds && $this->release->release_status != 'in_content';
if ($this->isMixedReleaseFlag != true) { ?>
        <form id="frmRejectionEdit" name="frmRejectionEdit" method="post">
            <?php
            if ($this->allowedToApproveProducts) {?>
                <input type="button" name="btnApprove" id="btnApprove" value="Approve" class="<?=$btnclass?>" 
                    disabled="disabled" onclick="
                <?php
                if ($this->isBlackListedRelease || $ringtoneRelease || $releaseLessThanThirtySeconds) {?>
                    confirmApproval(<?=$this->release->release_id?>);
                <?php
                } else { ?>
                    approverelease();
                <?php
                } ?>" ></input>
            <?php
            }?>
        </form>
        <?php
        if ($this->allowedToApproveProducts) {
            if (!$this->isProperCurvout && $this->isPhysicalRelease) { ?>
                <span class="warning-text-approval">This product will be delivered to Proper on approval :</span>
            <?php
            } ?>
            <input type="checkbox" id="chkApprove" name="chkApprove"></input>
        <?php
        }
        // Do not show rejection button for physical releases
        if ($isRejectable) { ?>
            <input type="submit" name="btnRejection" id="btnRejection" value="Open Rejection Screen"
                class="btn btn-default"></input>
        <?php
        }
} ?>
    <div id="skipAndSaveLink" class="pull-left">
        <a href="<?php echo $skipAndSaveUrl ?>" class="btn btn-default">Skip and save</a>
    </div>
</div>
<script>
$(document).ready(function () {
    <?php
    $artists = array(
        'performer',
        'featuring_artist',
        'feature_to_primary_artist',
        'feature_to_primary',
        'remixer_artist',
        'composer',
        'producer'
    );
    if ($this->release->release_status == 'transfer_to_content') {
        if ($this->rejectionNotes && !empty($this->rejectionNotes)) {
            foreach ($this->rejectionNotes as $rejectionNotes) {
                if ($rejectionNotes['table_name'] == 'releases') {
                    if ($rejectionNotes['corrected'] == 'Y') {
                        if ($rejectionNotes['field_name'] == 'artwork') { ?>
                            addClassArtworkErrorCorrection('artwork');
                        <?php
                        } elseif (in_array($rejectionNotes['field_name'], $artists)) {?>
                            $('.lired' + '<?php echo $rejectionNotes['field_name'] ?>').addClass(
                                'error-correction-field');
                        <?php
                        } else { ?>
                            addClassErrorCorrection("lbl"+"<?php echo $rejectionNotes['field_name']?>");
                        <?php
                        }
                    }
                } else {
                    if ($rejectionNotes['corrected'] == 'Y') {
                        if ($rejectionNotes['field_name'] == 'original_file_name') { ?>
                            addClassErrorCorrection('mediacontainer_db' + <?php echo $rejectionNotes['key_id']?> );
                        <?php
                        } else { ?>
                            addClassErrorCorrection(
                                "lbl"+"<?php echo $rejectionNotes['field_name'].$rejectionNotes['key_id']?>");
                        <?php
                        }
                    }
                }
            }
        }
    } ?>
});

function addClassErrorCorrection(id) {
    $('#' + id).addClass('error-correction-field');
}

function addClassArtworkErrorCorrection(id) {
    $('#' + id).addClass('artwork-error-correction');
}

function addClip(uid, path, duration) {
    var file = 'mp3:'+path;
    $f().setClip({provider: 'rtmp', url: file, autoPlay: true, duration: duration});
    $f().play();
    $(".controlsClass").hide();
    $("#controlBar"+uid).show();
    $(".time").hide();
    $("#totaltime"+uid).hide();
}

$('.click div[title]').tooltip({
    tipClass: 'release-label-tooltip release-tool-title tooltip top-arrow',
    position : 'top right'
});
$('.tool div[title]').tooltip({
    tipClass: 'release-label-tooltip track-tool-title tooltip top-arrow',
    position : 'top right'
});
$('.tracks-audio-table div.approval-field').mouseenter(function() {
    leftPosition = $(this).parents().find('.tool').position().left;
    $('.tooltip').css('left', leftPosition + 'px');
});
$('#divReleaseBasics .tool > div').mouseenter(function() {
    leftPosition = $(this).parents().find('.tool').offset().left;
    $('.tooltip').css('left', leftPosition + 'px');
});
$('.tracks-audio-table div.focus-track-info').mouseenter(function() {
    leftPosition = $(this).parents().find('.focus-track-info').offset().left + 39;
    $('.tooltip').css('left', leftPosition + 'px');
});

$("#divRejection").css("display", "none");

function createInputBox(fieldName,title,tableName,keyId,str,volume) {
    var trackVolumeObj=document.getElementById('trackVolume');
    var trackVolume=0;
    if (trackVolumeObj!=null) {
        trackVolume=document.getElementById('trackVolume').value;
    }
    $("#divRejection").css("display", "block");
    $("#btnRejection").css("display", "none");
    $("#skipAndSaveLink").css("display", "none");
    var rejectionCount = $("#hdnRejectionCount").val();
    var txtField = $('#textarea_' + fieldName + '_' + keyId).val();
    if (txtField == null || txtField == 'undefined') {
        var table = document.getElementById("tbldynamic");
        var rowCount = table.rows.length;
        var row = table.insertRow(rowCount-1);
        row.id="row_"+ fieldName + "_" + keyId;
        row.name = fieldName+keyId;

        var cell1 = row.insertCell(0);
        if (trackVolume>1 && volume!=undefined) {
            title='Volume '+volume+' '+title;
        }
        var cell2 = row.insertCell(1);
        cell1.innerHTML = '<label>' + title + '</label>';
        var element2 = document.createElement('textarea');
        element2.id = 'textarea_' + fieldName + '_' + keyId;
        element2.name = 'textarea_' + fieldName + '_' + keyId;
        element2.className = 'rejectionNote form-control';
        $(element2).width('550px');
        element2.value=str;
        cell2.appendChild(element2);
        var element3 = document.createElement("input");
        element3.type = "hidden";
        element3.id="hdnFieldName_"+ rejectionCount;
        element3.name="hdnFieldName_"+ rejectionCount;
        element3.value = fieldName;
        cell2.appendChild(element3);
        var element4 = document.createElement("input");
        element4.type = "hidden";
        element4.id="hdnTableName_"+ rejectionCount;
        element4.name="hdnTableName_"+ rejectionCount;
        element4.value = tableName;
        cell2.appendChild(element4);
        var element5 = document.createElement("input");
        element5.type = "hidden";
        element5.id="hdnTitle_"+ rejectionCount;
        element5.name="hdnTitle_"+ rejectionCount;
        element5.value = title;
        cell2.appendChild(element5);
        var element5 = document.createElement("input");
        element5.type = "hidden";
        element5.id="hdnKeyId_"+ rejectionCount;
        element5.name="hdnKeyId_"+ rejectionCount;
        element5.value = keyId;
        cell2.appendChild(element5);
        var element6 = document.createElement("input");
        element6.type = "hidden";
        element6.id="hdnRowCount_"+ rejectionCount;
        element6.name="hdnRowCount_"+ rejectionCount;
        element6.value = rejectionCount;
        cell2.appendChild(element6);
        var element7 = document.createElement("input");
        element7.type = "hidden";
        element7.id="hdn_"+fieldName+"_"+keyId;
        element7.name="hdn_"+fieldName+"_"+keyId;
        element7.value = title;
        cell2.appendChild(element7);
        rejectionCount = parseInt(rejectionCount) + 1;
        $("#hdnRejectionCount").val(rejectionCount);
        $('#span' + fieldName + keyId).children().addClass('error-rejection-field');
        $('#' + fieldName).addClass('artwork-error-rejection');
        $("#span"+fieldName+keyId).children(".changeColor").css("color" , "#000");
        //prevent release level composer field from being accidentally highlighted when clicking track level composer
        if (keyId == 0) {
            $('#b' + fieldName).addClass('error-rejection-field');
            $('.lired' + fieldName).addClass('error-rejection-field');
        }
        $(".rejectPlayer").removeClass("red");
        $("#mediacontainer_db"+keyId).removeClass("red");
        $("#btnApprove").val("Approve");
        if ($("#chkApprove").attr("checked")) {
            $("#btnApprove").attr("disabled", "disabled");
            $("#chkApprove").removeAttr("checked");
        }
    } else {
        $("#row_"+ fieldName + "_" + keyId).remove();
        var rejectionCount = $("#hdnRejectionCount").val();
        $("#hdnRejectionCount").val(parseInt(rejectionCount) - 1);
        $('#span' + fieldName + keyId).children().removeClass('error-rejection-field');
        $('#' + fieldName).removeClass('artwork-error-rejection');
        $("#span"+fieldName+keyId).children(".changeColor").css("color" , "");
        $('.lired' + fieldName).removeClass('error-rejection-field');
        $('#b' + fieldName).removeClass('error-rejection-field');
    }
}
$("a#cancel").click(function() {
    $("td span.click").removeClass("red");
    $("#divRejection").css("display", "none");
    $("#btnRejection").css("display", "block");
    $("#divMetaDataUpdate").css("display", "block");
    $("#skipAndSaveLink").css("display", "block");
    $("#errormsg").hide().text('');
    $("#artwork").removeClass("red");
    removeDynamicRows();
});
$("#chkApprove").click(function() {
    if (this.checked) {
        $("#btnApprove").removeAttr("disabled");
        $("#btnApprove").val("Approve");
        $("#skipAndSaveLink").css("display", "block");
        <?php
        if ($isRejectable) {?>
            $("#divRejection").css("display", "none");
            removeDynamicRows();
        <?php
        }?>
    } else {
        $("#btnApprove").attr("disabled", "disabled");
        $("#btnRejection").css("display", "block");
    }
});
$("#btnRejection").click(function() {
    $("#divRejection").css("display", "block");
    $("#btnApprove").attr("disabled", "disabled");
    $("#chkApprove").removeAttr("checked");
    $("#btnRejection").css("display", "none");
    $("#skipAndSaveLink").css("display", "none");
    $("#divMetaDataUpdate").css("display", "none");
    $("#btnApprove").val("Approve");
});
function removeDynamicRows() {
    var table = document.getElementById("tbldynamic");
    var rowCount = table.rows.length;
    for (var i=0;i < rowCount-1;i++) {
        $('#span' + table.rows[i].name).removeClass('error-rejection-field');
        $('#span' + table.rows[i].name).children().removeClass('error-rejection-field');
        $("#span"+table.rows[i].name).children(".changeColor").css("color" , "");
        table.deleteRow(i);
        rowCount--;
        i--;
    }
    $(".liredprimary_artist").removeClass("red");
    $(".liredfeaturing_artist").removeClass("red");
    $(".liredproducer").removeClass("red");
    $("#bproducer").removeClass("red");
    $(".liredremixer_artist").removeClass("red");
    $("#bperformer").removeClass("red");
    $("#bfeaturing_artist").removeClass("red");
    $("#bremixer_artist").removeClass("red");
}
var isBlackListedRelease = false;
<?php
if ($this->isBlackListedRelease) {?>
    isBlackListedRelease = true;
<?php
} ?>
$("#btnReject").click(function() {
    var i, rejectionReasonsTextarea;
    i = 1;
    rejectionReasonsTextarea = 'textarea:not(#txtareaOther, #approvalComments, #txtareaMetaDataUpdate)';
    var flag = true;
    var otherRejectionFlag = false;
    $(rejectionReasonsTextarea).each(function() {
        if (i > 0) {
            otherRejectionFlag=true;
            if (flag) {
                if ($(this).val() == '') {
                    flag = false;
                }
            }
        }
        i++;
    });
    var txtOther = $("#txtareaOther").val();
    if (txtOther == "" && !otherRejectionFlag) {
        flag = false;
    }
    if (flag) {
        $('#errormsg').hide().text('');
        if (!isBlackListedRelease) {
            verifyRejection();
        }
    } else {
        $('#errormsg').show().text('Rejection notes can not be empty!');
        $('#modal_container').empty();
    }
    return flag;
});

function approverelease() {
    $("#btnApprove").attr("disabled", "disabled");
    $("#chkApprove").removeAttr("checked");
    $("#chkApprove").attr("disabled", "disabled");
    $("#btnApprove").val("Submitting...");
    var postUrl = $("#hdnApprovealPostUrl").val();
    var metadataupdate = $("#txtareaMetaDataUpdate").val() || '';
    var data ="";
    var ringtoneRelease = <?=json_encode($ringtoneRelease)?>;
    var releaseLessThanThirtySeconds = <?=json_encode($releaseLessThanThirtySeconds)?>;

    if (isBlackListedRelease) {
        var release_approval_comments = $('#approvalComments').val().trim(),
            params = {
                format:'json',
                release_approval_comments: release_approval_comments,
                metadataupdate: metadataupdate
            };
    } else {
        var params = {format: 'json', data: data, metadataupdate: metadataupdate};
    }
    if (ringtoneRelease || releaseLessThanThirtySeconds) {
        params.notForDistribution = $('input[name=dist-radio]:checked').val();
    }
    $.ajax({
        type : 'POST',
        url : postUrl,
        data : params,
        success : function(data, textStatus, XMLHttpRequest) {
            if (data.message != "success") {
                var innerHtml = "<ol>" + data.message + "</ol>";
                $("#errorMessage").css('display', 'block');
                $("#errorMessage").html(innerHtml);
                $("#btnApprove").val("Approve");
                $("#chkApprove").removeAttr("disabled");
                scroll(0,0);
            } else {
                window.location.href = "/relationships/gotonextrelease";
            }
        },
        error: function( xhr, textStatus, errorThrown ) {
            $(".errormsgForRelease").html('');
            if (xhr.status == 500) {
                $(".errormsgForRelease").append("Error: An error occurred while approving release..");
            } else {
                var err = $.parseJSON(xhr.responseText);
                $(".errormsgForRelease").append("Error: "+err.error);
            }
            scroll(0,0);
        }
    });
}

function verifyRejection()
{
    $.ajax({
        type        : 'POST',
        url         : '/relationships/validaterejection',
        data        : 'releaseid=' + <?=$this->release->release_id?>,
        success: function(response)
        {
            if (response === '1') {
                frmRejectRelease.appendChild(CSRFP._getInputElt());
                $('#frmRejectRelease').submit();
            } else {
                $('#errormsg').show().text('Can not reject release. This release is already rejected or approved!');
            }
        }
    });
}

// For black list words
var blacklistwords = [];
    <?php
    if ($this->blacklistedwords) {
        foreach ($this->blacklistedwords as $value) { ?>
                blacklistwords.push('<?=$value['blacklist_word'];?>');
        <?php
        }
    } ?>
//sort blacklist array based on their length
blacklistwords.sort(function(a, b) {
    return b.length - a.length;
});
$(".changeColor").each(function() {
    var originalName= $(this).text().trim();
    var name = originalName.toLowerCase();
    arrLength = blacklistwords.length;
    for (var j=0; j<arrLength; j++) {
        term = blacklistwords[j];
        var blacklistTerm = blacklistwords[j].toLowerCase();
        var isBlacklistWord = name.indexOf(blacklistTerm);
        if (isBlacklistWord != -1) {
            var escaped = term.replace(/(\(|\)|[\/]|[\.]|[\?]|[\$]|[\|]|[[]|[+]|[\*]|[\/\\])/gi, "\\$&");
            var pattern = new RegExp("(\\b(?=)" + escaped + "(?!\\w))", "gi");
            originalName = originalName.replace(pattern, "<span class='blacklistedWord'>$1</span>");
            $(this).text('');
            $(this).append(originalName);
        }
    }

});

<?php
if ($this->hasBlacklistTerm) { ?>
    $('#blacklistWarningMessage').html('<?=addslashes($this->hasBlacklistTerm)?>');
<?php
}
if ($releaseLessThanThirtySeconds) { ?>
    $('#errorMessage').append("<b>WARNING:</b> SOME TRACKS IN THIS RELEASE ARE ≤ 30 SECONDS. YOU MUST CARVE OUT \
        SPOTIFY IF ANY TRACK IS ≤ 2 SECONDS. PLEASE REFER TO \
        <a href=\"https://docs.google.com/document/d/14LRe8HQ5lv-mqL5feKCt0F2whHLeB57i_241GsvJtW4/edit\" \
        target=\"_blank\">THIS DOCUMENT</a> FOR GUIDANCE, AND CONTACT <a href=\"mailto:qc@theorchard.com\" \
        target=\"_blank\">qc@theorchard.com</a> WITH QUESTIONS OR SPECIAL CIRCUMSTANCES.");
<?php
} elseif ($ringtoneRelease) { ?>
    $('#errorMessage').append("<b>IMPORTANT:</b> ALL TRACKS IN THIS RELEASE ARE LESS THAN OR EQUAL TO 30 SECONDS. \
        PLEASE VERIFY THAT THIS CONTENT SHOULD BE DISTRIBUTED AND MARK AS NOT FOR DISTRIBUTION IF NEEDED.");
    $('#errorMessage').append("<br>");

<?php
}
if ($this->warningBanner) { ?>
    $('#errorMessageYellow').html("<b>PLEASE NOTE:</b> NO TRACK LYRICS HAVE BEEN SUBMITTED FOR THIS RELEASE.");
<?php
} elseif ($this->warningBanner) { ?>
    $('#errorMessage').append("<b>WARNING:</b> THIS RELEASE HAS BEEN IDENTIFIED AS A MARKETING PRIORITY, HOWEVER, \
        TRACK LYRICS HAVE NOT BEEN SUBMITTED.");
<?php
}

if ($this->isAllowGreaterThanThreePrimaryArtistsInReleaseApprovalEnabled
    && $this->isVariousPrimaryArtistsEnabled
) {
    if ($this->warningBanner) {
?>
    $('#errorMessageYellow').append("<br>");
<?php
    } ?>
    $('#errorMessageYellow').append("<b>Please note:</b> some services will display 'Various Artists' \
        when there are four or more release-level primary artists.");
<?php } ?>
</script>
<?php
if ($this->isBlackListedRelease || $ringtoneRelease || $releaseLessThanThirtySeconds) {
    echo $this->partial("/relationships/_release_approval_comments.phtml", $this);
}
if ($this->isBlackListedRelease && $this->release->not_for_distribution != 'SwitchboardDummy') {
    echo $this->partial("/relationships/_rejectionModal.phtml", $this);
}
?>
