//Add/Remove Line Breaks (Javascript) is Copyright 2011 TextMechanic.com All Rights Reserved

function cleartext(){
document.getElementById('input').value = '';
document.getElementById('output').value = '';}
function reloadtext(){
document.getElementById('input').value = document.getElementById('output').value;
document.getElementById('output').value = '';}
function removelinebreaks(){
var chars = document.getElementById('replace_lb').value;
var text = document.getElementById('input').value;
text = text.replace(/\r/g,'');
text = text.replace(/\n/g,chars);
document.getElementById('output').value = text;}
String.prototype.escapechars = function(){
var echar = this.split('');
for(x=0;x<echar.length;x++){
if(echar[x].search(/[\W]/) != -1) echar[x] = '\\' + echar[x]; else echar[x] = echar[x];}
echar = echar.join('');
return echar;}
function makelinebreaks(){
var chare = document.getElementById('make_lb').value;
var text = document.getElementById('input').value;
text = text.replace(/\r/g,'');
text = text.replace(/\n/g,'');
charin = chare.escapechars();
if(document.getElementById('after_lb').checked == true)
text = text.replace(new RegExp(charin,'g'),chare + '\n');
if(document.getElementById('before_lb').checked == true)
text = text.replace(new RegExp(charin,'g'),'\n' + chare);
text = text.replace(/\n /g,'\n');
document.getElementById('output').value = text;}
String.prototype.chunk = function(n) {
if (typeof n=='undefined') n=2;
return this.match(RegExp('.{1,'+n+'}','g'));};
function newline(){
var text = document.getElementById('input').value;
var nlnum = document.getElementById('new_line').value;
text = text.replace(/\r/g,'');
text = text.replace(/\n/g,'');
text = text.chunk(nlnum);
text = text.join('\n');
text = text.replace(/\n /g,'\n');
document.getElementById('output').value = text;}
String.prototype.wordWrap = function(m, b, c){
var i, j, s, r = this.split("\n");
if(m > 0) for(i in r){
for(s = r[i], r[i] = ""; s.length > m;
j = c ? m : (j = s.substr(0, m).match(/\S*$/)).input.length - j[0].length
|| m, r[i] += s.substr(0, j) + ((s = s.substr(j)).length ? b : ""));
r[i] += s;}
return r.join("\n");};
function wrdwap(){
var text = document.getElementById('input').value;
var wwnum = document.getElementById('word_wrap').value;
var belong2 = 'pbclevtug grkgzrpunavp.pbz';
text = text.replace(/\r/g,'');
text = text.replace(/\n/g,'');
text = text.wordWrap(wwnum,'\n',0);
document.getElementById('output').value = text;}
function SelectAll(id){
document.getElementById(id).focus();
document.getElementById(id).select();}
