function searcheng(){
	var cStr = "";
	var sF="";
	var cExString = ",.:X/\*()-_ ";
	var i =0;
	var j=0;
	var aFindings = new Array();
	var cEngineName = "";
	var nBore = 0;
	var nStroke = 0;
	var nCyl = 0;
	var nVolume = 0;
	var nYear = 0;
	var nPer = 1;
	var nMM = 1;
	var nCC = 1;
	var cManNo = "";
	var lManNo;

	sF = sform.manlist.value;
	sF = trimblanks(sF);
	cManNo = sF;
	
	sF = sform.accurate.value;
	sF = trimblanks(sF);
	if (sF != "") 
		nPer = sF.valueOf()/100;

	if (sform.brstmm(1).checked)
		nMM = 25.4;

	if (sform.volCC(1).checked)
		nCC = 2.54*2.54*2.54;
		
	sF = sform.enginename.value;
	sF = trimblanks(sF);
	if (sF != "")
		cEngineName = sF.toUpperCase();

	sF = sform.bore.value;
	sF = trimblanks(sF);
	if (sF != "")
		nBore = sF.valueOf()*nMM;

	sF = sform.stroke.value;
	sF = trimblanks(sF);
	if (sF != "") 
		nStroke = sF.valueOf()*nMM;

	sF = sform.volume.value;
	sF = trimblanks(sF);
	if (sF != "") 
		nVolume = sF.valueOf()*nCC;

	sF = sform.cyl.value;
	sF = trimblanks(sF);
	if (sF != "") 
		nCyl = sF.valueOf();

	sF = sform.year.value;
	sF = trimblanks(sF);
	if (sF != ""){ 
		nYear = sF.valueOf();
		if (nYear < 100)
			nYear = 1900+nYear;
	}
		
	for (i=0;i < engines.length;i++){
		var divide = engines[i].split('|');
		lBore = true;
		lStroke = true;
		lVolume = true;
		lCyl = true;
		lEngineName = true;
		lYear = true;
		lManNo = true;

		cStr  = divide[0].toUpperCase();
		if (cManNo != "ALL"){
			if (cStr == cManNo)
				lManNo = true;
			else 
				lManNo = false;
		}
		else lManNo = true;

		if (lManNo) {
		
			cStr  = divide[2].toUpperCase();
			if (cEngineName != ""){
				if (cStr.indexOf(cEngineName) > -1)
					lEngineName = true;
				else
					lEngineName = false;
			}
		
			cStr  = divide[3].valueOf();
			if (nBore > 0){
				if ((cStr*(1+nPer)) >= nBore & (cStr*(1-nPer)) <= nBore)
					lBore = true;
				else
					lBore = false;
			}

			cStr  = divide[4].valueOf();
			if (nStroke > 0){
				if ((cStr*(1+nPer)) >= nStroke & (cStr*(1-nPer)) <= nStroke)
					lStroke = true;
				else
					lStroke = false;
			}

			cStr  = divide[6].valueOf();
			if (nCyl > 0){
				if (cStr == nCyl)
					lCyl = true;
				else
					lCyl = false;
			}
		
			cStr  = divide[7].valueOf();
			if (nVolume > 0){
				if ((cStr*(1+nPer)) >= nVolume & (cStr*(1-nPer)) <= nVolume)
					lVolume = true;
				else
					lVolume = false;
			}

			cStr  = divide[5].valueOf();
			if (nYear > 0){
				if (HiYear(cStr) >= nYear & LoYear(cStr) <= nYear)
					lYear = true;
				else
					lYear = false;
			}
		
			if (lManNo & lBore & lStroke & lVolume & lCyl & lEngineName & lYear)
				aFindings[aFindings.length]=engines[i];
		}
	}
	ShowResults(aFindings);
}

function BoreNan(){
	if (isNaN(sform.bore.value)){
		alert('The Value Is Not Numeric');
		sform.bore.value = "";
	}
}

function StrokeNan(){
	if (isNaN(sform.stroke.value)){
		alert('The Value Is Not Numeric');
		sform.stroke.value = "";
	}
}

function VolumeNan(){
	if (isNaN(sform.volume.value)){
		alert('The Value Is Not Numeric');
		sform.volume.value = "";
	}
}

function CylNan(){
	if (isNaN(sform.cyl.value)){
		alert('The Value Is Not Numeric');
		sform.cyl.value = "";
	}
}

function YearNan(){
	if (isNaN(sform.year.value)){
		alert('The Value Is Not Numeric');
		sform.year.value = "";
	}
}

function ShowSearch(){
	var i = 0;
	
	nTimes = 0;
	document.open();
	wheader();
	document.write('<TABLE border="0" width="80%"><TR>'+
		'<td bgcolor=#f0e0eb align="center" width="90%">');

	document.write('<FORM name=sform action="javascript:searcheng()">'+
		'<TABLE border="0" style="HEIGHT: 270px; WIDTH: 406px">');

	document.write("<TR><TD><P align=right>Manufacturer:</P></TD>");
	document.write("<TD colspan=2><SELECT name=manlist style='HEIGHT: 22px; WIDTH: 301px'><OPTION value = ALL Selected>All Manufacturers</OPTION>");

	for (i=0;i<manindex.length;i++){
		var divide = manindex[i].split("|");
		document.write("<OPTION value="+divide[1]+">"+divide[0]+"</OPTION>");
	}
	document.write("</SELECT></TD></TR>");
		
  	document.write('<TR>'+
			'<TD><P align=right>Engine:</P></TD>'+
    		'<TD colspan=2><INPUT name=enginename style="HEIGHT: 22px; WIDTH: 301px"></TD>'+
		'</TR>'+
  		'<TR>'+
    		'<TD><P align=right>Bore:</P></TD>'+
    		'<TD width="45%"><INPUT name=bore onChange = BoreNan() style="HEIGHT: 22px; WIDTH: 120px"><IMG alt="" border=0 height=21 src="../html/ARROW1.gif" width=43></TD>'+
			'<TD rowspan=2><P align=left><INPUT CHECKED name=brstmm type=radio value=1>MM <INPUT name=brstmm type=radio value=2>INCH</P></TD>'+
		'</TR>'+
  		'<TR>'+
    		'<TD><P align=right>Stroke:</P></TD>'+
    		'<TD><INPUT name=stroke onChange = StrokeNan() style="HEIGHT: 22px; WIDTH: 120px"><IMG alt="" border=0 height=21 src="../html/ARROW2.gif" width=43></TD>'+
		'</TR>'+
  		'<TR>'+
    		'<TD><P align=right>Volume:</P></TD>'+
    		'<TD><INPUT name=volume onChange = VolumeNan() style="HEIGHT: 22px; WIDTH: 120px"><IMG alt="" border=0 height=21 src="../html/ARROW3.gif" width=43></TD>'+
			'<TD><INPUT CHECKED name=volCC type=radio value=1>CC  <INPUT name=volCC type=radio value=2>INCH</TD>'+
		'</TR>'+
  		'<TR>'+
    		'<TD><P align=right>Cylinders:</P></TD>'+
    		'<TD><INPUT name=cyl onChange = CylNan() style="HEIGHT: 22px; WIDTH: 57px"></TD>'+
			'<TD></TD>'+
		'</TR>'+
  		'<TR>'+
  			'<TD> <P align=right>Year:</P></TD>'+
  			'<TD><INPUT name=year onChange = YearNan() style="HEIGHT: 22px; WIDTH: 120px"></TD>'+
			'<TD></TD>'+
		'</TR>'+
		'<TR><TD colspan=3><HR></TD></TR>'+
  		'<TR>'+
  			'<TD align="middle" colspan=3><INPUT name=accurate style="HEIGHT: 22px; WIDTH: 49px" value=5>%<BR>For Bore, Stroke and Volume search accurate</TD>'+
		'</TR>'+
  		'<TR>'+
  			'<TD align="middle" colspan = 3><INPUT name=dosearch type=submit style="HEIGHT: 24px; WIDTH: 73px" value=Search><INPUT type=reset value=Clear style="HEIGHT: 24px; WIDTH: 73px"></TD>'+
  		'</TR>'+
		'</TABLE>'+
  		'</FORM>');
		
	document.write('</TD></TR></TABLE>');
	wfooter();
}

function ShowResults(aResults){

	if (aResults.length == 0){
		noMatch();
		return;
	}

	nTimes = 1;
	document.open();
	wheader();

	document.write('<table bgcolor=#f0e0eb border="0" width="80%">'+
		'<tr><td BGCOLOR="#ffffff" width="20%" align="center"><FONT SIZE=3>Manufacturer</font></td>'+
		'<td BGCOLOR="#ffffff" width="20%" align="center"><FONT SIZE=3>Engine</font></td>'+
		'<td BGCOLOR="#ffffff" width="20%" align="center"><FONT SIZE=3>Years</font></td>'+
		'<td BGCOLOR="#ffffff" width="10%" align="center"><FONT SIZE=3>Bore X Stroke</font></td>'+
		'<td BGCOLOR="#ffffff" width="10%" align="center"><FONT SIZE=3>Cyl</font></td>'+
		'<td BGCOLOR="#ffffff" width="10%" align="center"><FONT SIZE=3>CC</font></td>'+
		'<td BGCOLOR="#ffffff" width="10%" align="center"><FONT SIZE=3>Set No</font></td></tr>');
	for (i=0;i<aResults.length;i++){
		var divide = aResults[i].split('|');

		cManName = FindName(divide[0]);
		document.write('<TR>'+
		'<TD BGCOLOR="#ffffff" width="20%" align="left">'+cManName+'</TD>'+
		'<TD BGCOLOR="#ffffff" width="20%" align="left"><a href="../panel/pan'+divide[1]+'.htm">'+((trimblanks(divide[2]) != "") ? divide[2] : "Click For Details")+'</a></TD>'+
		'<td BGCOLOR="#ffffff" width="10%" align="center">'+divide[5]+'</td>'+
		'<td BGCOLOR="#ffffff" width="10%" align="center">'+divide[3]+'x'+divide[4]+'</td>'+
		'<td BGCOLOR="#ffffff" width="10%" align="center">'+divide[6]+'</td>'+
		'<td BGCOLOR="#ffffff" width="10%" align="center">'+divide[7]+'</td>'+
		'<td BGCOLOR="#ffffff" width="10%" align="left"><FONT SIZE=1>'+divide[8]+'</td>');
		document.write('</TR>');
	}
	document.write('</TABLE>');
	wfooter();
}

function noMatch(){
	nTimes = 1;
	document.open();
	wheader();
	document.write('<DIV align=center><font size = 4>Not Found</font></DIV>');
	wfooter();
}

function wheader(){
	nTimes = nTimes+1;
	
	document.write('<html><HEAD><LINK TYPE=text/css href="../main.css" rel=stylesheet>');
	document.write('<STYLE>TABLE { font-size : 10pt} TD { FONT-FAMILY: MS Sans Serif; font-size : 8pt;}</STYLE>');
	if (nTimes <= 1){
		document.write('<SCRIPT language="JavaScript" SRC="'+cEngFile+'"></SCRIPT>'+
			'<SCRIPT language="JavaScript" SRC="../html/engines.js"></SCRIPT>'+
			'<SCRIPT language="JavaScript" SRC="../html/manindex.js"></SCRIPT>'+
			'<SCRIPT language="JavaScript">var cEngFile="'+cEngFile+'";var nTimes='+nTimes+';</SCRIPT>');
	}

	document.write('</HEAD><body LINK=#0000ff VLINK=#800080 bgColor=#f8f3ff >');
	document.write('<div ALIGN="center">'+
			'<TABLE CELLSPACING=0 BORDER=0>');
	if (nTimes > 1){
		document.write('<TR><TD><FONT face="MS Sans Serif"><FONT size=1> <FONT color=#663399 ><A href="../html/models.htm" target="_top">Search&nbsp; By Model</A>&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; <A href="../html/engines.htm" target="_top" >Search By Engine</A> &nbsp;&nbsp; |&nbsp;&nbsp; <A href="../html/kingind.htm" target="_top" >Search By Part No</A> &nbsp;&nbsp; |&nbsp;&nbsp; <A href="../html/interch.htm" target="_top" >Interchanges</A> &nbsp;&nbsp; |&nbsp;&nbsp; <A href="../html/new_items.htm" target="_top" >New Items</A> &nbsp;&nbsp; |&nbsp;&nbsp; <A href="../../index.html" target="_top" >Home</A>    </FONT></FONT></FONT><a href="../html/orderlist.html"  target=_new ><IMG alt="" border=0 src="../Order/buttonaddtocart.gif"></A></TD></TR></TABLE>');
	}
	else{
		document.write('<TR><TD><FONT face="MS Sans Serif"><FONT size=1> <FONT color=#663399 ><A href="../html/models.htm" target="_top">Search&nbsp; By Model</A>&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; Search By Engine &nbsp;&nbsp; |&nbsp;&nbsp; <A href="../html/kingind.htm" target="_top" >Search By Part No</A> &nbsp;&nbsp; |&nbsp;&nbsp; <A href="../html/interch.htm" target="_top" >Interchanges</A> &nbsp;&nbsp; |&nbsp;&nbsp; <A href="../html/new_items.htm" target="_top" >New Items</A> &nbsp;&nbsp; |&nbsp;&nbsp; <A href="../../index.html" target="_top" >Home</A>    </FONT></FONT></FONT><a href="../html/orderlist.html"  target=_new ><IMG alt="" border=0 src="../Order/buttonaddtocart.gif"></A></TD></TR></TABLE>');
	}
	document.write('<TABLE border="0" width="80%"><TR>	<td bgcolor=#f0e0eb align="center" width="10%"><IMG alt="" border=0 src="../smallogo.JPG"></td>');
	document.write('<td bgcolor=#f0e0eb align="center" width="90%"><FONT SIZE=4 color=#ff3300><STRONG>Search By Engine</STRONG></FONT></TD></TR>');
	document.write('</TABLE>');
}
function wfooter(){
	document.write('<FONT face="MS Sans Serif" size=1 color=#663399 >'+
	'Copyright &copy; 2004 King Engine Bearings. All Rights Reserved</FONT>'+
	'</DIV></body></html>');
}
function textenter()
{
	if (window.event.keyCode == 13)
		searcheng();
}

function trimblanks(sF){
	while (sF.charAt(0) == " ")
	{
		sF = sF.substring(1,sF.length);
	}
		
	while (sF.charAt(sF.length-1) == " ")
	{
		sF = sF.substring(0,sF.length-1);
	}
	return sF;
}

function LoYear(datestring){
	var to_ret = 1950;

	ltdate=trimblanks(datestring);
	if (ltdate == "")
		return to_ret;

	n = ltdate.indexOf("/");
	if (n != -1)
		ltdate = ltdate.substr(n+1);

	nRet = "";
	for (i=0;i<ltdate.length;i++){
		if (isNaN(ltdate.charAt(i))){
			break;
		}
		else{
			nRet = nRet + ltdate.charAt(i);
		}
	}
	var nRet = new Number(nRet.valueOf());
	if ( nRet < 100)
		to_ret = 1900+nRet;
	else
		to_ret = nRet;
	
	return to_ret;
}

function HiYear(datestring){
	var to_ret = 2050;

	var ltdate=trimblanks(datestring);
	if (ltdate == "")
		return to_ret;

	n = ltdate.indexOf("-");
	if (n != -1)
		ltdate = ltdate.substr(n+1);
	else
		return to_ret;
	
	n = ltdate.indexOf("/");
	if (n != -1)
		ltdate = ltdate.substr(n+1);
	
	lastnum="";
	for (i = 0;i < ltdate.length;i++){
		if (!isNaN(ltdate.charAt(i))){
			lastnum=ltdate.substr(i);
			if (lastnum == "00")
				lastnum = 2000;

			var lastnum = new Number(lastnum.valueOf());
			if (lastnum < 100)
				to_ret = lastnum+1900;
			else
				to_ret = lastnum;

			return to_ret;
		}
	}
	return to_ret;
}

function Replicate(cInStr,nT){
	var cOutStr = "";
	var i = 0;
	for (i=1;i<=nT;i++)
		cOutStr = cOutStr+cInStr;
	return cOutStr;
}

function FindName(man_no){
	var cName = "";
	var i = 0;
	for (i=0;i<manindex.length;i++){
		var divide = manindex[i].split('|');
		if (divide[1] == man_no){
			cName = divide[0];
			break;
		}
	}
	return cName;
}