var xmlHttp
var xx
function showHint2(str, cat, tableName, fieldValueName, fieldTextName, FieldFilterName, strPathFile)
{
xx = cat
    if (str.length==0)
       { 
          document.getElementById(cat).innerHTML="";
          return;
       }
    //xmlHttp=GetXmlHttpObject()
    xmlHttp=GetXmlHttpObject();
    //var url="../AjaxServer.aspx";
    //url=url+"?q="+str;
    var url=strPathFile+"?strRequest=ddl";
    //var url="scat.xml";
    xmlHttp.onreadystatechange=stateChanged2;
    //xmlHttp.open("GET",url,true);
    var queryString = "&strTableName="+tableName+"&strFieldValueName="+fieldValueName+"&strFieldTextName="+fieldTextName+"&strFieldFilterName="+FieldFilterName+"&strSelectedValue="+str;
    xmlHttp.open("POST",url+queryString,true);
//    xmlHttp.setRequestHeader("Contenty-Type", "application/x-www-form-urlencoded;");
    xmlHttp.send(null);
    //xmlHttp.send("tableName="+tableName+"&fieldValueName="+fieldValueName+"&fieldTextName="+fieldTextName);
}

function stateChanged2()
{
    if (xmlHttp.readyState==4)
    {
        if (xmlHttp.status==200)
        { 
            var str = xmlHttp.responseText;
            if (str != "")
            {
                var ii = str.split('|');
                if (ii.length > 0)
                {
                    document.getElementById(xx).options.length=ii.length + 1;
                    document.getElementById(xx).options[0].text="Seleziona voce";
                    document.getElementById(xx).options[0].value = "";
                    
                    for(i=0; i<ii.length; i++)
                    {
                    
                        document.getElementById(xx).options[i+1].text=str.split('|')[i].split('~')[0];
                        document.getElementById(xx).options[i+1].value=str.split('|')[i].split('~')[1];
                    }
                    document.getElementById(xx).options[0].selected = true;
                }
                else
                {
                    document.getElementById(xx).options.length= 1;
                    document.getElementById(xx).options[0].text="Nessuna voce presente";
                    document.getElementById(xx).options[0].value = "";
                }
            }
            else
            {
                document.getElementById(xx).options.length= 1;
                document.getElementById(xx).options[0].text="Nessuna voce presente";
                document.getElementById(xx).options[0].value = "";
            }
        }
    }
}

function showHide(obj, veicolo, nomeTabellaConfig)
{
    if (obj != "")
    {
        xmlHttp=GetXmlHttpObject();
        var url="getAjaxData.aspx?strRequest=hideShow";
        xmlHttp.onreadystatechange=stateChanged3;
        var queryString = "&strIdUsers="+obj+"&veicolo="+veicolo+"&nomeTabellaConfig="+nomeTabellaConfig;
        xmlHttp.open("POST",url+queryString,true);
        xmlHttp.send(null);
    }
}

function stateChanged3()
{
    if (xmlHttp.readyState==4)
    { 
        if (xmlHttp.status==200)
        { 
            var str = xmlHttp.responseText;
            if (str != "")
            {
                var ii = str.split('|');
                var nomeCampo = "";
                var visibilityCampo = "";
                
                for(i=0; i<ii.length; i++)
                {
                    nomeCampo = str.split('|')[i].split('~')[0];
                    visibilityCampo = str.split('|')[i].split('~')[1];
                    
                    if (visibilityCampo == "True")
                        document.getElementById('row_' + nomeCampo).style.display = "block";
                    else
                        document.getElementById('row_' + nomeCampo).style.display = "none";
                }
            }
            else
                alert("Nessun risultato trovato");
        }
    }
}


function showHint(str)
{
    if (str.length==0)
      { 
      document.getElementById("txtHint").innerHTML="";
      return;
      }
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
      {
          alert ("Your browser does not support AJAX!");
          return;
      } 
    var url="gethint.asp";
    url=url+"?q="+str;
    url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}
function stateChanged() 
{ 
    if (xmlHttp.readyState==4)
    { 
        document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
    }
}

function GetXmlHttpObject()
{
//var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function caricaAjaxDdlList(nomeObj, valore)
{
    var o = document.getElementById(nomeObj);
    //alert(o.name + "-" + o.length);
    for (i=0; i<o.length; i++)
    {
        //alert(valore + "-" + o.options[i].value);
        if (valore == o.options[i].value)
        {
            o.options[i].selected = true;
            break;
        }
    }
}

function caricaAttesa()
{
    var d = document.getElementById('attesa');
    d.style.visibility = "visible";
}

function hideAttesa()
{
    var d = document.getElementById('attesa');
    d.style.visibility = "hidden";
}

function setDivAttesa()
{
    var d = document.getElementById('attesa');
    d.style.top = (document.body.clientHeight-40)/2;
    d.style.left = (document.body.clientWidth-280)/2;
}

var controlName;
function listResult(txt, strControlName)
{
    controlName = strControlName;
    if (txt != "" && txt.length > 0)
    {
        xmlHttp=GetXmlHttpObject();
        var url="getAjaxData.aspx?strRequest=listResult";
        xmlHttp.onreadystatechange=caricaListResult;        
        var queryString = "&strValue="+txt;
        xmlHttp.open("POST",url+queryString,true);
        xmlHttp.send(null);
    }
}

function caricaListResult()
{
    if (xmlHttp.readyState==4)
    {
        if (xmlHttp.status==200)
        {
            alert("asdf " + document.getElementById(controlName).style.pageY);
            document.getElementById(controlName).innerText=xmlHttp.responseText;
        }
    }
}
