

var succProcIP = new Function('data','updatePageIP(data)');

var country, region, notes;

var xPreHIP = 'http://'+siteCom+'/p/dns?ip?';

var map;
var marker;

/*
var lati =25.0392;
var longi = 121.524994;
*/
var zoom = 13;



///////////////////////////////////////////
//function loadIP(lati, longi)
function loadIP(ipHost)
{
	if(GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById("map"));

		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
	
		//map.setCenter(new GLatLng(lati, longi), zoom);
		map.setCenter(new GLatLng(0, 0), zoom);
	}

	IPInfo(ipHost);
}
///////////////////////////////////////////function IPInfo(ipHost){
	//alert('connecting='+xPreHIP+ipHost);
	var myAjax = new Ajax.Request(xPreHIP+ipHost,	{method: 'get',	parameters: '',	onSuccess: succProcIP,	onFailure: failedProcIP});

	//alert('af con');
}/////////////////////////////////////////////function updatePage(data, responseCode)
function updatePageIP(data)
{
	//alert('updatePageIP, data='+data);

	//alert('notes='+data.responseXML.documentElement.getElementsByTagName('notes')[0].firstChild.nodeValue);

	notes = data.responseXML.documentElement.getElementsByTagName('notes')[0].firstChild.nodeValue;
	//var title = data.responseXML.documentElement.getElementsByTagName('t')[0].firstChild.nodeValue;
	if(notes=='Error')
	{
		map.openInfoWindow(map.getCenter(),
		"<div class=\"popup\"><b>Ahh a problem!</b><br>We can't find a location for that IP addres or hostname. Please check that the IP address or hostname is correct and please try again!</div>");
		return;
	  }
	//var html = data.responseXML.documentElement.getElementsByTagName('h')[0].firstChild.data;
	var lati = data.responseXML.documentElement.getElementsByTagName('lati')[0].firstChild.nodeValue;
	var longi = data.responseXML.documentElement.getElementsByTagName('longi')[0].firstChild.nodeValue;
	country = data.responseXML.documentElement.getElementsByTagName('country')[0].firstChild.nodeValue;
	region = data.responseXML.documentElement.getElementsByTagName('region')[0].firstChild.nodeValue;
	
	//alert('lati='+lati+', longi='+longi);
	//alert('country='+country+', region='+region);

	var point = new GLatLng(parseFloat(lati), parseFloat(longi));

	marker = new GMarker(point);

	map.addOverlay(marker);

	//alert('point='+point);

	GEvent.addListener(marker, "click", 'openInfo()');
	openInfo();

	//map.setCenter(point, zoom);
	map.panTo(point, zoom);

	//alert('14');
}///////////////////////////////////////////
function openInfo(){
	//alert('openInfo');
	marker.openInfoWindowHtml(
		'<div class="popup">'+notes+
		'<br><br><b>Country:</b> '+country+
		'<br><b>City/Town/Area:</b> '+region+'</div>'
	);}/////////////////////////////////////////////function failedProc(data)function failedProcIP(){
	//alert('failed');
	document.getElementById('t').innerHTML = 'Error';	document.getElementById('h').innerHTML = 'An error has occurred. Please try again later.';	window.scrollTo(0,0);}///////////////////////////////////////////

