//Add Sequential Number to Each Line of Text (Javascript) is Copyright 2008 My-i-p.com

function linecnt(){
if(document.form_an2l.input_output.value.length > 0){
var lc = document.form_an2l;
lc.line_count.value = lc.input_output.value.split(/\n/).length;}
else document.form_an2l.line_count.value = '0';}

function inputcontrol(){
if (document.form_an2l.count_warning.value != 'Been warned!'){
var inputtext = document.form_an2l.input_output.value;
var len = inputtext.split('\n').length;
if (len > 10001) {var overload = confirm("WARNING: You have entered over 10,000 lines of text which could slow down or even lock-up your computer! Please click \"Cancel\" to stop text loading or click \"OK\" to proceed with text loading at your own risk. After clicking \"OK\" no more text line overload warnings will be issued and \"Been warned!\" will display next to the line count display.");
if (overload == true) {document.form_an2l.count_warning.value = 'Been warned!'; document.form_an2l.input_output.value = inputtext;} if (overload == false) {document.form_an2l.input_output.value = 'Text loading cancelled.'; document.form_an2l.count_warning.value = 'Warning issued.';}}}}

function cleartext(){
document.form_an2l.input_output.value = '';}

function num2lineleft(){
var text = document.form_an2l.input_output.value;
var prex = document.form_an2l.prefix.value;
var sufx = document.form_an2l.suffix.value;
var textout = new Array();
text = text.replace(/\r/g,'');
text = text.split('\n');
var len = text.length;
if (document.form_an2l.pad_num.checked == true) var padnum = len.toString().split('').length;
else var padnum = '0';
var sca = document.form_an2l.start_count.value;
sca = Math.abs(sca);
function pad(num,count){
var numpad = num + '';
while(numpad.length < count){
numpad = "0" + numpad;}
return numpad;}
for (var x = 0; x < len; x++){
textout[x] = prex + pad([x+sca],padnum) + sufx + text[x];}
textout = textout.join('\n');
document.form_an2l.input_output.value = textout;}

function num2lineright(){
var text = document.form_an2l.input_output.value;
var prex = document.form_an2l.prefix.value;
var sufx = document.form_an2l.suffix.value;
var textout = new Array();
text = text.replace(/\r/g,'');
text = text.split('\n');
var len = text.length;
if (document.form_an2l.pad_num.checked == true) var padnum = len.toString().split('').length;
else var padnum = '0';
var sca = document.form_an2l.start_count.value;
sca = Math.abs(sca);
function pad(num,count){
var numpad = num + '';
while(numpad.length < count){
numpad = "0" + numpad;}
return numpad;}
for (var x = 0; x < len; x++){
textout[x] = text[x] + prex + pad([x+sca],padnum) + sufx;}
textout = textout.join('\n');
document.form_an2l.input_output.value = textout;}

function SelectAll(id) {
document.getElementById(id).focus();
document.getElementById(id).select();}
