var addressBook = {
  myConn:      false,
  body:        false,
  control:     false,
  target:      false,
  loader:      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();
    if( !addressBook.myConn ) return;
    addressBook.body    = document.getElementsByTagName( 'body' )[0];
    addressBook.control = document.getElementById( controlId );
    var sbmtBtn = document.getElementById( sbmtBtnId );
    addressBook.target  = document.getElementById( targetId );

	addressBook.addEvent(sbmtBtn,
                         'click',
                         function(){
                           if(this.value != ''){
                            addressBook.getAddress(addressBook.control.value);
                           } else { 
                             addressBook.target.innerHTML = '';
                           }
                         });
	addressBook.addEvent(document.queryform,
                         'submit',
                         function(){
                           if(this.value != ''){
                            addressBook.getAddress(addressBook.control.value);
							
                           } else { 
                             addressBook.target.innerHTML = '';
							 
                           }
                         });
	addressBook.addEvent(document.queryform.ResetList,
                         'click',
                         function(){
                           if(this.value != ''){
                            addressBook.getAddress(addressBook.control.value);
                           } else { 
                             addressBook.target.innerHTML = '';
                           }
                         });

	addressBook.getAddress("DaDu");
  },
  
  
 
  getAddress:  function(querySt){
    addressBook.buildLoader();
    var fnWhenDone = function(oXML) {
      addressBook.killLoader();
     
      addressBook.target.innerHTML = oXML.responseText;
	  
	  var list = document.getElementById("searchResult");
		DragDrop.makeListContainer( list );
		list.onDragOver = function() { this.style["background"] = "#EEF"; };
		list.onDragOut = function() {this.style["background"] = "none"; };
		
		list = document.getElementById("toAppend");
		DragDrop.makeListContainer( list );
		list.onDragOver = function() { this.style["border"] = "1px dashed #AAA"; };
		list.onDragOut = function() {this.style["border"] = "1px solid #ccc"; };
	 
    };

    addressBook.myConn.connect("ajax_pdf-investors07", "POST", "query="+querySt, fnWhenDone);
  },
  
  selectAll: function() {
		var appendList = document.getElementById("toAppend");
		var resultList = document.getElementById("searchResult");
		appendList.innerHTML += resultList.innerHTML;
		
		
		var items = appendList.getElementsByTagName( "li" );
    	
		for (var i = 0; i < items.length; i++) {
			DragDrop.makeItemDragable(items[i]);
			
		}
		
		//DragDrop.makeListContainer(appendList);
		appendList.onDragOver = function() { this.style["border"] = "1px dashed #AAA"; };
		appendList.onDragOut = function() {this.style["border"] = "1px solid white"; };
	},

	clearAll: function() {
		var appendList = document.getElementById("toAppend");
		appendList.innerHTML = '';
		
	},
  
  buildLoader: function(){
    addressBook.loader = document.createElement( 'div' );
    addressBook.loader.setAttribute( 'id', 'loading' );
    addressBook.loader.style.position   = 'absolute';
    addressBook.loader.style.top        = '50%';
    addressBook.loader.style.left       = '50%';
    addressBook.loader.style.width      = '300px';
    addressBook.loader.style.lineHeight = '100px';
    addressBook.loader.style.margin     = '-50px 0 0 -150px';
    addressBook.loader.style.textAlign  = 'center';
    addressBook.loader.style.border     = '1px solid #870108';
    addressBook.loader.style.background = '#fff';
    addressBook.loader.appendChild( document.createTextNode( 'Chargement des donnees\u2026' ) );
    addressBook.body.appendChild( addressBook.loader );
  },
  killLoader:  function(){
    addressBook.body.removeChild( addressBook.loader );
  },
  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( 'query',
                                                          'submit',
                                                          'searchResult' );
                                      } );