You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

119 lines
10 KiB
JavaScript

var nm1 = ["", "b", "g", "j", "k", "m", "n", "p", "ph", "s", "t", "v", "z"];
var nm2 = ["y", "a", "e", "i", "u", "a", "e", "i", "u"];
var nm3 = ["ch", "d", "dr", "l", "m", "n", "nt", "r", "rl", "rn", "s", "sp", "st", "t", "x", "z"];
var nm4 = ["ou", "a", "a", "e", "i", "o", "o", "a", "a", "e", "i", "o", "o", "a", "a", "e", "i", "o", "o"];
var nm5 = ["l", "n", "r", "v"];
var nm6 = ["ia", "io", "a", "e", "i", "a", "e", "i", "o", "a", "e", "i", "a", "e", "i", "o", "a", "e", "i", "a", "e", "i", "o"];
var nm7 = ["", "", "", "k", "l", "l", "n", "n", "ng", "nt", "r", "r", "s", "s", "x", "x"];
var nm8 = ["", "", "b", "br", "gr", "h", "k", "l", "m", "n", "ph", "r", "s", "st", "str", "y", "z"];
var nm9 = ["a", "e", "i", "o", "u"];
var nm10 = ["b", "d", "h", "l", "ll", "lm", "n", "nd", "nf", "nn", "ph", "r", "rj", "sc", "st", "tt", "y", "z"];
var nm11 = ["a", "e", "i", "o"];
var nm12 = ["c", "k", "l", "m", "n", "r", "s", "v"];
var nm13 = ["ia", "ie", "a", "e", "i", "a", "e", "i", "o", "a", "e", "i"];
var nm14 = ["", "", "", "", "", "", "", "", "", "", "", "", "l", "n", "ng", "r", "x"];
var br = "";
function nameGen(type) {
var tp = type;
var nm15 = ["Aad", "Aaron", "Aart", "Abeltje", "Ad", "Adam", "Adje", "Adriaan", "Aidan", "Aiden", "Albert", "Alex", "Alexander", "Alfie", "Alie", "Andrew", "Andries", "Anthony", "Antoon", "Archie", "Ard", "Arend", "Arjan", "Arjen", "Arnout", "Arthur", "Ashton", "Bailey", "Bart", "Bartjan", "Bartje", "Bas", "Basten", "Bastijn", "Ben", "Benjamin", "Berend", "Berg", "Billy", "Blake", "Bobby", "Boudewijn", "Bradley", "Brandon", "Caleb", "Callum", "Cameron", "Cees", "Charles", "Charlie", "Chiel", "Christiaan", "Christopher", "Co", "Cody", "Coen", "Connor", "Corey", "Corneel", "Daan", "Dan", "Daniel", "David", "Declan", "Dexter", "Diederick", "Dik", "Dirk", "Dolf", "Dominic", "Dries", "Dylan", "Edward", "Eelco", "Egbert", "Elco", "Eldert", "Elliot", "Ellis", "Emiel", "Ethan", "Evan", "Ewan", "Ewoud", "Finlay", "Finley", "Flip", "Florens", "Florentijn", "Floris", "Frankie", "Freddie", "Frederick", "Freek", "Gabriel", "George", "Gerrit", "Gert", "Giel", "Gijsbert", "Gijsje", "Govert", "Gudo", "Gust", "Gustaaf", "Guust", "Harley", "Harm", "Harrie", "Harrison", "Harry", "Harvey", "Hayden", "Heiko", "Hein", "Hendricus", "Henk", "Henkie", "Henkjan", "Henry", "Hermen", "Hubert", "Hubrecht", "Huib", "Huibert", "Huig", "Huub", "Huug", "Ido", "Isaac", "Iwan", "Jack", "Jackson", "Jacob", "Jake", "James", "Jamie", "Jay", "Jayden", "Jelle", "Jenson", "Jeroen", "Jochem", "Jochum", "Joe", "Joel", "Joep", "Joeri", "John", "Jonathan", "Jop", "Jordan", "Joren", "Joris", "Jos", "Joseph", "Josh", "Joshua", "Jude", "Julian", "Jurian", "Jurren", "Jurriaan", "Jurrian", "Jurrien", "Jurrijn", "Justen", "Kai", "Kasper", "Kayden", "Kees", "Kevin", "Kian", "Kieran", "Klaas", "Ko", "Kobus", "Koen", "Korneel", "Kyle", "Lars", "Laurens", "Leendert", "Lennaert", "Lennerd", "Lennert", "Leo", "Leon", "Lewis", "Liam", "Lindert", "Lodewijk", "Logan", "Louie", "Louis", "Lourens", "Louw", "Louwrens", "Lowie", "Luca", "Lucas", "Luke", "Luuk", "Maas", "Machiel", "Magnus", "Mannes", "Marcel", "Marlijn", "Marnix", "Mart", "Marthijn", "Martien", "Martijn", "Mason", "Mathies", "Mathijn", "Mathijs", "Matthew", "Matthijs", "Maup", "Maurits", "Max", "Mechiel", "Mert", "Michael", "Michiel", "Morgan", "Nanko", "Nard", "Nathan", "Naud", "Naut", "Nelis", "Nicholas", "Nicolaas", "Niek", "Noah", "Noud", "Nout", "Oliver", "Ollie", "Oscar", "Owen", "Patrick", "Peet", "Peter", "Pier", "Piet", "Pietje", "Quinten", "Quintijn", "Reece", "Reggy", "Reinier", "Reinout", "Remco", "Remko", "Reuben", "Rhys", "Rik", "Rikkert", "Riley", "Rinus", "Robbert", "Robert", "Roelof", "Rogier", "Ron", "Rory", "Rudie", "Ruud", "Ryan", "Sam", "Samuel", "Sander", "Scott", "Sean", "Sebastiaan", "Sebastian", "Sibren", "Sieb", "Siert", "Sijbrand", "Sijmen", "Sjaak", "Sjang", "Sjef", "Spencer", "Stanley", "Stans", "Steef", "Stefaan", "Stefan", "Stijn", "Taylor", "Teun", "Theo", "Theun", "Thies", "Thijn", "Thijs", "Thomas", "Tijl", "Toby", "Tom", "Tommy", "Ton", "Toon", "Twan", "Tyler", "Valentijn", "Vincent", "Walter", "Wil", "Willem", "William", "Wim", "Wouter", "Youri", "Zac", "Zachary", "Zak"];
var nm16 = ["Abbie", "Abby", "Abigail", "Aimee", "Alex", "Alexandra", "Alice", "Alicia", "Alisha", "Amber", "Amelia", "Amelie", "Amy", "Anemoon", "Anje", "Ankie", "Anna", "Annalies", "Annelies", "Annelijn", "Anneloes", "Annemarieke", "Annemarije", "Annemarijn", "Annemiek", "Annemieke", "Annemijn", "Ava", "Bella", "Bethany", "Bregje", "Brooke", "Caitlin", "Carlijn", "Carlijne", "Carolien", "Carolijn", "Cathelijn", "Cathelijne", "Cerys", "Charlie", "Charlotte", "Chelsea", "Chloe", "Cor", "Courtney", "Daisy", "Danielle", "Demi", "Dieneke", "Dienke", "Dineke", "Door", "Eefje", "Eefke", "Eleanor", "Eline", "Eliza", "Elizabeth", "Ella", "Elle", "Ellemieke", "Ellemijn", "Ellen", "Ellie", "Eloise", "Elsanne", "Elsie", "Elske", "Emilia", "Emily", "Emma", "Erin", "Esme", "Eva", "Eve", "Evelien", "Evelyn", "Evie", "Faith", "Femke", "Fien", "Florieke", "Fransien", "Freya", "Geesje", "Georgia", "Georgina", "Gerrieke", "Godelieve", "Grace", "Gracie", "Griet", "Hannah", "Hanneke", "Harriet", "Heidi", "Heleen", "Hendrika", "Hollie", "Holly", "Iemke", "Imogen", "Ineke", "Isabel", "Isabella", "Isabelle", "Isla", "Isobel", "Jacolien", "Jacoliene", "Jade", "Janneke", "Janske", "Jasmijn", "Jasmine", "Jennifer", "Jessica", "Jet", "Jette", "Jodie", "Joke", "Jolien", "Jolijn", "Joosje", "Jooske", "Jorieke", "Julia", "Juliette", "Karlien", "Karlijn", "Kate", "Katherine", "Katie", "Katrien", "Katrijn", "Kayla", "Kayleigh", "Keira", "Krisje", "Kristien", "Lacey", "Lara", "Lauke", "Laura", "Lauren", "Laurien", "Layla", "Leah", "Leonie", "Leontien", "Lexi", "Lexie", "Libby", "Lieke", "Liene", "Lies", "Liesbeth", "Lilly", "Lily", "Lineke", "Linneke", "Lisanne", "Loes", "Loesje", "Lola", "Lotte", "Louise", "Lucy", "Lydia", "Maaike", "Maddison", "Madeleine", "Madelief", "Madelien", "Madison", "Maisie", "Maisy", "Mareike", "Margje", "Margriet", "Maria", "Marieke", "Mariet", "Marije", "Marijke", "Marijne", "Mariska", "Marit", "Marjolein", "Marjoleine", "Marjolijn", "Marlieke", "Marlien", "Marlies", "Marlijn", "Marloes", "Martha", "Marysa", "Matilda", "Maya", "Mayke", "Megan", "Melissa", "Merel", "Mia", "Mieke", "Miesje", "Millie", "Mirre", "Mirte", "Mollie", "Molly", "Morgan", "Mya", "Naomi", "Natasha", "Neele", "Nelke", "Nelleke", "Niamh", "Nicole", "Niene", "Nineke", "Noud", "Olivia", "Ottelien", "Paige", "Paulien", "Petra", "Phoebe", "Pien", "Poppy", "Rachel", "Rebecca", "Renske", "Riet", "Rineke", "Rolien", "Roos", "Roosje", "Roosmarijn", "Rose", "Rosemarije", "Rosie", "Rozemarijn", "Rozemijn", "Ruby", "Saar", "Samantha", "Sanne", "Sara", "Sarah", "Scarlett", "Shannon", "Sien", "Sienna", "Siske", "Skye", "Sofia", "Sofie", "Sophia", "Sophie", "Summer", "Suus", "Suusje", "Tatiana", "Tegan", "Thea", "Tia", "Tilly", "Tineke", "To", "Toos", "Trees", "Trienke", "Trijntje", "Valerie", "Veerle", "Vera", "Verle", "Victoria", "Wijnanda", "Willemein", "Willemieke", "Willemien", "Willemijn", "Willow", "Willy", "Yasmijn", "Yasmin", "Zara", "Zoe"];
$('#placeholder').css('textTransform', 'capitalize');
var element = document.createElement("div");
element.setAttribute("id", "result");
for (i = 0; i < 10; i++) {
if (i < 4) {
if (tp === 1) {
rnd = Math.random() * nm16.length | 0;
nMs = nm16[rnd];
nm16.splice(rnd, 1);
} else {
rnd = Math.random() * nm15.length | 0;
nMs = nm15[rnd];
nm15.splice(rnd, 1);
}
} else {
if (tp === 1) {
nameFem();
while (nMs === "") {
nameFem();
}
} else {
nameMas();
while (nMs === "") {
nameMas();
}
}
}
br = document.createElement('br');
element.appendChild(document.createTextNode(nMs));
element.appendChild(br);
}
if (document.getElementById("result")) {
document.getElementById("placeholder").removeChild(document.getElementById("result"));
}
document.getElementById("placeholder").appendChild(element);
}
function nameMas() {
nTp = Math.random() * 6 | 0;
rnd = Math.random() * nm1.length | 0;
rnd2 = Math.random() * nm2.length | 0;
rnd3 = Math.random() * nm7.length | 0;
if (nTp === 0) {
while (nm7[rnd3] === "") {
rnd3 = Math.random() * nm7.length | 0;
}
while (nm1[rnd] === nm7[rnd3] || nm1[rnd] === "") {
rnd = Math.random() * nm1.length | 0;
}
nMs = nm1[rnd] + nm2[rnd2] + nm7[rnd3];
} else {
rnd4 = Math.random() * nm3.length | 0;
rnd5 = Math.random() * nm4.length | 0;
while (nm3[rnd4] === nm1[rnd] || nm3[rnd4] === nm7[rnd3]) {
rnd4 = Math.random() * nm3.length | 0;
}
if (nTp < 4) {
nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm4[rnd5] + nm7[rnd3];
} else {
rnd6 = Math.random() * nm5.length | 0;
rnd7 = Math.random() * nm6.length | 0;
while (nm3[rnd4] === nm5[rnd6] || nm5[rnd6] === nm6[rnd3]) {
rnd4 = Math.random() * nm3.length | 0;
}
while (rnd7 < 5 && rnd5 < 2) {
rnd7 = Math.random() * nm6.length | 0;
}
nMs = nm1[rnd] + nm2[rnd2] + nm3[rnd4] + nm6[rnd7] + nm5[rnd6] + nm4[rnd5] + nm7[rnd3];
}
}
testSwear(nMs);
}
function nameFem() {
nTp = Math.random() * 6 | 0;
rnd = Math.random() * nm8.length | 0;
rnd2 = Math.random() * nm9.length | 0;
rnd3 = Math.random() * nm10.length | 0;
rnd4 = Math.random() * nm13.length | 0;
rnd6 = Math.random() * nm14.length | 0;
while (nm10[rnd3] === nm8[rnd] || nm10[rnd3] === nm14[rnd6]) {
rnd3 = Math.random() * nm10.length | 0;
}
while (rnd2 < 3 && rnd4 < 2) {
rnd4 = Math.random() * nm13.length | 0;
}
if (nTp < 4) {
nMs = nm8[rnd] + nm9[rnd2] + nm10[rnd3] + nm13[rnd4] + nm14[rnd6];
} else {
rnd4 = Math.random() * nm11.length | 0;
rnd5 = Math.random() * nm12.length | 0;
while (nm10[rnd3] === nm12[rnd5] || nm12[rnd5] === nm14[rnd6]) {
rnd5 = Math.random() * nm12.length | 0;
}
nMs = nm8[rnd] + nm9[rnd2] + nm10[rnd3] + nm11[rnd4] + nm12[rnd5] + nm13[rnd4] + nm14[rnd6];
}
testSwear(nMs);
}