Advertisement
Guest User

Untitled

a guest
Jun 4th, 2018
911
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 37.19 KB | None | 0 0
  1. <!DOCTYPE html>
  2.  
  3. <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta charset="utf-8" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>generaattori</title>
  8. <link rel="stylesheet" type="text/css" href="style.css" />
  9. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  10. <script src="script.js" type="text/javascript"></script>
  11. <style>
  12. @import url('https://fonts.googleapis.com/css?family=Abel|IBM+Plex+Sans:100');
  13.  
  14. html, body {
  15. padding: 0;
  16. margin: 0;
  17. }
  18.  
  19. html {
  20. overflow: scroll;
  21. }
  22. ::-webkit-scrollbar {
  23. width: 0px;
  24. background: transparent; /* make scrollbar transparent */
  25. }
  26.  
  27. h2 {
  28. font-size: 3em;
  29. font-family: 'IBM Plex Sans', sans-serif;
  30. text-align: center;
  31. margin:0.3em;
  32. letter-spacing: 10px;
  33. }
  34.  
  35. #output, #output2 {
  36. margin: auto;
  37. width: 65%;
  38. height: 17.5em;
  39. overflow-y: scroll;
  40. text-align:left;
  41. font-size: 1.2em;
  42. font-family: 'Abel', sans-serif;
  43. vertical-align: text-bottom;
  44. }
  45.  
  46. #row {
  47. -webkit-user-select:none;
  48. -khtml-user-select:none;
  49. -moz-user-select:none;
  50. -ms-user-select:none;
  51. -o-user-select:none;
  52. user-select:none;
  53. margin-right: 0.7em;
  54. font-size: 1em;
  55. }
  56. #rows, #rows2 {
  57. border:none;
  58. font-size: 3em;
  59. font-family: 'Abel', sans-serif;
  60. text-align:center;
  61. width: 4em;
  62. margin:auto;
  63. }
  64. form {
  65. margin:auto;
  66. text-align: center;
  67. }
  68. </style>
  69. </head>
  70. <body>
  71. <h2>GENERAATTORI.DEVELOPMENT</h2>
  72. <div id="input"></div>
  73. <div id="output"></div>
  74. <script>
  75. "use strict";
  76.  
  77. function rng(min, max) {
  78. return Math.floor(Math.random() * (max - min + 1) + min);
  79. }
  80.  
  81. function studentNumber(count) {
  82. if (count < 10) {
  83. return "o00" + count;
  84. }
  85. else if (count < 100) {
  86. return "o0" + count;
  87. }
  88. else {
  89. return "o" + count;
  90. }
  91. }
  92.  
  93. // generate a random first name based on randomly chosen gender
  94. function firstName(gender) {
  95.  
  96. var femaleNames = ["Aada", "Aamu", "Aava", "Aija", "Aila", "Aili", "Aina", "Aini", "Ainikki", "Aino", "Aira", "Airi", "Aleksandra", "Aliisa", "Alina", "Alisa", "Alli", "Alma", "Amalia", "Amanda", "Anelma", "Anette", "Anita", "Anitta", "Anja", "Anna", "Anne", "Anneli", "Anni", "Anniina", "Annika", "Annikki", "Annu", "Annukka", "Ansa", "Anu", "Arja", "Armi", "Asta", "Auli", "Aulikki", "Aune", "Auni", "Aura", "Auri", "Aurora", "Birgitta", "Eerika", "Eeva", "Eevi", "Eija", "Eila", "Eine", "Eini", "Eira", "Elena", "Eleonoora", "Eliisa", "Elina", "Elisa", "Elisabet", "Elise", "Ella", "Ellen", "Elli", "Elma", "Elmi", "Elna", "Elsa", "Else", "Elsi", "Elvi", "Elviira", "Emilia", "Emma", "Emmi", "Enna", "Enni", "Erja", "Essi", "Ester", "Esteri", "Eveliina", "Fanni", "Floora", "Hanna", "Hanne", "Hannele", "Heidi", "Heini", "Helena", "Helga", "Heli", "Helka", "Helle", "Hellevi", "Helli", "Hellin", "Helmi", "Helvi", "Hely", "Henna", "Henni", "Henriikka", "Hertta", "Heta", "Hilda", "Hilja", "Hilkka", "Hilla", "Hille", "Hillevi", "Hilma", "Hilppa", "Iida", "Iina", "Iines", "Iiris", "Iisa", "Ilma", "Ilmatar", "Ilmi", "Ilona", "Ilta", "Immi", "Impi", "Inari", "Inka", "Inkeri", "Ira", "Irene", "Irina", "Irja", "Irma", "Irmeli", "Iro", "Isabella", "Isla", "Jaana", "Jade", "Janette", "Janika", "Janina", "Janita", "Janna", "Janni", "Jasmin", "Jatta", "Jemina", "Jenna", "Jenni", "Joanna", "Johanna", "Jonna", "Josefiina", "Julia", "Juliaana", "Jutta", "Juuli", "Kaarina", "Kaija", "Kaino", "Kaisa", "Kaisla", "Kaisu", "Kanerva", "Karita", "Karoliina", "Kastehelmi", "Katariina", "Kati", "Katja", "Katri", "Katriina", "Kerttu", "Kerttuli", "Kielo", "Kiia", "Kiira", "Kirsi", "Kirsti", "Klaara", "Krista", "Kristiina", "Kukka", "Kukka-Maaria", "Kylli", "Kyllikki", "Lahja", "Laila", "Laina", "Lauha", "Laura", "Lea", "Leea", "Leena", "Leeni", "Leila", "Lemmikki", "Lempi", "Lenita", "Liina", "Liisa", "Liisi", "Lilja", "Lilli", "Linda", "Linnea", "Lotta", "Loviisa", "Lumi", "Lyydia", "Lyyli", "Maaret", "Maaria", "Maarit", "Maija", "Maiju", "Maikki", "Maila", "Maili", "Mailis", "Maini", "Maire", "Maisa", "Manta", "Margareeta", "Mari", "Maria", "Marianna", "Marianne", "Marika", "Marita", "Maritta", "Marja", "Marjaana", "Marjatta", "Marjo", "Marjukka", "Marjut", "Marketta", "Martta", "Matilda", "Matleena", "Meeri", "Melina", "Melissa", "Meri", "Merja", "Mervi", "Mette", "Mielikki", "Miia", "Miina", "Miisa", "Mikaela", "Mila", "Milja", "Milka", "Milla", "Mimmi", "Mimosa", "Minea", "Minja", "Minna", "Minttu", "Mira", "Mirella", "Mirja", "Mirjami", "Mirka", "Mirkka", "Mirva", "Moona", "Nadja", "Nanna", "Nea", "Neea", "Nella", "Nelli", "Netta", "Niina", "Nina", "Ninni", "Nita", "Noora", "Oili", "Oivi", "Olga", "Olivia", "Onerva", "Oona", "Orvokki", "Outi", "Paula", "Pauliina", "Peppi", "Petra", "Pihla", "Piia", "Pilvi", "Pinja", "Pipsa", "Pirita", "Piritta", "Pirjo", "Pirkko", "Pulmu", "Raakel", "Raija", "Raila", "Raili", "Raisa", "Raita", "Rauha", "Rauna", "Rauni", "Rebekka", "Reeta", "Reetta", "Reija", "Riia", "Riikka", "Riina", "Riitta", "Rita", "Ritva", "Ronja", "Roosa", "Rosa", "Ruusu", "Ruut", "Saaga", "Saana", "Saara", "Saija", "Saila", "Saima", "Saimi", "Saini", "Salla", "Salli", "Salme", "Sandra", "Sanelma", "Sanna", "Sanni", "Sara", "Sari", "Sarita", "Satu", "Seela", "Seija", "Selja", "Selma", "Senja", "Senni", "Signe", "Siiri", "Silja", "Silva", "Sini", "Sinikka", "Sirja", "Sirkka", "Sirkku", "Sirpa", "Siru", "Sisko", "Sivi", "Sofia", "Sohvi", "Soila", "Soile", "Soili", "Sointu", "Solja", "Sonja", "Sorja", "Stella", "Suoma", "Suometar", "Susanna", "Susanne", "Suvi", "Sylvi", "Sylvia", "Taija", "Taika", "Taimi", "Taina", "Talvikki", "Tanja", "Tarja", "Taru", "Tea", "Teija", "Tellervo", "Teresa", "Terhi", "Terhikki", "Terttu", "Tessa", "Tiia", "Tiina", "Tilda", "Tinja", "Titta", "Toini", "Tuija", "Tuire", "Tuomi", "Tuovi", "Tuula", "Tuuli", "Tuulia", "Tuulikki", "Tytti", "Tyyne", "Tyyni", "Ulla", "Ulpu", "Unelma", "Ursula", "Valma", "Valpuri", "Vanamo", "Vanessa", "Vappu", "Varma", "Varpu", "Vaula", "Veera", "Vellamo", "Venla", "Verna", "Viena", "Vieno", "Viivi", "Vilhelmiina", "Vilja", "Vilma", "Viola", "Virpi", "Virva", "Virve", "Vuokko"];
  97.  
  98. var maleNames = ["Aadolf", "Aapeli", "Aapo", "Aappo", "Aarne", "Aarni", "Aarno", "Aaro", "Aaron", "Aarre", "Aarto", "Aatami", "Aatos", "Aatto", "Aatu", "Ahti", "Ahto", "Ahvo", "Aimo", "Aki", "Akseli", "Aku", "Albert", "Ale", "Aleksanteri", "Aleksi", "Aleksis", "Alfred", "Ali", "Allan", "Alpi", "Alpo", "Altti", "Alvar", "Alvi", "Ano", "Anselmi", "Anssi", "Antero", "Anton", "Antti.Antto", "Anttoni", "Arhippa", "Arho", "Ari", "Armas", "Arsi", "Arto", "Arttu", "Artturi", "Arvi", "Arvo", "Asko", "Aslak", "Asmo", "Asser", "Atro", "Atso", "Atte", "August", "Aukusti", "Aulis", "Auno", "Auvo", "Benjamin", "Daavid", "Daniel", "Edvard", "Eeli", "Eelis", "Eemeli", "Eemi", "Eemil", "Eerik", "Eerikki", "Eero", "Eetu", "Eevert", "Einari", "Eino", "Elias", "Eljas", "Elmer", "Elmeri", "Elmo", "Ensio", "Erkka", "Erkki", "Ernesti", "Erno", "Esa", "Esaias", "Esko", "Frans", "Gabriel", "Hannes", "Hannu", "Hans", "Harri", "Heikki", "Heimo", "Heino", "Hemminki", "Hemmo", "Henri", "Henrik", "Henrikki", "Herkko", "Herman", "Hermanni", "Hugo", "Iikka", "Iiro", "Iisakki", "Iivari", "Iivo", "Ilari", "Ilkka", "Ilmari", "Ilmo", "Ilpo", "Ilppo", "Immanuel", "Immo", "Into", "Isko", "Ismo", "Isto", "Jaakkima", "Jaakko", "Jaakob", "Jaakoppi", "Jalmari", "Jalo", "Jami", "Jani", "Janne", "Jari", "Jarkko", "Jarmo", "Jarno", "Jasper", "Jere", "Jeremias", "Jesper", "Jesse", "Jimi", "Jiri", "Joakim", "Joel", "Johannes", "Joni", "Jonne", "Jonni", "Jooa", "Joona", "Joonas", "Joonatan", "Joose", "Joosef", "Jooseppi", "Jori", "Jorma", "Jouko", "Jouni", "Jousia", "Juha", "Juhana", "Juhani", "Juho", "Jukka", "Julius", "Jussi", "Justus", "Juuso", "Jyri", "Jyrki", "Kaapo", "Kaappo", "Kaapro", "Kaarle", "Kaarlo", "Kai", "Kalervo", "Kaleva", "Kalevi", "Kalle", "Kari", "Karri", "Kasper", "Kasperi", "Kauko", "Kauno", "Keijo", "Keimo", "Kerkko", "Kim", "Kimi", "Kimmo", "Klaus", "Konsta", "Konstantin", "Kosti", "Kristian", "Kuisma", "Kullervo", "Kustaa", "Kustavi", "Lari", "Lasse", "Lassi", "Launo", "Lauri", "Leevi", "Lenni", "Leo", "Luka", "Luukas", "Lyly", "Mainio", "Manne", "Manu", "Markku", "Marko", "Markus", "Martti", "Matias", "Matti", "Mauno", "Maunu", "Max", "Mauri", "Mies", "Miika", "Miikka", "Mika", "Mikael", "Mikko", "Miko", "Milo", "Miro", "Miska", "Nestori", "Niilo", "Niki", "Niklas", "Niko", "Nikodemus", "Nikolai", "Noel", "Nooa", "Nuutti", "Nyyrikki", "Ohto", "Oiva", "Okko", "Olavi", "Oliver", "Olli", "Onni", "Orvo", "Oskari", "Osmo", "Ossi", "Ossian", "Otso", "Otto", "Paavali", "Paavo", "Panu", "Pasi", "Patrik", "Paul", "Pauli", "Paulus", "Peetu", "Pekka", "Pekko", "Pellervo", "Pentti", "Pertti", "Perttu", "Petri", "Petteri", "Pietari", "Pirkka", "Pyry", "Raafael", "Raimo", "Raine", "Rainer", "Raino", "Rami", "Rasmus", "Rauli", "Rauno", "Reijo", "Reima", "Reino", "Reko", "Rikhard", "Riku", "Risto", "Robert", "Robin", "Roni", "Roope", "Sakari", "Saku", "Salomo", "Salomon", "Sami", "Sampo", "Sampsa", "Samu", "Samuel", "Samuli", "Santeri", "Santtu", "Sasu", "Saul", "Sauli", "Sebastian", "Seppo", "Severi", "Silvo", "Simo", "Sipi", "Sippo", "Sisu", "Soini", "Sulevi", "Sulho", "Sulo", "Sylvester", "Taavetti", "Taavi", "Tahvo", "Taisto", "Taito", "Taneli", "Tapani", "Tapio", "Tarmo", "Tarvo", "Tatu", "Tauno", "Teemu", "Teijo", "Tenho", "Teppo", "Terho", "Tero", "Teuvo", "Tiitus", "Timi", "Timo", "Tino", "Toimi", "Toivo", "Tomi", "Tommi", "Toni", "Topi", "Topias", "Torsti", "Touko", "Tuomas", "Tuomo", "Turkka", "Turo", "Tuukka", "Tuure"];
  99.  
  100. var randomMaleName = maleNames[Math.floor(Math.random() * (maleNames.length - 0) + 0)];
  101. var randomFemaleName = femaleNames[Math.floor(Math.random() * (femaleNames.length - 0) + 0)];
  102.  
  103. if (gender == 1) {
  104. return randomMaleName;
  105.  
  106. } else
  107. return randomFemaleName;
  108. }
  109.  
  110. // generate a random surname
  111. function surName() {
  112. var surname = ["Aakula", "Aalia", "Aalto", "Aaltonen", "Aapalahti", "Aapro", "Aarne", "Aarni", "Aarnio", "Aarola", "Aaronen", "Aarre", "Aarrevaara", "Aavikko", "Aavikkola", "Ahava", "Ahde", "Ahmala", "Ahmo", "Ahmonen", "Aho", "Ahokas", "Ahola", "Ahomaa", "Ahonen", "Ahoniemi", "Ahopelto", "Ahovaara", "Ahtela", "Ahtila", "Ahtiluoto", "Ahtio", "Ahtisaari", "Ahto", "Ahtola", "Ahtonen", "Ahtorinne", "Ahven", "Ahvola", "Ahvonen", "Aija", "Aijala", "Ainola", "Ainonen", "Airamo", "Airikka", "Airikkala", "Aitio", "Aitolahti", "Aitolehti", "Aitomaa", "Aittasalmi", "Akkala", "Akkanen", "Ala", "Alahuhta", "Alajoki", "Alamommo", "Alanen", "Alanko", "Alankola", "Alanne", "Alaoja", "Alapuro", "Alasalmi", "Alatalo", "Alestalo", "Alhainen", "Alhola", "Alijoki", "Alkio", "Alkiomaa", "Altis", "Ankkala", "Ankkuri", "Annala", "Annila", "Annunen", "Antti", "Antti-Poika", "Antti-Roiko", "Anttila", "Anttinen", "Anttola", "Anttonen", "Ara", "Arhi", "Arhila", "Arhio", "Arhippainen", "Arhosuo", "Arinen", "Arjamaa", "Arjanen", "Arkkila", "Armio", "Arnio", "Aro", "Aronen", "Arosuo", "Arponen", "Arvo", "Arvola", "Arvonen", "Asikainen", "Asikkala", "Astala", "Asu", "Attila", "Auhtola", "Aula", "Aunela", "Aunila", "Auninen", "Aura", "Aurala", "Auramies", "Auranen", "Aurola", "Autio", "Autti", "Auvinen", "Auvola", "Avonius", "Avotie", "Eerola", "Eeva", "Eino", "Einola", "Einonen", "Ekman", "Ekola", "Ellinen", "Elo", "Eloharju", "Elomaa", "Eloranta", "Enkki", "Eno", "Enola", "Ensio", "Erkheikki", "Erkinjuntti", "Erkkinen", "Erkko", "Erkkola", "Erkkonen", "Ermo", "Erna", "Ernala", "Ernamo", "Erno", "Ernola", "Erola", "Eronen", "Ervo", "Ervola", "Ervonen", "Esala", "Eskelinen", "Eskola", "Ettonen", "Euro", "Eurola", "Eveli", "Eversti", "Haahka", "Haahkola", "Haapakorpi", "Haapala", "Haapalainen", "Haapanen", "Haaparanta", "Haapasalmi", "Haapasalo", "Haapoja", "Haataja", "Haavisto", "Haikala", "Haikara", "Haima", "Hakala", "Hakkarainen", "Hakki", "Hakola", "Hakonen", "Hakula", "Halinen", "Halkola", "Halkonen", "Halla", "Halla-aho", "Hallapuro", "Halli", "Hallikainen", "Hallila", "Hallonen", "Halme", "Halmela", "Halmelahti", "Halmemaa", "Halmesaari", "Halonen", "Halttunen", "Hammas", "Hanhela", "Hanhijoki", "Hanhinen", "Hannula", "Hannunen", "Hapola", "Haponen", "Happo", "Happonen", "Harakka", "Harjanne", "Harju", "Harjula", "Harjulampi", "Harjus", "Harkimo", "Harkki", "Harri", "Harteva", "Hartikainen", "Hartikka", "Hassinen", "Hatakka", "Hattula", "Haukka", "Haurula", "Haurunen", "Hautakangas", "Hautakoski", "Hautala", "Hautanen", "Hautoja", "Hautoniemi", "Havas", "Haverinen", "Havikari", "Havukainen", "Havukoski", "Havula", "Heikinjuntti", "Heikki", "Heikkinen", "Heimola", "Heimolainen", "Heimonen", "Heinonen", "Heiskanen", "Heiskari", "Helenius", "Helinen", "Helismaa", "Helko", "Helminen", "Helovirta", "Helppolainen", "Heltimoinen", "Helve", "Hentinen", "Hento", "Hentunen", "Heponen", "Herala", "Hermo", "Herranen", "Herttua", "Hervanta", "Hervanto", "Hiekkaharju", "Hiekkanen", "Hiekkapuro", "Hiesu", "Hietajoki", "Hietakangas", "Hietakuja", "Hietala", "Hietalahti", "Hietanen", "Hietaoja", "Hietapuro", "Hietikko", "Hietoja", "Hiilinen", "Hiivanen", "Hillo", "Hilokoski", "Hiltunen", "Himmanen", "Himmi", "Hintikainen", "Hintikka", "Hinttu", "Hippi", "Hirvi", "Hirvikangas", "Hirvinen", "Hirviniemi", "Hirvola", "Hirvonen", "Hiukkanen", "Hoikka", "Hoikkala", "Hoikkanen", "Hokkanen", "Holappa", "Holkeri", "Holma", "Holmlund", "Holopainen", "Hongisto", "Honka", "Honkanen", "Honkapohja", "Hoovi", "Horkka", "Hotakainen", "Houkka", "Hovatta", "Hovi", "Huhta", "Huhtakallio", "Huhtala", "Huhtamo", "Hujanen", "Hukka", "Hukkala", "Hukkanen", "Hukkinen", "Humminen", "Huopainen", "Huotari", "Huovila", "Huovinen", "Hurri", "Hurskainen", "Hurskanen", "Hursti", "Hurstinen", "Hurunen", "Huttunen", "Huuhilo", "Huuhka", "Huuhko", "Huurinainen", "Huusko", "Huuskonen", "Huussi", "Huvinen", "Hynynen", "Hyttinen", "Ihala", "Ihalainen", "Iho", "Iisakkila", "Iittala", "Iitti", "Iivanainen", "Ikkala", "Ikola", "Ikonen", "Ilmarinen", "Ilmavirta", "Iloniemi", "Ilvesniemi", "Ilvonen", "Immonen", "Imppola", "Inkeri", "Inkinen", "Innanen", "Iskala", "Isohanni", "Isokuortti", "Isolammi", "Isoluoma", "Isoranta", "Isotalo", "Issakainen", "Isteri", "Itkonen", "Jaakkima", "Jaakkimainen", "Jaakkola", "Jaakkonen", "Jaako", "Jaakola", "Jaakonen", "Jaakonmaa", "Jaaranen", "Jaatinen", "Jahkola", "Jahkonen", "Jajo", "Jakkila", "Jakkinen", "Jakko", "Jakkola", "Jakkonen", "Jako", "Jakoila", "Jakola", "Jakonen", "Jalo", "Jalola", "Jalonen", "Jamalainen", "Janatuinen", "Jankko", "Japola", "Jartti", "Jarttu", "Jauhiainen", "Jauho", "Javanainen", "Jette", "Jinni", "Joenhaara", "Johansson", "Johto", "Jokela", "Jokelainen", "Joki", "Jokiaho", "Jokihaara", "Jokikunnas", "Jokimies", "Jokinen", "Jolkki", "Jompero", "Joona", "Jortikka", "Joru", "Jouhten", "Jousi", "Joutsen", "Joutseno", "Juhola", "Jukka", "Junkkari", "Junnila", "Juntheikki", "Juntti", "Junttila", "Junttu", "Juntura", "Juolevi", "Juppi", "Jurkka", "Jurva", "Jurvala", "Jurvanen", "Jussi", "Jussi-Pekka", "Jussila", "Jutila", "Juuso", "Juustinen", "Juuti", "Juutilainen", "Juutti", "Juvala", "Juvanen", "Juvonen", "Kaakko", "Kaapeli", "Kaarna", "Kaateri", "Kahju", "Kaikkonen", "Kaikunen", "Kaila", "Kainulainen", "Kairamo", "Kaista", "Kaivanto", "Kaivola", "Kajaniemi", "Kajanne", "Kaketti", "Kakkinen", "Kakko", "Kakkola", "Kakkonen", "Kakkori", "Kako", "Kalapudas", "Kale", "Kalervo", "Kalervola", "Kalhu", "Kalinainen", "Kaljula", "Kaljunen", "Kalkkinen", "Kallasvuo", "Kalle", "Kalliala", "Kallio", "Kalliomaa", "Kallioniemi", "Kallo", "Kallonen", "Kalma", "Kalmakurki", "Kalmari", "Kalmo", "Kalvo", "Kamari", "Kamila", "Kamppinen", "Kamunen", "Kanala", "Kananen", "Kananoja", "Kangas", "Kangaskorte", "Kangassalo", "Kani", "Kankaanranta", "Kankkunen", "Kannel", "Kannelmaa", "Kannelniemi", "Kannin", "Kannunen", "Kansola", "Kantele", "Kanto", "Kantola", "Kantolainen", "Kantonen", "Kapanen", "Kapari", "Karalahti", "Kare", "Karhu", "Karhula", "Karhunen", "Kari", "Karihtala", "Karikko", "Karisto", "Karjalainen", "Karjula", "Karjunen", "Karkkola", "Karmala", "Karpela", "Karpo", "Karppinen", "Karri", "Karttunen", "Karukoski", "Karva", "Karvinen", "Karvonen", "Kasi", "Kaskela", "Kaskimaa", "Kasurinen", "Katainen", "Kataja", "Katajakoski", "Katala", "Katkonen", "Kauhala", "Kauhanen", "Kauko", "Kaukovaara", "Kaula", "Kaulio", "Kauppala", "Kauppinen", "Kauppo", "Kehusmaa", "Keiju", "Keinonen", "Keisari", "Kekkonen", "Kellari", "Kemppainen", "Kenraali", "Kerava", "Kerma", "Kerola", "Keronen", "Kerttula", "Keskinen", "Keskioja", "Keskitalo", "Kesola", "Kesonen", "Ketola", "Ketonen", "Kettula", "Kettunen", "Kide", "Kieli", "Kiianen", "Kiille", "Kiilunen", "Kiimalainen", "Kiiski", "Kiisseli", "Kiljunen", "Kilpi", "Kinnaslampi", "Kinnula", "Kinnunen", "Kirkinen", "Kirkko-Jaakkola", "Kirsikka", "Kirves", "Kiskonen", "Kissala", "Kitula", "Kitunen", "Kiuru", "Kivessilta", "Kivi", "Kivihalme", "Kivilaakso", "Kivinen", "Kiviniemi", "Kiviranta", "Klemetti", "Klinga", "Kohvakka", "Koillinen", "Koirala", "Koiranen", "Koivikko", "Koivisto", "Koivistolainen", "Koivula", "Koivulahti", "Koivulehto", "Koivunen", "Koivuniemi", "Koivuranta", "Kokki", "Kokkinen", "Kokko", "Kokkola", "Kokkonen", "Kolehmainen", "Kolmonen", "Komero", "Komulainen", "Konki", "Kontio", "Konttila", "Konttinen", "Kontula", "Kontunen", "Koponen", "Koppelo", "Koppinen", "Kopra", "Korento", "Korhonen", "Koriseva", "Korjus", "Korpela", "Korppi", "Korppila", "Korri", "Kortela", "Kortessuo", "Korva", "Koskela", "Koskelainen", "Koskelo", "Koski", "Koskinen", "Kosola", "Kosonen", "Kosunen", "Kota", "Kotala", "Kotanen", "Kotila", "Kotilainen", "Kotiranta", "Kouhia", "Koukku", "Koukkula", "Kouri", "Kouvonen", "Kovala", "Kovalainen", "Kovanen", "Kovasin", "Kovero", "Kraatari", "Krapu", "Krapula", "Kreivi", "Krook", "Kruuti", "Kuha", "Kuhanen", "Kuisma", "Kuismanen", "Kuitunen", "Kuivalainen", "Kujala", "Kujansivu", "Kujansuu", "Kukinto", "Kukka", "Kukkala", "Kukkola", "Kukkonen", "Kukkula", "Kukri", "Kulho", "Kulkula", "Kulokoski", "Kulosaari", "Kulppi", "Kultala", "Kultanen", "Kumpula", "Kumpulainen", "Kuningas", "Kunnala", "Kunnas", "Kunnasluoto", "Kunnia", "Kuoppala", "Kuosmanen", "Kuparinen", "Kurhinen", "Kurikka", "Kurkela", "Kurki", "Kurkku", "Kurppa", "Kustula", "Kutila", "Kuukari", "Kuukka", "Kuukkula", "Kuula", "Kuunvalo", "Kuura", "Kuusela", "Kuusiluoma", "Kuusinen", "Kuusisto", "Kuutamo", "Kuutela", "Kuutti", "Kynsi", "Kynsilehto", "Laakkola", "Laakkonen", "Laakso", "Laaksoharju", "Laaksonen", "Laaksovirta", "Laamala", "Laamanen", "Laari", "Laatikainen", "Laavi", "Lahikainen", "Lahna", "Lahti", "Lahtinen", "Laiha", "Laikka", "Laikku", "Laine", "Lainela", "Laitinen", "Laituri", "Lakka", "Lallo", "Lammi", "Lammikko", "Lampainen", "Lampi", "Lampinen", "Lampola", "Lamppu", "Lamppula", "Lankinen", "Lanne", "Lapakko", "Lapinmies", "Lapinniemi", "Lappalainen", "Lappi", "Larinto", "Larmi", "Lassinantti", "Lassinen", "Lassinheikki", "Lastunen", "Laturi", "Latvala", "Laukkala", "Laukkanen", "Laukkarinen", "Laulaja", "Lauri", "Laurila", "Laurio", "Lauronen", "Lautala", "Lautanen", "Lavaste", "Lavola", "Lavonen", "Leander", "Lehikoinen", "Lehkonen", "Lehti", "Lehtinen", "Lehtisalo", "Lehto", "Lehtonen", "Lehtovaara", "Lehtovuori", "Leimu", "Leino", "Leinonen", "Leivo", "Lensu", "Lento", "Lepola", "Leporanta", "Leppilampi", "Leppiniemi", "Lerssi", "Leskinen", "Letku", "Leuhtonen", "Levola", "Liakka", "Liedes", "Liikanen", "Liima", "Liimatainen", "Liimatta", "Lind", "Lindh", "Lindholm", "Lindén", "Linnala", "Linnanen", "Linnola", "Lintula", "Lintunen", "Lippo", "Lippojoki", "Lipponen", "Lipsanen", "Lipsonen", "Lipsunen", "Liski", "Litma", "Litmanen", "Litvala", "Liukko", "Liukkonen", "Lohi", "Lohkare", "Lohko", "Loias", "Loikkanen", "Loiri", "Lokka", "Louhela", "Luhtanen", "Luhtavaara", "Lukkari", "Lukkarila", "Lukkarinen", "Lumio", "Lumirotko", "Lumme", "Luoma", "Luomala", "Luostarinen", "Luotomaa", "Lusikka", "Lusto", "Lutikka", "Luttinen", "Luukkonen", "Lyijynen", "Lyly", "Lymi", "Lyy", "Lyyjynen", "Lyyra", "Lyyski", "Maahinen", "Maalari", "Maaluoto", "Made", "Maijala", "Maijanen", "Majakka", "Majaniemi", "Majuri", "Makkonen", "Maksa", "Malja", "Malkki", "Malmi", "Malmikivi", "Malmivaara", "Malto", "Manneri", "Manni", "Mannila", "Manninen", "Mannola", "Mannonen", "Mansikka", "Mansikka-aho", "Mansikkala", "Mansikkamaa", "Mansikkaoja", "Mantsinen", "Marila", "Marjala", "Marjola", "Marjomaa", "Marjonen", "Markka", "Markkala", "Markkanen", "Markkola", "Markku", "Markkula", "Markkunen", "Marko", "Markuksela", "Markus", "Marras", "Martikainen", "Martikka", "Marttinen", "Masala", "Masanen", "Maskulainen", "Matias", "Matikainen", "Matikka", "Mato", "Matteus", "Matti", "Mattila", "Mattilainen", "Mattinen", "Maunola", "Maunula", "Maurila", "Maurinen", "Melasniemi", "Melleri", "Mensonen", "Mentula", "Merimaa", "Merjokari", "Metsoja", "Mettinen", "Miekka", "Miekkoja", "Mielonen", "Mieto", "Mietola", "Miettinen", "Miihkinen", "Miikkulainen", "Mikkola", "Mikkonen", "Mitronen", "Mitrunen", "Moilanen", "Moisio", "Mokko", "Molari", "Monola", "Muhola", "Muhonen", "Muikku", "Muje", "Mujunen", "Mukka", "Murola", "Muronen", "Murre", "Murto", "Murtola", "Mustakari", "Mustonen", "Mutanen", "Mutikainen", "Muttu", "Muukka", "Muukkonen", "Muurinen", "Myller", "Mylly", "Myllypuro", "Myllys", "Narvi", "Naski", "Natunen", "Naukkarinen", "Naula", "Neuvonen", "Nevala", "Nevalainen", "Niemi", "Niemikorpi", "Nieminen", "Niinimaa", "Niiranen", "Nikama", "Nikkanen", "Nikki", "Nikkola", "Nikoskelainen", "Niku", "Nikula", "Nikulainen", "Niska", "Niskala", "Niskanen", "Nissi", "Nisso", "Nisukangas", "Niukkanen", "Niuta", "Niva", "Nivala", "Nivel", "Nivus", "Nokelainen", "Nokireki", "Nokkonen", "Norja", "Norjalahti", "Norkko", "Normi", "Norrena", "Notkola", "Notkonen", "Nousiainen", "Nukari", "Nukka", "Nummelin", "Nuotio", "Nurkka", "Nurkkala", "Nurkkanen", "Nurmela", "Nurmi", "Nurmimaa", "Nurminen", "Nuuti", "Nuutilainen", "Nuutinen", "Nuutti", "Nyman", "Nyyrikki", "Ohvo", "Oijennus", "Oikkonen", "Oikonen", "Oinanen", "Oinas", "Oinonen", "Oja", "Ojala", "Ojanen", "Ojaniemi", "Ojanne", "Ojansivu", "Ojennus", "Oksala", "Oksanen", "Olkkonen", "Olli", "Ollikainen", "Ollila", "Ollinen", "Omenainen", "Opas", "Oravainen", "Oravala", "Ortio", "Ortola", "Orvokki", "Osalaunus", "Otsa", "Otsamo", "Otso", "Outinen", "Outola", "Ovaska", "Paajanen", "Paakkala", "Paakkanen", "Paakki", "Paalosmaa", "Paananen", "Paasikivi", "Paasilinna", "Paasinen", "Paasio", "Paasonen", "Paavilainen", "Paavola", "Pahajoki", "Pahaoja", "Pahkasalo", "Pajakka", "Pajala", "Pajaniemi", "Pajarinen", "Pajukko", "Pajunen", "Pakarinen", "Pakkala", "Pakola", "Paksuniemi", "Pala", "Palassuo", "Palkinen", "Palko", "Pallas", "Palo", "Paloheimo", "Palola", "Palonen", "Palosaari", "Pamppunen", "Pappi", "Parjanen", "Parkkari", "Parkkonen", "Parru", "Partanen", "Partapuoli", "Parvela", "Parvo", "Parvola", "Pasanen", "Pasila", "Pasma", "Passi", "Paukkeri", "Paukkola", "Paukkonen", "Paunio", "Pehkonen", "Peippo", "Pekka", "Pekkala", "Pekkarinen", "Pekkola", "Pekkonen", "Pekonen", "Pelkonen", "Pellinen", "Peltola", "Peltomaa", "Peltonen", "Pelttari", "Penna", "Pennanen", "Penni", "Pensakkala", "Pensala", "Pentti", "Penttinen", "Pentunen", "Perankoski", "Perho", "Permanto", "Perna", "Perovuo", "Pervo", "Pervola", "Pervonen", "Pesola", "Pesonen", "Petelius", "Petri", "Pettinen", "Peuhu", "Peuranen", "Pieninkeroinen", "Pietarila", "Piha", "Piikki", "Piiparinen", "Piippola", "Piirainen", "Piironen", "Piispa", "Pikkarainen", "Pillinen", "Pilvinen", "Pipinen", "Piponius", "Pirinen", "Pirkola", "Pirttikangas", "Pohjanheimo", "Pohjoinen", "Pohjola", "Pohjonen", "Pohjus", "Pohtamo", "Pohto", "Poika", "Poikolainen", "Poimaa", "Pokka", "Pokkinen", "Pollari", "Polvi", "Polvinen", "Pomppu", "Porkka", "Porkkala", "Porkkanen", "Porola", "Poronen", "Poropudas", "Possakka", "Potinkara", "Poukama", "Poukka", "Poussa", "Poutanen", "Poutiainen", "Pruikkonen", "Puhakainen", "Puhakka", "Puikkonen", "Puiseva", "Pukkila", "Pukkinen", "Pulkkinen", "Pulli", "Pulliainen", "Pullinen", "Pullo", "Pullola", "Pultti", "Puolakka", "Puro", "Puroja", "Purola", "Pursiainen", "Purtilo", "Pussinen", "Putki", "Putkinen", "Putkonen", "Puujalka", "Puumalainen", "Puustinen", "Pystynen", "Pyy", "Pyysalo", "Raanta", "Raappana", "Raassina", "Raatikainen", "Raatila", "Rae", "Rahikainen", "Rahka", "Rahkala", "Rahkola", "Rahkonen", "Rahunen", "Raide", "Raikka", "Raikunen", "Raimoranta", "Rainala", "Raininko", "Raiski", "Raiskio", "Raita", "Raitanen", "Raitio", "Raitoja", "Raittila", "Raivio", "Raivola", "Rajaniemi", "Rakko", "Rakkolainen", "Rampa", "Ramponen", "Ramsi", "Ramu", "Raninen", "Ranivaara", "Ranka", "Ranki", "Rannanaho", "Ranne", "Rannikko", "Ranta", "Rantala", "Rantamaa", "Rantanen", "Rantasalo", "Ranto", "Rapala", "Rasila", "Rasilainen", "Rasiranta", "Raski", "Rasmus", "Rasva", "Ratia", "Rauha", "Rauhala", "Rauhanen", "Raunila", "Rautala", "Rautanen", "Rautaporras", "Rautavaara", "Rautavirta", "Rautawaara", "Rautiainen", "Rautio", "Rautoja", "Ravattinen", "Rehu", "Rehula", "Reijo", "Reijola", "Reijonen", "Reiju", "Reini", "Reinikainen", "Reinikka", "Reinsaari", "Rekiaro", "Rekola", "Rekomaa", "Rekonen", "Repo", "Repola", "Reponen", "Retu", "Riikonen", "Riitala", "Rikala", "Rikkinen", "Rikko", "Rikkonen", "Rimmanen", "Rinne", "Rinnemaa", "Rinta", "Rintala", "Rintavaara", "Ripatti", "Risikko", "Rissanen", "Risti", "Risto", "Ristola", "Ritari", "Ritvala", "Rivi", "Roine", "Rokko", "Romo", "Romppainen", "Romppanen", "Romu", "Ronkainen", "Ronni", "Roos", "Ropilo", "Roponen", "Roppo", "Ropponen", "Rossi", "Rosten", "Rostén", "Roukala", "Ruhanen", "Ruhtinas", "Rumpu", "Rumpunen", "Runtti", "Ruohoniemi", "Ruokolainen", "Ruokonen", "Ruokosalmi", "Ruonakoski", "Ruonala", "Ruonansuu", "Ruoppa", "Ruoppila", "Ruotsalainen", "Ruponen", "Rusakko", "Ruska", "Ruskeala", "Rusto", "Ruuhka", "Ruuhonen", "Ruunala", "Ruuskanen", "Ruuskari", "Ruusu", "Ruusula", "Ruusunen", "Ruuti", "Ruutti", "Ruuttu", "Ruuttula", "Ruutu", "Ryssy", "Ryti", "Rytioja", "Ryytty", "Saajala", "Saajanaho", "Saajanen", "Saanila", "Saarakkala", "Saarala", "Saaranen", "Saareke", "Saarela", "Saarenheimo", "Saari", "Saarikalle", "Saarikivi", "Saarikko", "Saarinen", "Saario", "Saaristo", "Saarivuori", "Saarni", "Saarnio", "Saarnivaara", "Saastamoinen", "Saha", "Saikko", "Saikkola", "Saikkonen", "Saikku", "Sailas", "Sainia", "Sairanen", "Sajaniemi", "Saksala", "Salakka", "Salenius", "Salin", "Sallinen", "Salmela", "Salmelainen", "Salmensuu", "Salmi", "Salmiharju", "Salminen", "Salminiitty", "Salmio", "Salo", "Salokannel", "Salolainen", "Salonen", "Saloranta", "Salosaari", "Salovaara", "Sammalkorpi", "Sampsa", "Samulin", "Sannala", "Santala", "Santanen", "Saraste", "Sarasvuo", "Sariola", "Sarjanen", "Sarjanto", "Sarjula", "Saukko", "Sauna", "Sauri", "Saurinen", "Saurio", "Savela", "Savi", "Savijoki", "Savikangas", "Savikoski", "Savikuja", "Savikurki", "Savinen", "Savio", "Savioja", "Savipuro", "Savitie", "Savolainen", "Sees", "Seitonen", "Seitsonen", "Seittonen", "Seppelin", "Sepponen", "Servo", "Servola", "Seurala", "Seuranen", "Siekkinen", "Siemen", "Sievinen", "Sihveri", "Sihvonen", "Siikala", "Siikonen", "Siilasmaa", "Siili", "Siilin", "Siimes", "Siira", "Siitonen", "Siivola", "Siivonen", "Sikala", "Sikanen", "Silakka", "Silander", "Silli", "Silokoski", "Silta", "Siltala", "Siltanen", "Silvennoinen", "Silvo", "Simanainen", "Simo", "Simola", "Simolin", "Simonen", "Simonsuuri", "Simppa", "Simukka", "Simula", "Simuna", "Sini", "Sinikannel", "Sinikantele", "Sinikurki", "Sinisalmi", "Sinisalo", "Sinivuokko", "Sinkko", "Sipola", "Sippola", "Sirkesalo", "Sirkkala", "Sirri", "Soikkeli", "Soini", "Soinila", "Soininen", "Sokka", "Sokkola", "Sokura", "Sola", "Solin", "Solukko", "Somppi", "Sonninen", "Sopanen", "Soppela", "Sorajoki", "Sorakangas", "Soranen", "Soraoja", "Soratie", "Sorjanen", "Sormunen", "Sorsa", "Sorsamo", "Sorsimo", "Sorvali", "Sotavalta", "Soukka", "Soukola", "Soutkari", "Stirkkinen", "Suhonen", "Suikkala", "Suikkanen", "Suikkari", "Sukula", "Sula", "Sulanto", "Sulkava", "Summa", "Summanen", "Suni", "Suninen", "Sunnari", "Suo", "Suokas", "Suokko", "Suolahti", "Suomala", "Suomalainen", "Suomela", "Suominen", "Suonio", "Suosalo", "Surma", "Susi", "Susila", "Susiluoto", "Sutela", "Sutinen", "Suunta", "Suurhasko", "Suuronen", "Suutari", "Suutarinen", "Suuti", "Suvanto", "Suvela", "Taalikka", "Taavetti", "Taavettila", "Taavila", "Taavitsainen", "Tahvo", "Taipale", "Taira", "Taive", "Takkala", "Takkula", "Tala", "Talo", "Talola", "Talonen", "Tammilehto", "Tamminen", "Tammisto", "Tanskanen", "Tanttu", "Tapio", "Tapola", "Tapper", "Tappo", "Tarkka", "Tarkkanen", "Tarkoma", "Tarvainen", "Tarvo", "Taskinen", "Tasku", "Taskula", "Tassia", "Tastula", "Tattari", "Tauriainen", "Teini", "Teittinen", "Teivainen", "Temonen", "Tenkanen", "Teppana", "Teppo", "Terho", "Termonen", "Tervaportti", "Tervo", "Tervola", "Tervonen", "Tiainen", "Tiala", "Tiermas", "Tiiainen", "Tiilikainen", "Tiilimaa", "Tiilinen", "Tiinanen", "Tikka", "Tilli", "Timo", "Timonen", "Tirri", "Toijala", "Toijonen", "Toikka", "Toikkanen", "Toisio", "Toivakka", "Toivala", "Toivanen", "Toivonen", "Tokkola", "Tola", "Tolkki", "Tolonen", "Tolu", "Tolvanen", "Tompe", "Tomperi", "Torikka", "Torkkeli", "Tornila", "Toropainen", "Torppa", "Torvela", "Torvinen", "Tossavainen", "Touko", "Toutain", "Tschokkinen", "Tsokkinen", "Tsupukka", "Tsutsunen", "Tuhkanen", "Tuikka", "Tuisku", "Tujula", "Tujunen", "Tukiainen", "Tulkki", "Tuma", "Tuolila", "Tuolinen", "Tuolisto", "Tuomela", "Tuomi", "Tuominen", "Tuomisto", "Tuomistola", "Tuppi", "Tuppurainen", "Turkia", "Turkulainen", "Turpeinen", "Turska", "Turtia", "Turtinen", "Turunen", "Tutti", "Tuulola", "Tuuna", "Tuutti", "Tykki", "Tynkky", "Tynkkynen", "Tyrmi", "Tyrni", "Tyrninen", "Uimonen", "Ukko", "Ukkola", "Ukkonen", "Ullakko", "Ulvila", "Unho", "Unhola", "Untamo", "Untelo", "Unto", "Untola", "Uosukainen", "Uotila", "Urhonen", "Uronen", "Urpalainen", "Urpilainen", "Urpo", "Urpola", "Utriainen", "Uusikari", "Uusilehto", "Uusimaa", "Uusisalmi", "Uusitalo", "Uusivuori", "Uuttu", "Vaakanainen", "Vaara", "Vaelma", "Vaha", "Vahala", "Vahanen", "Vahasalo", "Vahtola", "Vahvanen", "Vahvonen", "Vainio", "Vaitti", "Vaja", "Vajanne", "Vakkala", "Vala", "Valjakkala", "Valjala", "Valkama", "Vallinheimo", "Valo", "Valtanen", "Valtee", "Valtola", "Valtonen", "Vanhanen", "Vanhoja", "Vanjoki", "Vankkoja", "Vapaakallio", "Varis", "Varjus", "Varkaus", "Varsala", "Vartiainen", "Varvas", "Vasala", "Vasama", "Vasanen", "Vasara", "Vatja", "Vatjalainen", "Vauhkonen", "Veijalainen", "Veijonen", "Veini", "Veitola", "Vene", "Vennala", "Vennamo", "Vesa", "Vesala", "Vesilahti", "Veste", "Vesteri", "Vesterinen", "Vesuri", "Vettenranta", "Vielma", "Vierikko", "Vierre", "Viertola", "Viertorinta", "Vihavainen", "Vihtanen", "Vihtola", "Vihtonen", "Viikate", "Viikki", "Viima", "Viinanen", "Viinikka", "Viitanen", "Vilhola", "Viljakainen", "Viljakkala", "Viljala", "Viljanen", "Vilkkula", "Vilpas", "Virkki", "Virkkula", "Virkkunen", "Virolainen", "Virta", "Virtala", "Virtanen", "Viskari", "Volanen", "Volttipolvi", "Vouti", "Voutilainen", "Vuohela", "Vuokko", "Vuokkola", "Vuokola", "Vuorela", "Vuorensola", "Vuori", "Vuoria", "Vuorikoski", "Vuorimaa", "Vuorinen", "Vuorio", "Vuoristo"];
  113.  
  114.  
  115. var randomSurname = Math.floor(Math.random() * (surname.length - 0) + 0);
  116.  
  117. return surname[randomSurname];
  118.  
  119. }
  120.  
  121. // generate a random street
  122. function street() {
  123. var firstPart = ["Kirstin", "Huhta", "Koulu", "Rata", "Kallion", "Niitty", "Ruis", "Kaura", "Annan", "Paavalin", "Kaski" , "Otson", "Kauris", "Karhu", "Ruis", "Joutsen", "Fredrikin", "Matin", "Tammi", "Koivu", "Puisto", "Kauppa", "Eerikin", "Tunturi", "Kirkko", "Kaiku", "Suo", "Pelto", "Karin", "Lohi", "Rata", "Silkki", "Linnun", "Lotan", "Sannan", "Vaaka"];
  124. var secondPart = ["katu", "tie", "kuja", "rinne", "polku", "kaari", "niitty", "harju"];
  125.  
  126. var randomStreet = firstPart[Math.floor(Math.random() * (firstPart.length - 0) + 0)] + secondPart[Math.floor(Math.random() * (secondPart.length - 0) + 0)] + " " + Math.floor(Math.random() * (50 - 1) + 1);
  127.  
  128. return randomStreet;
  129.  
  130. }
  131.  
  132. // return postcode based on the randomly selected city
  133. function postcode(city) {
  134. var espooPostcode = ["02100", "02150", "02230", "02340", "02380", "02660", "02770", "02920"];
  135. var helsinkiPostcode = ["00100", "00180", "00200", "00340", "00400", "00430", "00560", "00690", "00800", "00980"];
  136. var vantaaPostcode = ["01200", "01300", "01400", "01450", "01600", "01620", "01660", "01710", "01760", "01770"];
  137. var tamperePostcode = ["33100", "33210", "33240", "33330", "33500", "33610", "33720", "33850"];
  138. var turkuPostcode = ["20100", "20360", "20520", "20720", "20900", "21200", "21330", "21340"];
  139.  
  140. if (city == "Espoo") {
  141. return espooPostcode[Math.floor(Math.random() * (espooPostcode.length - 0) + 0)];
  142. }
  143. else if (city == "Helsinki") {
  144. return helsinkiPostcode[Math.floor(Math.random() * (helsinkiPostcode.length - 0) + 0)];
  145. }
  146. else if (city == "Vantaa") {
  147. return vantaaPostcode[Math.floor(Math.random() * (vantaaPostcode.length - 0) + 0)];
  148. }
  149. else if (city == "Tampere") {
  150. return tamperePostcode[Math.floor(Math.random() * (tamperePostcode.length - 0) + 0)];
  151. }
  152. else if (city == "Turku") {
  153. return turkuPostcode[Math.floor(Math.random() * (turkuPostcode.length - 0) + 0)];
  154. }
  155.  
  156.  
  157. }
  158.  
  159. // generate a random city
  160. function city() {
  161. var scity = ["Espoo", "Helsinki", "Vantaa", "Tampere", "Turku"];
  162. var random = rng(0, (scity.length - 1));
  163.  
  164. return scity[random];
  165. }
  166.  
  167.  
  168. // generate a random domain to be combined with first name and surname for the final email address
  169. function domain() {
  170.  
  171. var domain = ["takkula.fi", "hotmail.com", "gmail.com", "mail.com", "outlook.com"];
  172.  
  173. var random = rng(0, (domain.length - 1));
  174.  
  175. return domain[random];
  176.  
  177. }
  178.  
  179. // generate a random date of birth
  180. function birthDate() {
  181. var year = function getYear(min, max) {
  182. return Math.floor(Math.random() * (max - min + 1)) + min;
  183. }
  184.  
  185. var month = function getMonth(min, max) {
  186. var output;
  187. var rngMonth = Math.floor(Math.random() * (max - min + 1)) + min;
  188.  
  189. if (rngMonth < 10) {
  190. output = "0" + rngMonth;
  191. }
  192. else {
  193. output = rngMonth;
  194. }
  195. return output;
  196.  
  197. }
  198. var day = function getDay(min, max) {
  199. var output;
  200. var rngDay = Math.floor(Math.random() * (max - min + 1)) + min;
  201.  
  202. if (rngDay < 10) {
  203. output = "0" + rngDay;
  204. }
  205. else {
  206. output = rngDay;
  207. }
  208. return output;
  209.  
  210. }
  211.  
  212. return year(1984, 2000) + "-" + month(1, 12) + "-" + day(1, 29);
  213. }
  214.  
  215. // TESTING
  216. function Student(i, studentNumber, firstName, surname, bdate, street, postcode, email, city, gender) {
  217. this.studentNumber = studentNumber;
  218. this.firstName = firstName;
  219. this.surname = surname;
  220. this.bdate = bdate;
  221. this.email = email;
  222. this.city = city;
  223. this.gender = gender;
  224. this.street = street;
  225. this.postcode = postcode;
  226. this.i = i;
  227.  
  228. this.toString = function () {
  229. return '<span id="row">' + (i+1) + "</span>" + "(" + "'" + this.studentNumber + "', '" + this.firstName + "', '" + this.surname + "', '" + this.bdate + "', '" + this.street + "', '" + this.postcode + "', '" + this.city + "', '" + this.gender + "', '" + this.email + "')";
  230. }
  231. }
  232.  
  233. var outputArray = [];
  234. var i = 0;
  235. function init(value) {
  236. var div = document.getElementById("output");
  237. div.scrollTop = div.scrollHeight;
  238. var output = 'INSERT INTO student (student_number, first_name, surname, birth_date, street, postcode, city, gender, email) VALUES<br />';
  239.  
  240. if (value < 1) {
  241. output = "";
  242. }
  243. if (outputArray.length < value) {
  244. var gender = rng(1, 2);
  245. var genderString;
  246. var snumber = studentNumber(i);
  247. var fname = firstName(gender);
  248. var sname = surName();
  249. var bdate = birthDate();
  250. var email = snumber + "@" + domain();
  251. var scity = city();
  252. var sstreet = street();
  253. var spostcode = postcode(scity);
  254.  
  255. if (gender == 1) {
  256. genderString = "M";
  257. } else {
  258. genderString = "F";
  259. }
  260. outputArray.push(new Student(i, snumber, fname, sname, bdate, sstreet, spostcode, email, scity, genderString));
  261. i++;
  262. } else if (outputArray.length > value) {
  263. outputArray.pop();
  264. i--;
  265. }
  266.  
  267.  
  268. output += outputArray.join(', <br />');
  269. if (outputArray.length > 0) {
  270. output += ';';
  271. }
  272. div.innerHTML = output;
  273. console.log(`${outputArray.length} item(s) in array`);
  274. }
  275.  
  276. function copy() {
  277. var copyText = document.getElementById("output");
  278. copyText.select();
  279. document.execCommand("copy");
  280. }
  281.  
  282. new Vue({
  283. el: '#input',
  284. template: `
  285. <form>
  286. <p>
  287. <button onclick="copy()">Copy</button>
  288. <input type="number" name="rows" id="rows" placeholder="1-100" onInput="init(this.value)" min="0" max="100" autofocus />
  289. </p>
  290. </form>
  291. `
  292. })
  293. /*
  294. function key(event) {
  295. var key = event.key;
  296. if (key === "ArrowDown") {
  297. console.log("DOWN")
  298. }
  299. else if (key === "ArrowUp") {
  300. console.log("UP");
  301. }
  302. }
  303. */
  304.  
  305. </script>
  306. </body>
  307. </html>
  308.  
  309.  
  310. <!-- CREATE TABLE Student<br />
  311. (<br />
  312. student_number CHAR(4) NOT NULL,<br />
  313. first_name VARCHAR(8) NOT NULL,<br />
  314. surname VARCHAR(8) NOT NULL,<br />
  315. birth_date DATE NOT NULL,<br />
  316. gender CHAR(1) NOT NULL,<br />
  317. email VARCHAR(20),<br />
  318. street VARCHAR(20),<br />
  319. postcode CHAR(5),<br />
  320. city VARCHAR(10),<br />
  321. <br />
  322. CONSTRAINT PK_Student PRIMARY KEY (student_number),<br />
  323. CONSTRAINT CHK_Student_gender CHECK(gender = 'M' OR gender = 'F')<br />
  324. );<br />
  325. -->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement