// place the following div where you want the lookup results to be placed
//<div id='Geocoder50' name='Geocoder50'></div>
var geo50_req;  /* ajax request */
/*///////////////////*/
/*/ handle ajax and output */

//function Geocoder50(input, response){
function geocoder50(){
	//alert('Geocoder50');
  //if (response != ''){ 
  //}else{ 
	  try{ 
        var url = '';
		url = 'http://'+getServerName()+'/mfca_pnts/index_Geocoder50.jsp?';

		url += "geo50_street="+getStreet();
		url += "&geo50_city="+getCity();
		url += "&geo50_zipcode="+getZipcode();
		url += "&geo50_state="+getState();

        setFeedBack('checkGeo30 url='+ url);    
		geo50_loadXMLDoc(url);


      }catch(err){alert('Error '+err);}
  //}
}
function geo50_loadXMLDoc(url) {
    /* branch for native XMLHttpRequest object */
    if (window.XMLHttpRequest) {
	  try{ 
        geo50_req = new XMLHttpRequest();
        geo50_req.onreadystatechange = geo50_processReqChange;
        geo50_req.open('GET', encodeURI(url), true);
        geo50_req.send(null);
      }catch(err){alert('geocoder50.js geo50_loadXMLDoc '+err);}
    /* branch for IE/Windows ActiveX version */
    } else if (window.ActiveXObject) {
        geo50_req = new ActiveXObject('Microsoft.XMLHTTP');
        if (geo50_req) {
          try{ 
            geo50_req.onreadystatechange = geo50_processReqChange;
            geo50_req.open('GET', encodeURI(url), true);
            geo50_req.send();
          }catch(err){alert('geocoder50.js geo50_loadXMLDoc '+err);}
        }
    }
}

function geo50_processReqChange() {
    if (geo50_req.readyState == 4) {
        if (geo50_req.status == 200) {
		    response  = geo50_req.responseXML.documentElement;
            method =response.getElementsByTagName('method')[0].firstChild.data;
		    
			result = response.getElementsByTagName('result')[0].firstChild.data;
			var geo50_resultverbose = response.getElementsByTagName('geo50_resultverbose')[0].firstChild.data;
			//alert('result='+result);
            if(result!='N'){
              setClickLongitude(response.getElementsByTagName('geo50_longitude')[0].firstChild.data);
		      setClickLatitude(response.getElementsByTagName('geo50_latitude')[0].firstChild.data);
              document.getElementById('gobutton').innerHTML=getGoGeocoder50Button();
		    }
		    document.getElementById('geo50_resultverbose').innerHTML=geo50_resultverbose;

			//document.getElementById('Geocoder50').innerHTML = response.getElementsByTagName('Geocoder50')[0].firstChild.data;

    
			//document.getElementById('map').src = result;
		    //eval(method + '(\'\', result)');
        } else {
            alert('There was a problem retrieving the XML data:' + geo50_req.statusText);
        }
    }
}

 function  getStreet(){ 
   var rc = '';
   try{
     rc = document.getElementById('geo50_street').value;
	 
   } catch(err){ alert('geo50_street is not defined.');}
   return rc;
 } 
 function  getCity(){ 
   var rc = '';
   try{
     rc = document.getElementById('geo50_city').value;
	 
   } catch(err){ alert('geo50_city is not defined.');}
   return rc;
 } 
  function  getZipcode(){ 
   var rc = '';
   try{
     rc = document.getElementById('geo50_zipcode').value;
	 
   } catch(err){ alert('geo50_zipcode is not defined.');}
   return rc;
 } 
 function  getState(){ 
   var rc = 'MI';
   try{
     rc = document.getElementById('geo50_state').value;
	 
   } catch(err){ alert('geo50_state is not defined.');}
   return rc;
 }
 /**/
function getSearchGeocoder50Button(){
  var rc = '<input type=\'submit\' name=\'submit\' value=\'Search\' onClick=\'geocoder50();\'/>';
  //alert(rc);
  return rc;
}
function getGoGeocoder50Button(){
  //var rc = '<input type=\'submit\' name=\'submit\' value=\'Search\' onClick=\'Geocoder50();\'/>';
  var rc = '';
  rc = '<form action=\'index.jsp\' method=\'get\'>';
  rc += '<input type=\'hidden\' name=\'display\'  value=\''+getMapPageConstant()+'\' />';
  rc += '<input type=\'hidden\' name=\'search_map\'  value=\'geocode\' />';
  rc += '<input type=\'hidden\' name=\'search_cmd\'  value=\'GEOMETRYCOLLECTION(POINT('+getClickLongitude()+' '+getClickLatitude()+'))\' />';
  rc += '<input type=\'hidden\' name=\'longitude\'  value=\'' + getClickLongitude() +'\' />';
  rc += '<input type=\'hidden\' name=\'latitude\'  value=\'' + getClickLatitude() + '\' />';
  rc += '<input type=\'hidden\' name=\'address\' value=\'' + getStreet() + '<br />' + getCity() + '<br />' + getState() + '<br />' + getZipcode() +'\' />';
  rc += "<input type='submit' name='submit' value='Go' />";
  rc += '</form>';

  //alert(rc);
  return rc;
}

