/**
 * home,genre,album
 *
 */

document.domain='1ting.com';

(function(){
    var is = $('#btn-items');
    var bs = $('#btn-search');
    var val = bs.val();

    is.find('a').each(function() {
        $(this).click(function() {
            bs.val(this.innerHTML);
            is.toggle();
            return false;
        });

        if(this.parentNode.className=='current'){
            bs.val(this.innerHTML);
        }
    });

    bs.click(function() {
        is.toggle().find('a').each(function() {
            $(this).parent().attr('className', $(this).text() == bs.val() ? 'current' : '');
        });
    });

    $('#frm-search').submit(function() {
        var qs = {'歌曲':'song','专辑':'album','歌手':'singer','歌词':'lyric','铃声':'ring','全部':'all'};
        var k = $.trim($('li.search_key input').val());
        var d = $.trim($('#btn-search').val());
        if (k.length > 0 && k != '在此输入' && qs[d]) {
            $(this).attr('action', 'http://so.1ting.com/' + qs[d] + '.do');
            return true;
        } else {
            return false;
        }
    });

    $('input:text').each(function(i){
        $(this).one('click',function(){
            if(this.value!=this.getAttribute('default')){
                this.value='';
            }
        });
    });

    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 = {select:function(selector,o){
                    if(typeof selector !=='string'){
                        selector = '#song-list input[name=checked]';
                    }
                    var b = true;
                    if(o){
                        b = o.getAttribute('type')=='checkbox'?o.checked:true;
                    }
                    $(selector).each(function(){
                        this.checked = b;
                    });
                },
                play:function(s){
                    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('请选择歌曲！');
                },
                add:function(s,o){
                    var vs = 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 = '#song-list input:checked';
                    }

                    $(selector).each(function(){
                        if(this.checked){
                            vs.push(this.value);
                        }
                    });
                    return vs;
                }
            };

    $('#song-list tr').mouseover(function(){
        $(this).css('background','#EAFAFF');
    }).mouseout(function(){
        $(this).css('background','#fff');
    });

    $('a.jfav').click(function(){
		window.tobox(this.href,'_box');
		return false;
    });

    var explain = $('#explain');
    if(explain.get(0)){
        var oh = explain.height();
        explain.css('height','auto');
        var mh = explain.height();
        explain.css('height',oh+'px');
        $('.open span').click(function(){
            var nh = explain.height();
            explain.animate({height:nh==oh?mh:oh+'px'}, 500);
            $('.open span').toggle();
            return false;
        });
    }


    $('input.btn').each(function() {
        var k = this.getAttribute('name');
        var prefix = this.getAttribute('for');
        var id = prefix?prefix + 1:'song-list';
        if(k === 'add'){
            $(this).mousedown(function() {
                id = Dict.get(prefix) || id;
                fns[k]('#' + id + ' input:checkbox', this);
            }).mouseup(function(){
                switch (Dict.get('called').constructor)
                {
                    case Array:
                        window.open('/p_'+Dict.get('called').join('_')+'.html','_1ting');
                        break;
                    case Boolean:
                        alert('添加到列表!');
                        break;
                    case String:
                        alert(Dict.get('called'));
                        break;
                }
            });
        }else{
            $(this).click(function() {
                id = Dict.get(prefix) || id;
                fns[k]('#' + id + ' input:checkbox', this);
            });
        }
    });
})();

