
function doAll() {
var retvalue;
retvalue = flip();
if(retvalue == false) { return retvalue; }
retvalue = backward();
if(retvalue == false) { return retvalue; }
retvalue = breezah();
if(retvalue == false) { return retvalue; }
retvalue = makeLowercase();
if(retvalue == false) { return retvalue; }
return makeUppercase();
}

function flip() {
 var result = flipString(document.f.original.value.toLowerCase());
 document.f.flipped.value = result;
}
 
function flipString(aString) {
 var last = aString.length - 1;
 var result = new Array(aString.length)
 for (var i = last; i >= 0; --i) {
  var c = aString.charAt(i)
  var r = flipTable[c]
  result[last - i] = r ? r : c
 }
 return result.join('')
}
 
var flipTable = {
a : '\u0250',
b : 'q',
c : '\u0254', //open o -- from pne
d : 'p',
e : '\u01DD',
f : '\u025F', //from pne
g : '\u0183',
h : '\u0265',
i : '\u0131', //from pne
j : '\u027E',
k : '\u029E',
l : '\u05DF', //02E5 0283
m : '\u026F',
n : 'u',
r : '\u0279',
t : '\u0287',
v : '\u028C',
w : '\u028D',
y : '\u028E',
'.' : '\u02D9',
'[' : ']',
'(' : ')',
'{' : '}',
'?' : '\u00BF', //from pne
'!' : '\u00A1',
"\'" : ',',
'<' : '>',
'_' : '\u203E',
'\u203F' : '\u2040',
'\u2045' : '\u2046',
'\u2234' : '\u2235',
'\u0026' : '\u214B',
'\r' : '\n'
}
 
for (i in flipTable) {
  flipTable[flipTable[i]] = i
}

function uplow(_in) {
  var s= "";
  var n= _in.toLowerCase();

  for(i=0; i<n.length; i++)
  {
    var c = n.charAt(i);
    s+=i%2?c:c.toUpperCase();
  }
  
  return s;
}


function breezah() {
var result = uplow(document.f.original.value);
document.f.breezah.value = result;
}

function backward() {
 var result = backwardString(document.f.original.value);
 document.f.backwarded.value = result;
}

function backwardString(bString) {
 var backResult = "";
 for (i = bString.length-1; i >= 0; i -= 1) //for each character in the message, starting at the end
  backResult += bString.charAt(i); //place at the end of the backwards message
 return backResult; //set text field to backwards message
}

function makeLowercase() {
document.f.mklower.value = document.f.original.value.toLowerCase()
}

function makeUppercase() {
document.f.mkupper.value = document.f.original.value.toUpperCase()
}