var xmlhttp;

function ajax()
{
	document.getElementById("map_canvas").innerHTML="";
	document.getElementById("results").innerHTML="Loading...";
	//document.getElementById("loading").style.display="block";
	//document.getElementById("loading").innerHTML="Loading...";
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
	  alert ("Browser does not support HTTP Request");
	  return;
	  }
	var url="content/process/do_lookup.php";
	url=url+"?a="+document.getElementById('address').value;
	url=url+"&c="+document.getElementById('city').value;
	url=url+"&s="+document.getElementById('state').value;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function stateChanged()
{
	if (xmlhttp.readyState==4)
	{
		document.getElementById("results").innerHTML=xmlhttp.responseText;
		var lat = document.getElementById("lat").innerHTML;
		var longi = document.getElementById("long").innerHTML;
		if (GBrowserIsCompatible()) {
			var map = new GMap2(document.getElementById("map_canvas"));
			var geocoder = new GClientGeocoder();
			if (document.getElementById("correctedAddress").innerHTML.length > 1){
				geocoder.getLatLng(
					document.getElementById("correctedAddress").innerHTML.replace("<BR>", " ").replace("<br>", " "),
					function(point) {
						  if (!point) {
							alert(address + " not found");
						  } else {
							map.setCenter(point, 13);
							var marker = new GMarker(point);
							map.addOverlay(marker);
							marker.openInfoWindowHtml(document.getElementById("correctedAddress").innerHTML);
							map.setUIToDefault();
							document.getElementById("lat").innerHTML = point.y;
							document.getElementById("long").innerHTML = point.x;
						  }
					}
				  );}
			else {
				geocoder.getLocations(
				new GLatLng(lat,longi),
				showAddress); }
		}
	}
}
function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	  {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  return new XMLHttpRequest();
	  }
	if (window.ActiveXObject)
	  {
	  // code for IE6, IE5
	  return new ActiveXObject("Microsoft.XMLHTTP");
	  }
	return null;
}
function reverseGeocode()
{
	var lat = document.getElementById("rglat").value;
	var longi = document.getElementById("rglon").value;
	if (GBrowserIsCompatible() && (lat != '') && (longi != '')) {
		var geocoder = new GClientGeocoder();
		geocoder.getLocations(
			new GLatLng(lat,longi),
			showAddress);
	}
}
function showAddress(response) {
  var map = new GMap2(document.getElementById("map_canvas"));
  map.clearOverlays();
  if (!response || response.Status.code != 200) {
	  document.getElementById("correctedAddress").innerHTML = "<b>No Results Found.</b>";
  } else {
    place = response.Placemark[0];
    point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);
    marker = new GMarker(point);
    map.addOverlay(marker);
    document.getElementById("results").innerHTML = 
        '<p align=left><b>Original Latitude, Longitude:</b><br>' + response.name + '</p>' + 
        '<p align=left><b>New Latitude, Longitude:</b><br>' + place.Point.coordinates[1] + "," + place.Point.coordinates[0] + '</p>' +
        '<p align=left><b>Address:</b><br>' + place.address + '</p>' +
       // '<p align=left><b>Accuracy:</b><br>' + place.AddressDetails.Accuracy + '</p>' +
        '<p align=left><b>Country code:</b><br>' + place.AddressDetails.Country.CountryNameCode + '</p>';
	map.setCenter(point, 13);
	map.setUIToDefault();
  }
}
/*function Show(a)
{
	document.cookie="page=" + a + "; 0;";
	if(window.location.pathname != "/index.php")
	{
		window.location.href="/index.php";
	}
	document.getElementById("contactus").style.display="none";
	document.getElementById("upload").style.display="none";
	document.getElementById("content").style.display="none";
	document.getElementById("signup").style.display="none";
	document.getElementById(a).style.display="block";
}*/
function Init()
{
	$("#accordion").accordion({ header: "h3", fillSpace: true, autoHeight: true, animated: "bounceslide"});
	MM_preloadImages('/images/b_mangogeo_up.jpg','/images/b_geoforum_up.jpg','/images/b_signup_up.jpg','/images/b_pricing_up.jpg')
	$('.rounded').corners("20px transparent no-mozilla"); //add top-left bottom-right options if desired
	$('.leaf').corners("30px transparent no-mozilla top-left bottom-right");
	//$('.footer').corners("14px transparent no-mozilla bottom");
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
