// JavaScript Document
function spammish(){
	
	var length=6;
	var extraChars='';
	var firstNumber = firstAlpha = firstOther = false;
	var latterNumber = latterAlpha = latterOther = true;
	var spamword = getPassword(length, extraChars, firstNumber, firstAlpha, firstOther, latterNumber, latterAlpha, latterOther);
	document.getElementById('spammish0').innerHTML=document.getElementById('spammish2').value=spamword;
	document.getElementById('spammish0').style.color='red';
	document.getElementById('spammish0').style.fontSize='14px';
}

function getRandomNum(lbound, ubound)
{
     return (Math.floor(Math.random() * (ubound - lbound)) + lbound);
}

function getRandomChar(number, alpha, other, extra) 
{
     var numberChars = "0123456789";
     var alphaChars = "abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ";
     var otherChars = "!@#$%^*-=+?";
     var charSet = extra;

     if (number == true) charSet += numberChars;
     if (alpha == true) charSet += alphaChars;
     if (other == true) charSet += otherChars;

     return charSet.charAt(getRandomNum(0, charSet.length));
}

function getPassword(length, extraChars, firstNumber, firstAlpha, firstOther, latterNumber, latterAlpha, latterOther) 
{
     var pass = "";
     length++;

     if (length > 0) pass = pass + getRandomChar(firstNumber, firstAlpha, firstOther, extraChars);

     for (var idx = 1; idx < length; ++idx) 
     {
          pass = pass + getRandomChar(latterNumber, latterAlpha, latterOther, extraChars);
     }
     return pass;
}
