﻿var playerWindowLink = null;

function PlayTrackInCurPl(trackId, play, playlistId) {
    var ret;
    ExecuteService("/Services/Player2.asmx/AddTrackToPlaylist", "{productId: '" + trackId + "', play: " + play + ", playListId: " + playlistId + "}", false, function(data) { ret = jQuery.parseJSON(data.d); });
    if (playerWindowLink == null)
        playerWindowLink = window.open('/Store/FreeStreaming2.aspx?rPlay=' + play + '&rCurTab=' + OutConvertPlsIdToTabId(ret.Tab) + '&rCurPl=' + ret.PlP + '&rTrack=' + ret.Ps, 'freestreaming', 'width=1000,height=670');
    else {
        try {
            playerWindowLink.outSimpleLoad = false;
            playerWindowLink.outPlay = play;
            playerWindowLink.mustRedraw = true;

            playerWindowLink.outCurTab = OutConvertPlsIdToTabId(ret.Tab);
            playerWindowLink.outCurPl = ret.PlP;
            playerWindowLink.outTrack = ret.Ps;

            playerWindowLink.playListUI.InitCurTab();
        }
        catch (e) {
            playerWindowLink = window.open('/Store/FreeStreaming2.aspx?rPlay=' + play + '&rCurTab=' + OutConvertPlsIdToTabId(ret.Tab) + '&rCurPl=' + ret.PlP + '&rTrack=' + ret.Ps, 'freestreaming', 'width=1000,height=670');
        }
    }
    return false;
}

function ShowSavePlDlg(position, title, trackId, linkRef) {
    var ret;
    $(position).dialog("destroy");
    ExecuteService("/Services/Player2.asmx/GetPlaylistsForSaveDFlg", "", false, function(data) { ret = data.d; });
    $(position).children().html(ret);
    $(position).dialog({
        dialogClass: 'saveDlgClass',
        modal: true,
        resizable: false,
        buttons: { "Ok": function() {
            if (!$('input[name="PlDlg"]:checked').val()) return;
            var plId = $('input[name="PlDlg"]:checked').val();
            if ($('input[name="PlDlg"]:checked').val() == "-100")
                ExecuteService("/Services/Player2.asmx/SaveCurPlayList", "{title: '" + $('input[name="namePl"]').val() + "'}", false, function(data) { plId = jQuery.parseJSON(data.d); });
            PlayTrackInCurPl(trackId, false, plId);
            if (linkRef != null) {
                linkRef.html("Добавлено");
                linkRef.attr("title", "Нажмите, чтобы открыть окно с плейлистами");
                linkRef.unbind("click");
                linkRef.css("color", "#cccccc").css("text-decoration", "none");
                linkRef.click(function() { BuyButtonApi.OpenPlaylistsWindow(); });
            }
            $(this).dialog("close");
        },
            Cancel: function() { $(this).dialog("close"); }
        },
        title: title
    });
    $(position).dialog("open");
}

function SaveTempPl() {
    if ($("#SaveToPl").length > 0 && $(".user_temp_playlist_handler_opt_available").val() == "true") {
        ExecuteService("/Services/Player2.asmx/HasUserTempPlaylistTracks", null, false, function(data) {
            var result = data.d;
            if (result == true) {
                ShowSavePlDlg("#SaveToPl", "Выбирите плейлист для сохранения текущего плейлиста", "PL-1");
            }
        });
    }
}

function OutConvertPlsIdToTabId(PlsId) {
    switch (PlsId) {
        case 4: return 0;
        case 1: return 1;
        case 2: return 2;
        case 3: return 3;
    }
}
