document.domain="www.jinhuier.net";
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/io/get/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/io/get/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(siteURL+"ajax.php?do=fans&id="+id+"&callback=?",
              function(data){
                  var li='';
                  if(data['results']){
                      $.each(data['results'], function(i,item){
                          li+='<li>'+
                              '<a href="http://box.1ting.com/space.php?uid='+item['userID']+'" class="userpic" target="_blank" title="'+item['userName']+'">'+
                              '<img src="'+item['face']+'" width="48" height="48" class="userpic"/>'+
                              '<span class="username">'+item['userName']+'</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 = 'so.'+b+'.php';
    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(siteURL + 'lb_'+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?siteURL + 'album_'+o+'.html':siteURL + 'lb_'+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 (navigator.appName.indexOf("Microsoft") != -1) {
                        return window[n];
                    } else {
                        return document[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;
	};
}

