random names

random crowdnames

HTML

<script src="http://underscorejs.org/underscore-min.js"></script>
<label> How many Guys?</label>
<input id="how-many" value="5">
<br />
<br />
<label id='title'> Currently list</label>
<br/>    
<textarea rows="40" cols="50" id='available_guys'>
</textarea>
<br />
<div id="result-container">
<button id="generate">Generate</button>
<ol id='result'></ol>
</div>

JavaScript

var names = [
'Padilla, David',
'Figueroa, Sergio',
'Araoz, Carlos',
'Pardiñas, Jorge',
'Guzmán, José',
'Rocha, Carlos',
'Cortés, Esteban',
'Haro, Jesús',
'Cruz, Edwin',
'Bustillos, Héctor',
'Muñiz, Carlos',
'Chávez, Mario',
'Alvarado, Nora',
'Tapia, Eduardo',
'Barajas, Ulices',
'Velázquez, Víctor',
'Guzmán, Juan Pablo',
'Moreno, Herman',
'Galindo, Nelida',
'Robles, Gustavo',
'Vallejo, José Alberto',
'Pérez, Edmundo',
'Pérez, José Heriberto',
'Vega, David',
'Mejía, Erika',
'Castro, Ana',
'Figarola, Eduardo',
'Calderón, Iván',
'Rojas, Juan',
'Cortes, Yotzín',
'Sosa, Isay',
'Villa, José Gilberto',
'Perales, Oscar Fernando',
'Castillo, Rogelio Adrián',
'Araujo, Daniela',
'Ramos, Juan Rafael',
'Figueroa, Jesús',
'González, Carlos',
'Barragán, Steven',
'Victoria, Jaime',
'Ríos, Benjamín',
'Palacios, Viviana',
'Barajas, Fernando',
'Gutiérrez, Katia',
]  

$(document).ready(function () {
    _.each(names, function(name){
      var value = name + "\n";
      $('#available_guys').append(value)
    });    

  $("#generate").click(
    function () {
      var available = $('#available_guys').val();
      var last_employees = _.compact(available.split('\n'));
      names = last_employees;
      $('#result').html('');
      howMany = $('#how-many').val();      
      for (var i=0;i < howMany; i++) {
        showEmployee();
      }
    }
  );
});

function showEmployee(){
  var employee = GenerateRandomEmployee();
  $('#result').append('<li>' + employee + '</li>');
}

function GenerateRandomEmployee() {
  var position = Math.floor(Math.random() * names.length);
  name = names[position];
  delete names[position];
  names = _.compact(names);
  return name;
}