FJAjaxParts.Flickr = function(data) {
    this.init(data);
};

FJAjaxParts.Flickr.prototype = {
    init : function(data) {
        var params_a = new Array();
        if (data.tid) {
            params_a.push('tid=' + data.tid);
        }
        params_a.push('mode=' + data.mode);
        if (data.mode == 'photosearch') {
            if (data.user_id) {
                params_a.push('user_id=' + data.user_id);
            }
            if (data.tags) {
                params_a.push('tags=' + data.tags);
            }
            if (data.text) {
                params_a.push('text=' + data.text);
            }
            if (data.max) {
                params_a.push('per_page=' + data.max);
            }
        }
        else if (data.mode == 'photoset') {
            params_a.push('photoset_id=' + data.photoset_id);
            if (data.max) {
                params_a.push('per_page=' + data.max);
            }
        }
        else if (data.mode == 'singlephoto') {
            params_a.push('photo_id=' + data.photo_id);
        }
        params = params_a.join('&');
        new Ajax.FJUpdater(data.id, 
                           data.url,
                           { method : 'get',
                             parameters : params,
                             requestHeaders: ['If-Modified-Since','Wed, 15 Nov 1995 00:00:00 GMT'] }, 
                           { nextFunc : data.nextFunc,
                             errmsg : data.errmsg });
    }
};
