﻿/// <reference path="jquery-1.4.1-vsdoc.js" />
/// <reference path="jquery-1.4.1.min.js" />
/// <reference path="jquery-1.4.1.js" />
// ------------------------
// Author:Free
// Create:2011.10.24
// ------------------------


//select * from song_info--歌曲
//select * from music_info--音乐
//select * from accop_info--伴奏
//select * from ring_info--原创彩铃


//添加到播放列表
function AddToList(t, img) {
    //alert(getID(t, img.id) + getCookie("songlist"));
    setCookie("songlist", addTo(getCookie("songlist"), getID(t, img.id), "h"));
    winopen();
}
//试听
function ListenToList(t, img) {
    //alert(getID(t, img.id) + getCookie("songlist"));
    setCookie("songlist", addTo(getCookie("songlist"), getID(t, img.id), "h"));
    setCookie("isplay", "true");
    setCookie("listeninfo", getID(t, img.id));
    //alert(getCookie("songlist"));
    winopen();
}
//播放选中列表
function PlayList(t, grv) {
    //clearCookie();
    var $grv = $("#" + grv + " :input");
    var list = "";
    $grv.each(function () {
        if ($(this).is(":checked")) list += getID(t, $(this).attr("id")) + ",";
    });
    list = list.substring(0, list.length - 1);
    //alert(list);
    if (list == "") {
        alert("您没有选择任何歌曲！");
    }
    else {
        //clearCookie();
        setCookie("songlist", addTo(getCookie("songlist"), list, "h"));
        winopen();
    }
    //alert(getCookie("songlist"));
}
//获取ID
function getID(t, str) {
    var tmp = str.split("_");
    var count = tmp.length;
    return t + ":" + tmp[count - 1];
}
//全选
function checkAll(all, grv) {
    var $grv = $("#" + grv + " :input");
    var $all = $(all);
    $grv.attr("checked", $all.is(":checked"));
}
//只打开一个播放页面
function winopen() {
    if (winopen.s == undefined || winopen.s.closed == true) {
        winopen.s = window.open("Mp3Play/Play.aspx", "myForm");
    }
    else {
        winopen.s.focus();
    }
}
//设置cookie
function setCookie(c_name, value) {
    //clearCookie();
    //alert(value);
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + 30);
    cookieVal = c_name + "=" + escape(value) + "; expires=" + exdate.toGMTString() + ";path=/;";
    //alert(cookieVal);
    document.cookie = cookieVal;
    //alert(getCookie(c_name));
}
//删除cookie
function delCookie(c_name) {
    //alert(getCookie(c_name));
    var expDate = new Date();
    expDate.setTime(expDate.getTime() - 10000);
    //alert(expDate.toGMTString());
    document.cookie = c_name + "=1; expires=" + expDate.toGMTString() + ";path=/;";
    //alert(getCookie(c_name));
}
//删除所有cookie
function clearCookie() {
    var keys = document.cookie.match(/[^ =;]+(?=\=)/g);
    if (keys) {
        for (var i = keys.length; i--; ) {
            document.cookie = keys[i] + '=0;expires=' + new Date(0).toUTCString()
        }
    }
}
//获取cookie
function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=")
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1
            c_end = document.cookie.indexOf(";", c_start)
            if (c_end == -1) c_end = document.cookie.length
            return unescape(document.cookie.substring(c_start, c_end))
        }
    }
    return ""
}
//将列表添加到已有别表之前或之后
function addTo(old, add, type) {
    var oldid = old.split(",");
    var addid = add.split(",");
    var newlist;
    for (i = 0; i < addid.length; i++) {
        for (j = 0; j < oldid.length; j++) {
            if (addid[i] == oldid[j]) addid[i] = "";
        }
    }
    add = "";
    for (i = 0; i < addid.length; i++) {
        if (addid[i] != "") add += addid[i] + ",";
    }
    if (add.length > 0) add = add.substring(0, add.length - 1);
    if (type == "q")//之前
    {
        if (add != "" && old != "") newlist = add + "," + old;
        else if (add != "") newlist = add;
        else if (old != "") newlist = old;
    }
    else if (type == "h")//之后
    {
        if (add != "" && old != "") newlist = old + "," + add;
        else if (add != "") newlist = add;
        else if (old != "") newlist = old;
    }
    return newlist;
}
