/*
  jsGenPassword.  Written by Joe McCormack, 2009.  www.virtualsecrets.com.
  jsMakePassword() - Takes data from form elements to pass to worker function and then display the result in the webpage.
  jsWorkerPassword() - Creates the password from data supplied to it.
*/
function jsMakePassword(min, max, data, output) {
/* Grab mininum length, maximum length and string */
var minSize = parseInt(document.getElementById(min).value);
var maxSize = parseInt(document.getElementById(max).value);
var txtData = document.getElementById(data).value;
/* Generate Password */
var result = jsWorkerPassword(minSize, maxSize, txtData);
/* Show Password In Webpage */
if (navigator.userAgent.toLowerCase().indexOf("msie") > -1) { /*IE*/
							     document.getElementById(output).innerText = result;
							    }
else { /*FF*/
      document.getElementById(output).textContent = result;
     }
}
function jsWorkerPassword(minSize, maxSize, txtData) {
var collected = "";
txtData = txtData.replace(/\'/g, '').replace(/-/g, '').replace(/\s+/g, '');
var mRange = Math.floor(Math.random()*(parseInt(maxSize - minSize)));
var rndNumbersToAdd = (Math.random(5) * 100).toString().split(".")[1];
var totalCharacters = minSize + mRange;
txtData = txtData + rndNumbersToAdd;
do {
    var point = Math.floor(Math.random() * parseInt(txtData.length - 1));
    collected = collected + (txtData.substr(point, 1).toString());
   } while ((collected.length - 1) < totalCharacters);
return (collected);
}
