/**********************ADMIN***************************/
function exibirMenu(quem, link){
    var visib = getElement(quem).className;
    if (visib=="menu_invisivel"){
        getElement(quem).className = "menu_visivel";
        if (link || typeof(link)!='undefined'){
            getElement(link).innerHTML = '(-)'
        }
    }else{
        getElement(quem).className = "menu_invisivel";
        if (link || typeof(link)!='undefined'){
            getElement(link).innerHTML = '(+)'
        }
    }
}

/******************BUFFETS***************************/
function inicio(){
    mudarAba('1');
/*    if (getElement('quadroMateria')){
        destacarPalavras();
    }*/
    if (getByTag('h1')[0]){
        adicionarKeywords();
    }
    labels = getByTag('label');
    destacarCampoObrigatorio();
}

function mudarAba(qual,anterior){
    for(i=1;i<=2;i++){
        if (i==qual){
            classe = 'abaDestaque2';
            classeE = 'abaEsquerda2';
            classeD = 'abaDireita2';
        }
        else{
            classe = 'abaDestaque';
            classeE = 'abaEsquerda';
            classeD = 'abaDireita';
        }
        getElement('abaDestaque'+i).className = classe;
        getElement('abaEsquerda'+i).className = classeE;
        getElement('abaDireita'+i).className = classeD;
    }
}

function destacarPalavras(){
    var titulo = getByTag('h1')[0].innerHTML;
    titulo = tirarPontuacao(titulo).toLowerCase();
    titulo = titulo.split(' ');
    var conteudo = getByTag('p');
    //var conteudo = getElement('conteudoMateria').innerHTML;
    var pontos = new Array('"',"'",'“','”','…','!','@','#','$','%','&','*','(',')','_');
    pontos.push('°','+',',','=','¹','²','³','£','¢','¬','§','[','{','?');
    pontos.push('ª',']','}','º','\\','.',';','/','|','<','>',':','-',' ');

   /* var original = new Array;
    var novo = new Array;
    for (a=0;a<titulo.length;a++){
        for (b=0;b<pontos.length;b++){
            for (c=0;c<pontos.length;c++){
            original.push(pontos[c]+titulo[a]+pontos[b]);
            novo.push(pontos[c]+'<b>'+titulo[a]+'</b>'+pontos[b]);
            }
        }
    }
    for (a=0;a<original.length;a++){
        conteudo = replaceAll(conteudo,original[a],novo[a]);
    }
    getElement('conteudoMateria').innerHTML = conteudo;*/
   for (a=0;a<conteudo.length;a++){
       var cont = conteudo[a].innerHTML;
       for (b=0;b<titulo.length;b++){
           for (c=0;c<pontos.length;c++){
               original = ' ' + titulo[b] + pontos[c];
               novo = ' <strong>' + titulo[b] + '</strong>' + pontos[c];
               cont = replaceAll(cont, original, novo);
               original = ' ' + titulo[b].toUpperCase() + pontos[c];
               novo = ' <strong>' + titulo[b].toUpperCase() + '</strong>' + pontos[c];
               cont = replaceAll(cont, original, novo);
               original = ' ' + titulo[b].capitalize() + pontos[c];
               novo = ' <strong>' + titulo[b].capitalize() + '</strong>' + pontos[c];
               cont = replaceAll(cont, original, novo);
           }
       }
       conteudo[a].innerHTML = cont;
   }

   /* for(a=0;a<conteudo.length;a++){
        var cont = conteudo[a].innerHTML;
        for (b=0;b<titulo.length;b++){
            for (c=0;c<pontos.length;c++){
                p1 = (c<2) ? '' : pontos[c];
                for (d=0;d<pontos.length;d++){
                    p2 = (d<2) ? '' : pontos[d];
                original = p1+titulo[b]+p2;
                novo = p1+'<b>'+titulo[b]+'</b>'+p2;
                cont = replaceAll(cont, original, novo);
                }
            }
        }
        conteudo[a].innerHTML = cont;
    }*/
    /*for(x=0;x<titulo.length;x++){
        for (y=0;y<conteudo.length;y++){
            var cont = conteudo[y].innerHTML;
            conteudo[y].innerHTML = replaceAll(cont, ' '+titulo[x], ' <b>'+titulo[x]+'</b>');
        }
    }*/
}

function adicionarKeywords(){
    chaves = getByTag('h1');
    for(x=0;x<chaves.length;x++){
        titulo = chaves[x].innerHTML;
        titulo = tirarPontuacao(titulo);
        getElement('keys').content += titulo+',';
    }
}

function enviarForm(form){
    var campos;
    var msg = false;
    switch (form){
        case 'formMateria':
            getElement('msg').innerHTML = '';
            msg = true;
            campos = new Array('id_nm_titulo_materia','id_ds_conteudo_materia');
            break;
        case 'formMateriaEditar':
            getElement('msg').innerHTML = '';
            msg = true;
            campos = new Array('id_ds_conteudo_materia')
            break;
        case 'formColaborador':
            getElement('msg').innerHTML = '';
            msg = true;
            campos = new Array('id_first_name','id_last_name','id_password','id_confirmar_senha');
            email = getElement('id_email').value;
            if (!validaEmail(email)){
                getElement('msg').innerHTML ='Email Inválido!';
                return false;
            }
            senha = getElement('id_password').value
            confirmacao = getElement('id_confirmar_senha').value
            if(senha!=confirmacao){
                getElement('msg').innerHTML ='Confirmação de senha inválida';
                return false;
            }
            break;
        case 'formColaboradorEditar':
            getElement('msg').innerHTML = '';
            msg = true;
            campos = new Array('id_first_name','id_last_name');
            break;
        case 'formComentario':
            getElement('msg').innerHTML = '';
            msg = true;
            campos = new Array('id_ds_comentario')
            if (getElement('id_nm_comentarista')){campos.push('id_ds_comentario')}
            if (getElement('id_nm_email_comentarista')){
                email = getElement('id_nm_email_comentarista').value;
                if (!validaEmail(email)){
                    getElement('msg').innerHTML = 'Email Inválido!';
                    return false;
                }
            }
            break;
        case 'formBuffet':
            getElement('msg').innerHTML = '';
            msg = true;
            campos = new Array('id_nm_buffet','id_cd_cidade','id_nm_site_email','id_cd_uf');
            if (getElement('id_email').checked){
                email = getElement('id_nm_site_email').value;
                if (!validaEmail(email)){
                   getElement('msg').innerHTML ='Email Inválido!';
                   return false;
                }
            }
            esp = getByTag('input');
            check = false;
            for (x=0;x<esp.length;x++){
                if (esp[x].type=='checkbox' && esp[x].checked){
                   check = true;
                }
            }
            if (!check){
                getElement('msg').innerHTML ='Selecione pelo menos uma especialização!';
                return false;}
            break;
        case 'formFaleConosco':
            getElement('msg').innerHTML = '';
            msg = true;
            campos = new Array('id_nome','id_uf','id_email','id_mensagem');
            if (!validaEmail(getElement('id_email').value)){
               getElement('msg').innerHTML = 'Email inválido!';
                return false;
            }
            break;
        case 'formMudarSenha':
            getElement('msg').innerHTML = '';
            msg = true;
            senha1 = getElement('id_new_password1').value;
            senha2 = getElement('id_new_password2').value;
            campos = new Array('id_old_password','id_new_password1','id_new_password2');
            if (senha1!=senha2){
               getElement('msg').innerHTML = 'Confirmação de senha inválida!';
                return false;
            }
            break;
    }
    inputs = new Array;
    for (x=0;x<campos.length;x++){
        //alert(campos[x]);
        inputs.push(getElement(campos[x]).value);
    }
    if (validarForm(inputs)){
        getElement(form).submit();
        //alert('Formulário enviado com sucesso!');
    }
    else{
        texto = 'Formulário Inválido! Todos os campos com * são obrigatórios!';
        if (msg){
            getElement('msg').innerHTML = texto;
        }
        else{alert(texto);}
    }
}

function validarForm(campos){
    for(x=0;x<campos.length;x++){
        var aux = strip(campos[x]);
        if (aux=='' || typeof(aux)=='undefined'){
            return false;
        }
    }
    return true;
}

function validarColaborador(form){
   if (validaEmail('id_email')){
       enviarForm(form);
   }
   else{alert('Email Inválido!');}
}