// JavaScript Document
//1.Validate
//2.Zapolnenie massiva findings
//3.Vivod rezultatov
var showMatches   = 10;
var currentMatch  = 0;
var	te=0;
//var	docObj;
var	SearchString;
var	was_find	=	false;
var findings = new Array();

function	validate_my(entry,curPage,Ost)
{
	currentMatch=curPage
	te=parseInt(Ost)
  while (entry.charAt(0) == ' ') {
    entry = entry.substring(1,entry.length);	//Udalit' vse probeli vnachale stroki
    document.forms[0].query.value = entry;
    }
  while (entry.charAt(entry.length - 1) == ' ') {	//Udalit' vse probeli vkonce stroki
    entry = entry.substring(0,entry.length - 1);
    document.forms[0].query.value = entry;
    }
/*  if (entry.length < 3) {						//Proverit, chto vvedeno ne menee 3 simvolov
    alert("You cannot search strings that small. Elaborate a little.");
    document.forms[0].query.focus();
    return;
    }
*/	
  convertString_my(entry);
}
function	convertString_my(reentry)		
{
		SearchString=reentry;
	  var searchArray = reentry.split(" ");	//Massiv searchArray soderzit vse slova poiskovoi stroki
      for (j = 0; j < searchArray.length; j++) 
	  {
      searchArray[j] = searchArray[j].toUpperCase(); //Privesti vse slova poiskovoi stroki k verxnemu registru 
	  }
	  my_compare(searchArray);
}

function my_compare(compareArray)
{
	findings.length=0	//Udalit vse predidushie zapisi
	for(var i=0;i<drs.length;i++)				//Perebor vsex elementov BD
	{
		my_comp(drs[i],drs[i].brand,compareArray,findings);
		if(!was_find)
		{
			my_comp(drs[i],drs[i].name,compareArray,findings);
				if(!was_find)
				{
					my_comp(drs[i],drs[i].description,compareArray,findings);
				}
		}
	}
	if(findings.length==0){NoResults();}
	else{ShowResults(currentMatch, showMatches,findings);}
}
function	my_comp(db_rec,cur,zArray,findings)
{
					was_find=false;
					var compareElement = cur.toUpperCase();	//Privesti k verxnemu registru	drs[i].x
					for(var k=0; k<zArray.length;k++)		//Perebor stroki poiska
					{
						var compareString = zArray[k].toUpperCase();	//Vse podstroki SP privesti k verxnemu registru
						      if (compareElement.indexOf(compareString) != -1) 	//Esli v stroke BD soderzitsa SP!
							  {
							  		was_find=true;
									findings[findings.length] = db_rec;
        							break;
        					  }
					}
					return(findings);
}

function	ShowResults(reference, offset, results)
{
	//1.results-massiv elementov, rjnjrie budut razbiti po stranicam
	//2.refernce-nomer stranici s kotoroi budet pokazivatsa Naidenna Tablica
	//3.offset-kolichestvo naim.produkcii na stranice(po umolchaniu offset=showMatches) 
	var	PageNumber;		//Kolichestvo stranic, na kotorix budet razmeshen massiv
	if(results.length<=offset)
	{//esli elemetov v massive menshe kol-va naim.produkcii na stranice, to ves massiv vivoditsa na odnoi stranice
		document.writeln('<p align="center">Вы искали: '+SearchString+'<br>')//SearchString glob.peremennaa kot soderzit poiskzapros
		document.writeln('Найдено: '+results.length+' совпадений'+'<br>')//results.length-dlina naideenogo massiva
		document.writeln('<hr align="center" size="1" width="100%" color="#FFDEDD"></p>')
		SearchTab(1,1,1,0)
		ItemsTable(results)	//Vivod	naidennogo massiva
		SearchTab(1,1,1,0)
	}
	else
	{
		if(results.length%offset==0)	{PageNumber=results.length/offset}
		else	{PageNumber=Math.ceil(results.length/offset)}
		var	w=parseInt(reference)
		var	ostatok=results.length%showMatches
		var	j=(w/offset+1)
		document.writeln('<p align="center">Вы искали: '+SearchString+'<br>')
		document.writeln('Найдено: '+results.length+' совпадений'+'<br>')
		document.writeln('Вы видите результаты с '+(w+1)+' по '+(w+te)+'<br>')
		document.writeln('<hr align="center" size="1" width="100%" color="#FFDEDD"></p>')
		var SearchArray = new	Array()
		for(var	k=w;k<w+te;k++)
		{
			SearchArray[SearchArray.length]=results[k]
		}
		SearchTab(PageNumber,offset,ostatok,w)
		ItemsTable(SearchArray)
		SearchTab(PageNumber,offset,ostatok,w)
	}
}
function	SearchTab(PageNumber,offset,ostatok,w)
{
	var	j=(w/offset+1)
	document.writeln('<p align="center">')
	for(var	i=1;i<PageNumber;i++)
		{
			if(i==j){document.writeln('[<strong>'+i+'</strong>]'+" ")}
			else
				{document.writeln('[<a href="index.htm?search|'+SearchString+'|'+(i*offset-offset)+'|'+offset+'">'+i+'</a>]'+" ")}
		}
	if(PageNumber==j){document.writeln('[<strong>'+i+'</strong>]'+" ")}
	else{document.writeln('[<a href="index.htm?search|'+SearchString+'|'+(PageNumber*te-te)+'|'+ostatok+'">'+PageNumber+'</a>]'+" ")}
	document.writeln('</p>')
}
function	NoResults()
{
  document.writeln('<HTML><HEAD><TITLE>Результаты поиска:</TITLE></HEAD>' +
    '<BODY BGCOLOR=WHITE TEXT=BLACK>' +
    '<TABLE WIDTH=90% BORDER=0 ALIGN=CENTER><TR><TD VALIGN=TOP><FONT FACE=Arial><B><DL>' +
    '<HR NOSHADE WIDTH=100%> По запросу - "' + SearchString +
    '" ничего не найдено.<hr align="center" size="1" width="100%" color="#FFDEDD"></TD></TR></TABLE></BODY></HTML>');
//  document.forms[0].query.select();	
}
