﻿function ContractListPopulated(sender, e)
{
  var target = sender.get_completionList();
  var children = target.childNodes;
  var searchText = sender.get_element().value;
  for (var i = 0; i < children.length; i++) 
  {
    var child = children[i];

    //child.innerHTML = child.innerHTML.replace(/!tb!/g,'<span class=ac_code>', true);
    child.innerHTML = child.innerHTML.replace(/!te!/g,'', true);
    child.innerHTML = child.innerHTML.replace(/!db!/g,'<br>', true);

    var ep=child.innerHTML.indexOf('!cl!');
    if (ep>0) child.innerHTML=child.innerHTML.substring(0, ep);
    
    var value = child.innerHTML;
    child.innerHTML = eval("value.replace(/(" + searchText + ")/i, '<b>$1</b>')");
  }
}      

    
function ContractListSelected(sender, e)
{
    var value = e.get_value();
    
    
    var node;
    var value = e.get_value();
    
    if (value) node = e.get_item();
    else
    {
        value = e.get_item().parentNode._value;
        node = e.get_item().parentNode;
    }
    
    var text = (node.innerText) ? node.innerText : (node.textContent) ? node.textContent : node.innerHtml;

    /* Опцион */
    var sParams; sParams = '';
    var sEval;
    
    var ep2=value.indexOf('!cl!');
    if (ep2>0) sParams=value.substring(ep2+4, value.length);

    if (sParams.length>0)
    {
        sender.get_element().value = '';
        sEval='fSelContr('+sParams+')';
        eval(sEval);
    }
    else
    {
        /* Фьючерс */    
        var ep=value.indexOf('!te!');
        if (ep>0) value=value.substring(0,ep);
        
        if (value.length>0) 
        {
            sender.get_element().value = value;
            GetTickerPage(value);
        }
    }
}
