jweinst1
9/9/2015 - 1:14 AM

randowrdgen

randowrdgen

<!DOCTYPE html>
<html>
<body>
<div class="boxed">
<form>
  Input Text:<br>
  <input type="text" class="inputtext" id="input" name="firstname" size="70">

</form>
<br>Output Text:<br>
<textarea class="outputtext" rows="9" cols="45" id="output">
</textarea>

<button class="gentext" onclick="displaywords()">Transfer text</button>

<style>
input.inputtext {
    position: relative;
    left: 20px;
}
textarea.outputtext {
    position: relative;
    left: 20px;
}
button.gentext {
    position: relative;
    left: 20px;
}
.boxed {
  border: 1px solid red;
  margin:20px;
}
</style>
<script>
var alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];
var vowels = ['a', 'e', 'i', 'o', 'u'];
var consensnts = ['b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z'];
var starting_letters = ['c', 'd', 'g', 'h', 'i', 'j', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'y', 'z' ];
function random_num(x, y) {
     var rand = Math.floor((Math.random() * y) + x);
     if (rand == y + 1) {
         rand -= 1;
         return rand;
     } else {
         return rand;
     }
}
function sample_rand(lst) {
    return lst[random_num(0, (lst.length - 1))];
}
function reverseindex(str, i) {
    return str.slice(-(i))[0];
}
function checkletter(letter, lst) {
        for (i=0; i < lst.length; i++) {
            if (lst[i] == letter) {
                return true;
            }
        }
        return false;
    }
function generate_random_word(maxlength) {
    var currentword = '';
    currentword += sample_rand(alphabet);
    var preceed_Vowel_letters = ['b', 'd', 'j', 'w', 'z', 'q'];
    var a_set = ['b', 'c', 'd', 'e', 'f', 'g', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z'];
    var e_set = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z'];
    var i_set = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'z'];
    var o_set = ['b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'z'];
    var u_set = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'z'];
    var y_set = ['a', 'o', 'e', 'u'];
    var cons_next = ['a', 'i', 'e', 'o', 'u', 't', 'r'];
    while (currentword.length < maxlength) {
        if (currentword.length >= 2) {
            if (checkletter(reverseindex(currentword, 2), vowels) && (checkletter(reverseindex(currentword, 1), vowels))) {
                currentword += sample_rand(consensnts);
            }
            if (checkletter(reverseindex(currentword, 2), consensnts) && (checkletter(reverseindex(currentword, 1), consensnts))) {
                currentword += sample_rand(vowels);
            }
        }
        if (checkletter(reverseindex(currentword, 1), vowels)) {
            if (reverseindex(currentword, 1) == 'a') {
                currentword += sample_rand(a_set);
            }
            if (reverseindex(currentword, 1) == 'e') {
                currentword += sample_rand(e_set);
            }
            if (reverseindex(currentword, 1) == 'i') {
                currentword += sample_rand(i_set);
            }
            if (reverseindex(currentword, 1) == 'o') {
                currentword += sample_rand(o_set);
            }
            if (reverseindex(currentword, 1) == 'u') {
                currentword += sample_rand(u_set);
            }
        }
        if (checkletter(reverseindex(currentword, 1), consensnts)) {
            if (reverseindex(currentword, 1) == 'y') {
                currentword += sample_rand(y_set);
            }
            if (checkletter(reverseindex(currentword, 1), preceed_Vowel_letters)) {
                currentword += sample_rand(vowels);
            }
            else {
                currentword += sample_rand(cons_next);
            }
        }
    }
    return currentword;
    
}

function random_word_list(amount, maxlength) {
    wordlist = '';
    var i = 0;
    while (i < amount) {
        wordlist = wordlist + generate_random_word(maxlength) + '\n';
        i++;
    }
    return wordlist;
}
function displaywords() {
    document.getElementById("output").value = random_word_list(9, 6);
}
</script>
</div>


</body>
</html>