var VID_ARRAY = new Array();
//var YOUTUBE_URL = '/pages/you_tube';
var YOUTUBE_URL = '/javascripts/data/youtube.json';
var ytplayer;
var page;

function loadPlayer(videoURL) {
	if (page == 'home'){
		var width = 362;
		var height = 223;
	}else{
		var width = 480;
		var height = 295;
	}
	var params = { allowScriptAccess: "always", allowFullScreen: "true" };
	var atts = { id: "myytplayer" };
	swfobject.embedSWF(videoURL + "&showinfo=0&enablejsapi=1&playerapiid=ytplayer&fs=1&rel=0&hd=1",
                              "ytapiplayer", width, height, "8", null, null, params, atts);
}

function onYouTubePlayerReady(playerId) {
	ytplayer = document.getElementById("myytplayer");
}

var Video = function(url,thumbURL,title,description) {
	this.url = url;
	this.thumbURL = thumbURL;
	this.title = title;
	this.description = description;
}

var setVid = function(index) {
	var vid = VID_ARRAY[index];
	//alert(VID_ARRAY);
	if (ytplayer == undefined) {
		loadPlayer(vid.url);
	} else {
		if(ytplayer){
			ytplayer.loadVideoByUrl(vid.url);
		}
	}
	$("#vidDesc").html(vid.title + ' - ' + vid.description);
}

//youtube
var initializeVids = function() {
	
	var parseJSON = function(rawData) {
		//alert(rawData);
		var data = eval("(" +  rawData.replace(/\$/g,'_') + ")");
		//alert(data);
		data = eval(data);
		
		//page is global
		
			var generateThumbs = function() {
				if (page != 'home'){
					for (var i=0; i < VID_ARRAY.length; i++) {
						var vid = VID_ARRAY[i];
						$("#vidThumbs").append('<a href="' + vid.url + '"><img src="' + vid.thumbURL + '" class="vidThumb" alt="" /></a>');
						if (i == 0) {
							setVid(i);
						}
					}
					$("#vidThumbs a").each(function(i) {
						$(this).bind('click',function(e) {
							e.preventDefault();
							setVid(i);
						});
					});
				}else{
					//alert("Call page: " + page);
					setVid(0);
				}
			}

	
		if (page == 'home'){
			var feedlength = 1;
		}else{
			var feedlength = data.feed.entry.length;
		}
		//alert(feedlength);
		for (var i=0; i < feedlength; i++) {
			var arrayLen = VID_ARRAY.length;
			var vidURL = data.feed.entry[i].media_group.media_content[0].url;
			var thumbURL = data.feed.entry[i].media_group.media_thumbnail[0].url;
			var title = data.feed.entry[i].media_group.media_title._t;
			var description = data.feed.entry[i].media_group.media_description._t;
			//alert("running loop");
			VID_ARRAY[arrayLen] = new Video(vidURL,thumbURL,title,description);
		}
		
		generateThumbs()
		
	}
	
	var loadVidData = function (page) {
			//alert("Here");
			$.ajax({
					type: "POST",
					url: YOUTUBE_URL,
					datatype: "json",
					async: false,
					success: parseJSON
				 })
	}
	loadVidData();
	// debug
	//$("#js_objects").append('<h3>Latest YouTube Vids</h3>');
	//$("#js_objects").append(CO2HTML($(data).find("feed").find("id")));
}