var XML_url = 'xmlhttp/data_get.php'; 
var XHG_dropDown = getHTTPObject(); 

function recordTyping(ev, oInput)	{
	var keyCode = ev.keyCode ? ev.keyCode : ev.which ? ev.which : ev.charCode;
	if (keyCode == 13) {
		return;
	}
	fillResults(oInput.value);
}

function fillResults(inputText)  {
  obj = XHG_dropDown;
	if (obj.readyState == 4 || obj.readyState == 0) {
    var searchDIV = document.getElementById('searchBox');
    searchDIV.style.visibility = 'visible';
    var oTable = searchDIV.childNodes[0];
    tableDelRecords(oTable, 0);
		url = XML_url;
		param = '?cmd=fetch_plaats' + '&keyword=' + inputText + '&hash=' + GetUniqueVal();
		obj.open('GET', url + param, true);
		obj.onreadystatechange = function ()	{
			if (obj.readyState == 4) {
        var xmldoc = obj.responseXML;
        var recAr = GetXMLValue(xmldoc.getElementsByTagName('citiesSTR')).split('|');
        var recNo = parseInt(GetXMLValue(xmldoc.getElementsByTagName('citiesCount')));
        
        for (i=0;i<recAr.length;i++) {
          tableAddRecord(oTable, i, recAr[i], 1);
          //searchDIV.innerHTML += citiesAr[i] + '<br />';  
        }
        //tableAddRecord(oTable, i, recNo + ' records found', 2);
				//GLog.write(citiesNo);
			}
		}; 
		obj.send(null);
	}
}


function tableDelRecords(oTable, start)	{
	if (oTable.rows.length > start)	{
		for (j2=start;j2<oTable.rows.length;j2++)	{
			oTable.rows[j2].style.display = 'none';
		}	
	}
}

function tableAddRecord(oTable, rowPos, recStr, recType)  {
  var oTR = oTable.insertRow(rowPos);
  var oTD = oTR.insertCell(0);
  oTD.innerHTML = recStr;
  oTD.className = 'searchCity';
  if (recType == 1) {
    oTR.onmouseover = function()	{
      oTR.className = 'searchMouseOver';
  	}
  	oTR.onmouseout = function()	{
      oTR.className = 'searchMouseOut';
  	}
    oTR.onclick = function()	{
      var searchDIV = document.getElementById('searchBox');
      searchDIV.style.visibility = 'hidden';
      var oInput = document.getElementById('city_name');
      oInput.value = oTD.innerHTML;
  	}  
  }
  if (recType == 2) {
    oTR.className = 'searchStatsDown';
  }
}
