<!--

function isValidText( field )
{
	var nPos;
	if(field && field.value){
                var s = field.value;
                while(s.length > 0 && s.charAt(1) == " ")
                   s = s.substr(1);
		nPos = s.search(/\S/);
		if(nPos >-1) return true;
	}
	return false;
}

	function validateRequest( repeated, topq )  {
		var frm = document.forms["uiForm"];

		if( topq )
		{
			frm = document.forms["topQUIForm"];
			if( repeated ) frm = document.forms["topQUIRepeatedForm"];
		}
		else if( repeated ) frm = document.forms["uiRepeatedForm"];

		if( !frm ) return true;

		var docFormats = frm.elements[ "docFormats" ];
		var docSources = frm.elements[ "docSources" ];

		if( !advanced )
		{
			if( !topq ) if( frm.searchText ) if( !isValidText( frm.searchText ) ) {
				alert( msg3 );
				return false;
			}
			if( topq ) if( frm.faqSearchText ) if( !isValidText( frm.faqSearchText ) ) {
			   if(document.rootCategoryForm) {
               document.rootCategoryForm.submit();
   			}
   			else {
   			   alert( msg3 );
   			}
            return false;
			}
			return true;
		}

		if( docFormats )
		{
			bOk = false;
			var checkBoxes = docFormats;
			for(i = 0; i < checkBoxes.length; i++) bOk = bOk || checkBoxes[i].checked;
			if( !bOk )
			{
				alert( msg1 );
				return false;
			}
		}

		if( docSources )
		{
			bOk = false;
			var checkBoxes = docSources;
			for(i = 0; i < checkBoxes.length; i++) bOk = bOk || checkBoxes[i].checked;
			if( !bOk )
			{
				alert( msg2 );
				return false;
			}
		}
		// check if searchText is empty or consist only from spaces

		var isSearchTextValid = isValidText( frm.searchText );
		var isAndValid = isValidText( frm.elements[ "textConstraintAnd" ] );
		var isOrValid = isValidText( frm.elements[ "textConstraintOr" ] );

        if( isSearchTextValid || isAndValid || isOrValid) {
			//ok
        }
        else {
            if( frm.searchText )
                if( !isSearchTextValid )
				{
					alert( msg3 );
					return false;
				}
        }

        return true;
	}

	function submitExampleQuestion(question)
	{
		document.forms.uiForm.elements.searchText.value=question;

		if(validateRequest())
			document.forms.uiForm.submit();
	}

	function updateSelection(obj)
	{
		var fieldname = obj.name + "Selection";

		if(typeof(document.forms.browseTopQuestionsForm.elements[fieldname]) != "undefined")
		{
			document.forms.browseTopQuestionsForm.elements[fieldname].value
						= obj.options[obj.selectedIndex].value;
		}
	}


	function submitProductTopicSelections(contextPath)
	{
		var blnSelectionsMade = false;

		if(typeof(document.forms.browseTopQuestionsForm) != "undefined")
		{
			for(i=0; i< document.forms.browseTopQuestionsForm.elements.length; i++)
			{
				if(document.forms.browseTopQuestionsForm.elements[i].value.length > 0)
					blnSelectionsMade = true;
			}
		}

		if(blnSelectionsMade)
		{
			document.forms.browseTopQuestionsForm.submit();
		}
		else
		{
			document.location.href = contextPath + "/tabs.do?mainTabs=faq";
		}
	}

//-->