var pattern = new RegExp("(^.*\/[Pp]age-)([0-9]+)((?:-\\w+)?/.*$)");
var minpage = 1;
var maxpage = 145;

function getpage()
{
	return location.href.match(pattern)[2];
}
function setnavlinks()
{
	setprev();
	setnext();
}

function setprev()
{
	
	urlmatch = location.href.match(pattern);
	if (parseInt(urlmatch[2]) > minpage)
	{
	    var objArray = document.getElementsByName("prevlink");
	    if(objArray.length>1){
	        for(i=0;i<objArray.length;i++){
	            objArray[i].href = urlmatch[1] + (parseInt(urlmatch[2])-1) + urlmatch[3];
	        }
	    }
	    else
	    {
		document.getElementById('prevlink').href = urlmatch[1] + (parseInt(urlmatch[2])-1) + urlmatch[3];}
	}
	else
	{
	    var objArray = document.getElementsByName("prevlink");
	    if(objArray.length>1){
	        for(i=0;i<objArray.length;i++){
	            objArray[i].style.color = 'gray';
	            objArray[i].href = location.href;;
	        }
	    }
	    else
	    {
		document.getElementById('prevlink').style.color = 'gray';
		document.getElementById('prevlink').href = location.href;}
		
	}
	
}

function setnext()
{	

	urlmatch = location.href.match(pattern);
	if (parseInt(urlmatch[2]) < maxpage)
	{
		var objArray = document.getElementsByName("nextlink");
		if(objArray.length>1){
			for(i=0;i<objArray.length;i++){
			objArray[i].href = urlmatch[1] + (parseInt(urlmatch[2])+1) + urlmatch[3];
			}
		}
		else
		{
			document.getElementById('nextlink').href = urlmatch[1] + (parseInt(urlmatch[2])+1) + urlmatch[3];}
	}
	else
	{
		var objArray = document.getElementsByName("nextlink");
		if(objArray.length>1){
	        for(i=0;i<objArray.length;i++){
	            objArray[i].style.color = 'gray';
	            objArray[i].href = location.href;;
	        }
	    }
	    else
	    {
		document.getElementById('nextlink').style.color = 'gray';
		document.getElementById('nextlink').href = location.href;}
	}

}

function jumpto()
{

	var objArray = document.getElementsByName("jumptopage");
	if(objArray.length>1)
	{
		for(i=0;i<objArray.length;i++)
		{
			if (parseInt(objArray[i].value) >= minpage && parseInt(objArray[i].value) <= maxpage)
			{	
				if(objArray[i].value==1)
				{
					objArray[i].value=2;
				}
				urlmatch = location.href.match(pattern);
				location.href = (urlmatch[1] + parseInt(objArray[i].value) + urlmatch[3]);
				return;
			}
		}
		alert('No such page found.');
	}
	else
	{
		if (parseInt(document.getElementById('jumptopage').value) >= minpage && 
			parseInt(document.getElementById('jumptopage').value) <= maxpage)
		{
			urlmatch = location.href.match(pattern);
			location.href = (urlmatch[1] + parseInt(document.getElementById('jumptopage').value) + urlmatch[3]);
		}
		else
		{
			alert('No such page found.');
		}
	}

	
}

function jumptoByKey(evt) {
  if (evt.keyCode != 13)
    return;
  jumpto();
}

var sTopURL = location.href.toString();

if (pattern.test(sTopURL)) {
 setnavlinks();
}


