<?php
// got_big_numbers.php
// RJM Programming - May, 2015
// Use bcmath module

function ait($inres) {
 return "<a target=_blank title='Hear Google Translation' href='#' onclick='window.open(\\\"http://translate.google.com/translate_tts?tl=\\\" + document.getElementById(\\\"language\\\").value + \\\"&q=" . $inres . "\\\",\\\"" . $inres . "\\\", \\\"left=100,top=580,width=500,height=50\\\");'>" . $inres . "</a>";
}

?>
<!doctype html>
<html>
<head>
<title>Big Numbers Calculator - RJM Programming - May, 2015</title>
<link href='//www.rjmprogramming.com.au/PHP/emboss_h1.css' rel='stylesheet' type='text/css'>
<script type='text/javascript'>
function fill_out_result() {
<?php
if (isset($_POST['ilang'])) {
   echo " document.getElementById('language').value='" . urldecode($_POST['ilang']) . "'; \n";
}
if (isset($_POST['rlang'])) {
   echo " document.getElementById('language').value='" . urldecode($_POST['rlang']) . "'; \n";
}

if (isset($_POST['ino'])) {
  echo " document.getElementById('ino').value='" . str_replace(" ", "+", urldecode($_POST['ino'])) . "'; \n";
  echo " document.getElementById('in1').value='" . urldecode($_POST['in1']) . "'; \n";
  echo " document.getElementById('in2').value='" . urldecode($_POST['in2']) . "'; \n";
} else if (isset($_POST['rno'])) {
  echo " document.getElementById('rno').value='" . str_replace(" ", "+", urldecode($_POST['rno'])) . "'; \n";
  echo " document.getElementById('rn1').value='" . urldecode($_POST['rn1']) . "'; \n";
  echo " document.getElementById('rn2').value='" . urldecode($_POST['rn2']) . "'; \n";
}
if (isset($_POST['ino'])) {
  switch (urldecode($_POST['ino'])) {
    case '+':
    case ' ':
      echo 'document.getElementById("result").innerHTML="' . ait(bcadd($_POST['in1'], $_POST['in2'], 5)) . '"; ';
      break;

    case '-':
      echo 'document.getElementById("result").innerHTML="' . ait(bcadd($_POST['in1'], str_replace("--", "", ("-" . $_POST['in2'])), 5)) . '"; ';
      break;

    case '*':
      echo 'document.getElementById("result").innerHTML="' . ait(bcmul($_POST['in1'], $_POST['in2'], 5)) . '"; ';
      break;

    case '/':
      echo 'document.getElementById("result").innerHTML="' . ait(bcdiv($_POST['in1'], $_POST['in2'], 5)) . '"; ';
      break;

    case '%':
      echo 'document.getElementById("result").innerHTML="' . ait(bcmod($_POST['in1'], $_POST['in2'])) . '"; ';
      break;

    case '^':
      echo 'document.getElementById("result").innerHTML="' . ait(bcpow($_POST['in1'], $_POST['in2'], 5)) . '"; ';
      break;

      
  }
} else if (isset($_POST['rno'])) {
  switch (urldecode($_POST['rno'])) {
    case '+':
    case ' ':
      echo 'document.getElementById("result").innerHTML="' . ait(bcadd($_POST['rn1'], $_POST['rn2'], 5)) . '"; ';
      break;

    case '-':
      echo 'document.getElementById("result").innerHTML="' . ait(bcadd($_POST['rn1'], str_replace("--", "", ("-" . $_POST['rn2'])), 5)) . '"; ';
      break;

    case '*':
      echo 'document.getElementById("result").innerHTML="' . ait(bcmul($_POST['rn1'], $_POST['rn2'], 5)) . '"; ';
      break;

    case '/':
      echo 'document.getElementById("result").innerHTML="' . ait(bcdiv($_POST['rn1'], $_POST['rn2'], 5)) . '"; ';
      break;

    case '%':
      echo 'document.getElementById("result").innerHTML="' . ait(bcmod($_POST['rn1'], $_POST['rn2'])) . '"; ';
      break;

    case '^':
      echo 'document.getElementById("result").innerHTML="' . ait(bcpow($_POST['rn1'], $_POST['rn2'], 5)) . '"; ';
      break;

      
  }
} 
?>
}
</script>
</head>
<body onload='fill_out_result();' style='background-color: olive;'>
<h1 align='center'>Big Numbers Calculator</h1>
<table align='center' cellpadding=35 cellspacing=35 style="border: 3px red solid;">
<tbody>
<tr><td style="background-color: orange;">
<form method='POST' action='./got_big_numbers.php'>
Real Number 1: <input id='rn1' name='rn1' type='text' value='0.0'></input><br><br>
Operator: <select id='rno' name='rno'><option value='+'>+</option><option value='-'>-</option><option value='*'>*</option><option value='/'>/</option><option value='%'>%</option><option value='^'>^</option></select><br><br>
Real Number 2: <input id='rn2' name='rn2' type='text' value='0.0'></input><br><br>
<input name='rlang' id='rlang' type='hidden' value='en' title='Language'></input><input align='center' type='submit' value='Calculate'></input></form>
</td><td style="background-color: yellow;">
<form method='POST' action='./got_big_numbers.php'>
Number 1: <input id='in1' name='in1' type='number' value='0'></input><br><br>
Operator: <select id='ino' name='ino'><option value='+'>+</option><option value='-'>-</option><option value='*'>*</option><option value='/'>/</option><option value='%'>%</option><option value='^'>^</option></select><br><br>
Number 2: <input id='in2' name='in2' type='number' value='0'></input><br><br>
<input name='ilang' id='ilang' type='hidden' value='en' title='Language'></input><input align='center' type='submit' value='Calculate'></input></form>
</td></tr>
</tbody>
</table>
<h2 align='center'><select onchange=' document.getElementById("rlang").value=this.value;  document.getElementById("ilang").value=this.value; ' title="Translations courtesy of Google Translate at http://translate.google.com/" id="language"><option value="en">English</option><option value="af">Afrikaans</option><option value="sq">Albanian</option><option value="ar">Arabic</option><option value="hy">Armenian</option><option value="az">Azerbaijani</option><option value="eu">Basque</option><option value="be">Belarusian</option><option value="bg">Bulgarian</option><option value="ca">Catalan</option><option value="zh-CN">Chinese (Simplified)</option><option value="zh-TW">Chinese (Traditional)</option><option value="hr">Croatian</option><option value="cs">Czech</option><option value="da">Danish</option><option value="nl">Dutch</option><option value="">English</option><option value="et">Estonian</option><option value="tl">Filipino</option><option value="fi">Finnish</option><option value="fr">French</option><option value="gl">Galician</option><option value="ka">Georgian</option><option value="de">German</option><option value="el">Greek</option><option value="ht">Haitian Creole</option><option value="iw">Hebrew</option><option value="hi">Hindi</option><option value="hu">Hungarian</option><option value="is">Icelandic</option><option value="id">Indonesian</option><option value="ga">Irish</option><option value="it">Italian</option><option value="ja">Japanese</option><option value="ko">Korean</option><option value="la">Latin</option><option value="lv">Latvian</option><option value="lt">Lithuanian</option><option value="mk">Macedonian</option><option value="ms">Malay</option><option value="mt">Maltese</option><option value="no">Norwegian</option><option value="fa">Persian</option><option value="pl">Polish</option><option value="pt">Portuguese</option><option value="ro">Romanian</option><option value="ru">Russian</option><option value="sr">Serbian</option><option value="sk">Slovak</option><option value="sl">Slovenian</option><option value="es">Spanish</option><option value="sw">Swahili</option><option value="sv">Swedish</option><option value="th">Thai</option><option value="tr">Turkish</option><option value="uk">Ukrainian</option><option value="ur">Urdu</option><option value="vi">Vietnamese</option><option value="cy">Welsh</option><option value="yi">Yiddish</option></select>&nbsp;Result goes below ... </h2>
<h2 align='center' id='result'></h2>
</body>
</html>

