var xmlHttp;
var xmlHttp2;
var curIssue;
var maxPage;
var dt = new Date();
function initialize(iss,num)
{
	curIssue = iss;
	maxPage = num;
	loadPage(1);
}

function loadPage(imageNum)
{
	imageNum = parseInt(imageNum);
	if(imageNum>maxPage)
	{
		alert("We're sorry but that page is not available.  Redirecting you to the last available page.");
		imageNum = maxPage;
	}
	$('splitImages').style.display='block';
	$('resultsDIV').style.display = 'none';
	$('singleImage').style.display='none';
	xmlHttp = GetXmlHttpObject();

	if(xmlHttp == null)
	{
		alert("Browser does not support HTTP Request");
		return;
	}
	if(imageNum == 1)
	{
		hideRight(true);
		$('leftPrev').style.display = "none";
		$('leftNext').style.display = "block";
		$('leftNext').onclick = function()
		{
			loadPage(imageNum+1);
		}
		var vars = "issue="+curIssue+"&img="+parseInt(imageNum)+"&large=false&time="+dt.getTime();
		xmlHttp.onreadystatechange = showLeft;
		var url = "image.php";	
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
		xmlHttp.send(vars);
	}
	else if(imageNum%2==0)
	{
		$('leftNext').style.display="none";
		if(imageNum != maxPage)
		{
			hideRight(false);
		}
		else
		{
			hideRight(true);
		}
		$('rightNext').onclick = function()
		{
			loadPage(imageNum+2);
		}
		$('leftPrev').onclick = function()
		{
			loadPage(imageNum-1);
		}
		$('leftPrev').style.display="block";
		xmlHttp.onreadystatechange = showLeft;
		var vars = "issue="+curIssue+"&img="+imageNum+"&large=false&time="+dt.getTime();
		var url = "image.php"
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
		xmlHttp.send(vars);
		
		xmlHttp2 = GetXmlHttpObject();
		xmlHttp2.onreadystatechange = showRight;
		var vars2 = "issue="+curIssue+"&img="+(parseInt(imageNum)+parseInt('1'))+"&large=false&time="+dt.getTime();
		var url2 = "image.php"
		xmlHttp2.open("POST",url2,true);
		xmlHttp2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
		xmlHttp2.send(vars2);
	}
	else if(imageNum%2 != 0)
	{
		$('leftPrev').style.display="block";
		$('leftNext').style.display="none";
		$('rightNext').onclick = function()
		{
			loadPage(imageNum+1);
		}
		$('leftPrev').onclick = function()
		{
			loadPage(imageNum-2);
		}
		hideRight(false);
		xmlHttp.onreadystatechange = showLeft;
		var vars = "issue="+curIssue+"&img="+(parseInt(imageNum)-1)+"&large=false&time="+dt.getTime();
		var url = "image.php"
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
		xmlHttp.send(vars);
		
		xmlHttp2 = GetXmlHttpObject();
		xmlHttp2.onreadystatechange = showRight;
		var vars2 = "issue="+curIssue+"&img="+imageNum+"&large=false&time="+dt.getTime();
		var url2 = "image.php";
		xmlHttp2.open("POST",url2,true);
		xmlHttp2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
		xmlHttp2.send(vars2);
	}
}
function hideRight(bool)
{
	if(bool)
	{
		$('rightBox').style.display = 'none';
	}
	else
	{
		$('rightBox').style.display = 'block';
	}
}
function showLeft()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
	{
		$('leftImage').innerHTML = xmlHttp.responseText;	
	}
}
function showRight()
{
	if(xmlHttp2.readyState == 4 || xmlHttp2.readyState == "complete")
	{
		$('rightImage').innerHTML = xmlHttp2.responseText;	
	}
}
var xmlHttpLarge;
function loadLarge(img)
{
	$('singleImage').style.display='block';
	$('resultsDIV').style.display='none';
	$('splitImages').style.display='none';
	xmlHttpLarge = GetXmlHttpObject();

	if(xmlHttpLarge == null)
	{
		alert("Browser does not support HTTP Request");
		return;
	}
	xmlHttpLarge.onreadystatechange = function()
	{
		if(xmlHttpLarge.readyState == 4 || xmlHttpLarge.readyState == "complete")
		{
			$('largeImage').innerHTML = xmlHttpLarge.responseText;	
		}
	};
	var vars = "issue="+curIssue+"&img="+img+"&large=true";
	var url = "image.php";
	xmlHttpLarge.open("POST",url,true);
	xmlHttpLarge.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlHttpLarge.send(vars);	
	$('closeButton').onclick = function (){
		loadPage(img);
	}
	if(img == 1)
	{
		$('largePrev').style.display = "none";
	}
	else
	{
		$('largePrev').style.display = "block";
		$('largePrev').onclick = function()
		{
			loadLarge(img-1);
		}
	}
	if(img == maxPage)
	{
		$('largeNext').style.display = "none";
	}
	else
	{
		$('largeNext').style.display = "block";
		$('largeNext').onclick = function()
		{
			loadLarge(img+1);
		}
	}
	//alert($('closeButton').getAttribute("onclick"));
}
function GetXmlHttpObject()
{
	var objXMLHttp = null;
	if(window.XMLHttpRequest)
	{
		objXMLHttp = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}
function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}
function showTOC()
{
	$('toc').style.display='inline';
}
function hideTOC()
{
	$('toc').style.display='none';
}

function checkWarn()
{	
	return 'Please use the prev/next buttons to navigate the magazine.';
}
function keyEvent(e)
{
	var key;
	if(e.which)
	{
		key = e.which;
	}
	else
	{
		key = e.keyCode;
	}
	switch(key)
	{
		case 13:
		searchPages($('searchQuery').value);
		break;
	}
}
function keyEvent2(e)
{
	var key;
	if(e.which)
	{
		key = e.which;
	}
	else
	{
		key = e.keyCode;
	}
	switch(key)
	{
		case 13:
		loadPage($('jumpNum').value);
		break;
	}
}
function searchPages(query)
{
	$('singleImage').style.display='none';
	$('resultsDIV').style.display='block';
	$('splitImages').style.display='none';
	xmlResults= GetXmlHttpObject();

	if(xmlResults == null)
	{
		alert("Browser does not support HTTP Request");
		return;
	}
	xmlResults.onreadystatechange = function()
	{
		if(xmlResults.readyState == 4 || xmlResults.readyState == "complete")
		{
			$('resultsDIV').innerHTML = xmlResults.responseText;	
		}
	};
	str = "search.php?q="+query+"&issue="+curIssue;
	xmlResults.open("POST",str,true);
	xmlResults.send('');
}
