var sPrefix = 'user_';
var sName = '[product]';
var nMaxLength = 10;
function writeSearchBox(){

}
function getMaxChar(Opt){
  var nMax = 0;
  for(var i = 0; i<Opt.length; i++){
    var nChar = Opt[i].text.length;
    if(nMax < nChar)nMax = nChar;
  }
  return nMax;
}
function searchString(sSearch,Opt){
  for(var i = 0; i<Opt.length; i++){
    var sText = Opt[i].text.toLowerCase();
    var sSub = sText.substr(0,sSearch.length);
    if(sSearch == sSub)return i;
  }
  return false;
}
function selectOption(sFormName,sValue){
  if(sValue == '')return;
  Form = ( document.forms[ sFormName ] ) ? document.forms[ sFormName ] : ( document.getElementById(sFormName) ) ? document.getElementById(sFormName) : false;
  var sElement = sPrefix+sFormName+sName;
  if(!Form || !Form[sElement] || !Form[sElement].options )return;
  Opt = Form[sElement].options;
  if(typeof(Opt) == 'object' && Opt.length) {
    var nMaxChar = getMaxChar(Opt);
    if(sValue.length >= nMaxChar) {
        alert('Product '+sValue+' could not be found')
        return;
    }
    var nIndex = searchString(sValue.toLowerCase(),Opt);
    if(!nIndex)return;
    Form[sElement].selectedIndex = nIndex;
  }
}
