//Random Line Picker (Javascript) is Copyright 2008 My-i-p.com

Array.prototype.clean = function(remove_item){
var a;
for (a = 0; a < this.length; a++){
if (this[a] == remove_item){
this.splice(a,1);a--;}
}return this;}

String.prototype.nocode = function(){
return this.replace(/</g,'&#60;').replace(/>/g,'&#62;');}

function archivediv(){
if (document.random_line.arc_pks.checked == true) document.getElementById('archive_div').innerHTML = '<div id="archive" style="width:963px; font-size:14px; margin-bottom:15px; padding-top:5px; overflow-x:scroll; white-space:nowrap; border:1px #000000 solid;"></div>'; else document.getElementById('archive_div').innerHTML = '';}

function archivepicks(){
if (document.random_line.arc_pks.checked == true) document.getElementById('archive').innerHTML = document.getElementById('archive').innerHTML + '<div style="margin-bottom:5px;">' + document.getElementById('picked_div').innerHTML + '</div>';}

function separator1(){
document.getElementById('prefix').innerHTML = document.random_line.prefix_input.value.replace(/ /g,'&nbsp;').nocode();
document.getElementById('separator_1').innerHTML = document.random_line.separator_input_1.value.replace(/ /g,'&nbsp;').nocode();
document.getElementById('separator_2').innerHTML = document.random_line.separator_input_2.value.replace(/ /g,'&nbsp;').nocode();
document.getElementById('suffix').innerHTML = document.random_line.suffix_input.value.replace(/ /g,'&nbsp;').nocode();}

function space2line(){
var inputtext = document.random_line.input.value.nocode();
inputtext = inputtext.replace(/\r/g,'');
inputtext = inputtext.replace(/\n/g,' ');
inputtext = inputtext.split(' ');
inputtext = inputtext.clean('');
inputtext = inputtext.clean(' ');
inputtext = inputtext.join('\n');
document.random_line.input.value = inputtext;}

function textsize_plus(){
document.getElementById('picked_div').style.fontSize = parseInt(document.getElementById('picked_div').style.fontSize.replace('px','')) + 4 + 'px';}
function textsize_minus(){
document.getElementById('picked_div').style.fontSize = parseInt(document.getElementById('picked_div').style.fontSize.replace('px','')) - 4 + 'px';}

function linecnt(){
if(document.random_line.input.value.length > 0){
f=document.random_line;
f.line_count.value=f.input.value.split(/\n/).length;}
else document.random_line.line_count.value = '0';}

function clearintro(){
document.getElementById('a0').innerHTML = '';}

function cleartext(){
if (document.random_line.arc_pks.checked == true) document.getElementById('archive').innerHTML = '';
document.getElementById('picked_div').innerHTML = '<span style="background-color:#FFFFFF;" id="a0">&nbsp;</span><span id="prefix"></span><span style="background-color:#CCFFFF;" id="a1" ONCLICK=\'selectElement(this)\'></span><span id="separator_1"></span><span style="background-color:#FFFF99;" id="a2" ONCLICK=\'selectElement(this)\'></span><span id="separator_2"></span><span style="background-color:#CCFF99;" id="a3" ONCLICK=\'selectElement(this)\'></span><span id="suffix"></span>';
document.random_line.input.value = '';
document.random_line.prefix_input.value = ' ';
document.random_line.separator_input_1.value = ' ';
document.random_line.separator_input_2.value = ' ';
document.random_line.suffix_input.value = ' ';}

function pre_randomize(){
function rsort(){
return(Math.round(Math.random())-0.5);}
var text = document.random_line.input.value;
text = text.replace(/\r/g,'');
text = text.split('\n').clean('').sort(rsort).sort(rsort).join('\n');
document.random_line.input.value = text;}

String.prototype.rtrim = function(){
return this.replace(/\s*$/g,'');}

function radpic1(){
var invalue = document.random_line.input.value.replace(/\r/g,'');
invalue = invalue.split('\n').clean('').join('\n');
inputarray = invalue.split(/\n/);
getpick = Math.floor(Math.random()*inputarray.length);
picked = inputarray[getpick];
document.getElementById('a1').innerHTML = picked.rtrim().nocode();
document.getElementById('prefix').innerHTML = document.random_line.prefix_input.value.replace(/ /g,'&nbsp;').nocode();
document.getElementById('separator_1').innerHTML = '';
document.getElementById('separator_2').innerHTML = '';
document.getElementById('suffix').innerHTML = document.random_line.suffix_input.value.replace(/ /g,'&nbsp;').nocode();
retarr1 = inputarray.slice(0,getpick);
retarr2 = inputarray.slice(getpick+1,inputarray.length);
retarr3 = retarr1.concat(retarr2);
returninput = retarr3.join("\n");
document.random_line.input.value = returninput;}

function radpic2(){
var invalue = document.random_line.input.value.replace(/\r/g,'');
invalue = invalue.split('\n').clean('').join('\n');
inputarray = invalue.split(/\n/);
getpick = Math.floor(Math.random()*inputarray.length);
picked = inputarray[getpick];
document.getElementById('a2').innerHTML = picked.rtrim().nocode();
document.getElementById('prefix').innerHTML = document.random_line.prefix_input.value.replace(/ /g,'&nbsp;').nocode();
document.getElementById('separator_1').innerHTML = document.random_line.separator_input_1.value.replace(/ /g,'&nbsp;').nocode();
document.getElementById('separator_2').innerHTML = '';
document.getElementById('suffix').innerHTML = document.random_line.suffix_input.value.replace(/ /g,'&nbsp;').nocode();
retarr1 = inputarray.slice(0,getpick);
retarr2 = inputarray.slice(getpick+1,inputarray.length);
retarr3 = retarr1.concat(retarr2);
returninput = retarr3.join("\n");
document.random_line.input.value = returninput;}

function radpic2b(){
document.getElementById('a2').innerHTML = '';}

function radpic3(){
var invalue = document.random_line.input.value.replace(/\r/g,'');
invalue = invalue.split('\n').clean('').join('\n');
inputarray = invalue.split(/\n/);
getpick = Math.floor(Math.random()*inputarray.length);
picked = inputarray[getpick];
document.getElementById('a3').innerHTML = picked.rtrim().nocode();
document.getElementById('prefix').innerHTML = document.random_line.prefix_input.value.replace(/ /g,'&nbsp;').nocode();
document.getElementById('separator_1').innerHTML = document.random_line.separator_input_1.value.replace(/ /g,'&nbsp;').nocode();
document.getElementById('separator_2').innerHTML = document.random_line.separator_input_2.value.replace(/ /g,'&nbsp;').nocode();
document.getElementById('suffix').innerHTML = document.random_line.suffix_input.value.replace(/ /g,'&nbsp;').nocode();
retarr1 = inputarray.slice(0,getpick);
retarr2 = inputarray.slice(getpick+1,inputarray.length);
retarr3 = retarr1.concat(retarr2);
returninput = retarr3.join("\n");
document.random_line.input.value = returninput;}

function radpic3b(){
document.getElementById('a3').innerHTML = '';}

function selectElement (element) {
if (document.selection) {
var range = document.body.createTextRange();
range.moveToElementText(element);
range.select();}
else if (window.getSelection) {
var range = document.createRange();
range.selectNodeContents(element);
var selection = window.getSelection();
selection.removeAllRanges();
selection.addRange(range);}}

function selectdiv (element) {
if (document.selection) {
var range = document.body.createTextRange();
range.moveToElementText(element);
range.select();}
else if (window.getSelection) {
var range = document.createRange();
range.selectNodeContents(element);
var selection = window.getSelection();
selection.removeAllRanges();
selection.addRange(range);}}
