function ltrim ( s ){return s.replace( /^\s*/, "" );}

function rtrim ( s ){return s.replace( /\s*$/, "" );}

function clearOutput() {
	var form = document.forms.f1;
	form.nameoutput.value = '';
	form.cluboutput.value = '';
}

function makeName() {
	// set vars
	clearOutput();
	var form = document.forms.f1;
	var age = rtrim(ltrim(form.age.value));
	var fname = rtrim(ltrim(form.fname.value));
	var lname = rtrim(ltrim(form.lname.value));
	var lcfname = fname.toLowerCase();

	var sex = form.sex.options[form.sex.selectedIndex].value;
	// validate
	var error = '';	
	if (fname == '' || lname == '') 
		error = error + '\n  * we need your first & last name';
	if (age == '')
		error = error + '\n  * so how old are you exactly?';
	else if (isNaN(parseInt(age))) 
		error = error + '\n  * the age must be a number, stupid!';
	if (sex == '0') 
		error = error + '\n  * girl or boy? male or female? or what?';

	if (error != '') {
		alert ('Hey....\nif you wanna be an 1% Outlaw Biker, you gotta tell us everything:  \n'+error);
		return true;
		}
	
	var lcfname = fname.toLowerCase();
	var lclname = lname.toLowerCase();
	
	// make up the name
	var fullname = fname + lname + sex;
	if (sex == 'female') {
		
		if (age <= 40) thisname = 'Bitch';
		else thisname = 'Momma';
		
		lclname = 'xyz' + lclname;
		
		if (age <= 21) thisname = 'Lil\' '+thisname;	
		else if (age > 45) thisname = 'Ol\' '+thisname;
	
		}
	else {
		var fnames = new Array ('Smokey','Nitro|$','Dirty|$','Big Chief','Chief|$','Sherrif','Greasy|$','Doctor|$','Bubba','Boo-Boo','Wrench Head','King Dick','Headbanger','Dogbreath','Pretty Boy|$','Tankslapper','Ironhorse','Bug Brain','Dirtbeard','Shovelhead','Knucklehead','Snotface','Panhead','Cowboy|$','Titty Squeezer','Cycho|$','Dragstrip King','Krazy|$','Strangeman','Mickey Mouse','Moose','Nutcase','Monkey','Big Daddy','Meat-O','Skullhead','Ratso','Jelly Belly');
		
		var zz = 0;
		for (var ii = 0; ii < lcfname.length; ii=ii+1)
			zz = zz + lcfname.charCodeAt(ii);

		var ii =  parseInt(fullname.length * zz) % fnames.length;
		
		thisname = fnames[ii];	
		if (thisname.indexOf('|') > 0)
			thisname = thisname.substring(0,thisname.length-2) + ' ' + fname;		
		
		
		if (age <= 20) thisname = 'Lil\' '+thisname;	
		else if (age > 45) thisname = 'Ol\' '+thisname;
		}
	
	var zz = 0;
	for (var ii = 0; ii < lclname.length; ii=ii+1)
		zz = zz + lclname.charCodeAt(ii);
	
	var clubs = new Array('White Werewolfes','Galloping Goats','Cracked Craniums','Dirty Drunkards','Spider Skulls','Bone Breakers','Toecutters','Dead Donkeys','Gas Guzzlers','Nutcrushers','Hell\'s Beerguts','Spirit Stalkers','Dirty Ducks','Satan\'s Barbers','Hungry Horses','Dope Dragons','Donkey Punchers','Evil Inlaws','Booze Junkies','Death Cats','Sons of Santa','Whiskey Priests','Popes of Hell','Crazy Dawgs','Heavy Horses','Wild Weirdos');
	var ii =  parseInt(fullname.length * zz) % clubs.length;
	var thisclub = clubs[ii];
	
	var namestring = thisname+' of the '+thisclub+' MC';
	
	alert(fname+' '+lname+', your one-percenter name is:\n\n  '+namestring);
	form.nameoutput.value = thisname;
	form.cluboutput.value = thisclub + ' MC';
	enableLink();
}
function enableLink(){
	document.getElementById('linkToUs').style.display='block';	
}
function makeLink(){
	var f=document.forms.f1;	
	var myURL='outlawlink.php?n='+f.elements.nameoutput.value+'&c='+f.elements.cluboutput.value;
	var pop=window.open(myURL,'link','toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=0,resizable=1,width=472,height=518');
	pop.focus();
}