function gotoPage(page) {
    page = encodeURI(page);
//   dijit.byId('body').setHref(page);
    console.log('loading page : ',page);
//    return;
    // Manual method :
    dojo.xhrGet({
        url: page,
        preventCache: true,
        encoding: 'UTF-8',
        load: function(response, ioArgs) {
            dojo.byId('body').innerHTML = response;
            dojo.forEach(dojo.query('script', 'body'),
                function(s) { dojo.eval(s.innerHTML); });
            return response;
        },
        error: function(response, ioArgs) {
            return response;
        }
    });
}

function createNode(tag, className) {
    var n = document.createElement(tag);
    dojo.addClass(n, className);
    return n;
}

function getEvents() {
    page = encodeURI('/Évènements/@@json/all.json');
    var defer = dojo.xhrGet({
        url:page,
        handleAs: 'json',
        preventCache: true,
        load: function(response, ioArgs) {
            console.log(response);
            return response;
        }
    });
    return defer;
}

function getEventNumber() {
    page = encodeURI('/Évènements/@@json/number.json');
    var defer = dojo.xhrGet({
        url:page,
        handleAs: 'json',
        preventCache: true,
        load: function(response, ioArgs) {
            console.log(response);
            return response;
        }
    });
    return defer;
}

function getEvent(i) {
    page = encodeURI('/Évènements/@@json/one.json');
    var defer = dojo.xhrGet({
        content: {index: i},
        url:page,
        handleAs: 'json',
        load: function(response, ioArgs) {
            console.log(response);
            return response;
        }
    });
    return defer;
}

function getEventByName(n) {
    page = encodeURI('/Évènements/@@json/one_named.json');
    return  dojo.xhrGet({
        content: {name: n},
        url:page,
        handleAs: 'json',
        load: function(response, ioArgs) {
            console.log(response);
            return response;
        }
    });
}

function getChant(name, opt) {
    page = encodeURIComponent('Chants/json');
    if (!opt)
        opt = {};
    return dojo.xhrGet({
        content: {chant: name},
         url:page,
         handleAs: 'json',
         load: function(response, ioArgs) {
             console.log(response);
             response._opt = this._opt;
             return response;
         },
         _opt: opt
    });
}

function getChantHTML(name, opt) {
    page = encodeURIComponent('Chants/'+name+'/content.html');
    if (!opt)
        opt = {};
    return dojo.xhrGet({
         url:page,
         encoding: 'utf-8',
         load: function(response, ioArgs) {
             console.log(response);
             var obj = {'html': response, '_opt' : this._opt}
             return obj;
         },
         _opt: opt
    });
}
function getChants(params, opt) {
    page = encodeURIComponent('Chants/json');
    if (!params)
        params = {};
    if (!opt)
        opt = {};
    params.list = '';
    console.log(params);
    return dojo.xhrGet({
        content: params,
         url:page,
         handleAs: 'json',
         preventCache: true,
         load: function(response, ioArgs) {
             console.log(response);
             response._opt = this._opt;
             return response;
         },
         _opt:opt
    });
}

function getCategories() {
    page = encodeURIComponent('Chants/json');
    return dojo.xhrGet({
        content: {categories: ''},
         url:page,
         handleAs: 'json',
         preventCache: true,
         load: function(response, ioArgs) {
             console.log(response);
             return response;
         }
    });
}

function getPeriodes() {
    page = encodeURIComponent('Chants/json');
    return dojo.xhrGet({
        content: {periodes: ''},
         url:page,
         handleAs: 'json',
         preventCache:true,
         load: function(response, ioArgs) {
             console.log(response);
             return response;
         }
    });
}

function play(url, autoplay) {
        var elt = dojo.byId('flash_player_container');
        elt.innerHTML = '';
        if (typeof(autoplay) == 'undefined')
            autoplay = true;
       URI = 'http://download.choeur-liturgique.fr/musiques/' +url;
       elt.innerHTML =  '<p>'+url+'&nbsp;:</p>'+
                        '<object type="application/x-shockwave-flash"' +
                               'data="++resource++DMain/player_mp3.swf" width="200" height="20"'+
                               'id="flash_player">' +
                           '<param name="movie" value="++resource++DMain/player_mp3.swf" />' +
                           '<param name="bgcolor" value="#ffffff" />'+
                           '<param name="FlashVars" value="mp3=http://download.choeur-liturgique.fr/musiques/'+
                           escape(encodeURIComponent(url))+
                           (autoplay === true ? '&amp;autoplay=1' : '') + '" />'+
                        '</object>' +
    '<a href="'+URI+'" target="_blank">Téléchargez la musique</a>';
    //alert(URI);
    }
