function dwrite(s) {
	document.getElementById('console').innerHTML += s;
}

function dwriteln(s) {
	dwrite(s + '\n');
}

	/*
	var coords = new WGS84( { latitude: {degrees: 23, minutes: 43, seconds: 12}, longitude: {degrees: 0, minutes: 13, seconds: 62}} );
	var radians = coords.getGeodeticRadians();
	dwriteln(radians.latitude + ',' + radians.longitude);
	var A = Integral(Math.sin, 0, 4 * Math.PI, 100000);
	dwriteln(A);
	*/
	/*
	var degreesCoords = { 	degrees: {	latitude: {degrees: 44, minutes: 23, seconds: 9}, 
										longitude: {degrees: 12, minutes: 34, seconds: 53}
							},
							altitude: 0
						};
	
	var radiansCoords = { 	radians: {	latitude: 0.77468329623124645462133015424366,
								longitude: 0.21958987974778470489567723141063 
							 },
					altitude: 0
				 };
	*/
	
	function convert(x,y,h) {
		var coords   = {	decimals: {	latitude: x,
										longitude: y
									  },
							altitude: h
						};
		var myPoint = new MapPoint(coords);
		var myMoloConverter = new MolodenskijConverter(WGS84_Hayford, ED50);
		var convertedPoint = myMoloConverter.convert(myPoint);
		var myGaussConverter = new GaussConverter(ED50);
		var cartesiansConverted = myGaussConverter.convert(convertedPoint);
		cartesiansConverted[0] = cartesiansConverted[0] * 0.9996;
		cartesiansConverted[1] = cartesiansConverted[1] * 0.9996;
		return { x: cartesiansConverted[0], y: (500000 + cartesiansConverted[1]), h: cartesiansConverted[2] };
	}
	
	function goToPoint(myCoords) {
		var point = new MapPoint(myCoords);
		moveMarker(point.decimals.latitude, point.decimals.longitude);
    setCoordsMessage(point.decimals.latitude, point.decimals.longitude, point.altitude);
	}
	
	function stampaCoordinate(myCoords) {
		var myPoint = new MapPoint(myCoords);

		var myMoloConverter = new MolodenskijConverter(WGS84_Hayford, ED50);
		var convertedPoint = myMoloConverter.convert(myPoint);
		
		dwriteln('\nIniziali:');
		dwriteln('Lat ' + myPoint.radians.latitude);
		dwriteln('Lon ' + myPoint.radians.longitude);
		dwriteln('Alt ' + myPoint.altitude);
		dwriteln('\nConvertiti:');
		dwriteln('Lat ' + convertedPoint.radians.latitude);
		dwriteln('Lon ' + convertedPoint.radians.longitude);
		dwriteln('Alt ' + convertedPoint.altitude);
		
		var myGaussConverter = new GaussConverter(ED50);
		var cartesiansConverted = myGaussConverter.convert(convertedPoint);
		
		dwriteln('\nCartesiane:');
		
		cartesiansConverted[0] = cartesiansConverted[0] * 0.9996;
		cartesiansConverted[1] = cartesiansConverted[1] * 0.9996;
		
		dwriteln('N ' + cartesiansConverted[0]);
		dwriteln('E ' + (500000 + cartesiansConverted[1]));
		dwriteln('h ' + cartesiansConverted[2]);
		dwriteln('');
	}
	
	/*
	var myPoint = new MapPoint(franco);

	var myMoloConverter = new MolodenskijConverter(WGS84_Hayford, ED50);
	var convertedPoint = myMoloConverter.convert(myPoint);
	
	dwriteln('\nIniziali:');
	dwriteln('Lat ' + myPoint.radians.latitude);
	dwriteln('Lon ' + myPoint.radians.longitude);
	dwriteln('Alt ' + myPoint.altitude);
	dwriteln('\nConvertiti:');
	dwriteln('Lat ' + convertedPoint.radians.latitude);
	dwriteln('Lon ' + convertedPoint.radians.longitude);
	dwriteln('Alt ' + convertedPoint.altitude);
	
	var myGaussConverter = new GaussConverter(ED50);
	var cartesiansConverted = myGaussConverter.convert(convertedPoint);
	
	dwriteln('\nCartesiane:');
	
	cartesiansConverted[0] = cartesiansConverted[0] * 0.9996;
	cartesiansConverted[1] = cartesiansConverted[1] * 0.9996;
	
	dwriteln('N ' + cartesiansConverted[0]);
	dwriteln('E ' + (500000 + cartesiansConverted[1]));
	dwriteln('h ' + cartesiansConverted[2]);
	*/

