// place the following div where you want the lookup results to be placed
//<div id='add_acc' name='add_acc'>click on map to generate points</div>


var list_req;  /* ajax request */
/*///////////////////*/
/*/ handle ajax and output */


function list_table( table, elementID,params){
   // table is the table abbreviation 
   try{ 
	    //alert(' table='+table+' Target='+elementID +' params='+params);
        var url = '';
		url = 'http://'+getServerName()+getContextName()+'/index_ajax.jsp';
		url +='?';
		url += 'method=list';
		url += '&';
		url += 'table='+table;
        url += '&';
        if(getRecordNo()<1){
         // alert('no RecordNo()');
        } 
		if(params.length>0){
          url += '&';
		  url += params;
        }
        
        setFeedBack('url='+ url);    
		//alert('elementID='+elementID);
		setTabID(elementID);
        //alert('list_table 1');
		list_loadXMLDoc(url);
        //alert('list_table 2 url '+url);

   }catch(err){alert('Error '+err);}
}

function list_loadXMLDoc(url) {
 //alert('url '+url);
    /* branch for native XMLHttpRequest object */
	//alert('getTabID()'+getTabID());


    if (window.XMLHttpRequest) {
	  try{ 
		
        list_req = new XMLHttpRequest();
        list_req.onreadystatechange = list_processReqChange;
        list_req.open('GET', encodeURI(url), true);
        list_req.send(null);
/* 
        list_req = new XMLHttpRequest();
        list_req.open('POST', encodeURI(url), true);
		list_req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		list_req.setRequestHeader("Content-length", params.length);
		list_req.setRequestHeader("Connection", "close");
        list_req.onreadystatechange = add_record_processReqChange;
        list_req.send(params);
        */
      }catch(err){alert('add_record. list_loadXMLDoc '+err);}
    /* branch for IE/Windows ActiveX version */
    } else if (window.ActiveXObject) {
        list_req = new ActiveXObject('Microsoft.XMLHTTP');
        if (list_req) {
          try{ 

            list_req.onreadystatechange = list_processReqChange;
            list_req.open('GET', encodeURI(url), true);
            list_req.send();
            /*			
            list_req.open('POST', url, true);
		    list_req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		    list_req.setRequestHeader("Content-length", params.length);
		    list_req.setRequestHeader("Connection", "close");
            list_req.onreadystatechange = add_record_processReqChange;
            list_req.send(params);
            */
          }catch(err){alert('add_record.js list_loadXMLDoc '+err);}
        }
    }
}

function list_processReqChange() {
    if (list_req.readyState == 4) {
        if (list_req.status == 200) {
		    response  = list_req.responseXML.documentElement;
            method =response.getElementsByTagName('method')[0].firstChild.data;
		    result = response.getElementsByTagName('result')[0].firstChild.data;

			// need to set TabId
			//alert('list_processReqChange getTabID()='+getTabID());
			//alert('result='+result);
			var tab = '';
			var found = false;
			for(i=1; (tab=getTabID(i))!='' ; i++){

              if(document.getElementById(tab)){
			    setTabMessage( tab,  result);
				found=true;
              }
            } 
			if(!found){
              //alert('No Target TabID found '+ getTabID()); 
            }
        } else {
            alert('There was a problem retrieving the XML data:' + list_req.statusText);
        }
    }
}
