function submitonce(theform) 
{
if (document.all || document.getElementById) {
for (i=0;i<theform.length;i++) {
var tempobj=theform.elements[i];
if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset") {
tempobj.disabled=true;
}}}}

function getCookie(name) {
var prefix = name + "="
var cookieStartIndex = document.cookie.indexOf(prefix)
if (cookieStartIndex == -1)
return null
var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
if (cookieEndIndex == -1)
cookieEndIndex = document.cookie.length
return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}

function setCookie(strName, oValue){
var argv = setCookie.arguments;
var argc = setCookie.arguments.length;
var oDate = false;
if((argc > 2) && (argv[2] != null)){
var nStamp = (typeof(argv[2]) != "number")?
Date.parse(argv[2].toString()):
argv[2];
if(!isNaN(nStamp))
oDate = new Date(nStamp);
}
document.cookie = strName + "=" + escape(oValue.toString())+
(oDate ? "; expires=" + oDate.toGMTString() : "")+
(((argc > 3) && (argv[3])) ? "; domain=" + argv[3] : "")+
(((argc > 4) && (argv[4])) ? "; path=" + argv[4] : "")+
((argc > 5) ? (argv[5] ? "; secure" : "") : "");
}

function writeAddress(name, domain, txt){
name = name.replace(/@/g, "")
name = name.replace(/\./g, "")
domain = domain.replace(/@/g, "")
domain = domain.replace(/\./g, "")
domain = domain.replace(/!/g, ".")
document.write('<a href="mailto:' + name + '@' + domain + '">' + txt + '</a>')
}

function validSearch(f){
if (f.text.value.length < 2) { 
if (getCookie('language') == 'english')  
alert('Minimum search line - 2 symbols');
else  
alert('Минимальная строка поиска - 2 символа');
} else {
f.submit();
}}

function show(ename){ename.style.visibility="visible";}

function cls(ename){ename.style.visibility="hidden";}

function checkResolution(){if(screen.width<=800) setCookie("ScreenWidth", "800");}

$(document).ready(function(){
    $("table.account tr:nth-child(even)").addClass("even");
});

function selectsongs(thefrm) {
for (i=0;i<thefrm.length;i++) {
var tempobj=thefrm.elements[i];
if(tempobj.type.toLowerCase()=="checkbox" && tempobj.name.toLowerCase()=="sng_id") {
if (thefrm.sel.checked) { tempobj.checked=true; chbg(tempobj,'#EEEEEE','#F5F5F5'); } else { tempobj.checked=false; chbg(tempobj,'#EEEEEE','#F5F5F5'); }
}}}

function onPurchase(frm) {
var prompt;
if (getCookie('language') == 'english') { prompt = "Please confirm your purchase!"; } else { prompt = "Вы подтверждаете покупку?"; }
if (confirm(prompt)) { frm.form.submit(); return true; }
return false;
}

function chbg(el,bgcolor1,bgcolor2) {
var ie = document.all?1:0;
var ch = 0;
if (el.checked) { ch = 1; }
if (ie) { while (el.tagName!="TR") { el=el.parentElement; } } else { while (el.tagName!="TR") { el=el.parentNode; } }
if (ch) { el.bgColor = bgcolor1; } else { el.bgColor = bgcolor2; }
}

var isArtistPage = false;
var isPlaying = false;
var isError = false;
var btnPlaying = {};
function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName];
    } else {
        return document[movieName];
    }
}
function Play(btn, url) {
    var player = thisMovie("lfpl");
    if (isPlaying) {
        $(btnPlaying).attr("src","./i/play.png");
        player.finish();
        if (btn == btnPlaying) {
            isPlaying = false;
        } else {
            btnPlaying = btn;
            $(btn).attr("src","./i/stop.png");
            player.start(url);
        }
    } else {
        btnPlaying = btn;
        isPlaying = true;
        $(btn).attr("src","./i/stop.png");
        player.start(url);
    }
    if (isArtistPage)
        initPlayerControl();
}
function onError(m) {
    if (isPlaying) {
        isError = true;
        onStop();
    }
    alert(m);
}
function onStop() {
    if (isPlaying) {
        isPlaying = false;
        $(btnPlaying).attr("src","./i/play.png");

        if (isArtistPage)
            initPlayerControl();

        var Buttons = $("img.playimg:visible");
        if (!isError)
            for (var i = 0; i < Buttons.length - 1; i++)
                if (Buttons[i] == btnPlaying) {
                    var re = new RegExp("(http://\\S+)[\'|\"]\\);", "m");
                    re.exec($(Buttons[i+1]).attr("onclick"));
                    Play(Buttons[i+1], RegExp.$1);
                    break;
                }
        else
            isError = false;
    }
}

var tracksOnPage = 7;
var playerPage;
var tracksCount;
function initPlayerNav() {
    for (var t = (playerPage-1)*tracksOnPage; t < tracksCount && t < playerPage*tracksOnPage; t++)
        $($("#track_list tr")[t]).show();
    $("#track_list tr:visible:last td").css("border-bottom", "none");
    $("#first_track").html((playerPage-1)*tracksOnPage+1);
    $("#last_track").html(tracksCount>playerPage*tracksOnPage?playerPage*tracksOnPage:tracksCount);
    $($("#track_list tr")[(playerPage-1)*tracksOnPage]).addClass("current");
    $("#player_nav span.song").html($("#track_list tr.current td.song_title").html());
    $("#player_nav span.album").html("Album: "+$("#track_list tr.current td.album_title").html());
    $("#player_nav form input[name='sng_id']").attr("value", $("#track_list tr.current td.sng_id").html());
}
function initPlayerControl() {
    if (isPlaying) {
        $("#player_nav a.play_pause").css("background-position", "top right");
    } else {
        $("#player_nav a.play_pause").css("background-position", "top left");
    }
    if (btnPlaying != $("#track_list tr.current")[0]) {
        $("#track_list tr.current").removeClass("current");
        $(btnPlaying).parent().parent().addClass("current");
        $("#player_nav span.song").html($("#track_list tr.current td.song_title").html());
        $("#player_nav span.album").html("Album: "+$("#track_list tr.current td.album_title").html());
        $("#player_nav form input[name='sng_id']").attr("value", $("#track_list tr.current td.sng_id").html());
    }
}
function initPlayer() {
    isArtistPage = true;
    tracksCount = $("#track_list tr").length;
    playerPage = 1;
    $("#tracks_count").html(tracksCount);
    for (var t = (playerPage)*tracksOnPage; t < tracksCount; t++)
        $($("#track_list tr")[t]).hide();
    initPlayerNav();
}
function playerPrevPage() {
    if (playerPage > 1 && playerPage <= Math.ceil(tracksCount/tracksOnPage)) {
        if (isPlaying)
            Play2();
        else
            $("#track_list tr.current").removeClass("current");
        playerPage--;
        $("#track_list tr").hide();
        initPlayerNav();
    }
}
function playerNextPage() {
    if (playerPage >= 1 && playerPage < Math.ceil(tracksCount/tracksOnPage)) {
        if (isPlaying)
            Play2();
        else
            $("#track_list tr.current").removeClass("current");
        playerPage++;
        $("#track_list tr").hide();
        initPlayerNav();
    }
}
function Play2() {
    var b = $("#track_list tr.current img");
    if (b.length > 0) {
        var re = new RegExp("(http://\\S+)[\'|\"]\\);", "m");
        re.exec(b.attr("onclick"));
        Play(b[0], RegExp.$1);
    }
}
function Prev() {
    if (!isPlaying) {
        var cur = $("#track_list tr.current");
        var prev = cur.prev();
        if (prev.css("display") == "none")
            return;
        if (prev.length > 0) {
            prev.addClass("current");
            cur.removeClass("current");
        }
    }
    Play2();
    if (!isPlaying) {
        var cur = $("#track_list tr.current");
        var prev = cur.prev();
        if (prev.length > 0) {
            prev.addClass("current");
            cur.removeClass("current");
        }
        Play2();
    }
}
function Next() {
    if (!isPlaying) {
        var cur = $("#track_list tr.current");
        var next = cur.next();
        if (next.css("display") == "none")
            return;
        if (next.length > 0) {
            next.addClass("current");
            cur.removeClass("current");
        }
    }
    Play2();
    if (!isPlaying) {
        var cur = $("#track_list tr.current");
        var next = cur.next();
        if (next.length > 0) {
            next.addClass("current");
            cur.removeClass("current");
        }
        Play2();
    }
}
function playerPurchase() {
    if (getCookie('language') == 'english') { prompt = "Please confirm your purchase!"; } else { prompt = "Вы подтверждаете покупку?"; }
    if (confirm(prompt)) {
        function onAjaxSuccess(data)
        {
            alert(data)
        }
        var sng_id = $("#track_list tr.current td.sng_id").html();
        $.get("buy_songs.html", {sng_id: sng_id, back: "sn"}, onAjaxSuccess);
    }
}

function zipAlbum() {
    function onAjaxSuccess(data)
    {
        if (data == "OK") {
            $("#zip_al").hide();
            $("#zip_link").show();
        } else {
            $("#zip_al").html(data);
        }
    }

    var album_id = $("#zip_al button").attr("al");
    $("#zip_al").html("Please wait...");
    $.get("create_zip_album.html", {al: album_id}, onAjaxSuccess);
}

function addFavorite(album_id){
function onAjaxSuccess(data) {
var msg;
if (data == 'done'){
getCookie('language')=='russian'?msg='Альбом добавлен в <a href=./user_favorites.html>избранные</a>':msg='This album has been added to your <a href=./user_favorites.html>favorites</a>';
$('#fav_al').html(msg);
} else if (data == 'login') {
getCookie('language')=='russian'?msg='Необходимо залогиниться':msg='Please login first';
$('#fav_al').html(msg);
}}
var msg;
getCookie('language')=='russian'?msg='Добавляем...':msg='Adding...';
$('#fav_al').html(msg);
$.get('add_favorite.html', {album_id: album_id}, onAjaxSuccess);
}
