var selectregion = function(id,n) {
	document.getElementById("pickup_destination_id").value = id;
	document.getElementById("pickup_location").value=n;
	var inner = document.getElementById("int_pickup_location");
	inner.style.display = "none";
	inner.style.visibility = "hidden";
	inner.innerHTML = "";
	return false;
}

var selectapt = function(n) {
	document.getElementById("pickup_destination_id").value = 0;
	document.getElementById("pickup_location").value=n;
	var inner = document.getElementById("int_pickup_location");
	inner.style.display = "none";
	inner.style.visibility = "hidden";
	inner.innerHTML = "";
	return false;
}

var getLeft = function(node) {
	node = (node != null) ? node : this.node;
	var left = node.offsetLeft;

	if (node.offsetParent) {
		var parentLeft = this.getLeft(node.offsetParent);
		left += parentLeft;
	}

	return left;
}

var getTop = function(node) {
	node = (node != null) ? node : this.node;
	var top = node.offsetTop;

	if (node.offsetParent) {
		var parentTop = this.getTop(node.offsetParent);
		top += parentTop;
	}

	return top;
}

var a = new Ajax("autocomplete.html");
a.lastval = "";

a.deactivate = function() 
{
	var inner = document.getElementById("int_" + a.elem.id);
	if (inner)
	{
		inner.style.display = "none";
		inner.style.visibility = "hidden";
		inner.innerHTML = "";
		Autocompleter = null;
	}
}

a.onCompletion = function() 
{
	Autocompleter = a;
	var inner = document.getElementById("int_" + a.elem.id);
	
	if (inner)
	{
		inner.onmousedown = function(e) 
		{
			var ev = e ? e : window.event;
			if (ev.stopPropagation) {
				ev.stopPropagation(); 
			} else {
				ev.cancelEvent = true;
				ev.cancelBubble = true;
			}
			ev.returnValue = false;
			return false;
		}
		
		if ((a.response.indexOf("A:0") > -1) && (a.response.indexOf("D:0") > -1))
		{
			inner.style.display = "none";
			inner.style.visibility = "hidden";
			inner.innerHTML = "";
		}
		else 
		{
			inner.innerHTML = a.response;
			inner.style.height = "auto";
			inner.style.position = "absolute";
			inner.style.left = getLeft(a.elem) + "px";
			inner.style.top = (getTop(a.elem) + 19) + "px";
			inner.style.backgroundColor = "white";
			inner.style.border = "1px solid #818181";
			inner.style.padding = "2px";
			inner.style.display = "block";
			inner.style.overflow = "auto";
			if (inner.offsetHeight > 150)
			{
				inner.style.height = "150px";
			}

			inner.style.width = "250px";
			inner.style.visibility = "visible";
		}
	}
};

a.onLoading = function() 
{
	var inner = document.getElementById("int_" + a.elem.id);
	if (inner)
	{
		inner.innerHTML = "<b>Loading...</b>";
		inner.style.height = "auto";
		inner.style.position = "absolute";
		inner.style.left = getLeft(a.elem) + "px";
		inner.style.top = (getTop(a.elem) + 19) + "px";
		inner.style.backgroundColor = "white";
		inner.style.border = "1px solid #818181";
		inner.style.padding = "2px";
		inner.style.display = "block";
		inner.style.overflow = "auto";
		if (inner.offsetHeight > 150)
		{
			inner.style.height = "150px";
		}

		inner.style.width = "250px";
		inner.style.visibility = "visible";
	}
}

a.onLoaded = function() 
{
	var inner = document.getElementById("int_" + a.elem.id);
	if (inner)
	{
		inner.style.display = "none";
		inner.style.visibility = "hidden";
		inner.innerHTML = "";
	}
}

var doautocomplete = false;
var tid = 0;

function autocompletehandler(elem, lan, ssid) 
{
	doautocomplete = false;
	if (tid != 0) clearTimeout(tid);
	document.getElementById("pickup_destination_id").value = 0;
	if (elem.value.length > 2) 
	{
		a.elem = elem;
		tid = setTimeout("runautocomplete('" + elem.value + "', '" + lan +"', '" + ssid + "')", 500);
		doautocomplete = true;
	}
	else 
	{
		a.lastval = "";
		var inner = document.getElementById("int_" + elem.id);
		inner.style.display = "none";
		inner.style.visibility = "hidden";
		inner.innerHTML = "";
	}
}

function runautocomplete(v, l, s) 
{
	if (doautocomplete) 
	{
		doautocomplete = false;
		if (tid != 0) clearTimeout(tid);
		
		if (a.lastval.length!=v.length) 
		{
			a.lastval = v;
			a.setVar("q", v);

			if ((l == "ENG") || (l == "DEU") || (l == "NED") || (l == "FRA") || (l == "ITA") || (l == "ESP")) {
				a.setVar("lid", l);
			}

			if ((s != null) && (s.length > 0))
				a.setVar("sid", s);

			a.runAJAX();
		}
	}
}

var selac;

function acn(e) {
	var ev = e ? e : window.event;
	if (e.keyCode == 13) {
		if (e.stopPropagation) {
			e.stopPropagation(); 
		} else {
			e.cancelEvent = true;
		}
		e.returnValue = false;
		nosend = false;
	}
	return false;
}
