var kCode;
var ctryCode;

var http_request = false;
var c = 1;
var allow_request = true;


window.onload=autofill_init;

if (window.XMLHttpRequest) 
{ // Mozilla, Safari,...
	http_request = new XMLHttpRequest();
	if (http_request.overrideMimeType) 
	{
		http_request.overrideMimeType('text/xml');
                	// See note below about this line
	}
} 
else if (window.ActiveXObject) 
{ // IE
	try 
	{
                	http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) 
	{
                	try 
		{
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	}
}
if (!http_request) 
{
            alert('Giving up :( Cannot create an XMLHTTP instance');
}
function autofill_init(){
	ctryCode = document.searchForm.ctyCode.options[document.searchForm.ctyCode.selectedIndex].value;
}
function changeCtry(){
	ctryCode = document.searchForm.ctyCode.options[document.searchForm.ctyCode.selectedIndex].value;
}
function closeSuggest(){
	if (event.srcElement.id != "sug" && event.srcElement.id != "key")
		hideSuggest('dont');
}

function getSuggest(objRef,e,domain){
	kCode = e.keyCode;

	if (objRef.value.length > 2 && kCode != 13 && ctryCode == document.searchForm.ctyCode.options[document.searchForm.ctyCode.selectedIndex].value && allow_request == true)
	{ 
		var k = objRef.value;
		document.getElementById("frame2").style.left=objRef.offsetLeft + 'px';
		if(document.all)
			document.getElementById("frame2").style.top=objRef.offsetTop+21;
		else
			document.getElementById("frame2").style.top=(objRef.offsetTop+21)+"px";

		document.getElementById("frame2").style.visibility="visible";
		objRef.focus();
		var url = "getSuggest.asp?key=" + escape(k) + '&ctydom=' + domain;
		http_request.open('GET', url, true);
		http_request.send(null);
		allow_request = false;
		http_request.onreadystatechange = fillSuggest;

	}else{
		allow_request = true;
		http_request.abort();		
		document.getElementById("frame2").style.visibility="hidden";
	}
}


function fillSuggest() {
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) {
			document.getElementById('frame2').innerHTML=http_request.responseText;
			if ((kCode == 40 || kCode == 38) &&  document.getElementById("sug") != null)
				document.getElementById('sug').focus();
			setTimeout("allow_request = true;",500);
		}
        }
}
function initTxtBox(){
	document.searchForm.key.value = document.getElementById('sug')[document.searchForm.sug.selectedIndex].text;
}
function hideSuggest(focusKey){
	if (focusKey != "dont"){
		document.getElementById('key').focus();
	}
	setTimeout("document.getElementById(\"frame2\").style.visibility='hidden'",100);
}
function chkEnter(e){
	if (e.keyCode == 13){
		hideSuggest('');
	}
}

