// JavaScript Document


$(function(){
	queryString = 'Peter Sellers';
	category = 'Entertainment';
	var url = 'http://gdata.youtube.com/feeds/api/videos?orderby=published&q=' + queryString;
	url = (category) ? url + '&category=' + category : url;
	
	
	limit = 10;
	
	//google api
	var api = "http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&callback=?&q=" + encodeURIComponent(url);
			if (limit != null) api += "&num=" + limit;
			api += "&output=json_xml"
			
	//my generator
	
	$.getJSON(api,function(data) {
		if(data.responseStatus == 200){ //good
			
			var responseData = data.responseData;
			var feed = responseData.feed;
			var entries = feed.entries;
						
			for(entry in entries){
				curEntry = entries[entry];
				var entryDate = new Date(curEntry.publishedDate);
				var pubDate = entryDate.toLocaleDateString() + ' ' + entryDate.toLocaleTimeString();
				var imageID = getUrlVars(curEntry.link)["v"];

				var thumbnail = "http://img.youtube.com/vi/" + imageID + "/default.jpg";
								
				movie = { 
					movieLink : curEntry.link,
					title : curEntry.title,
					description : curEntry.contentSnippet,
					thumbnail : thumbnail,
					author : curEntry.author
				 }

				$( "#moviedetails" ).tmpl( movie ).appendTo( "#myfeed ul" );
			}
	
		} else {
			console.info("problem");
		}
	});
	
	
});

function getUrlVars(link)
{
    var vars = [], hash;
    var hashes = link.slice(link.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

