#set ($docTypeUtil = $sitevisionUtils.docTypeUtil)
#set ($deviceUtil = $sitevisionUtils.deviceUtil)
#set ($fieldClass = $propertyUtil.getNestedString($portlet, 'searchFieldFont', 'selectorText'))
#set ($fieldWidth = $propertyUtil.getString($portlet, 'searchFieldSize'))
#set ($searchText = $propertyUtil.getString($portlet, 'searchButtonText'))
#set ($buttonClass = $propertyUtil.getNestedString($portlet, 'searchButtonFont', 'selectorText'))
#set ($useTextButton = $propertyUtil.getBoolean($portlet, 'useTextSearchButton'))

##
## Render search form javascript
#set ($isHtml5 = $docTypeUtil.isHtml5())                                    ## Needed by script, do not rename/move/remove
#set ($isMobileView = $deviceUtil.isRenderingMobileView())                  ## Needed by script, do not rename/move/remove
#set ($searchHereText = $propertyUtil.getString($bundle, 'searchHereText')) ## Needed by script, do not rename/move/remove
#set ($escapedSearchHereText = $endecUtil.escapeXML($searchHereText))       ## Needed by script, do not rename/move/remove
#set ($searchInputId = $portletContextUtil.getPortletNamespace('search'))   ## Needed by script, do not rename/move/remove
#set ($searchButtonId = $searchInputId + 'button')                          ## Needed by script, do not rename/move/remove
#set ($searchFormScriptTemplate = $propertyUtil.getNestedString($portlet, 'templates', 'searchFormScriptTemplate'))
$velocityEvaluator.evaluate($searchFormScriptTemplate)

#if ($searchResult && $searchResult.getQuery())
   #set ($escapedSearchFieldText = $endecUtil.escapeXML($searchResult.getDisplayQuery()))
#elseif ($isHtml5)
   ## Use html5 placeholder attribute instead of value attribute
   #set ($escapedSearchFieldText = '')
#else
   #set ($escapedSearchFieldText = $escapedSearchHereText)
#end
#set ($submitURL = $propertyUtil.getString($portletContextUtil.currentPage, 'URI', ''))
#set ($queryParameter = $propertyUtil.getString($portlet, 'queryParameter'))
<form method="get" action="$submitURL" class="sv-nomargin tlv-publications-search-form">
   <div>
      <label for="$searchInputId" class="sv-visuallyhidden">$searchText</label>
      <input id="$searchInputId" class="$fieldClass sv-vamiddle js-publications-search-field" style="width:${fieldWidth}" type="text" name="$queryParameter"#if ($isHtml5) aria-haspopup="true" aria-autocomplete="both" placeholder="$escapedSearchHereText"#end value="$escapedSearchFieldText" />
      #if (!$useTextButton && $propertyUtil.getNode($portlet, 'searchButtonImage'))
         #set ($imageURL = $propertyUtil.getNestedString($portlet, 'searchButtonImage', 'URI'))
         <input id="$searchButtonId" type="image" class="$buttonClass sv-vamiddle js-publications-search-submit" name="submitButton" alt="$searchText" src="$imageURL" />
      #else
         <input id="$searchButtonId" type="submit" class="$buttonClass sv-vamiddle js-publications-search-submit" name="submitButton" value="$searchText" />
      #end
   </div>
</form>