<!doctype html>
<html>
<head>
<title>Australia 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' src='world.js' defer></script>
<script type='text/javascript'>
var blobc='#ff0000';
var mode = 1;
var amode = 1;
var elem;
var elemLeft;
var elemTop;
var context;
var elements = [];
var img;
var canberra_x = 669.0, canberra_y = 528.0;
var canberrax = 669.0, canberray = 528.0;
var x=0, y=0, lastx=0, lasty=0;
var clickno = 0;
var ourlat, ourlong;
var url = "//www.rjmprogramming.com.au/PHP/Map/map.php?title=Canberra&label=['Lat',&value='Lon','Name']&data=,[-35.3075,149.1244,~Canberra~]";
var cf = "18px Verdana";
var xlworld = 'world';
var xuworld = 'World';
var xuubits=document.URL.split('.htm');
var xuuubits=xuubits[0].split('/');
xlworld=xuuubits[eval(-1 + xuuubits.length)];
xuworld=xlworld.substring(0,1).toUpperCase() + xlworld.substring(1);
var retx = 0.0, rety = 0.0;
function prereturnxy(inlatinlongthis) {
  //alert(inlatinlongthis.title);
  var prestuff = inlatinlongthis.title.split(",");
  if (prestuff.length == 2) {
  //alert(prestuff[0]);
    return returnxy(prestuff[0], prestuff[1]);
  }
  return "0.0,0.0";
}
function returnxy(inlat, inlong) {
  var retval="0.0,0.0";
  
  var ourx = eval((canberrax + eval(((inlong) - (149.1244)) * ((262.0 * (canberrax / canberra_x))) / (15.2544)))); 
  var oury = eval((canberray + eval(((inlat) + (35.3075)) * (((244.0) * (canberray / canberra_y))) / (-11.6075)))); 
  
  retx = ourx;
  rety = oury;
  
  retval = ourx + "," + oury;
  context.fillStyle = '#0000ff';
  context.fillRect(retx, rety, 5, 5);
  return retval;
}
window.onload = function() {
  
  var today = new Date();
  var dd = today.getDate();
  var mm = today.getMonth()+1; //January is 0!
  var yyyy = today.getFullYear();
  var hh = today.getHours();
  var minm = today.getMinutes(); //January is 0!
  var ss = today.getSeconds();
  if (document.getElementById('myfname')) document.getElementById('myfname').value = xlworld + "_" + yyyy + "_" + mm + "_" + hh + "_" + minm + "_" + ss + ".png"; 
  if (document.getElementById('myform')) document.getElementById('myform').action = document.getElementById('myform').action.replace('?mode=1', '');
  if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) {
   if (document.getElementById('mode')) {
    document.getElementById('mode').value = '';
    document.getElementById('ismobile').value = 'y';
    document.getElementById('myisubject').style.display = 'inline';
    document.getElementById('myiemail').style.display = 'inline';
    document.getElementById('myform').action = document.getElementById('myform').action.replace('?mode=1', '');
    document.getElementById('myform').action = document.getElementById('myform').action.replace('mode=1', 'mode=');
    //document.getElementById('myemail').href = '#' + document.getElementById('myemail').href;
   }
  }
    elem = document.getElementById('canvaselement');
    context = elem.getContext("2d");
    img = document.getElementById("australia");
    context.drawImage(img,0,0);
    elemLeft = elem.offsetLeft;
    elemTop = elem.offsetTop;
    // Add event listener for `click` events.
    elem.addEventListener('click', function(event) {
       if (x == 0 && y == 0 && lastx == 0 && lasty == 0) {
       if (event.clientX || event.clientY) {
       x = event.clientX - elemLeft;
       y = event.clientY - elemTop;
       } else {
       x = event.pageX - elemLeft;
       y = event.pageY - elemTop;
       }
       lastx=x;
       lasty=y;
       } else {
       lastx=x;
       lasty=y;
       if (event.clientX || event.clientY) {
       x = event.clientX - elemLeft;
       y = event.clientY - elemTop;
       } else {
       x = event.pageX - elemLeft;
       y = event.pageY - elemTop;
       }
       }
       //alert(x + " " + y);
       if (clickno == 0) {
         canberrax = x;
         canberray = y;
         
         // Canberra       35.3075° S, 149.1244° E  669 528
         // Alice Springs  23.7000° S, 133.8700° E  407 284
         
         ourlong = eval(149.1244 + (x - canberrax) / (262.0 * (canberrax / canberra_x)) * (15.2544));
         ourlat = eval(-35.3075 + (y - canberray) / (244.0 * (canberray / canberra_y)) * (-11.6075));
       } else {
         ourlong = eval(149.1244 + (x - canberrax) / (262.0 * (canberrax / canberra_x)) * (15.2544));
         ourlat = eval(-35.3075 + (y - canberray) / (244.0 * (canberray / canberra_y)) * (-11.6075));
       }
       
       elements.push({
        colour: blobc,
        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 = "//www.rjmprogramming.com.au/PHP/Map/map.php?title=Your%20Place%20and%20Airports&label=['Lat',&value='Lon','Name']&data=,[" + ourlat.toFixed(5).replace(/0+$/, "") + "," + ourlong.toFixed(5).replace(/0+$/, "") + ",~Your%20Place~]"
    });
    // Add event listener for `click` events.
    elem.addEventListener('click', function(event) {
       if (x == 0 && y == 0 && lastx == 0 && lasty == 0) {
       if (event.clientX || event.clientY) {
       x = event.clientX - elemLeft;
       y = event.clientY - elemTop;
       } else {
       x = event.pageX - elemLeft;
       y = event.pageY - elemTop;
       }
       lastx=x;
       lasty=y;
       } else {
       lastx=x;
       lasty=y;
       if (event.clientX || event.clientY) {
       x = event.clientX - elemLeft;
       y = event.clientY - elemTop;
       } else {
       x = event.pageX - elemLeft;
       y = event.pageY - elemTop;
       }
       }
       //alert(x + " " + y);
       if (clickno == 0) {
         canberrax = x;
         canberray = y;
         
         // Canberra       35.3075° S, 149.1244° E  669 528
         // Alice Springs  23.7000° S, 133.8700° E  407 284
         
         ourlong = eval(149.1244 + (x - canberrax) / (262.0 * (canberrax / canberra_x)) * (15.2544));
         ourlat = eval(-35.3075 + (y - canberray) / (244.0 * (canberray / canberra_y)) * (-11.6075));
       } else {
         ourlong = eval(149.1244 + (x - canberrax) / (262.0 * (canberrax / canberra_x)) * (15.2544));
         ourlat = eval(-35.3075 + (y - canberray) / (244.0 * (canberray / canberra_y)) * (-11.6075));
       }
       
       elements.push({
        colour: blobc,
        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 = "//www.rjmprogramming.com.au/PHP/Map/map.php?title=Your%20Place%20and%20Airports&label=['Lat',&value='Lon','Name']&data=,[" + ourlat.toFixed(5).replace(/0+$/, "") + "," + ourlong.toFixed(5).replace(/0+$/, "") + ",~Your%20Place~]"
    });
    
    if (x != lastx || y != lasty) {
      document.getElementById('divannotation').style.display='block';
      document.getElementById('myisubject').style.display = 'inline';
      document.getElementById('myiemail').style.display = 'inline';
	}
    
    document.getElementById('mypiframe').src = "intair.php?num=4&lat=" + ourlat + "&long=" + ourlong;
    });
    // Add event listener for `click` events.
    elem.addEventListener('touchstart', function(event) {
       if (x == 0 && y == 0 && lastx == 0 && lasty == 0) {
       if (event.clientX || event.clientY) {
       x = event.clientX - elemLeft;
       y = event.clientY - elemTop;
       } else {
       x = event.pageX - elemLeft;
       y = event.pageY - elemTop;
       }
       lastx=x;
       lasty=y;
       } else {
       lastx=x;
       lasty=y;
       if (event.clientX || event.clientY) {
       x = event.clientX - elemLeft;
       y = event.clientY - elemTop;
       } else {
       x = event.pageX - elemLeft;
       y = event.pageY - elemTop;
       }
       }
       //alert(x + " " + y);
       if (clickno == 0) {
         canberrax = x;
         canberray = y;
         
         // Canberra       35.3075° S, 149.1244° E  669 528
         // Alice Springs  23.7000° S, 133.8700° E  407 284
         
         ourlong = eval(149.1244 + (x - canberrax) / (262.0 * (canberrax / canberra_x)) * (15.2544));
         ourlat = eval(-35.3075 + (y - canberray) / (244.0 * (canberray / canberra_y)) * (-11.6075));
       } else {
         ourlong = eval(149.1244 + (x - canberrax) / (262.0 * (canberrax / canberra_x)) * (15.2544));
         ourlat = eval(-35.3075 + (y - canberray) / (244.0 * (canberray / canberra_y)) * (-11.6075));
       }
       
       elements.push({
        colour: blobc,
        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 = "//www.rjmprogramming.com.au/PHP/Map/map.php?title=Your%20Place%20and%20Airports&label=['Lat',&value='Lon','Name']&data=,[" + ourlat.toFixed(5).replace(/0+$/, "") + "," + ourlong.toFixed(5).replace(/0+$/, "") + ",~Your%20Place~]"
    });
    if (x != lastx || y != lasty) {
      document.getElementById('divannotation').style.display='block';
      document.getElementById('myisubject').style.display = 'inline';
      document.getElementById('myiemail').style.display = 'inline';
	}
    
    document.getElementById('mypiframe').src = "intair.php?num=4&lat=" + ourlat + "&long=" + ourlong;
    });
    function ask() {
      var huh=prompt("If you've zoomed your window, please answer Y and then click on Canberra 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=800 height=800 style="position: absolute; top:0; left:0; " /></td><td>
<h1 style="position: absolute; top:0; left:810px; " align='center'>Australia Clickaround <select id='others' onchange=" location.href=this.value + '.htm';"><option value='australia'> ... or ...</option><option value='australia'>Australia</option><option value="welcometonation">Welcome to Nation</option><option value='brazil'>Brazil</option><option value='china'>China</option><option value='germany'>Germany</option><option value='india'>India</option><option value='ireland'>Ireland</option><option value='nigeria'>Nigeria</option><option value='united_states'>United States</option><option value='world'>World</option></select></h1><br>
<iframe  style="position: absolute; top:140px; left:810px; " id="myiframe" width=400 height=660 src="//www.rjmprogramming.com.au/PHP/Map/map.php?title=Canberra&label=['Lat',&value='Lon','Name']&data=,[-35.3075,149.1244,~Canberra~]"></iframe>
<!--a id='mya' style="position: absolute; top:1000px; left:860px; "  href='#' title='-42.8806,147.3250' onclick='prereturnxy(this);' style='display:none;'> click</a><iframe id='mypiframe' style='display:none;' src='intair.php' title='International Airport plot'></iframe-->
<a id='mya' href='#' title='-42.8806,147.3250' onclick='prereturnxy(this);' style="position: absolute; top:1000px; left:860px; display:none;text-decoration:none; "> </a><iframe id='mypiframe' style='display:none;' src='intair.php' title='International Airport plot'></iframe>
</td></tr></table><img id="australia" src="australia.jpg" style="display:none;" />
</body>
</html>