var varSelectedType;

function DisplayDBPageNavBar(varPages,varCurrent,varParams)
{
	var strBg = '#6D87AD';
	document.writeln('<td width="70" nowrap valign="middle"><span class="dbSearchText">Result&nbsp;pages</span></td>')
	if (varCurrent > 1 && varPages > 1)
	{
		document.writeln('<td valign="middle"><a class="dbSearchText" href="AMARCDB.asp?SessionId=' + sessionId + '&Command=Previous&Page=' + varCurrent + '&' + varParams + '"><img alt="Previous page of results" src="images\\gr_previous.gif" border="0"></a>&nbsp;</td><td valign="top"><img src="images/gr_ts.gif" width="2" height="1" border="0"></td>')
	}
						
	for (i = 1; i <= varPages; i++)
	{ 
		if (i == varCurrent)
			document.writeln('<td height="18" valign="middle" width="15" align="center"><font color="#6D87AD">' + i + '</font></td>');
		else
			document.writeln('<td height="18" class="dbSearchText" valign="middle" width="15" align="center" onmouseout="this.style.color=\'#6D87AD\'; this.style.fontweight=\'normal\'; this.style.backgroundColor=\'#ffffff\';" onmouseover="this.style.fontweight=\'bold\'; this.style.cursor=\'hand\'; this.style.backgroundColor=\'#EAEAF2\';" onclick="document.location=\'AMARCDB.asp?SessionId=' + sessionId + '&Page=' + i + '&' + varParams + '\'"><b>' + i + '</b></td>');

		document.writeln('<td valign="top"><img src="images\gr_ts.gif" width="2" height="1" border="0"></td>');
	}
	if (varPages > 1 && varCurrent < varPages)
		document.writeln('<td valign="middle">&nbsp;&nbsp;<a href="AMARCDB.asp?SessionId=' + sessionId + '&Command=Next&Page=' + varCurrent + '&' + varParams + '"><img alt="Next page of results" src="images\\gr_next.gif" border="0"></a></td>')
}

function getObject(object) {
	if (document.all)
		return (document.all[object]);
	else if (document.layers)
        	return (document.layers[object]);
        else if (document.getElementById)
        	return (document.getElementById(object));
}

function validateForm(varType)
{
	var inputstring = '';
	if (SerialSearch.length > 0)
	{
		if (SerialSearch.length < 5)
		{
			alert("You are required to enter 5 characters or more when searching for serial numbers/buno. Please try again.")
			return (false)
		}
		inputstring = SerialSearch;
	}
	else if (varType == 2)
		inputstring = PCNSearch;
		
	if (CodeSearch.length > 0)
	{
		inputstring = CodeSearch;
		varType = 3;
	}
	varURL = 'AMARCDB.asp?SessionId=' + sessionId + '&SortOrder=' + GetSortOrder() + '&Include=' + GetInclude() + '&Code=' + CodeSearch + '&Type=' + varType + '&Value=' + inputstring;
	window.location = varURL;
}
function GetSortOrder()
{
	if (chkSearch1.length > 0)
		return (1);
	else if (chkSearch2.length > 0)
		return (2);
}
function GetInclude()
{
	if (chkResults1.length > 0)
		return (1);
	else if (chkResults2.length > 0)
		return (2);
	else if (chkResults3.length > 0)
		return (3);
}

function scrollMenuOpen(varType)
{
	dbmenu = getObject("slidemenubar");
	searchType = varType;
	if (window.drawit)
	{
		clearInterval(drawit);
		drawit = null;
	}
	if (window.pullit)
	{
		clearInterval(pullit);
		pullit = null;
	}
	pullit = setInterval("pullengine()", 1)
}
function scrollMenuClose()
{
	dbmenu = getObject("slidemenubar");
	if (window.pullit)
	{
		clearInterval(pullit);
		pullit = null;
	}
	if (window.drawit)
	{
		clearInterval(drawit);
		drawit = null;
	}
	drawit = setInterval("drawengine()", 1)
}

function pullengine()
{
	dbmenu = getObject("slidemenubar");
	dbmenu.style.visibility = "visible";
	if ((ie4 || ns6) && (parseInt(dbmenu.style.width) < maxwidth))
	{
		dbmenu.style.width = (parseInt(dbmenu.style.width) + 30) + "px";
		dbmenu.style.height = (parseInt(dbmenu.style.height) + 3) + "px";
	}
	else if (ns4 && dbmenu.style.width < maxwidth)
	{
		dbmenu.style.width += 30;
		dbmenu.style.height += 3;
	}
	else if (window.pullit)
	{
		dbmenu.style.width = maxwidth;
		dbmenu.style.height = maxheight;
		clearInterval(pullit);
		dbmenu.innerHTML = writeDBSearchScreen(searchType);
	}
}
function entsub(event)
{
	if (window.event && window.event.keyCode == 13)
	{
		validateForm(varSelectedType);
	}
	else
		return true;
}
function drawengine()
{
	dbmenu = getObject("slidemenubar");
	dbmenu.innerHTML = "";
	if ((ie4 || ns6) && (parseInt(dbmenu.style.width) > 0))
	{
		dbmenu.style.width = (parseInt(dbmenu.style.width) - 40) + "px";
		dbmenu.style.height = (parseInt(dbmenu.style.height) - 3) + "px";
	}
	else if (ns4 && dbmenu.style.width > 0)
	{
		dbmenu.style.width -= 40;
		dbmenu.style.height -= 3;
	}
	else if (window.drawit)
	{
		dbmenu.style.width = 0;
		dbmenu.style.height = 0;
		dbmenu.style.visibility = "hidden";
		clearInterval(drawit);
	}
}
function writeDBSearchScreen(varType)
{
	varHTML = "";
	varSelectedType = varType;
	
	varHTML += '<form name="SearchForm"><table width="100%" height="100%" cellpadding="8" cellspacing="0" border="0"><tr><td class="dbSearchHeader" nowrap>Database Search</td><td colspan="1" align="right"><a style="cursor:pointer;cursor:hand;" onclick="scrollMenuClose();"><img alt="Close Database Window" src="images\\close.gif" border="0"></a></td></tr>';
	
	if (varType == 1)
	{
		varHTML += '<tr height="100%"><td width="40%" colspan="1" align="left" valign="top" class="dbSearchText"><b>Serial Number or Navy BuNo.</b></td><td colspan="1" valign="top" align="left" class="dbSearchText"><input onkeyup="SerialSearch=this.value;" onkeypress="return entsub(event);" onkeydown="PCNSearch=\'\';CodeSearch=\'\';" type="texbox" id="serialno" value="' + SerialSearch + '" style="width:180px;">';
		varHTML += '<br><br>Serial database searches require that you enter a minium of 4 numbers or characters. The search will return all database records which CONTAIN the criteria entered.<br><br>';
	}
	else if (varType == 2)
	{
		varHTML += '<tr height="100%"><td width="40%" colspan="1" align="left" valign="top" class="dbSearchText"><b>PCN/Inventory No.</b></td><td colspan="1" valign="top" align="left" class="dbSearchText"><input onkeyup="PCNSearch=this.value;" onkeypress="return entsub(event);" onkeydown="SerialSearch=\'\';CodeSearch=\'\';"  type="texbox" id="pcn" value="' + PCNSearch + '" style="width:180px;">';
		varHTML += '<br><br>PCN/Inventory searches require that you enter a complete and valid number. To list a range of records based on a PCN prefix please carry out a search by Aircraft Type.<br><br><b><a href="AMARCInventory.asp">Click here</a></b> to learn more about PCNs/AMARC Inventory numbers.';
	}
	else if (varType == 3)
	{
		varHTML += '<tr height="100%"><td width="40%" colspan="1" align="left" valign="top" class="dbSearchText"><b>Aircraft Type</b><br><br></td><td colspan="1" valign="top" align="left" class="dbSearchText"><b>Top 6 Searches</b><br>';
		for (var i = 2; i < 18; i = i + 3)
		{
			varHTML += '<img src="images\\gr_aw.gif" border="0">&nbsp;<a class="dbSearchText" href="AMARCDB.asp?SessionId=' + sessionId + '&SortOrder=' + GetSortOrder() + '&Include=' + GetInclude() + '&Type=3&Code=' + db[i - 1] + '">' + db[i] + '</a><br>'
		}
		varHTML += '<br><b><a href="AMARCDBAircraftTypes.asp">Click here</a></b> if the type you require is not listed above.';
	}
	else if (varType == 4)
	{
		varHTML += '<tr height="100%"><td width="40%" colspan="1" align="left" valign="top" class="dbSearchText" style="border-bottom: 1px #d6d6d6 solid;" >&nbsp;&nbsp;&nbsp;<b>Records to Include</b></td><td style="border-bottom: 1px #d6d6d6 solid;" colspan="1" align="left" valign="top" class="dbSearchText">';
		varHTML += '<input type="radio" name="optResults" onclick="chkResults1=\'checked\';chkResults2=\'\';chkResults3=\'\';" value="1" ' + chkResults1 + '>&nbsp;Current Inventory Only<br>';
		varHTML += '<input type="radio" name="optResults" onclick="chkResults1=\'\';chkResults2=\'checked\';chkResults3=\'\';" value="2" ' + chkResults2 + '>&nbsp;Departures Only<br>';
		varHTML += '<input type="radio" name="optResults" onclick="chkResults1=\'\';chkResults2=\'\';chkResults3=\'checked\';" value="3" ' + chkResults3 + '>&nbsp;All Records</td></tr>';
		varHTML += '<tr height="100%"><td width="40%" colspan="1" align="left" valign="top" class="dbSearchText" style="border-bottom: 1px #d6d6d6 solid;" >&nbsp;&nbsp;&nbsp;<b>Order of Results</b></td><td style="border-bottom: 1px #d6d6d6 solid;" colspan="1" align="left" valign="top" class="dbSearchText">';
		varHTML += '<input type="radio" name="optSearch" onclick="chkSearch1=\'checked\';chkSearch2=\'\';"  value="1" ' + chkSearch1 + '>&nbsp;Serial No.<br>';
		varHTML += '<input type="radio" name="optSearch" onclick="chkSearch2=\'checked\';chkSearch1=\'\';"  value="2" ' + chkSearch2 + '>&nbsp;PCN/Inventory No.<br><br><br>';
		if (SerialSearch.length > 0)
			varType = 1;
		else if (PCNSearch.length > 0)
			varType = 2;
		else if (CodeSearch.length > 0)
			varType = 3;
	}
	varHTML += '</td></tr>';
	if 	(varType != 4 && varType != 3)
		varHTML += '<tr><td colspan="2" align="left" valign="bottom"><input class="dbSearchTextBtn" style="cursor:pointer;cursor:hand;" type="button" value="Search" id="btnSearch" name="btnSearch" style="width:80px; text-align: center;" onclick="javascript : validateForm(' + varType + ');" >';
	if 	(varType != 4 && varType != 3)
	{
		varHTML += '<img src="images\gr_ts.gif" width="10" height="1"><input class="dbSearchTextBtn" style="cursor:pointer;cursor:hand;" type="reset" value="Clear" id="btnClear" name="btnClear" style="width:80px; text-align: center;"></td></tr>';
	}

	varHTML += '</table></form><br><br>';
	
	return (varHTML);
}