<!doctype html>
<html>
<head>
<title>World Clickaround - RJM Programming - April, 2015</title>
<link href='//www.rjmprogramming.com.au/PHP/emboss_h1.css' rel='stylesheet' type='text/css'>
<script type='text/javascript'>
var mode = 1;
var amode = 1;
var elem;
var elemLeft;
var elemTop;
var context;
var elements = [];
var img;
var london_x = 408.0, london_y = 255.0; // vs hobart 756,512
var londonx = 408.0, londony = 255.0; // hobart 42.8806 S, 147.3250 E
var x, y;
var clickno = 0;
var ourlat, ourlong;
var url = "http://www.rjmprogramming.com.au/PHP/Map/map.php?title=London&label=['Lat',&value='Lon','Name']&data=,[51.5072,-0.1275,~London~]";


window.onload = function() {
elem = document.getElementById('canvaselement');
context = elem.getContext("2d");
img = document.getElementById("world");
context.drawImage(img,0,0);
elemLeft = elem.offsetLeft;
elemTop = elem.offsetTop;

// Add event listener for `click` events.
elem.addEventListener('click', function(event) {
x = event.pageX - elemLeft;
y = event.pageY - elemTop;
//alert(x + " " + y);
if (clickno == 0) {
londonx = x;
londony = y;
ourlong = eval(0.0 + (x - londonx) / (348.0 * (londonx / london_x)) * 147.325);
ourlat = eval(51.5 + (y - londony) / (257.0 * (londony / london_y)) * (-94.3806));
} else {
ourlong = eval(0.0 + (x - londonx) / (348.0 * (londonx / london_x)) * 147.325);
ourlat = eval(51.5 + (y - londony) / (257.0 * (londony / london_y)) * (-94.3806));
}

elements.push({
colour: '#ff0000',
width: 5,
height: 5,
top: y,
left: x
});

clickno = clickno + 1;

// Collision detection between clicked offset and element.
elements.forEach(function(element) {
//alert('clicked Element at ' + ourlong + ' ' + ourlat + ' ' + element.left + ',' + element.top + ' with width=' + element.width + ' and height=' + element.height + ' and colour=' + element.colour);
context.fillStyle = element.colour;
context.fillRect(element.left, element.top, element.width, element.height);
document.getElementById('myiframe').src = "http://www.rjmprogramming.com.au/PHP/Map/map.php?title=Your%20Place&label=['Lat',&value='Lon','Name']&data=,[" + ourlat + "," + ourlong + ",~Your%20Place~]"
});
});

function ask() {
var huh=prompt("If you've zoomed your window, please answer Y and then click on London to scale. Then click away at places where you want to go.", "");
if (huh == null) {
clickno = 1;
} else if (huh == "y" || huh == "Y") {
clickno = 0;
} else {
clickno = 1;
}
}

setTimeout(ask, 1000);

};
</script>
</head>
<body>
<table><tr><td>
<canvas id="canvaselement" width=850 height=600 style="position: absolute; top:0; left:0; " /></td><td>
<h1 style="position: absolute; top:0; left:860px; " align='center'>World Clickaround <select id='others' onchange=" location.href=this.value + '.html';"><option value='world'> ... or ...</option><option value='brazil'>Brazil</option><option value='ireland'>Ireland</option><option value='united_states'>United States</option><option value='world'>World</option></select></h1><br>
<iframe style="position: absolute; top:80px; left:860px; " id="myiframe" width=850 height=460 src="http://www.rjmprogramming.com.au/PHP/Map/map.php?title=London&label=['Lat',&value='Lon','Name']&data=,[51.5072,-0.1275,~London~]"></iframe>
</td></tr></table><img id="world" src="world.jpg" style="display:none;" />
</body>
</html>