boxee.enableLog(true);
boxee.renderBrowser = false;
boxee.autoChoosePlayer = true;
//boxee.setDefaultCrop(110, 110, 0, 30);

//var toolbar_center_y = 375;
var toolbar_center_y = 684;

var bigPlay_x = 320;
var bigPlay_y = 200;
var pausePlay_x = 150;
var volume_start_x = 535;
var volume_stop_x = 576;
var progress_start_x = 70;
var progress_stop_x = 456;
var progress_size = progress_stop_x - progress_start_x;
var num_chapters = 20;
var skip_size = 1;
var big_skip_size = 3;
var poll_interval = 2000;

var current_chapter = 0;
var isPlaying = false;

function autoPlay() {
		var correct_url = browser.getLocation().replace("program","view");
		browser.navigate(correct_url);
		boxee.log("Reloading: " + correct_url);
		//boxee.getActiveWidget().click(bigPlay_x, bigPlay_y);
		//boxee.log("Width: " + boxee.getActiveWidget().getAttribute("width"));
		//boxee.log("Height: " + boxee.getActiveWidget().getAttribute("height"));
		return;

		boxee.log("URL:" + boxee.getParam("src"));
		if (isPlaying === false) {
				//boxee.getActiveWidget().click(bigPlay_x, bigPlay_y);
				boxee.getActiveWidget().click(bigPlay_x, bigPlay_y);
				//boxee.getActiveWidget().mouseMove(0, 0);

				if (boxee.getWidgets().length > 1) 
				{
					widget = boxee.getWidgets()[1];
					boxee.log("Trying to bring widget to front");
					boxee.log("Is widget visible? " + widget.isVisible());
					widget.setUseRealWindow();
					widget.setActive();
					widget.click(10,10);
				}
				//boxee.getWidgets().forEach(function(widget) { boxee.log("found a widget"); });
				//browser.mouseMove(1, 1);
				boxee.notifyCurrentTime(0);
				isPlaying = true;
				browser.click(browser.KEY_ESCAPE); 

		}
}

boxee.onDocumentLoaded = function() {
		if (boxee.getVersion() > 3.4) {
				boxee.setCanPause(true);
				boxee.setCanSkip(false);
				boxee.setCanSetVolume(false);
		}
		boxee.log('started');
		setTimeout(autoPlay, 9000);
};

boxee.onNotifyUrl = function(url) {
        boxee.log(url);
}

boxee.onNewWindow = function() {
   	boxee.log("new window was created");
	//browser.resize(600,400);
}

boxee.onPreCreateWindow = function() {
    boxee.log("new window is about to be created");
}

function getPosAtChapter(chapter) {
		return Math.round(progress_size * chapter / num_chapters) + progress_start_x;
}

function getPixelAtChapter(chapter) {
		var chapterpos = getPosAtChapter(chapter);
		var color = boxee.getActiveWidget().getPixelData(chapterpos, toolbar_center_y);
		return color.b;
}

function isBlue(color) {
		if (color > 120) {
				return true;
		}
		return false;
}

function determineChapter() {
		if (isPlaying === false) {
				return;
		}
		var old_chapter = current_chapter;
		var a;
		for (a = 0; a <= num_chapters; a++) {
				var p = getPixelAtChapter(a);

				if (isBlue(p) === true) {
						current_chapter = a;
				}
		}
		if (old_chapter != current_chapter) {
				boxee.log('new chapter is ');
				boxee.log(current_chapter);
				boxee.notifyCurrentProgress(current_chapter / num_chapters * 100);
		}
}

function clickAtChapter(chapter) {
		var new_chapter = chapter;
		if (chapter >= num_chapters) {
				if (current_chapter == num_chapters - 1) {
						return;
				}
				new_chapter = num_chapters - 1;
		}
		if (chapter < 0) {
				new_chapter = 0;
		}
		current_chapter = new_chapter;
		boxee.log('new chapter is ');
		boxee.log(current_chapter);

		var pos = getPosAtChapter(current_chapter);

		boxee.getActiveWidget().click(pos, toolbar_center_y);

		boxee.notifyCurrentProgress(current_chapter / num_chapters * 100);
}

boxee.onPlay = function() {
		boxee.getActiveWidget().click(pausePlay_x, toolbar_center_y);
		boxee.getActiveWidget().mouseMove(0, 0);
		browser.mouseMove(1, 1);
};

boxee.onPause = function() {
		boxee.getWidgets().forEach(function(widget) { 
			widget.click(pausePlay_x, toolbar_center_y);
			widget.mouseMove(0, 0);
});
		var i = 100;
		while (i<720) {
		color = boxee.getActiveWidget().getPixelData(100, i);
		boxee.log("R:" + color.r + " G:" + color.g + " B:"+color.b + " Y:"+i);
		i = i+1;
		}

		boxee.log("Num widgets: " + boxee.getWidgets().length);
		//boxee.getActiveWidget().click(pausePlay_x, toolbar_center_y);
		//boxee.getActiveWidget().mouseMove(0, 0);
		browser.mouseMove(1, 1);
};

boxee.onSkip = function() {
		clickAtChapter(current_chapter + skip_size);
};

boxee.onBigSkip = function() {
		clickAtChapter(current_chapter + big_skip_size);
};

boxee.onBack = function() {
		clickAtChapter(current_chapter - skip_size);
};

boxee.onBigBack = function() {
		clickAtChapter(current_chapter - big_skip_size);
};

boxee.onSetVolume = function(volume) {
		var x = Math.round((volume * (volume_stop_x - volume_start_x)) / 100);
		boxee.getActiveWidget().click(x + volume_start_x, toolbar_center_y);
};

//setInterval(determineChapter, poll_interval);

