/*
	file: villain_generator.js
	last modified: 06-21-2009
	copyright: copyright 2009 Stone Dragon Press
	author: Volkhvy
	e-mail: volkhvy@stonedragonpress.com
*/

var rayDAdj = new Array("vile", "mad", "terrible", "insane", "monstrous", "cruel", "hideous", "dark", "abominable", "heartless", "foul", "loathsome", "infamous", "nefarious", "grim", "iniquitous", "vicious", "hated", "doomed", "feared", "psychotic", "cursed", "damned", "wicked", "ubiquitious", "dread(ed)", "malevolent", "merciless", "butcherous", "maleficent", "savage", "barbaric", "cutthroat")

var rayMTitle = new Array("Emporer", "Overlord", "King", "Sorcerer", "Prince", "Duke", "Magus", "Count", "Viscount", "Warlock", "Baron", "Lord", "Sir", "Master", "Warlock", "Traitor", "Knave", "Rogue");
var rayFTitle = new Array("Empress", "Overlady", "Queen", "Sorceress", "Princess", "Duchess", "Enchantress", "Countess", "Viscountess", "Witch", "Baroness", "Lady", "Madam", "Mistress", "Hag", "Crone", "Traitress", "Siren", "Harpy");
var rayNTitle = new Array("Doctor", "Dr.", "General", "Professor", "Brigadier", "Colonel", "Despot", "Major", "Tyrant", "Commander", "Dictator", "Captain", "Leader", "Necromancer", "Boss", "Oath-breaker", "Turncoat", "Renegade");

var ray1stName = new Array("Silver", "Fire", "Ice", "Iron", "Atom(ic)", "Steel", "Bone", "Demon", "Blood", "Stone", "White", "Chaos", "Strong", "Doom", "Gold", "Death", "Fiend", "Green",  "Psycho(tic)", "Beast", "Flesh", "Night", "Black", "Grave", "Sable", "Crimson", "Frost", "Red", "Worm", "Weird", "Carnal", "Hell", "Devil", "Blue", "Thunder", "War", "Strange", "Soul");
var ray2ndName = new Array("Skull", "Slay(er)" , "Tongue", "Sword", "Robber", "Moon", "Spawn", "Mace", "Eye", "Blade", "Maggot", "Storm", "Kill(er)", "Chant(er)", "Hammer", "Crush(er)", "Scourge", "Bane", "Dagger", "Bite(r)", "Pike", "Horror", "Dragon", "Smash(er)", "Fury", "Heart", "Fist", "Blight(er)", "Axe", "Blast(er)", "Slash(er)", "Strike(r)", "Claw", "Thief", "Plague", "Flay(er)", "Ghost", "Giant", "Troll", "Goblin", "Hobgoblin", "Ghoul", "Wight");

function getRandomInt(int1, int2) { // lower limit, upper limit
	return Math.floor(Math.random() * ((int2 + 1) - int1)) + int1;
} // end of function

function makeVillainName() {
	var int1 = 0;
	var obj1 = document.idForm1;
	var strName = "";
	if (obj1.idRadio1[0].checked || obj1.idRadio1[1].checked || obj1.idRadio1[2].checked) { // gender selected
		if (obj1.idRadio2[1].checked) { // leading descriptive adjective included
			strName += "the " + rayDAdj[getRandomInt(0, rayDAdj.length - 1)] + " ";
		}
		if (obj1.idCheck1.checked) { // title included
			if (obj1.idRadio1[0].checked) { // male title
				int1 = getRandomInt(0, rayMTitle.length - 1)
				strName += rayMTitle[int1] + " ";
			} else if (obj1.idRadio1[1].checked) { // female title
				int1 = getRandomInt(0, rayFTitle.length - 1)
				strName += rayFTitle[int1] + " ";
			} else if (obj1.idRadio1[2].checked) { // other title
				int1 = getRandomInt(0, rayNTitle.length - 1)
				strName += rayNTitle[int1] + " ";
			}
		}
		strName += ray1stName[getRandomInt(0, ray1stName.length - 1)];
		strName += ray2ndName[getRandomInt(0, ray2ndName.length - 1)];
		if (obj1.idRadio2[2].checked) { // following descriptive adjective included
			strName += " the " + rayDAdj[getRandomInt(0, rayDAdj.length - 1)];
		}
		obj1.idText1.value = strName;
	} else {
		obj1.idText1.value = "Please select a Gender";
	}
} // end of function
