/*function ClientPopulated(sender, e) 
{
	var behavior = $find('AutoCompleteEx');
	var target = behavior.get_completionList();

	if (behavior._currentPrefix != null)
	{
		var prefix = behavior._currentPrefix.toLowerCase();
		
		for (var 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);
				var mmm1 = estr.substring(0, estr.indexOf(" ("));
				var mmm2 = "<br/><i>" + estr.substring(estr.indexOf(" (")+1,estr.length) + "</i>";
				target.childNodes[i].innerHTML = fstr + '<b>' + pstr + '</b>' + mmm1 + mmm2;
			}
		}
	} 
}*/
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" || objArgs._item.parentElement.parentElement.tagName == "LI"))
        {
          var elem = (objArgs._item.parentElement.tagName == "LI") ? objArgs._item.parentElement : objArgs._item.parentElement.parentElement;
        
          if (elem.attributes["_value"] != null)
            fullCode = elem.attributes["_value"].value;
          else
            fullCode = elem._value;
            
          if (objArgs._item.parentElement.parentElement != null && objArgs._item.parentElement.parentElement.tagName == "LI")
            testo = (document.all) ? objArgs._item.parentNode.parentNode.innerText : objArgs._item.parentNode.parentNode.textContent;
        }
        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" || objArgs._item.parentNode.parentNode.tagName == "LI"))
        {
           var elem = (objArgs._item.parentNode.tagName == "LI") ? objArgs._item.parentNode : objArgs._item.parentNode.parentNode;
           fullCode = elem._value;
           
           if (objArgs._item.parentNode.parentNode != null && objArgs._item.parentNode.parentNode.tagName == "LI")
            testo = (document.all) ? objArgs._item.parentNode.parentNode.innerText : objArgs._item.parentNode.parentNode.textContent;
        }
        else if (objArgs._item.parentNode && objArgs._item.parentNode.parentNode.tagName == "LI")
          fullCode = objArgs._item.parentNode.parentNode._value;
        else
          fullCode = "";
          
        if (testo == "")
            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 country = document.getElementById(clientId + "country");
	var country_city = document.getElementById(clientId + "country_city");
	var cities = document.getElementById(clientId + "txtCities");

	cities.className = 'autocomplete_normal';
	
	if (fullCode == null || fullCode.length == 0)
	{
		cities.value = "";
		country.value = "";
		country_city.value = "";
	}
	else
	{
		country.value = fullCode.substring(0, 2);
		country_city.value = fullCode.substring(3);

		fillcomboPoi(clientId + "poi_zone",'poi_'+ country_city.value);

		testo = testo.substring(0, testo.indexOf("("));
		objSource.get_element().value = testo;
	}
}
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 fino_a_parentesi = sValue.substring(0, sValue.indexOf(" ("));//non è la nazione (che sicuramente è tra parentesi)
                if (fino_a_parentesi.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);
                    var mmm1 = estr.substring(0, estr.indexOf(" ("));
                    var mmm2 = "<br/><span class='autocomplete-small'>" + estr.substring(estr.indexOf(" (")+1,estr.length) + "</span>";
                    target.childNodes[i].innerHTML = fstr + '<b>' + pstr + '</b>' + mmm1 + mmm2;
                }
                else
                {
                    var fstr = target.childNodes[i].innerHTML.substring(0, sValue.indexOf(" ("));
                    var estr = target.childNodes[i].innerHTML.substring(fstr.length, target.childNodes[i].innerHTML.length);
                    estr = estr.replace("(" + prefix.toUpperCase(), "(<u>" + prefix.toUpperCase() + "</u>");
                    target.childNodes[i].innerHTML = fstr + "<br/><span class='autocomplete-small'>" + estr.substring(estr.indexOf(" (")+1,estr.length) + "</span>";
                }
            }
        }
    }
}
function UpdateTextbox(objSource, objArgs)
{
	var clientId = objSource.get_element().id;
	clientId = clientId.substring(0, clientId.lastIndexOf("_") + 1);

	var cities = document.getElementById(clientId + "txtCities");
	var country = document.getElementById(clientId + "country");
	var country_city = document.getElementById(clientId + "country_city");
	
	cities.className = (cities.className == 'autocomplete_normal') ? 'autocomplete_loading' : 'autocomplete_normal';
	
	country.value = "";
	country_city.value = "";
}
/*function UpdateFields(objSource, objArgs)
{
	var clientId = objSource.get_element().id;
	clientId = clientId.substring(0, clientId.lastIndexOf("_") + 1);

	var testo = "";

    var fullCode = objArgs.get_value();

    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 country = document.getElementById(clientId + "country");
	var country_city = document.getElementById(clientId + "country_city");
	var cities = document.getElementById(clientId + "txtCities");

	cities.className = 'autocomplete_normal';
	
	if (fullCode == null || fullCode.length == 0)
	{
		cities.value = "";
		country.value = "";
		country_city.value = "";
	}
	else
	{
		country.value = fullCode.substring(0, 2);
		country_city.value = fullCode.substring(3);
		
		fillcomboPoi(clientId + "poi_zone",'poi_'+ country_city.value);
		
		testo = testo.replace("(",", ");
		testo = testo.replace(")","");
		objSource.get_element().value = testo;
	}
}*/
function CheckEmptyCity(val)
{
    var clientId = val.substring(0, val.lastIndexOf("_") + 1);
    
    val = document.getElementById(val);
    if (val.value.length==0)
    {
        var country = document.getElementById(clientId + "country");
        var country_city = document.getElementById(clientId + "country_city");
        country.value="";
        country_city.value="";
    }
}

function VerificaSelezione(objSource, objArgs)
{
	var clientId = objSource.get_element().id;
	clientId = clientId.substring(0, clientId.lastIndexOf("_") + 1);

    var country = document.getElementById(clientId + "country");
    var country_city = document.getElementById(clientId + "country_city");
    var txtCities = document.getElementById(clientId + "txtCities");

    if (country.value == "" || country_city.value == "")
    {
        //alert(MsgSelectDestCity);
        //txtCities.value = "";
        txtCities.className = 'autocomplete_normal';
        country.value="";
        country_city.value="";
        txtCities.focus();
    }
    else
    {
        //
    }
}
