var dinTimer=null;

var addressBook = {
	myConn:      false,
	myConn2:     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;
		addressBook.myConn = new XHConn();
		addressBook.myConn2 = new XHConn();
		addressBook.myConn3 = new XHConn();
		if( !addressBook.myConn ) return;
		addressBook.body    = document.getElementsByTagName( 'body' )[0];
		addressBook.control = document.getElementById( controlId );
		var sbmtBtn = document.getElementById( sbmtBtnId );
		sbmtBtn.parentNode.removeChild( sbmtBtn );
		addressBook.target  = document.getElementById( targetId );
		addressBook.target2  = document.getElementById( "result2" );
		addressBook.target3  = document.getElementById( "mapresult" );
		addressBook.addEvent( addressBook.control,
		'keyup',
		function(){
			if( this.value != '' && this.value != 0){
				var addrVar = this.value;
				clearTimeout(dinTimer);
				dinTimer = setTimeout(function(){addressBook.getAddress( addrVar )}, 100);
//				addressBook.getAddress( this.value );
			} else {
				addressBook.target.innerHTML = '';
				addressBook.target2.innerHTML = '';
			}
		} );
	},
	getAddress:  function( id ){
		//    addressBook.buildLoader();
		var loadObj = document.getElementById("loader");
		loadObj.style.display="";
		var fnWhenDone = function(oXML) {
			//addressBook.killLoader();
			addressBook.target.innerHTML = oXML.responseText;
			var loadObj = document.getElementById("loader");
			loadObj.style.display="none";
		};
		var fnWhenDone2 = function(oXML) {
			//addressBook.killLoader();
			addressBook.target2.innerHTML = oXML.responseText;
			var loadObj = document.getElementById("loader");
			loadObj.style.display="none";
		};		
		var fnWhenDone3 = function(oXML) {
			//addressBook.killLoader();
			addressBook.target3.innerHTML = oXML.responseText;
			var loadObj = document.getElementById("loader");
			loadObj.style.display="none";
		};		
		addressBook.myConn.connect("getNr.php", "POST", "t=sweden&s="+id, fnWhenDone);
		addressBook.myConn2.connect("getNr.php", "POST", "t=world&s="+id, fnWhenDone2);
		addressBook.myConn3.connect("getMap.php", "POST", "t=sweden&s="+id, fnWhenDone3);
	},
	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] );
		}
	}
};
addressBook.addEvent( window, 'load', function(){
	addressBook.init( 'hitta',
	'submit',
	'result' );
} );
