var dinTimer=null;

var addressBook2 = {
	myConn:      false,
	body:        false,
	control:     false,
	target:      false,
	init:        function( controlId, sbmtBtnId, targetId ){
		if( !document.getElementById ||
		!document.getElementsByTagName ||
		!document.getElementById( controlId ) ||
		!document.getElementById( sbmtBtnId )  ||
		!document.getElementById( targetId ) ) return;
		addressBook2.myConn = new XHConn();
		if( !addressBook2.myConn ) return;
		addressBook2.body    = document.getElementsByTagName( 'body' )[0];
		addressBook2.control = document.getElementById( controlId );
		var sbmtBtn = document.getElementById( sbmtBtnId );
		sbmtBtn.parentNode.removeChild( sbmtBtn );
		addressBook2.target  = document.getElementById( targetId );
		addressBook2.addEvent( addressBook2.control,
		'keyup',
		function(){
			if( this.value != '' ){
				var addrVar = this.value;
				clearTimeout(dinTimer);
				dinTimer = setTimeout(function(){addressBook2.getAddress( addrVar )}, 100);
//				addressBook2.getAddress( this.value );
			} else {
				addressBook2.target.innerHTML = '';
			}
		} );
	},
	getAddress:  function( id ){
		//    addressBook2.buildLoader();
		var loadObj = document.getElementById("loader");
		loadObj.style.display="";
		var fnWhenDone = function(oXML) {
			//addressBook2.killLoader();
			addressBook2.target.innerHTML = oXML.responseText;
			var loadObj = document.getElementById("loader");
			loadObj.style.display="none";
		};
		addressBook2.myConn.connect("getNr.php", "POST", "t=world&s="+id, fnWhenDone);
	},
	addEvent: function( obj, type, fn ){  // the add event function
		if (obj.addEventListener) obj.addEventListener( type, fn, false );
		else if (obj.attachEvent) {
			obj["e"+type+fn] = fn;
			obj[type+fn] = function() {
				obj["e"+type+fn]( window.event );
			};
			obj.attachEvent( "on"+type, obj[type+fn] );
		}
	}
};
addressBook2.addEvent( window, 'load', function(){
	addressBook2.init( 'hittalandskod',
	'submit',
	'result' );
} );

function delayCall(){
	clearTimeout(dinTimer);
	dinTimer = setTimout(addressBook2.getAddress, 5000);
}