//Letter Case Converter (Javascript) is Copyright 2010 TextMechanic.com All Rights Reserved

function cleartext(){
document.form_cs.input_output.value = '';}

function upperc(){
var text = document.form_cs.input_output.value;
text = text.toUpperCase();
document.form_cs.input_output.value = text;}

function lowerc(){
var text = document.form_cs.input_output.value;
text = text.toLowerCase();
document.form_cs.input_output.value = text;}

String.prototype.fl2up = function(){
var toup = this;
toup = toup.split('. ');
toupout = new Array();
touplen = toup.length;
var sec = 'abcdefghijklmnopqrstuvwxyz';
var rep = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
for (var y = 0; y < touplen; y++){
var toup2 = toup[y].split(''); var ucfirst = toup2[0]; toup2.shift(); if (sec.indexOf(ucfirst) != -1) ucfirst = [rep[sec.indexOf(ucfirst)]]; else ucfirst = [ucfirst]; toup2.unshift(ucfirst); toupout[y] = toup2.join('');}
toupout = toupout.join('. ');
toup = toupout.split('? ');
toupout = new Array();
touplen = toup.length;
var sec = 'abcdefghijklmnopqrstuvwxyz';
var rep = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
for (var y = 0; y < touplen; y++){
var toup2 = toup[y].split(''); var ucfirst = toup2[0]; toup2.shift(); if (sec.indexOf(ucfirst) != -1) ucfirst = [rep[sec.indexOf(ucfirst)]]; else ucfirst = [ucfirst]; toup2.unshift(ucfirst); toupout[y] = toup2.join('');}
toupout = toupout.join('? ');
toup = toupout.split('! ');
toupout = new Array();
touplen = toup.length;
var sec = 'abcdefghijklmnopqrstuvwxyz';
var rep = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
for (var y = 0; y < touplen; y++){
var toup2 = toup[y].split(''); var ucfirst = toup2[0]; toup2.shift(); if (sec.indexOf(ucfirst) != -1) ucfirst = [rep[sec.indexOf(ucfirst)]]; else ucfirst = [ucfirst]; toup2.unshift(ucfirst); toupout[y] = toup2.join('');}
toupout = toupout.join('! ');
return toupout;}
function sentfstuc(){
var text = document.form_cs.input_output.value;
var textout = new Array();
text = text.replace(/\r/g,'');
text = text.split('\n');
var textcnt = text.length;
for(var x = 0; x < textcnt; x++){
textout[x] = text[x].fl2up();}
textout = textout.join('\n');
document.form_cs.input_output.value = textout;}

String.prototype.flwrd2up = function(){
var toup = this;
toup = toup.split(' ');
toupout = new Array();
touplen = toup.length;
var sec = 'abcdefghijklmnopqrstuvwxyz';
var rep = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
for (var y = 0; y < touplen; y++){
var toup2 = toup[y].split(''); var ucfirst = toup2.shift(); if (sec.indexOf(ucfirst) != -1) ucfirst = [rep[sec.indexOf(ucfirst)]]; else ucfirst = [ucfirst]; toup2.unshift(ucfirst); toupout[y] = toup2.join('');}
toupout = toupout.join(' ')
return toupout;}
function fstletwrduc(){
var text = document.form_cs.input_output.value;
var textout = new Array();
text = text.replace(/\r/g,'');
text = text.split('\n');
var textcnt = text.length;
for(var x = 0; x < textcnt; x++){
textout[x] = text[x].flwrd2up();}
textout = textout.join('\n');
document.form_cs.input_output.value = textout;}

String.prototype.crzycse = function(){
var toup = this;
toup = toup.split('');
toupout = new Array();
touplen = toup.length;
var sec = 'abcdefghijklmnopqrstuvwxyz';
var rep = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
for (var y = 0; y < touplen; y++){
var randm = Math.floor(Math.random()*2); if (sec.indexOf(toup[y]) != -1) {if (randm != 0) caseout = rep[sec.indexOf(toup[y])]; else caseout = toup[y];} else caseout = toup[y]; toupout[y] = caseout;}
toupout = toupout.join('')
return toupout;}
function radcse(){
var text = document.form_cs.input_output.value.toLowerCase();
var textout = new Array();
text = text.replace(/\r/g,'');
text = text.split('\n');
var textcnt = text.length;
for(var x = 0; x < textcnt; x++){
textout[x] = text[x].crzycse();}
textout = textout.join('\n');
document.form_cs.input_output.value = textout;}

function buttonuc(){
var btext = document.form_cs.thebutton1.value;
if (btext == 'Uppercase') btext = 'UPPERCASE'; else btext = 'Uppercase';
document.form_cs.thebutton1.value = btext;}
function buttonlc(){
var btext = document.form_cs.thebutton2.value;
if (btext == 'Lowercase') btext = 'lowercase'; else btext = 'Lowercase';
document.form_cs.thebutton2.value = btext;}
function buttonrc(){
var btext = document.form_cs.thebutton3.value;
if (btext == 'Randomcase') btext = 'RAndoMCaSE'; else btext = 'Randomcase';
document.form_cs.thebutton3.value = btext;}
function buttonwc(){
var btext = document.form_cs.thebutton4.value;
if (btext == 'First letter of each word uppercase.') btext = 'First Letter Of Each Word Uppercase.'; else btext = 'First letter of each word uppercase.';
document.form_cs.thebutton4.value = btext;}

function SelectAll(id) {
document.getElementById(id).focus();
document.getElementById(id).select();}