var timer;
var i =0;
var youtubediv = new Array();

function getVideoId(url){

	var match = url.lastIndexOf('=');
	if (match) {
		id = url.substring(match+1);
		return id;
	}
}

function getId(string){

	var match = string.lastIndexOf("'s Videos");
	if (match != -1) {
		id = string.substring(0,match);
		return id.toLowerCase();
	}

	var match = string.lastIndexOf("query");
	if (match != -1) {
		id = string.substring(match+7);
		return id.toLowerCase();
	}

}
function listVideos(json,divid) {

	var ul = document.createElement('ul');
	ul.setAttribute('id', 'youtubelist');
	var html = [];
	if(json.feed.entry){
		for (var i = 0; i < json.feed.entry.length; i++) {
			var entry = json.feed.entry[i];

			for (var k = 0; k < entry.link.length; k++) {
				if (entry.link[k].rel == 'alternate') {
					url = entry.link[k].href;
					break;
				}
			}


			var thumb = entry['media$group']['media$thumbnail'][0].url;
			var rating = 'none';
			if (entry['gd$rating']) {
				rating = entry['gd$rating'].average
			}
			
			var title = entry.title.$t
			//var keywords = entry['media$group']['media$keywords'].$t

			html.push('<div class=\"ytElement\">')
			html.push('<div class=\"ytTitle\">'+ title +'</div>')
			html.push('<div class=\"ytThumb\"><a href=\"/story/you_tube_detail?id='+getVideoId(url)+'\" onclick=\"w=window.open(this.href,\'new_window\',\'scrollbars=yes, width=600, height=400\');w.focus();return false;\">'+ '<img src=\"'+thumb+'\"\></a></div>')
			html.push('<div class=\"ytRating\">Rating: '+rating+'</div')
			html.push('</div')
		}
	}else{
		html.push('No Videos Found');

	}

	document.getElementById("video").innerHTML = html.join(" ")

}

function youtubeInit(root) {
	//this hacks the layer for mutiple json queries
	id = getId(root.feed.title.$t);
	listVideos(root, youtubediv[id]);
}

function addslashes(str) {
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'');
	return str;
}
function stripslashes(str) {
	str=str.replace(/\\'/g,'\'');
	return str;
}

function playVideo(id,loader,title,clearer){
	if(document.title)
	document.title = title;
	loadNewVideo(id);
}

function loadNewVideo(id) {
	if (normalplayer) {
		currentid = id;
		normalplayer.loadVideoById(id);
	}
}

function flickrCallback(data) {
	var html = [];

	if(data.photos.photo.length > 0){
		for (var i = 0; i < data.photos.photo.length; i++) {
			var entry = data.photos.photo[i];			
			var image_link = 'http://farm'+entry.farm+'.static.flickr.com/'+entry.server+'/'+entry.id+'_'+entry.secret+'_t.jpg'
			var link = 'http://www.flickr.com/photos/'+entry.owner+'/'+entry.id 

			html.push('<div class=\"flickrElement\">')
			html.push('<div class=\"flickrTitle\">'+ entry.title +'</div>')
			html.push('<div class=\"flickrThumb\"><a href=\"'+link+'\"><img src=\"'+image_link+'\"/></a></div>')
			html.push('</div>')
		}

	}else{
		html.push('No Photos Found');
	}
	document.getElementById("flickr").innerHTML = html.join(" ")
}