var playerControl = function(){
    
    var win = '';
    var query = new Array();
    
    var addTrack = function(trackId){
        var win = getPlayer();
        if(!win) {
            add2Query({type: 'track', id: trackId});
        } else
        {
            win.focus();
            win.window.player.addTrack(trackId);
        }
        
        return false;
    }

    var playTrack = function(trackId, typePlay){
        var win = getPlayer();
        if(!win) 
        {
            add2Query({type: 'track', id: trackId, play: true, typePl : typePlay});
        } else
        {
            win.focus();
            win.window.player.playTrack(trackId, typePlay);
        }
        
        return false;
    }
    
    var stopPlayer = function () {
		var win = getPlayer();
		if (win) {
			win.window.player.stopPlayer();
		}
		
		return false;
    }
    
    var addRelease = function(releaseId){
        var win = getPlayer();
        if(!win) 
        {
            add2Query({type: 'release', id: releaseId});
        } else
        {
            win.focus();
            win.window.player.addRelease(releaseId);
        }
        
        return false;
    }
    
    var playRelease = function(releaseId){
        var win = getPlayer();
        if(!win) 
        {
            add2Query({type: 'release', id: releaseId, play: true});
        } else
        {
            win.focus();
            win.window.player.playRelease(releaseId);
        }
        
        return false;
    }
    
    var add2Query = function(item){
        query = item;
//        query.push(item);
    }
    
    var getQuery = function(){
        return query;
    }

    var getPlayer = function(){
        var win =  playerControl.win;

        if(!win || win.closed)
        {
            openPlayer();
            return false;
        }
        
        return  playerControl.win;
    }

    var showPlayer = function(){
        var url = 'http://'+window.location.hostname + '/player.html?r='+Math.random();
        var win = window.open('', 'player', 'width=710,height=500,menubar=no,location=no,resizable=no,scrollbars=no,status=no,toolbar=no');
        var plr = win.document.getElementById("audioplayer2Box");
        if (!plr)
        {
            addRelease(220651);
        } else
        {
            win.focus();
        }
    }
    
    var openPlayer = function(){
        var url = 'http://'+window.location.hostname + '/player.html?r='+Math.random();
        var win = window.open('', 'player', 'width=710,height=500,menubar=no,location=no,resizable=no,scrollbars=no,status=no,toolbar=no');
        var plr = win.document.getElementById("audioplayer2Box");
        if (!plr)
        {
            win.location.assign(url);
        }
        playerControl.win = win;
    }
    
    //список публичных методов
    return {
//        win         : win,
        addTrack    : addTrack,
        playTrack   : playTrack,
        addRelease  : addRelease,
        playRelease : playRelease,
        getQuery    : getQuery,
        showPlayer  : showPlayer,
        stopPlayer  : stopPlayer
    }
}();
