/* statick class to create an okRating object */
function getYouTubeSearchFeed(params)
{
    return getYouTubeSearchFeed.initialize(params);
}
getYouTubeSearchFeed.entries = []
getYouTubeSearchFeed.initialize = function(params)
{
    if (typeof(params)=='undefined') params = {};
    params.name = 'getYouTubeSearchFeed.entries['+getYouTubeSearchFeed.entries.length+']';
    return getYouTubeSearchFeed.entries[getYouTubeSearchFeed.entries.length] = new youTubeSearchFeed(params);
}
/* -------------------------------------------------------------------------- */

function youTubeSearchFeed(params) 
{
    this.initialize(params);
}

youTubeSearchFeed.names = [];
youTubeSearchFeed.prototype = {
    name                  : 'youTubeSearchFeed',
    containerId           : '',
    apiURL                : '/api/',
    page                  : 1,
    perPage               : 5,
    query                 : '',
    
    initialize : function (params)
    {
        this.params = params;

        for(var key in params){
            if (this[key] !== undefined) {
                this[key] = params[key];
            }
        }
        youTubeSearchFeed.names[this.name] = this;
    },
    getSearch : function()
    {
        if(this.query != ''){
            var qstring = "method=YouTube.getSearchFeed&page="+this.page+"&perPage="+this.perPage+"&query="+escape(this.query);
            loadJSON(this.apiURL,"callback="+this.name+".display&"+qstring,'script');
        }
    },
    display : function(data)
    {
    },
    prepText : function(text)
    {
    },
    prepUrl : function(text)
    {
        var re = /(http:\/\/[-_\.a-zA-Z0-9]+)/gi;
        return text.replace(re,"<a target=\"blank\" href=\"$1\">$1</a>");
    }
}
