function search_geo(p)
{
       var search_button=document.getElementById("search_button");
       var iota_map=document.getElementById("iota_map");
       var iota_value=document.getElementById("field_iota").value;

advAJAX.get(
{
   url: "./search_on_map.php?iota=" + iota_value + "&page=" + p,

         onInitialization : function ()
                           {
                                    search_button.value = "PLEASE WAIT !!! ";
                                    search_button.style.background = "red";
                            },
    onSuccess : function(obj) {
                             // iota_map.style.color="black";
                              iota_map.style.display="block";
                              iota_map.innerHTML="";
                              search_button.style.background = "#81C0C0";
                              search_button.value = "Search";
    markerS(obj.responseXML);
    },
        onError : function (obj)
                                {
                alert("Error on our site...I'm sorry");
                                 }
});

}
//******************************************************
        function createMarker(point,icon, info) {
          var marker = new GMarker(point,icon);
          GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml("<span style=\"font: bold 11px Verdana; \">"+info+"</span>");
          });
          return marker;
        }
// ***************************
function markerS(xml)
{
var sms_1=document.getElementById("sms_1");
var sms_2=document.getElementById("sms_2");
var sms_3=document.getElementById("sms_3");
var total_main = xml.getElementsByTagName("total_main").item(0).firstChild.data;
var iota = xml.getElementsByTagName("iota").item(0).firstChild.data;

if (total_main==0){
sms_1.innerHTML=" <b> .... ERROR .... ERROR .... ERROR .... ERROR ....</b>";
sms_2.innerHTML="<b>probably you write inaccurate IOTA ref.</b>";
sms_3.innerHTML="";
}
else{
var name = xml.getElementsByTagName("name").item(0).firstChild.data;
var prefix = xml.getElementsByTagName("prefix").item(0).firstChild.data;
var latF= xml.getElementsByTagName("latF").item(0).firstChild.data;
var latT= xml.getElementsByTagName("latT").item(0).firstChild.data;
var lonF= xml.getElementsByTagName("lonF").item(0).firstChild.data;
var lonT= xml.getElementsByTagName("lonT").item(0).firstChild.data;
var latP= xml.getElementsByTagName("latP").item(0).firstChild.data;
var lonP= xml.getElementsByTagName("lonP").item(0).firstChild.data;
// nr. wybranej mapy
var number_page= parseInt(xml.getElementsByTagName("number_page").item(0).firstChild.data);
// wyszukane wyspy szt.
var total= parseInt(xml.getElementsByTagName("total_isl").item(0).firstChild.data);
// ile bedzie map
var total_page= parseInt(xml.getElementsByTagName("total_page").item(0).firstChild.data);
// ile wysp bedzie na stronie
var isl_on_page= parseInt(xml.getElementsByTagName("isl_on_page").item(0).firstChild.data);

var name_all= xml.getElementsByTagName("name_all");
var lat_all= xml.getElementsByTagName("lat_all");
var lon_all= xml.getElementsByTagName("lon_all");
var prefix_all= xml.getElementsByTagName("prefix_all");


var div_maps=document.getElementById("div_maps");
sms_1.innerHTML=" <b>" + iota +":</b> " + name;

if (total_page > 1){
var page=number_page+1;
info_1=" finding: <b>" + total +"</b> island(s) ..... share on: <b>" + total_page + "</b> maps";
sms_3.innerHTML=" displaying map No: <b>" + page +"</b> ";
}
else {
info_1=" finding: <b>" + total +"</b> island(s) ";
sms_3.innerHTML="";
}
sms_2.innerHTML=info_1;

          var iota_map=document.getElementById("iota_map");
              iota_map.style.display="block";
              
       var info=iota+"<br>"+name ;
       
      if (GBrowserIsCompatible())
      {
        var map = new GMap2(document.getElementById("iota_map"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(latP, lonP), 5,G_SATELLITE_MAP);
       // map.setMapType(G_SATELLITE_TYPE);
    var topleft = new GPoint(lonF,latF);
    var topright = new GPoint(lonT, latF);
    var botright = new GPoint(lonT, latT);
    var botleft = new GPoint(lonF, latT);
    var pointsArray = new Array(topleft,topright,botright,botleft,topleft);
    var polyline = new GPolyline(pointsArray,"#00FFFF",3);
    map.addOverlay(polyline);
for (var i=0; i<isl_on_page; i++)
{
    var icon = new GIcon();
    icon.image = "http://www.islands.uznam.net.pl/gfx/pin1.png";
    icon.iconSize = new GSize(10, 10);
    icon.iconAnchor = new GPoint(6, 10);
    icon.infoWindowAnchor = new GPoint(5, 1);
    var point = new GPoint(lon_all.item(i).firstChild.data, lat_all.item(i).firstChild.data);
    var marker = new GMarker(point,icon);
    map.addOverlay(marker);
    var info=prefix_all.item(i).firstChild.data + ": " +name_all.item(i).firstChild.data ;
    map.addOverlay(createMarker(point,icon, info));
}

if (total_page > 1){
          var view_number = " &nbsp;available maps:";
      for (var i=0; i<total_page; i++){
             var z=i+1;
             if(i==number_page)
                view_number=view_number+"<span style='color:red;font: bold 12px Verdana;'> "+z+"</span>";
             else
                view_number=view_number+"<span style='color:blue;cursor:pointer;font: bold 12px Verdana;' onClick='search_geo("+i+")'> "+z+"</span>";

      }
    div_maps.innerHTML=view_number;
}
else {div_maps.innerHTML="";}

      }
   }
}
