/* freely adapted from
   see http://www.psacake.com/web/ei.asp
*/
function GeneratePassword() 
{
  var length=8;
  var sPassword = "";
  var noPunction = true;
  var randomLength = false;
  if (parseInt(navigator.appVersion) <= 3) { /*
    alert("Sorry this only works in 4.0 browsers");
*/
    return true; 
  }
  for (i=0; i < length; i++) {
    numI = getRandomNum();
    if (noPunction) {
      while (checkPunc(numI)) {
	numI = getRandomNum(); 
      }
      sPassword = sPassword + String.fromCharCode(numI);
    }
  }
/*
  pw= document.getElementsByName("pw");
  pw[0].value = sPassword;
  pw= document.getElementsByName("pw-conf");
  pw[0].value = sPassword;
 */

  pw= document.getElementsByName("pw");
  pw.item(0).value = sPassword;
  pw= document.getElementsByName("pw-conf");
  pw.item(0).value = sPassword;

  
  // alert('Please note your password:\n' + sPassword);
  
  return true;
}

function getRandomNum() {
        
  // between 0 - 1
  var rndNum = Math.random();

  // rndNum from 0 - 1000    
  rndNum = parseInt(rndNum * 1000);

  // rndNum from 33 - 127        
  rndNum = (rndNum % 94) + 33;
            
  return rndNum;
}

function checkPunc(num) {
    
  if ((num >=33) && (num <=47)) { return true; }
  if ((num >=58) && (num <=64)) { return true; }    
  if ((num >=91) && (num <=96)) { return true; }
  if ((num >=123) && (num <=126)) { return true; }
    
  return false;
}

