function getRefers() {
 if (document.getElementById('refers')) 
  {
  var returnedXML = $.ajax({ type: "GET", url: "/rdf/index.php?id="+getAbout(), async: false, timeout: 5000 }).responseText;
  if  (returnedXML) 
   {
   document.getElementById('refers').innerHTML = "<div>The following Nomisma IDs refer to this ID:</div>"+returnedXML;
   document.getElementById('refers').style.display='';
   }
  }
 }

// get about
function getAbout() {
var aboutArr = $('[about]');
var about;
if (aboutArr[0]) { 
 about = aboutArr[0].getAttribute('about');

 about = about.replace('[nm:','');
 about = about.replace(']',''); 
 };
 return about;
}
$(document).ready(function(){


// checked well-formedness of source
function checkSource() {
var wellFormed = 0;
if (document.getElementById('error')) 
 {
 var returnedXML = $.ajax({ type: "GET", url: "/xml/"+getAbout()+".txt", async: false }).responseText;
 if (returnedXML)
  { 
  var parser = new DOMParser();
  var xmlDoc = parser.parseFromString(returnedXML,"text/xml"); 

  if (xmlDoc.getElementsByTagName("parsererror").length>0)
   {
   document.getElementById('error').innerHTML = '<strong style="color:red">xml parsing error</strong>';
   document.getElementById('error').style.display='';
   wellFormed = 0;
   }
  else 
   {
   document.getElementById('error').innerHTML = '<span>no xml parsing error</span>';
   wellFormed = 1;
   }
  };
 }

 return wellFormed;
 }



// links
function mkRelLinks () {

 var lArr = $('[rel]');
 
 for (i=0;lArr.length >= i;i++) {
 if ( lArr[i] ) {
  if (tmp = lArr[i].getAttribute('resource')) {
   oldhtml = lArr[i].innerHTML;
   newhtml = "<a title='http://nomisma.org/id/"+tmp+"' href='"+tmp+"'><img src='http://upload.wikimedia.org/wikipedia/commons/6/64/Icon_External_Link.png'/></a>" + oldhtml;
   lArr[i].innerHTML = newhtml;
   };
  };
 }
}

function llMapCenter() {

 var fs = '';
 var fsArr = $('[property="nm:findspot"]');
 if (fsArr[0]) { var fs = fsArr[0].getAttribute('content') };

 var gml = '';
 var gmlArr = $('[property="gml:pos"]');
 if (gmlArr[0]) { var gml = gmlArr[0].innerHTML };

 var ll = "38.6 16";
 if (fs != '') { ll = fs }
 if (gml != '') { ll = gml }


 return ll;

}

// ** MAIN **
var curLoc = location.href;
var srcCheck = checkSource();
var about = getAbout();
mkRelLinks();
// getRefers();

var ll = llMapCenter();


// maps


 if (ll != '') {
  var llArray = ll.split(' ');
  var lat = llArray[0];
  var lon = llArray[1];

  var gmapDiv = document.getElementById('gmap');
  gmapDiv.style.height="400px";
  gmapDiv.style.width="600px";
  gmapDiv.style.display="block";

  // Set up our GMarkerOptions object

  map = new GMap2(document.getElementById('gmap'));
  var point = new GLatLng(lat, lon);
  map.setCenter(point,4);
  map.setMapType(G_PHYSICAL_MAP);

  // to do: add z-index for red dot
  geoXml = new GGeoXml("http://nomisma.org/kml/"+about+"-all.kml?"+(Math.random()*11).toString());
  map.addOverlay(geoXml);

  map.addControl(new GSmallMapControl());

  var mapControl = new GHierarchicalMapTypeControl();
  // Set up map type menu relationships
  mapControl.clearRelationships();
  mapControl.addRelationship(G_PHYSICAL_MAP, G_HYBRID_MAP, "Labels", false);
//  mapControl.addRelationship(G_PHYSICAL_MAP);
  // Add control after you've specified the relationships
  //map.addControl(mapControl);


 }



});
