function toggleElementById(elementId)
{
	el = document.getElementById(elementId);
	if ( !el.style.display || el.style.display != "none" )
		el.style.display = "none";
	else
		el.style.display = "block";
}

function hideById(elementId)
{
	var el;
	el = document.getElementById(elementId);
	el.style.display="none";
}

function unHideById(elementId)
{
	var el = document.getElementById(elementId);
	el.style.display="visible";
}

function getUt(id){
	var sxh = new XMLHttpRequest();
	document.getElementById('formUtility').innerHTML="<br /><div style='text-align:center'>Loading ...</div><br />"
	sxh.onreadystatechange = function(){
		if(sxh.readyState == 4){
			document.getElementById('formUtility').innerHTML=sxh.responseText
			if(id=="ip")
				geoIP(
					document.getElementById("a").value,
					document.getElementById("b").value,
					document.getElementById("c").value,
					document.getElementById("d").value
				);
		}
	}
	sxh.open('GET','http://www.codiceasbarre.net/utility.php?a='+id,true)
	sxh.send(null);
}
function getHashing(id){
	var sxh = new XMLHttpRequest();
	sxh.onreadystatechange = function(){
		if(sxh.readyState == 4)
			document.getElementById(id).value=sxh.responseText;
	}
	txt=document.getElementById('clear').value;
	sxh.open('GET','http://www.codiceasbarre.net/utility.php?a=hash&hash='+txt+'&j='+id,true);
	sxh.send(null);
}
function textChange(){
	getHashing('md5')
	getHashing('base64E')
	getHashing('base64D')
	getHashing('ff')
	getHashing('dff')
	getHashing('sha')
}

function geoIP(a,b,c,d){
	var latlng = new google.maps.LatLng(c,d);
	var myOptions = { zoom: 15, center: latlng, mapTypeId: google.maps.MapTypeId.HYBRID };
	var map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
	var contentString = "<div id='content'><div id='siteNotice'></div><div id='bodyContent'><p style='color:black;'>IPGeolocation</p><p style='font-size:10px;color:black;'>Paese:"+a+"<br />Citt&agrave;:"+b+"<br />Latitudine:"+c+"<br />Longitudine:"+d+"</p></div></div>';";
	var infowindow = new google.maps.InfoWindow({ content: contentString });
	var marker = new google.maps.Marker({ position: latlng, title: 'Your Location', map: map, draggable: false });
	infowindow.open(map,marker);
}