dojo.require("dojo.fx");

//window.onload = disableLinks();

function fillInSongPerformances(nodeId, songId) {
    var wo = dojo.fx.wipeOut({
        node: dojo.query("#" + nodeId + " .song-view-services")[0],
        duration: 0
    });
    var wi = dojo.fx.wipeIn({
        node: dojo.query("#" + nodeId + " .song-view-services")[0],
        duration: 200
    });

    dojo.connect(wo, "onEnd", dojo.xhrGet({
        url: "queries.php?function=services_for_song&song_id="+songId,
        load: (function(data, xhr) { loadIntoNode(data, xhr); wi.play(); }),
        node: dojo.query("#" + nodeId + " .song-view-services")[0]
    }));

    wo.play();

    dojo.fadeOut({
        node: dojo.query("#" + nodeId + " .removeableLink")[0]
    }).play();
}

function showSongs(nodeId, serviceId) {
    var wo = dojo.fx.wipeOut({
        node: dojo.query("#" + nodeId + " .no-margin-container")[0],
        duration: 0
    });
    var wi = dojo.fx.wipeIn({
        node: dojo.query("#" + nodeId + " .no-margin-container")[0],
        duration: 200
    });

    dojo.connect(wo, "onEnd", dojo.xhrGet({
        url: "queries.php?function=songs_for_service&service_id="+serviceId,
        node: dojo.query("#" + nodeId + " .no-margin-container")[0],
        load: (function(data, xhr) { loadIntoNode(data, xhr); wi.play() })
    }));

    wo.play();

    dojo.fadeOut({
        node: dojo.query("#" + nodeId + " .removeableLink")[0]
    }).play();
}

function loadIntoNode(data, xhr) {
    xhr.args.node.innerHTML = data;
}
