﻿//=================================================================================================
function frmSearchSubmit( sender, event )
{
	var
		edtSearchAll        = sender.elements["edtSearchAll"],
		edtSearchExact      = sender.elements["edtSearchExact"],
		edtSearchAtLeastOne = sender.elements["edtSearchAtLeastOne"],
		edtSearchWithout    = sender.elements["edtSearchWithout"],
		edtSearchText       = sender.elements["edtSearchText"];
	
	if ( edtSearchText )
	{
		if ( ! edtSearchText.value )
		{
			alert( noSearchText[Languages.current] );
			
			edtSearchText.focus();
			
			event.returnValue = false;
			return false;
		}
		
		var
			words = allowedWords( edtSearchText.value );
		
		if ( words.length == 0 )
		{
			alert( illegalSearchWords[Languages.current] );
			
			edtSearchText.focus();
			
			event.returnValue = false;
			return false;
		}
		else
			edtSearchText.value = words.join(" ");
	}
	else if ( edtSearchAll )
	{
		if ( ! edtSearchAll.value && ! edtSearchExact.value && 
			  ! edtSearchAtLeastOne.value && ! edtSearchWithout.value )
		{
			alert( noSearchText[Languages.current] );
			
			edtSearchAll.focus();
			
			event.returnValue = false;
			return false;
		}
		
		if ( edtSearchAll.value )
		{
			var
				words = allowedWords( edtSearchAll.value );
			
			if ( words.length == 0 )
			{
				alert( illegalSearchWords[Languages.current] );
				
				edtSearchAll.focus();
				
				event.returnValue = false;
				return false;
			}
			else
				edtSearchAll.value = words.join(" ");
		}
		
		if ( edtSearchAtLeastOne.value )
		{
			var
				words = allowedWords( edtSearchAtLeastOne.value );
			
			if ( words.length == 0 )
			{
				alert( illegalSearchWords[Languages.current] );
				
				edtSearchAtLeastOne.focus();
				
				event.returnValue = false;
				return false;
			}
			else
				edtSearchAtLeastOne.value = words.join(" ");
		}
		
		if ( edtSearchWithout.value )
		{
			var
				words = allowedWords( edtSearchWithout.value );
			
			if ( words.length == 0 )
			{
				alert( illegalSearchWords[Languages.current] );
				
				edtSearchWithout.focus();
				
				event.returnValue = false;
				return false;
			}
			else
				edtSearchWithout.value = words.join(" ");
		}
	}
	
	return true;
}
//=================================================================================================
function allowedWords( text )
{
	var
		retVal = [], 
		words  = String( text.trim() ).split( /[\s",]+/gi );
	
	for ( var i = 0; i < words.length; i++ )
	{
		if ( words[i].length >= minSearchLen )
			retVal[retVal.length] = words[i];
	}
	
	return retVal;
}
//=================================================================================================
function checkFiles()
{
	var
		cbElement2 = document.getElementById("cbElement2"),
		elements   = document.getElementsByName("cbElement"),
		noChecks   = true;
	
	for ( var i = 0; i < elements.length && noChecks; i++ )
		if ( elements.checked )
			noChecks = false;
	
	if ( cbElement2 != null && noChecks )
		cbElement2.checked = true;
}
//=================================================================================================
