
var smarker=[];var point=[];var html=[];var info='';var precis=[];var iwn=0;var poet=[];var latitude=[];var longitude=[];var country=[];var smarkers=[];var lat=[];var lng=[];var Accu=[];var status=[];function showAddress(){clearsearchmarkers();var search=document.getElementById("search").value;geo.getLocations(search,function(result)
{status[G_GEO_SUCCESS]=success;status[G_GEO_MISSING_ADDRESS]=missing;status[G_GEO_UNKNOWN_ADDRESS]=unknown;status[G_GEO_UNAVAILABLE_ADDRESS]=unavailable;status[G_GEO_BAD_KEY]=badkey;status[G_GEO_TOO_MANY_QUERIES]=toomanyqueries;status[G_GEO_SERVER_ERROR]=server_error;if(result.Status.code==G_GEO_SUCCESS)
{for(var i=0;i<result.Placemark.length;i++)
{lat[i]=result.Placemark[i].Point.coordinates[1];lng[i]=result.Placemark[i].Point.coordinates[0];html[i]="<small>"+(i+1)+": </small> "+result.Placemark[i].address;Accu[i]="";if(result.Placemark[i].AddressDetails){Accu[i]=result.Placemark[i].AddressDetails.Accuracy;}
precis[i]=3*html[i].split(",").length;var point=new GLatLng(lat[i],lng[i]);var coords="<small> ("+lat[i]+", "+lng[i]+")</small>";var addr=result.Placemark[i].address;if(result.Placemark[i].AddressDetails){var iso=result.Placemark[i].AddressDetails.Country.CountryNameCode;}
smarker[i]=createsearchMarkers(lat[i],lng[i],0,0,i,addr,0,0,0)
map.addOverlay(smarker[i]);smarkers.push(smarker[i]);if(getdirectionspage!=true){if(result.Placemark.length==1){updatemap(lat[i],lng[i],11);}}
html[i]+" "+coords+" "+Accu[i]+"</a><br>";}
document.getElementById('marker_results').innerHTML=info;}
else{alert(status[result.Status.code]);}});}
function createsearchMarkers(lat,lon,cid,pid,lid,tooltip,img,locid,locpid){var icon=new GIcon();icon.image="http://www.google.com/mapfiles/arrow.png";icon.shadow="http://www.google.com/mapfiles/arrowshadow.png";icon.iconSize=new GSize(39,34);icon.shadowSize=new GSize(39,34);icon.iconAnchor=new GPoint(20,19);icon.infoWindowAnchor=new GPoint(20,8);var smarker=new GMarker(new GLatLng(lat,lon),{icon:icon,title:tooltip});GEvent.addListener(smarker,"click",function(){smarker.openInfoWindowHtml(tooltip);});showinfo(tooltip,lid,lat,lon);return smarker;}
function clearsearchmarkers(){html=[];info='&nbsp;';document.getElementById('marker_results').innerHTML=info;for(var k=0;k<smarker.length;k++){map.removeOverlay(smarker[k]);smarkers=[];}}
function showinfo(address,j,lat,lon){info+="<div class='infodiv'><span class='link' onclick='showmarker("+j+")'>"+(j+1)+":"+address+"</span>";if(getdirectionspage==true){info+="<br><input class = 'buttonB' type='button' onclick='startmarker("+lat+","+lon+")' value='start'/>";info+="<input class = 'buttonB' type='button' onclick='viamarker("+lat+","+lon+",\""+address+"\");this.disabled=true' value='via'/>";info+="<input class = 'buttonB' type='button' onclick='endmarker("+lat+","+lon+")' value='End'/>";}
info+="</div>";return info;}
function showmarker(k){map.removeOverlay(smarkers[k]);GEvent.trigger(smarkers[k],"click");map.addOverlay(smarkers[k]);}
function startmarker(lat,lon){singleClick(1,null,lat,lon);}
function endmarker(lat,lon){singleClick(2,null,lat,lon);}
function viamarker(lat,lon,addr){if(document.getElementById('driveVia').value==""){document.getElementById('driveVia').value=lat+","+lon;document.getElementById('viatext').value=''+addr;}
else{document.getElementById('driveVia').value=document.getElementById('driveVia').value+";"+lat+","+lon;document.getElementById('viatext').value=document.getElementById('viatext').value+";"+addr;}
createMarker(null,yellowIcon,lat,lon,addr);}