﻿// File JScript

function UpdateTextbox(objSource, objArgs)
{
    var clientId = objSource.get_element().id;
    clientId = clientId.substring(0, clientId.lastIndexOf("_") + 1);

    var agenzia = document.getElementById(clientId + "txtAgenzia");
    var agenziaId = document.getElementById(clientId + "txtAgenziaId");
    
    agenzia.className = (agenzia.className == 'autocomplete_normal') ? 'autocomplete_loading' : 'autocomplete_normal';
    
    agenziaId.value = "";
}

function UpdateFields(objSource, objArgs)
{
    var clientId = objSource.get_element().id;
    clientId = clientId.substring(0, clientId.lastIndexOf("_") + 1);

    var fullCode = objArgs.get_value();
    var testo;
    
    if (!fullCode) 
    {
        if (objArgs._item.parentElement && objArgs._item.parentElement.tagName == "LI")
        {
          if (objArgs._item.parentElement.attributes["_value"] != null)
            fullCode = objArgs._item.parentElement.attributes["_value"].value;
          else
            fullCode = objArgs._item.parentElement._value;
        }
        else if (objArgs._item.parentElement && objArgs._item.parentElement.parentElement.tagName == "LI")
          fullCode = objArgs._item.parentElement.parentElement.attributes["_value"].value;
        else if (objArgs._item.parentNode && objArgs._item.parentNode.tagName == "LI")
          fullCode = objArgs._item.parentNode._value;
        else if (objArgs._item.parentNode && objArgs._item.parentNode.parentNode.tagName == "LI")
          fullCode = objArgs._item.parentNode.parentNode._value;              
        else
          fullCode = "";
          
        testo = (document.all) ? objArgs._item.parentNode.innerText : objArgs._item.parentNode.textContent;
    }
    else
    {
        testo = (document.all) ? objArgs._item.innerText : objArgs._item.textContent;
    }
    objSource.get_element().value = fullCode;
    
    var agenzia = document.getElementById(clientId + "txtAgenzia");
    var agenziaId = document.getElementById(clientId + "txtAgenziaId");

    agenzia.className = 'autocomplete_normal';
    
    if (fullCode == null || fullCode.length == 0)
    {
        agenzia.value = "";
        agenziaId.value = "";
    }
    else
    {
        agenziaId.value = fullCode;
        objSource.get_element().value = testo;
        disabilita_check(fullCode, clientId + 'chkScaricato')
    }
}

function ClientPopulated(sender, e) {
    var behavior = $find('AutoCompleteEx');

    var target = behavior.get_completionList();
    if (behavior._currentPrefix != null)
    {
        var prefix = behavior._currentPrefix.toLowerCase();
        var i;
        for (i = 0; i < target.childNodes.length; i++)
        {
            var sValue = target.childNodes[i].innerHTML.toLowerCase();
            if (sValue.indexOf(prefix) != -1)
            {
                var fstr = target.childNodes[i].innerHTML.substring(0, sValue.indexOf(prefix));
                var pstr = target.childNodes[i].innerHTML.substring(fstr.length, fstr.length + prefix.length);
                var estr = target.childNodes[i].innerHTML.substring(fstr.length + prefix.length, target.childNodes[i].innerHTML.length);
                target.childNodes[i].innerHTML = fstr + '<b>' + pstr + '</b>' + estr;
            }
        }
    }
}

function CheckEmptyAgenzia()
{
    var clientId = "ctl00_ContentPlaceHolder_ctl00_";
    agenzia = document.getElementById(clientId + "txtAgenzia");
    agenziaId = document.getElementById(clientId + "txtAgenziaId");
    if (agenzia.value.length==0 || agenziaId.value.length==0)
    {
        agenzia.value="";
        agenziaId.value="";
    }
}

function VerificaSelezione()
{
    var clientId = "ctl00_ContentPlaceHolder_ctl00_";
    var agenzia = document.getElementById(clientId + "txtAgenzia");
    var agenziaId = document.getElementById(clientId + "txtAgenziaId");

    if (agenziaId.value == "")
    {
        agenzia.value = "";
        agenzia.className = 'autocomplete_normal';
        agenziaId.value="";
        agenzia.focus();
    }
    else
    {
        //
    }
}
