//*********************************
//script för att spärra sökning 
//motverka flera identiska sökningar 
//efter varandra pga otålighet eller dubbelklick
// DL 20001214

//globala variabler för att hålla reda på 
//vad som senast söktes på, och när
var lastDate = new Date();//när
var lastSearch;//vad
var lastSelect1;
var thisSelect1 = 'name';
var lastCategory;

function allowSearch(theForm){
	
	var theDate = new Date();
	var thisSearch = theForm.text1.value;
	var category = theForm.category.value;	
	
	if(thisSearch == 'test1')
	{
	alert(thisSearch + ', ' + thisSelect1 + ', ' + lastSelect1 + ', ' + theForm.select1.value)
	}
	
	if(category == 'XXX') 
	{
		alert('Datorlitteratur är inte en giltig kategori! Välj en underkategori eller "Alla böcker".');
		return false;
	}
	
	if(thisSearch.length < 2 && category == '')
	{
		alert('Sökordet måste vara minst 2 tecken långt!');
		return false;
	}
	else if(thisSearch.length < 1)
	{
		alert('Sökordet måste vara minst 1 tecken långt vid sökning i kategori!');
		return false;
	}
	else if((category != lastCategory) || (thisSelect1 != lastSelect1) || (thisSearch != lastSearch) || (theDate.getTime() - lastDate.getTime()  > 30000))
	{
		if ((category != '') || (alertCategory(thisSearch) == true))
		{
		lastDate = new Date();
		lastSearch = theForm.text1.value;
		lastSelect1 = thisSelect1;
		lastCategory = category;
			//alert ('ok2');
		return true;
		}
		else
		{
		return false;
		}
	}
	else
	{
	return false;
	}
}

function alertCategory(thisSearch)
{	
	//alert(thisSearch);
	
	thisSearch = thisSearch.toLowerCase();
	
	arrSearch = new Array('a+','a +','network+','network +','n+','n +','asp','active server','c++','c#','cisco','corba','com+','sql','databas','oracle','access','html','java','linux','redhat','kde','gnome','caldera','xwindows','novell','mcse','mcsd','mcp','uml','design pattern','photoshop','unix','visual basic','vbscript','vba','windows','xml');
	arrCategories = new Array('a+/network+','a+/network+','a+/network+','a+/network+','a+/network+','a+/network+','ASP','ASP','C/C++/C#','C/C++/C#','CISCO','COM/CORBA','COM/CORBA','Databas','Databas','Databas','Databas','HTML','Java/JavaScript','Linux','Linux','Linux','Linux','Linux','Linux','Novell','MCSE/MCSD/MCP','MCSE/MCSD/MCP','MCSE/MCSD/MCP','OO/UML','OO/UML','Photoshop','Unix','VB/VBA/VBScript','VB/VBA/VBScript','VB/VBA/VBScript','Windows','XML');
	
	for(var i = 0; i <= (arrSearch.length - 1); i++)
	{
		//alert(arrSearch[i]);
		if(thisSearch.indexOf(arrSearch[i]) >= 0)
		{
			if(confirm('Din sökning innehåller texten ' + arrSearch[i].toUpperCase() + '. Är du säker på att du inte vill begränsa din sökning till kategori ' + arrCategories[i] + '? Begränsade sökningar går mycket snabbare. Tryck OK för att fortsätta UTAN att begränsa sökningen.'))
			{
				//alert('Tjohej');
			}
			else
			{
				return false;
			}
		}
	}
	//alert('ok');
	return true;

}