
(function(){
   
   var prefix = [
        "Cute",
        "Winkiller",
        "Little",
        "Open",
        "Libre",
        "PC",
        "Big",
        "Free",
        "Zen",
        "Nano",
        "Simple",
        "Dream",
        "Eco",
        "Micro",
        "Crazy",
        "Red",
        "Marxist",
        "Gold",
        "Heavy",
        "Purple",
        "Tiny"
   ];
   
   var suffix = [
        "ux",
        "nix",
        "tux",
        "dux",
        "lux",
        "nux",
        "ix",
        "mux",
        "x",
        "-x",
        "yon",
        "lix",
        "on"
   ];
   
   var base = [
        "Debian",
        "Slackware",
        "Fedora",
        "Red Hat",
        "Suse",
        "Ubuntu",
        "Mandriva",
        "Kurumin Linux",
        "PCLinuxOS",
        "DreamLinux",
        "Knoppix",
        "Gentoo",
        "CentOS"
    ];
    
    var desktop = [
        "KDE 4",
        "GNOME",
        "XFCE",
        "WMaker",
        "Enlightenment",
        "Blackbox",
        "Fluxbox",
        "IceWM"
    ];
    
    var recurso = [
        "cria uma nova opção de boot otimizada",
        "resolve vários bugs da versão anterior",
        "pode ser inicializado a partir de um pendrive ou Live CD",
        "requer apenas 256MB de memória",
        "utiliza a última versão do Kernel",
    ];
    
    var feat1 = [
        "É bastante fácil de se utilizar",
        "É uma distribuição leve e rápida",
        "É uma distribuição bastante aclamada",
        "É extremamente leve",
        "É uma distribuição muito eficiente"
    ];
    
    var feat2 = [
        "tem um belo visual",
        "é voltada para o usuário final",
        "visual profissional e amigável",
        "possui scripts customizados para automatizar tarefas complexas",
        "utiliza o Compiz para produzir efeitos maravilhosos",
        "foca na facilidade de uso",
        "é bastante flexível",
        "possui ampla variedade de idiomas suportados"
    ];

    var feat3 = [
        "inclui os pacotes mais comuns para utilização doméstica e em escritório",
        "vem com todos os softwares necessários para o uso diário",
        "vem com uma coleção de ferramentas como editor de textos, planilhas de cálculo, navegador web e tocadores de mídia, entre outros,"
    ];
    
    var feat4 = [
        "é ideal para quem está iniciando o contato com computadores",
        "pode ser baixada gratuitamente no endereço {coloque seu site aqui}",
        "torna muito simples o uso do sistema por pessoas que nunca utilizaram um sistema Linux"
    ];

    //Função pseudo-randômica - gera números de 0 a n-1
    function rand(n){
        return Math.round(Math.random() * (n - 1));
    }

    //Esta função seleciona um valor aleatório no vetor "arr"
    function txt(arr){
        var indice = rand(arr.length);
        return arr[indice];
    }

    var gerar_noticia = function(distro, autor){
        var text = "O " + distro + " é uma distribuição GNU/Linux baseada no " + txt(base) + ", desenvolvida por " + autor + ". ";
        
        if (rand(2) === 1) {
            text += txt(feat1) + " pois utiliza o ambiente gráfico " + txt(desktop) + ", ";
        } else {
            text += txt(feat1) + " pois " + txt(recurso) + ", ";
            if (rand(2) === 1) {
                text += "utiliza como ambiente gráfico padrão o " + txt(desktop) + ", ";
            }
        }
        
        text += txt(feat2) + ", " + txt(feat3) + " e " + txt(feat4) + "."; 
        
        return text;
    }
    
    $("#botao").click(function(e){
        e.preventDefault();
        var autor = $("#nome").val();
        var nome = autor.split(" ")[0];
        
        if(autor === ""){
            alert("Digite seu nome no campo.");
        } else {
            var distro = "";
            var pf = txt(prefix);
            var sf = txt(suffix);
            
            $("#distro").show();
            
            if (rand(2) === 1) { distro = pf + " "; }
            
            distro += nome;
            
            if (rand(2) === 1) {
                distro += sf;
                if (rand(2) === 1) { distro += " Linux"; }
            } else {
                distro += " Linux";
            }
            
            $("#distro-nome").text(distro);
            $("#noticia-corpo").text(gerar_noticia(distro, autor));
            
        }
    });
})();
        

