/*
Comic book routines (c) 2009 José I. Romero. <jose.cyborg at gmail dot com>
*/
var index = 0;
var navlock = 0;

function poll_url()
{
	var nindex = parseInt(window.location.hash.slice(1));
	window.status = window.location.hash + " " + nindex + " " + index;
	if (nindex != index && nindex != NaN){
		index = nindex;
		update_pages();
	}
}

function init()
{
	index = parseInt(window.location.hash.slice(1));
	if (!index || index == NaN)
		index = 0;
	update_pages();
	setInterval(poll_url, 1500);
}


function image_loaded()
{
	if (navlock > 0)
		navlock--;
	if (navlock == 0)
		document.body.style.cursor = 'default';
}

function right_loaded()
{
	document.rightpage.style.visibility = "visible";
	document.rightpage.style.display = "inline";
	document.rightloading.style.visibility = "hidden";
	document.rightloading.style.display = "none";
	image_loaded();
}

function left_loaded()
{
        document.leftpage.style.visibility = "visible";
	document.leftpage.style.display = "inline";
        document.leftloading.style.visibility = "hidden";
	document.leftloading.style.display = "none";
        image_loaded();
}
                        

function update_pages()
{
	navlock = 2;
	if (index % 2 == 1)
		index++;
	if (index > pages)
		index = pages;
	window.location.hash = ""+index;
	document.body.style.cursor = 'wait';
	document.leftpage.onload = left_loaded;
	document.rightpage.onload = right_loaded;
	if (index-1 > 0){
		document.leftpage.style.visibility = "hidden";
		document.leftpage.style.display = "none";
		document.leftloading.style.visibility = "visible";
		document.leftloading.style.display = "inline";
		document.leftpage.src=page_list[index-1];
	}else{
		document.leftpage.src="/img/blank.png";
	}
	if (index < pages){
		document.rightpage.style.visibility = "hidden";
		document.rightpage.style.display = "none";
		document.rightloading.style.visibility = "visible";
		document.rightloading.style.display = "inline";
		document.rightpage.src=page_list[index];
	}else{
		document.rightpage.src="/img/coming-soon.png";
	}
}

function last_page()
{
	index = pages - 1;
	update_pages();
}

function next_page()
{
	if (index < pages-1 && navlock < 1){
		index += 2;
		update_pages();
	}
}

function prev_page()
{
	if (index > 0 && navlock < 1){
		index -= 2;
		update_pages();
	}
}

function first_page()
{
	index = 0;
	update_pages();
}

function key_press(event)
{
	if (event.keyCode == 37){
		if (event.shiftKey)
			first_page();
		else
			prev_page();
	}else if (event.keyCode == 39){
		if (event.shiftKey)
			last_page();
		else
			next_page();
	}
}
