// place the following div where you want the lookup results to be placed
//<div id='geocoder30' name='geocoder30'></div>
var geo30_req;  /* ajax request */
/*///////////////////*/
/*/ handle ajax and output */

//function geocoder30(input, response){
function geocoder30(){
	//alert('geocoder30');
  //if (response != ''){ 
  //}else{ 
	  try{ 
        var url = '';
		url = 'http://'+getServerName()+'/mfca_pnts/index_Geocoder30.jsp?';

		url += "geo30_street="+getStreet();
		url += "&geo30_city="+getCity();
		url += "&geo30_zipcode="+getZipcode();
		url += "&geo30_state="+getState();

        setFeedBack('checkGeo30 url='+ url);    
		geo30_loadXMLDoc(url);


      }catch(err){alert('Error '+err);}
  //}
}
function geo30_loadXMLDoc(url) {
    /* branch for native XMLHttpRequest object */
    if (window.XMLHttpRequest) {
	  try{ 
        geo30_req = new XMLHttpRequest();
        geo30_req.onreadystatechange = geo30_processReqChange;
        geo30_req.open('GET', url, true);
        geo30_req.send(null);
      }catch(err){alert('geocoder30.js geo30_loadXMLDoc '+err);}
    /* branch for IE/Windows ActiveX version */
    } else if (window.ActiveXObject) {
        geo30_req = new ActiveXObject('Microsoft.XMLHTTP');
        if (geo30_req) {
          try{ 
            geo30_req.onreadystatechange = geo30_processReqChange;
            geo30_req.open('GET', url, true);
            geo30_req.send();
          }catch(err){alert('geocoder30.js geo30_loadXMLDoc '+err);}
        }
    }
}

function geo30_processReqChange() {
    if (geo30_req.readyState == 4) {
        if (geo30_req.status == 200) {
		    response  = geo30_req.responseXML.documentElement;
            method =response.getElementsByTagName('method')[0].firstChild.data;
		    
			result = response.getElementsByTagName('result')[0].firstChild.data;
			var geo30_resultverbose = response.getElementsByTagName('geo30_resultverbose')[0].firstChild.data;
			//alert('result='+result);
            if(result!='N'){
              setClickLongitude(response.getElementsByTagName('geo30_longitude')[0].firstChild.data);
		      setClickLatitude(response.getElementsByTagName('geo30_latitude')[0].firstChild.data);
              document.getElementById('gobutton').innerHTML=getGoGeocoder30Button();
		    }
		    document.getElementById('geo30_resultverbose').innerHTML=geo30_resultverbose;

			//document.getElementById('geocoder30').innerHTML = response.getElementsByTagName('geocoder30')[0].firstChild.data;

    
			//document.getElementById('map').src = result;
		    //eval(method + '(\'\', result)');
        } else {
            alert('There was a problem retrieving the XML data:' + geo30_req.statusText);
        }
    }
}

 function  getStreet(){ 
   var rc = '';
   try{
     rc = document.getElementById('geo30_street').value;
	 
   } catch(err){ alert('geo30_street is not defined.');} 
   return rc;
 } 
 function  getCity(){ 
   var rc = '';
   try{
     rc = document.getElementById('geo30_city').value;
	 
   } catch(err){ alert('geo30_city is not defined.');} 
   return rc;
 } 
  function  getZipcode(){ 
   var rc = '';
   try{
     rc = document.getElementById('geo30_zipcode').value;
	 
   } catch(err){ alert('geo30_zipcode is not defined.');} 
   return rc;
 } 
 function  getState(){ 
   var rc = 'MI';
   try{
     rc = document.getElementById('geo30_state').value;
	 
   } catch(err){ alert('geo30_state is not defined.');} 
   return rc;
 }
 /**/
function getSearchGeocoder30Button(){
  var rc = '<input type=\'submit\' name=\'submit\' value=\'Search\' onClick=\'geocoder30();\'/>';
  //alert(rc);
  return rc;
}
function getGoGeocoder30Button(){
  //var rc = '<input type=\'submit\' name=\'submit\' value=\'Search\' onClick=\'geocoder30();\'/>';
  var rc = '';
  rc = '<form action=\'index.jsp\' method=\'get\'>';
  rc += '<input type=\'hidden\' name=\'display\'  value=\'pnt_map\' />';
  rc += '<input type=\'hidden\' name=\'search_map\'  value=\'geocode\' />';
  rc += '<input type=\'hidden\' name=\'search_cmd\'  value=\'GEOMETRYCOLLECTION(POINT('+getClickLongitude()+' '+getClickLatitude()+'))\' />';
  rc += "<input type='submit' name='submit' value='Go' />"
  rc += '</form>';

  //alert(rc);
  return rc;
}
