﻿function get_longt_lat(divID,fName,addr){
  $.getJSON("http://" + hiPageSearch_IP + "/get_lat_longt.asp?addr=" + addr + "&divID=" + divID + "&fName=" + fName, function(jsonData)
  {
  	ws_longtlat(jsonData);
  }
  )
 
}

function ws_longtlat(jsonData) {

  var tb;
  var temp = "";
  var i;
  var URLStr = "";
  var lat;
  var longt;
  var county,countyO,city,road;
  
  var fName = jsonData.ResultSet.fName;
  var divT = jsonData.ResultSet.divID;
  var divID = $('#'+divT);
  var popId = 'Sel_div';
  var div = document.getElementById(popId);
  

  if (jsonData.ResultSet.Result){
   	 if ((jsonData.ResultSet.Result.length==1)&&(jsonData.ResultSet.Result[0].cityroad.length==1)){ 
  	    county = jsonData.ResultSet.Result[0].county;
  	    city = jsonData.ResultSet.Result[0].cityroad[0].city;
  	    road = jsonData.ResultSet.Result[0].cityroad[0].road;
  	    lat = jsonData.ResultSet.Result[0].cityroad[0].lat;
  	    longt = jsonData.ResultSet.Result[0].cityroad[0].longt;
		if(jsonData.ResultSet.Result[0].cityroad[0].loctype=="PUBLIC")
			eval(fName + "('" + longt + "','" + lat  + "','" + escape(road) + "')");
		else
			eval(fName + "('" + longt + "','" + lat  + "','" + escape(county + city + road) + "')");
   	  	return;
   	 } 
   	 else{
        for(i=0;i<jsonData.ResultSet.Result.length;i++){
        	county = jsonData.ResultSet.Result[i].county;
        	countyO = jsonData.ResultSet.Result[i].countyO;
        	temp += "<b>" +county + "</b><BR>";
           for (j=0;j<jsonData.ResultSet.Result[i].cityroad.length;j++){
           	city = jsonData.ResultSet.Result[i].cityroad[j].city;
           	road = jsonData.ResultSet.Result[i].cityroad[j].road;
           	lat = jsonData.ResultSet.Result[i].cityroad[j].lat;
           	longt = jsonData.ResultSet.Result[i].cityroad[j].longt;
			if(jsonData.ResultSet.Result[i].cityroad[j].loctype=="PUBLIC")
				URLStr = fName + "('" + longt + "','" + lat  + "','" + escape(road) + "')";
			else
				URLStr = fName + "('" + longt + "','" + lat  + "','" + escape(county + city + road) + "')";
           	temp += "<div class='locMenuOut' onmouseover='this.className=\"locMenuOver\"'  onmouseout='this.className=\"locMenuOut\"'  onclick=\"" + URLStr + "\">&nbsp;&nbsp;&nbsp;" + city + "&nbsp;" + road + "</div>";
           }
        } 
     }
  }
  else{
  	temp = jsonData.ResultSet.message;
  }

  if (!div) {
    div = document.createElement('div');
    div.id = popId;
    div.style.position = "absolute";
    div.style.border = "2px solid #FFCC34";
	div.style.fontSize = "12px";
    div.style.height = "300px";
	div.style.width = divID.css('width');
    div.style.overflow = "auto";
    div.style.backgroundColor = "#fff";
    div.style.left = divID.offset().left + 'px';
    div.style.top = divID.offset().top + divID.get(0).offsetHeight + 'px';
    div.style.zIndex = 1;
    div.style.visibility = "visible";
    document.body.appendChild(div);
    tb = document.getElementById(popId);
  }
  else {
  	tb = document.getElementById(popId);
  	tb.innerHTML = "";
  	div.style.visibility = "visible";
  }

  tb.innerHTML = temp;

}