document.domain="1ting.com";
var siteURL="/";

$(function(){
    if($.browser.msie){
        for(var j =0,c = ['a','button'];j<c.length;j++){
            for(var i = 0, a = document.getElementsByTagName(c[j]),l=a.length;i<l;i++){
                a[i].setAttribute('hideFocus','true');
            }
        }
    }
    //搜索选项
    $("#search_option_selected a").click(function(){
        $("#search_option_list").toggle();
        $(this).blur();
    });

    $("#search_option_list li a").click(function(){
        $(this).blur().parent("li").addClass('selected')
            .siblings("li.selected").removeClass("selected");
        $("#search_option_selected a").text($(this).text());
        $("#search_option_list").hide();
        $(".search_box input#search_keyword").focus();
    });
    $('#song-list .fav').each(function(){
        $(this).click(function(){
            lightBox.open({url:$(this).attr("href"),width:370,height:240,title:'收藏歌曲'});
            return false;
        });
    });
});
function setRating(id,type,score){
    getJSON(siteURL+"ajax.php?action=rate&id="+id+"&do="+type+"&score="+score+"&callback=?",
              function(data){
                  if(data.error=="OK"){
                      $("#rating_count").text(parseInt($("#rating_count").text())+1);
                  }
                  if(data.error=="DENIED"){
                      alert("您已经评过分!");
                  }
              });
}
function getView(id,type){
    getJSON("http://tracker.1ting.com/report/"+type+"?cat=view&id="+id+"&callback=?",
              function(data){
                  $("#Popularity").text(data['results']);
              });
}
function getRating(id,type){
    var score=0,count=0;
    getJSON("http://tracker.1ting.com/report/"+type+"?cat=rate&id="+id+"&callback=?",
              function(data){
                  $.each(data['results'], function(i,item){
                      score+=parseInt(i*item);
                      count+=parseInt(item);
                  });
                  count = count||1;
                  var ave = parseInt((score/count)*10)/10||3;
                  var rating=parseInt(ave*2)*8;
                  $("#rating"+id).css("width",rating+"px");
                  $("#rating_count").text(count);
                  $("#rating_ave").text(ave);
              });
}
function getFans(id){
    getJSON("http://my.1ting.com/fans/api?id="+id+"&callback=?",
              function(data){
                  var li='';
                  if(!data['error'] && data['results']){
                      $.each(data['results'], function(i,item){
                          li+='<li>'+
                              '<a href="'+item['user_url']+'" class="userpic" target="_blank" title="'+item['user_name']+'">'+
                              '<img src="'+item['user_avatar']+'" width="48" height="48" class="userpic"/>'+
                              '<span class="username">'+item['user_name']+'</span>'+
                              '</a></li>';
                      });
                  }
                  $("#fans").html(li||'暂无粉丝! <br />加入粉丝团,支持你喜欢的歌手!');
                  $("#fansCount").html(data['count']+"名粉丝"||"暂无粉丝");
              });
}
function getAlbumLike(id,limit){
    getJSON("http://api.flash45.com/fav.php?id="+id+"&limit="+limit+"&callback=?",
        function(data){
            var li='';
            if(data){
                $.each(data, function(i,item){
                    li+='<li>'+
                    '<a href="http://box.1ting.com/space.php?uid='+item['membersID']+'" class="userpic" target="_blank" title="'+item['username']+'">'+
                    '<img src="'+item['logo']+'" width="48" height="48" class="userpic"/>'+
                    '<span class="username">'+item['username']+'</span>'+
                    '</a>'+
                    '<span class="usercity">('+(item['city']?item['city']:'未知')+')</span>'+
                    '</li>';
                });
            }
            $("#box-user").html(li||"暂时数据");
    });
}

function search(obj){
    var k = $('#sq'),v = $('#st').text(),b = {
        '全部':'all',
        '歌曲':'song',
        '专辑':'album',
        '歌手':'singer',
        '歌词':'lyric'
    }[v]||'all',d = $.trim(k.val());

    if(d.length == 0){
        alert('请输入查询关键字!');
        k.focus();
        return false;
    }
    obj.action = 'http://so.1ting.com/'+b+'.do';
    obj.target = '_blank';

    return true;
}
var kookie = {
    set:function(name, value, hours) {
        var expire = "";
        if (hours != null) {
            expire = new Date((new Date()).getTime() + hours * 3600000);
            expire = "; expires=" + expire.toGMTString();
        }
        document.cookie = name + "=" + encodeURIComponent(value) + ";path=/;domain;" + expire;
    },

    get:function(name) {
        var d = document;
        var v = "";
        var s = name + "=",c=d.cookie,l=c.length;
        if (l > 0) {
            var os = c.indexOf(s);
            if (os != -1) {
                os += s.length;
                var ed = c.indexOf(";", os);
                if (ed == -1) ed = l;
                v = decodeURIComponent(c.substring(os, ed));
            }
        }
        return v;
    }
};
var Dict = Dict || window;
Dict.get = function(k){
    return this['_'+k];
};
Dict.set = function(k,v){
    this['_'+k] = v;
};
window.callback_play_list = function(a){
    Dict.set('called',a);
};

var fns = {
    selector:'#song-list input[name=checked]',
    select:function(selector,o){
        if(typeof selector !=='string'){
            selector = fns.selector;
        }
        $(selector).each(function(){
            this.checked = !this.checked;
        });
    },
    play:function(s,o){
        var vs = fns['check'](s);
        vs.length>0 ? window.open('/p_'+vs.join('_')+'.html','_1ting') : alert('请选择歌曲！');
    },
    fav:function(s){
        var vs = fns['check'](s);
        vs.length>0 ? window.tobox('http://box.1ting.com/service/addToFavorite.jsp?t=1&rID='+vs.join(','),'_box') : alert('请选择歌曲！');
    },
    addlist:function(s,o){
        if(!Dict.get('called')){
            return false;
        }
        switch (Dict.get('called').constructor){
        case Array:
            window.open(o?'/album_'+o+'.html':'/p_'+Dict.get('called').join('_')+'.html','_1ting');
            break;
        case Boolean:
            alert('添加到列表!');
            break;
        case String:
            alert(Dict.get('called'));
            break;
        }
    },
    add:function(s,o){
        var vs = o||fns['check'](s);
        if(vs.length>0){
            try{
                var fl =(function(n){
                    if (document[n]) {
                        return document[n];
                    } else if(document.getElementById(n)) {
                        return document.getElementById(n);
                    }else{
                        return window[n];
                    }
                })('play_list_send');
                fl.add_to_play_list(vs);
            }catch(e){
                Dict.set('called',e.message);
            }
        }else{
            Dict.set('called','请选择歌曲！');
        }
    },
    check:function(selector){
        var vs = [];
        if(typeof selector !=='string'){
            selector = fns.selector;
        }
        $(selector).each(function(){
            if(this.checked){
                vs.push(this.value);
            }
        });
        return vs;
    },
    playalbum:function(i){
        try{
            fns.addlist(null,i);
        }catch(e){}
    },
    addalbum:function(){
        try{
            var ids = [];
            $(fns.selector).each(function(){ids.push(this.value);});
            fns.add(null,ids);
        }catch(e){}
    }
};
var getJSON = new function(){
    var a = this,b = 0,c={},d = document,e,h=[];
    return function(u,f){
        if(c[u]){
            e = c[u];
        }else{
            h[b] = f||function(){};
            c[u] = e = 'getJSON.jsonp['+(b)+']';
            b++;
        }
        u = u.replace('callback=?','callback='+e);
        d.getElementsByTagName('head')[0].appendChild(d.createElement('script')).src=u;
        getJSON.jsonp = h;
    };
}

