/**
 * Lorem Ipsum generátor
 *
 * 2008.10.25.
 *
 *@author Kasza Zsolt <info@kaszazsolt.hu>
 *@version 1.0
 */

words = new Array('a', 'ac', 'accumsan', 'ad', 'adipiscing', 'aenean', 'aliquam', 'aliquet', 'amet', 'ante', 'aptent', 'arcu', 'at', 'auctor', 'augue', 'bibendum', 'blandit', 'class', 'commodo', 'condimentum', 'congue', 'consectetuer', 'consequat', 'conubia', 'convallis', 'cras', 'cubilia', 'cum', 'curabitur', 'curae', 'cursus', 'dapibus', 'diam', 'dictum', 'dictumst', 'dignissim', 'dis', 'dolor', 'donec', 'dui', 'duis', 'egestas', 'eget', 'eleifend', 'elementum', 'elit', 'enim', 'erat', 'eros', 'est', 'et', 'etiam', 'eu', 'euismod', 'facilisi', 'facilisis', 'fames', 'faucibus', 'felis', 'fermentum', 'feugiat', 'fringilla', 'fusce', 'gravida', 'habitant', 'habitasse', 'hac', 'hendrerit', 'himenaeos', 'iaculis', 'id', 'imperdiet', 'in', 'inceptos', 'integer', 'interdum', 'ipsum', 'justo', 'lacinia', 'lacus', 'laoreet', 'lectus', 'leo', 'libero', 'ligula', 'litora', 'lobortis', 'lorem', 'luctus', 'maecenas', 'magna', 'magnis', 'malesuada', 'massa', 'mattis', 'mauris', 'metus', 'mi', 'molestie', 'mollis', 'montes', 'morbi', 'mus', 'nam', 'nascetur', 'natoque', 'nec', 'neque', 'netus', 'nibh', 'nisi', 'nisl', 'non', 'nostra', 'nulla', 'nullam', 'nunc', 'odio', 'orci', 'ornare', 'parturient', 'pede', 'pellentesque', 'penatibus', 'per', 'pharetra', 'phasellus', 'placerat', 'platea', 'porta', 'porttitor', 'posuere', 'potenti', 'praesent', 'pretium', 'primis', 'proin', 'pulvinar', 'purus', 'quam', 'quis', 'quisque', 'rhoncus', 'ridiculus', 'risus', 'rutrum', 'sagittis', 'sapien', 'scelerisque', 'sed', 'sem', 'semper', 'senectus', 'sit', 'sociis', 'sociosqu', 'sodales', 'sollicitudin', 'suscipit', 'suspendisse', 'taciti', 'tellus', 'tempor', 'tempus', 'tincidunt', 'torquent', 'tortor', 'tristique', 'turpis', 'ullamcorper', 'ultrices', 'ultricies', 'urna', 'ut', 'varius', 'vehicula', 'vel', 'velit', 'venenatis', 'vestibulum', 'vitae', 'vivamus', 'viverra', 'volutpat', 'vulputate');

// Legfeljebb ennyi szó szerepelhet egy mondatban.
var max_word = 12;

// Legfeljebb ennyi szó szerepelhet a lista egy sorában.
var max_list_word = 6;


function addWord() {
  var i = Math.floor(Math.random() * 185);
  return words[i];
}


function addSentence(word_num) {
  var sentence = addWord();
  for(var i = 1; i < word_num; i++) sentence += ' ' + addWord();
  sentence = sentence.substr(0, 1).toUpperCase() + sentence.substr(1)
  return sentence + '.';
}


function addParagraph() {
  var sen_num = Math.floor(2 + Math.random() * (max_word - 1));
  var paragraph = addSentence(2 + Math.floor(Math.random() * (max_word - 1)));
  for(var i = 1; i < sen_num; i++) paragraph += ' ' + addSentence(2 + Math.floor(Math.random() * (max_word - 1)));
  return paragraph;
}


// Megjelenít megadott számú bekezdést.
function showLorem(paragraph_num) {
  for(var i = 0; i < paragraph_num; i++) document.write('<p>' + addParagraph() + '</p>');
}


// Megjelenít egy megadott számú sorból álló listát.
function showLoremList(line_num) {
  document.write('<ul>');
  for(var i = 0; i < line_num; i++) {
    document.write('<li>' + addSentence(Math.floor(2 + Math.random() * (max_list_word - 1))) + '</li>');
  }
  document.write('</ul>');  
}

