function search()
	{
	var searchquery=document.getElementById("searchquery").value;
	searchquery = searchquery.replace(/^\s+|\s+$/g, '');
	resultsindex=[];
	var reg=/\s+/g;
	var tmp = searchquery.replace(reg,'');

	if (document.getElementById("title").checked && (tmp.length < 4)) {
	    alert("At least four consecutive characters of the title required for a search");
	    return false;
	}

	var reg_num = /^\d+$/;
	var reg_year = /\d\d\d\d/;

	if (document.getElementById("volume").checked && searchquery.match(reg_num) && (!searchquery.match(reg_year))) {
	    searchquery = "Volume " + searchquery;
	} else if (searchquery.length>1)
		{
		if(document.getElementById("authors").checked)
			searchquery=searchquery.replace(reg,'|');
		else if(document.getElementById("title").checked)
			searchquery=searchquery.replace(reg,'|');
		else if(document.getElementById("keyword").checked)
			searchquery=searchquery.replace(reg,'|');
		}

	searchreg=new RegExp(searchquery,"i");

	for(var i=0;i<jsondata.length;i++)
		{
		if(document.getElementById("collection").checked)
			{
			if(jsondata[i].collection.match(searchreg))
				resultsindex.push(i);
			}
		else if(document.getElementById("keyword").checked)
			{
			if(jsondata[i].keywords.match(searchreg))
				resultsindex.push(i);
			}
		else if(document.getElementById("volume").checked)
			{
			if(jsondata[i].volume.match(searchreg))
				resultsindex.push(i);
			}
		else if(document.getElementById("authors").checked)
			{
			if(jsondata[i].authors.match(searchreg))
				resultsindex.push(i);
			}
		else if(document.getElementById("title").checked)
			{
			if(jsondata[i].title.match(searchreg))
				resultsindex.push(i);
			}

		}
	pagecount=resultsindex.length/10;
	if(resultsindex.length==10)
		{firstrem=10;}
	else
		{firstrem=resultsindex.length%10;}
	if(pagecount<=1)
		{end=firstrem;}
	else
		{end=10;}
	show(0,end);
	}

function show(start,end)
	{
	var count=0;

	if(resultsindex.length>0)
		{
		document.getElementById("newpubresultcontainer").innerHTML="<div id='newpubsearchtitle'><li style='margin:8px 0px 0px 2px;'>COLLECTION</li><li style='margin:8px 0px 0px 14px;'>VOLUME</li><li style='margin:8px 0px 0px 36px;'>AUTHORS</li><li style='margin:8px 0px 0px 60px;'>TITLE</li><li style='margin:8px 0px 0px 96px;width:82px;'>KEYWORDS</li></div>";

		for(var j=start;j<end;j++)
			{
			x=resultsindex[j];
			count++;
			if(count%2==0)
				{
				document.getElementById("newpubresultcontainer").innerHTML+="<div id='newpubsearchresults2'><li style='width:70px;'>"+jsondata[x].collection+"</li><li>"+jsondata[x].volume+"</li><li>"+jsondata[x].authors+"</li><li style='width:120px;'><a href='"+jsondata[x].tlink+"'>"+jsondata[x].title+"</a></li><li style='width:160px;'>"+jsondata[x].keywords+"</li></div>";
				}
			else
				{
				document.getElementById("newpubresultcontainer").innerHTML+="<div id='newpubsearchresults1'><li style='width:70px;'>"+jsondata[x].collection+"</lia><li>"+jsondata[x].volume+"</li><li>"+jsondata[x].authors+"</li><li style='width:120px;'><a href='"+jsondata[x].tlink+"'>"+jsondata[x].title+"</a></li><li style='width:160px;'>"+jsondata[x].keywords+"</li></div>";
				}
			}
		document.getElementById("newpubresultcontainer").innerHTML+="<div id='newpubsearchend'></div>";
		for(var k=1;k<pagecount;k++)
			{
			en=k*10;
			st=en-10;
			document.getElementById("newpubsearchend").innerHTML+="<a href='javascript:show("+st+","+en+");'/>"+k+"</a>";
			}
		if(pagecount>1)
			{
			rem=resultsindex.length%10;
			rem=en+rem;
			document.getElementById("newpubsearchend").innerHTML+="<a href='javascript:show("+en+","+rem+");'/>"+k+"</a>";
			}
		}
	else
			document.getElementById("newpubresultcontainer").innerHTML="<div id='newpubsearchend'>No results found.</div>"
	}
