// Jeremie ANZEVUI
// arx iT

function createQR(){ 


	latitude = document.getElementById("form").latitude.value;
	longitude = document.getElementById("form").longitude.value;
	altitude = document.getElementById("form").altitude.value;
	
	if (check(latitude,longitude,altitude)){
		window.open("http://chart.apis.google.com/chart?cht=qr&chs=350x350&chl=arxGeo%3A"+latitude+"%2C"+longitude+"%2C"+altitude,"FoxyTour","menubar=1,resizable=1,width=350,height=350"); 
	}	
}

function check(latitude, longitude, altitude){
	var Ok = false;

	if (IsNumeric(latitude) && IsNumeric(longitude) && IsNumeric(altitude)){
		if (parseFloat(latitude) < 90 && parseFloat(latitude) > -90 && parseFloat(longitude) < 180 && parseFloat(longitude) > -180 && parseFloat(altitude) < 9000 && parseFloat(altitude) > -100) {
			if(is_int(altitude)){
				Ok = true;
			}
			else {
				alert('The altitude must be an integer.');
			}			
		}
		else
		{
			alert('Invalid coordinates.');
		}
	}
	else {
		alert('Invalid coordinates.');
	}
	
	return Ok;

}

function IsNumeric(sText)

{
   var ValidChars = "0123456789.-";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   if (sText.length == 0){IsNumber = false;}   
   return IsNumber;
   
}

function is_int(value){
  if((parseFloat(value) == parseInt(value)) && !isNaN(parseInt(value))){
      return true;
 } else {
      return false;
 } 
}
