//Generate List of Sequential Numbers (Javascript) is Copyright 2010 TextMechanic.com All Rights Reserved

function cleartext(){
document.form_glon.number_list.value = '';}

function gennumlst(){
document.form_glon.number_list.value = 'Loading...';
var prex = document.form_glon.prefix.value;
var sufx = document.form_glon.suffix.value;
var low = document.form_glon.low_num.value.replace(/\-/g,'');
var high = document.form_glon.high_num.value.replace(/\-/g,'');
var textout = new Array();
var len = high - low;
if (len > 99999) {var overload = confirm("WARNING: Generating over 100000 numbers could slow down or even lock-up your computer!\nPlease click \"Cancel\" to stop the generation process or click \"OK\" to proceed at your own risk.\nIf you proceed with generation expect to wait several minutes for the list of numbers to load.");
if (overload == true) len = len; if (overload == false) len = 0;}
sca = Math.abs(low);
if (document.form_glon.pad_num.checked == true) padnum = high.split('').length;
else padnum = '0';
function pad(num,count){
var numpad = num + '';
while(numpad.length < count){
numpad = "0" + numpad;}
return numpad;}
for (var x = 0; x < len+1; x++){
textout[x] = prex + pad([x+sca],padnum) + sufx;}
if (document.form_glon.delimiter.value != '') var delimiter = document.form_glon.delimiter.value; else delimiter = '\n';
textout = textout.join(delimiter);
document.form_glon.number_list.value = textout;}

Array.prototype.shuffle = function (){
var x = this.length;
if (x == 0) return false;
while (--x){
var y = Math.floor(Math.random()*(x + 1));
var temp_x = this[x];
var temp_y = this[y];
this[x] = temp_y;
this[y] = temp_x;}
return this;}

function randomizelist(){
var text = document.form_glon.number_list.value;
text = text.replace(/\r/g,'');
if (document.form_glon.delimiter.value != '') var delimiter = document.form_glon.delimiter.value; else delimiter = '\n';
text = text.split(delimiter).shuffle().join(delimiter);
document.form_glon.number_list.value = text;}

function reverseorder(){
var text = document.form_glon.number_list.value;
text = text.replace(/\r/g,'');
if (document.form_glon.delimiter.value != '') var delimiter = document.form_glon.delimiter.value; else delimiter = '\n';
text = text.split(delimiter).reverse().join(delimiter);
document.form_glon.number_list.value = text;}

function SelectAll(id) {
document.getElementById(id).focus();
document.getElementById(id).select();}