function ajax(file, params)
{
	/*
	if (str=="")
	{
		document.getElementById("txtHint").innerHTML="";
		return;
	} 
	*/
	
	if (window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else
	{
		// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			//document.getElementById("test").innerHTML=xmlhttp.responseText;
		}
	}

	xmlhttp.open("POST", file, true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("charset", "utf-8");
	xmlhttp.send(params);


}

function initialize(lat,lon,div, z) {
    var myLatlng = new google.maps.LatLng(lat,lon);
    var myOptions = {
      zoom: z,
      center: myLatlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    var map = new google.maps.Map(document.getElementById(div), myOptions);
    
    var marker = new google.maps.Marker({
        position: myLatlng, 
        map: map,
        title:"IPBurger"
    });   
}
function dump(obj) {
    var out = '';
    for (var i in obj) {
        out += i + ": " + obj[i] + "\n";
    }

    //alert(out);

    // or, if you wanted to avoid alerts...

    var pre = document.createElement('pre');
    pre.innerHTML = out;
    document.body.appendChild(pre)
}

function getLocation(ip, userid, referer)
{
	yqlgeo.get('visitor',function(o){locationProcess(o, ip, userid, referer)});
}
function locationProcess(o, ip, userid, referer)
{
	//dump(o.error);
	document.getElementById('geo_city').innerHTML = o.place.admin2.content;
	document.getElementById('geo_state').innerHTML = o.place.admin1.content;
	document.getElementById('geo_country').innerHTML = o.place.country.content;
	document.getElementById('geo_country_flag').innerHTML = '<img src="../flags/flag_'+o.place.country.code.toLowerCase()+'.GIF">';
	document.getElementById('geo_latitude').innerHTML = o.place.centroid.latitude;
	document.getElementById('geo_longitude').innerHTML = o.place.centroid.longitude;
	document.getElementById('geo_map').style.width = '520';
	document.getElementById('geo_map').style.height = '300';
	initialize(o.place.centroid.latitude, o.place.centroid.longitude, 'geo_map', 6);

	ajax('./dash/db.php', 
			'city='			+	o.place.admin2.content		+	'&'+
			'state='		+	o.place.admin1.content		+	'&'+
			'country='		+	o.place.country.content		+	'&'+
			'country_flag='	+	o.place.country.code		+	'&'+
			'latitude='		+	o.place.centroid.latitude	+	'&'+
			'longitude='	+	o.place.centroid.longitude	+	'&'+
			'ip='			+	ip	+		'&'+
			'referer='		+	referer	+	'&'+
			'userid='		+	userid
		);
}


