//Random Line Picker (Javascript) is Copyright 2010 TextMechanic.com All Rights Reserved

Array.prototype.clean = function(remove_item){
var arr;
var len = this.length;
for(arr=0;arr<len;arr++){
if(this[arr] == remove_item){
this.splice(arr,1);arr--;}}
return this;}
String.prototype.rtrim = function(){
return this.replace(/\s*$/g,'');}
function linecnt(){
setTimeout(linecnt2,500);}
function linecnt2(){
var text = document.getElementById('input').value;
var textlength = text.length;
var lncnt = text.split('\n').length;
if(textlength > 0) document.getElementById('line_count').value = lncnt; else document.getElementById('line_count').value = '0';}
function cleartext(){
document.getElementById('cachepicks').value = '';
document.getElementById('picks').value = '';
document.getElementById('input').value = '';}
function clear_current(){
document.getElementById('cachepicks').value = '';
document.getElementById('picks').value = '';}
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 shuffle(){
var text = document.getElementById('input').value;
text = text.replace(/\r/g,'');
text = text.split('\n').clean('').shuffle().join('\n');
document.getElementById('input').value = text;}
function radpic(){
var invalue = document.getElementById('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] + '\n';
document.getElementById('picks').value = document.getElementById('picks').value.replace(/\r/g,'');
var thelength = document.getElementById('cachepicks').value.split('\n').length;
var belong2 = 'pbclevtug grkgzrpunavp.pbz';
if(document.getElementById('num_pcks').checked == true) var picknum = thelength + '. '; else picknum = '';
out = document.getElementById('cachepicks').value + picknum + picked;
document.getElementById('cachepicks').value = out;
document.getElementById('picks').value = out.rtrim();
retarr1 = inputarray.slice(0,getpick);
retarr2 = inputarray.slice(getpick+1,inputarray.length);
retarr3 = retarr1.concat(retarr2);
returninput = retarr3.join('\n');
document.getElementById('input').value = returninput;}
function SelectAll(id){
document.getElementById(id).focus();
document.getElementById(id).select();}
function printarea(pid){
var pcontent = document.getElementById(pid);
var pframe = window.open('', '_blank','width=650,height=500,top=10,left=10,toolbars=no,scrollbars=yes,status=no,resizable=yes');
pframe.document.writeln('<html><head><title>Picks</title></head><body style="font-family:arial; font-size:14px;">' + pcontent.innerHTML.replace(/\n/gi,'<br />') + '</body></html>');
pframe.document.close();
pframe.focus();
pframe.print();
pframe.close();}
