var BASE_URL = "http://www.ofcourse.philips.com/";
var bc_gCurrentPage = 0;
var html = '<table cellpadding="5" cellspacing="0" border="1"><tr style="font-weight: bold;"><td>ID</td><td>Title</td><td>FLV URL</td><td>Video URL</td><td>CTN</td><td>Country</td><td>Language</td><td>Proof point header</td><td>Proof Point Body</td></tr>';

function init() {
	bc_videos();
}

function bc_videos() {
	var findVideosURL = "http://api.brightcove.com/services/library?command=find_all_videos&token=5iCUjxmbU_wTdMWm2kvxQHO3VkyfJ8RCQR1ngC_XHx4.&fields=name,id,FLVURL,tags,shortDescription,longDescription&get_item_count=true&page_number=" + bc_gCurrentPage + "&callback=bc_videoResults";
	var scriptElem = document.createElement('script');
	scriptElem.setAttribute('src', findVideosURL);
	scriptElem.setAttribute('type','text/javascript');
	document.getElementsByTagName('head')[0].appendChild(scriptElem);
}

function bc_videoResults(pObj) {
//	document.getElementById("display").innerHTML = "Returned Info...";
	var items = pObj.items;
	
	for(var i=0; i<items.length; i++) {
		html = html + '<tr>';
		html = html + '<td>' + items[i].id + '</td>';
		html = html + '<td>' + items[i].name + '</td>';
		html = html + '<td>' + morph(items[i].FLVURL) + '</td>';
		html = html + '<td>' + getDeepUrl(items[i].id, items[i].tags) + '</td>';
		html = html + '<td>' + getTag(items[i].tags, "CTN") + '</td>';
		html = html + '<td>' + getTag(items[i].tags, "COU") + '</td>';
		html = html + '<td>' + getTag(items[i].tags, "lang") + '</td>';
		html = html + '<td>' + items[i].shortDescription + '</td>';
		html = html + '<td>' + items[i].longDescription + '</td>';
		html = html + '</tr>';
	}
	if((bc_gCurrentPage + 1) * 100 < pObj.total_count) {
		bc_gCurrentPage++;
		bc_videos();
	} else {
		showResults();
	}
}

function showResults() {
	html = html + '</table>';
//	document.getElementById("display").innerHTML = html;
}

function getDeepUrl(pId, pTags) {
	var cou = getTag(pTags, "COU");
	var lang = getTag(pTags, "lang")
	if(cou == null) {
		return "NOT VALID";
	} else if(cou == "be") {
		return BASE_URL + cou + "/" + lang + "/index.html#id=" + pId;
	} else {
		return BASE_URL + cou + "/index.html#id=" + pId;
	}
	return "NOT VALID";
}

function getTag(pTags, pTag) {
	for(var i=0; i<pTags.length; i++) {
		if(pTags[i].indexOf(pTag) > -1) {
			return pTags[i].split('=')[1].toLowerCase();
		}
	}
	return null;
}


function morph(pUrl) {
	var ret = '';
	var url = 'http://brightcove.vo.llnwd.net/';
	//return pUrl;
	
	if(getPop(pUrl) != "error") {
		url += getPop(pUrl);
	} else {
		return pUrl;
	}
	var remUrl = pUrl.substring(pUrl.indexOf('media/') + 6, pUrl.length);
	remUrl = remUrl.substring(0, remUrl.indexOf('&'));
	
	url += remUrl;
	url += '.flv';
	return url;
}

function getPop(pUrl) {
	if(pUrl.indexOf('/d7/') > -1) return "pd7/media/";
else if(pUrl.indexOf('/d6/') > -1) return "pd6/media/";
else if(pUrl.indexOf('/02/') > -1) return "pd6/media/";
else if(pUrl.indexOf('/d5/') > -1) return "pd5/media/";
else if(pUrl.indexOf('/o2/') > -1) return "pd1/media/";
else if(pUrl.indexOf('/d3/') > -1) return "pd3/media/";
else 
{
return "error";
alert("still broken");
}
}	





//rtmp://brightcove.fcod.llnwd.net/a500/d7/&media/17190039001/17190039001_18298394001_X-MEN-Origins--Wolverine---Trailer-E--Medium-&1240160400000&3e5f80e2473ca3aa07dd96fafd615823
//http://brightcove.vo.llnwd.net/pd7/media/17190039001/17190039001_18298394001_X-MEN-Origins--Wolverine---Trailer-E--Medium-.flv

