function searchmod(){
	var cStr = "";
	var sF="";
	var cExString = ",.:X/\*()-_ ";
	var i =0;
	var j=0;
	var aFindings = new Array();
	var cModelName = "";
	var cEngineName = "";
	var nBore = 0;
	var nStroke = 0;
	var nCyl = 0;
	var nVolume = 0;
	var nYear = 0;
	var nPer = 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.volCC(1).checked)
		nCC = 2.54*2.54*2.54;
		
	sF = sform.modelname.value;
	sF = trimblanks(sF);
	if (sF != "")
		cModelName = sF.toUpperCase();

	sF = sform.enginename.value;
	sF = trimblanks(sF);
	if (sF != "")
		cEngineName = sF.toUpperCase();
		
	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 < models.length;i++){
		var divide = models[i].split('|');
		lVolume = true;
		lCyl = true;
		lModelName = 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 (cModelName != "" ){
				if (cStr.indexOf(cModelName) > -1)
					lModelName = true;
				else
					lModelName = false;
			}

			cStr  = divide[4].toUpperCase();
			if (cEngineName != ""){
				if (cStr.indexOf(cEngineName) > -1)
					lEngineName = true;
				else
					lEngineName = false;
			}
		
			cStr  = divide[5].valueOf();
			if (nCyl > 0){
				if (cStr == nCyl)
					lCyl = true;
				else
					lCyl = false;
			}
		
			cStr  = divide[6].valueOf();
			if (nVolume > 0){
				if ((cStr*(1+nPer)) >= nVolume & (cStr*(1-nPer)) <= nVolume)
					lVolume = true;
				else
					lVolume = false;
			}

			cStr  = divide[3].valueOf();
			if (nYear > 0){
				if (HiYear(cStr) >= nYear & LoYear(cStr) <= nYear)
					lYear = true;
				else
					lYear = false;
			}
		
			if (lManNo & lVolume & lCyl & lModelName & lEngineName & lYear)
				aFindings[aFindings.length]=models[i];
		}
	}
	ShowResults(aFindings,((models.length == aFindings.length) ? false:true ) );
}

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(){
	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:searchmod()">'+
		'<TABLE border="0" style="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>Model:</P></TD>'+
    		'<TD colspan=2><INPUT name=modelname style="HEIGHT: 22px; WIDTH: 301px"></TD>'+
		'</TR>'+
  		'<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>Volume:</P></TD>'+
    		'<TD><INPUT name=volume onChange = VolumeNan() style="HEIGHT: 22px; WIDTH: 120px"></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 Volume search accurate</TD>'+
		'</TR>'+
  		'<TR>'+
  			'<TD align="middle" colspan = 3><INPUT name=dosearch type=submit style="HEIGHT: 24px; WIDTH: 73px" value=Submit><INPUT type=reset value=Clear style="HEIGHT: 24px; WIDTH: 73px"></TD>'+
  		'</TR>'+
		'</TABLE>'+
  		'</FORM>');
		
	document.write('</TD></TR></TABLE>');
	wfooter();
}

function ShowResults(aResults,lAll){
	var i = 0;
	
	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>Model</font></td>'+
		'<td BGCOLOR="#ffffff" width="15%" align="center"><FONT SIZE=3>Years</font></td>'+
		'<td BGCOLOR="#ffffff" width="25%" align="center"><FONT SIZE=3>Engine</font></td>'+
		'<td BGCOLOR="#ffffff" width="5%" align="center"><FONT SIZE=3>Cyl</font></td>'+
		'<td BGCOLOR="#ffffff" width="15%" align="center"><FONT SIZE=3>CC</font></td></tr>');

	for (i=0;i<aResults.length;i++){
		var divide = aResults[i].split('|');

		document.write('<TR>'+
		'<TD BGCOLOR="#ffffff" width="20%" align="left" valign="top">'+FindName(divide[0])+'</TD>'+
		'<TD BGCOLOR="#ffffff" width="20%" align="left" valign="top">'+divide[2]+'</TD>');
		
		document.write('<td BGCOLOR="#ffffff" width="15%" align="center">'+divide[3]+'</td>'+
		'<TD BGCOLOR="#ffffff" width="25%" align="left"><a href="../panel/pan'+divide[1]+'.htm">'+((trimblanks(divide[4]) != "") ? divide[4] : "Click For Details")+'</a></TD>'+
		'<td BGCOLOR="#ffffff" width="5%" align="center">'+divide[5]+'</td>'+
		'<td BGCOLOR="#ffffff" width="15%" align="center">'+divide[6]+'</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/models.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 >Search&nbsp; By Model&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>');
	}
	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 Model</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;
}
