
function setar_foco_form_logon()
{
    document.form_logon.form_login_usuario.focus();
}

function setar_foco_form_enquete()
{
    document.form_enquete.form_pergunta_enquete.focus();
}

function setar_foco_form_usuario()
{
    document.form_usuario.form_nome_usuario.focus();
}

function setar_foco_form_fornecedor()
{
    document.form_fornecedor.form_nome_fornecedor.focus();
}

function setar_foco_form_produto()
{
    document.form_produto.form_nome_produto.focus();
}

function setar_foco_form_faq()
{
    document.form_faq.form_pergunta_faq.focus();
}

function setar_foco_form_newsletter()
{
    document.form_newsletter.form_nome_newsletter.focus();
}

function setar_foco_form_categoria_noticia()
{
    document.form_categoria_noticia.form_nome_categoria_noticia.focus();
}

function setar_foco_form_noticia()
{
    document.form_noticia.form_titulo_noticia.focus();
}

function setar_foco_form_trabalhe_conosco()
{
    document.form_trabalhe_conosco.form_nome_trabalhe_conosco.focus();
}

function setar_foco_form_fale_conosco()
{
    document.form_fale_conosco.form_nome_empresa_fale_conosco.focus();
}

function setar_foco_form_departamento_fale_conosco()
{
    document.form_departamento_fale_conosco.form_nome_departamento_fale_conosco.focus();
}

function setar_foco_form_conteudo()
{
    document.form_conteudo.form_conteudo_id_conteudo.focus();
}

function validar_form_usuario()
{
    if(document.form_usuario.form_nome_usuario.value == "" || document.form_usuario.form_login_usuario.value == "" || document.form_usuario.form_senha_usuario.value == "")
    {
        alert("Nome, login e senha são campos obrigatórios.");
        document.form_usuario.form_nome_usuario.value = "";
        document.form_usuario.form_login_usuario.value = "";
        document.form_usuario.form_senha_usuario.value = "";
        document.form_usuario.form_nome_usuario.focus();
        return(false);
    }
}

function validar_form_logon()
{
    if(document.form_logon.form_login_usuario.value == "" || document.form_logon.form_senha_usuario.value == "")
    {
        alert("Login e senha são campos obrigatórios.");
        document.form_logon.form_login_usuario.value = "";
        document.form_logon.form_senha_usuario.value = "";
        document.form_logon.form_login_usuario.focus();
        return(false);
    }
}

function validar_form_enquete()
{
    if(document.form_enquete.form_pergunta_enquete.value == "" || document.form_enquete.form_resposta1_enquete.value == "" || document.form_enquete.form_resposta2_enquete.value == "")
    {
        alert("Pergunta, resposta 1 e resposta 2 são campos obrigatórios.");
        if(document.form_enquete.form_pergunta_enquete.value == "")
        {
            document.form_enquete.form_pergunta_enquete.focus();
        }
        else if(document.form_enquete.form_resposta1_enquete.value == "")
        {
            document.form_enquete.form_resposta1_enquete.focus();
        }
        else
        {
            document.form_enquete.form_resposta2_enquete.focus();
        }
        return(false);
    }
}

function validar_form_produto()
{
    if(document.form_produto.form_nome_produto.value == "" || document.form_produto.form_id_fornecedor.value == 0)
    {
        alert("Nome do produto e fornecedor são campos obrigatórios.");
        if(document.form_produto.form_nome_produto.value == "")
        {
            document.form_produto.form_nome_produto.focus();
        }
        else
        {
            document.form_produto.form_id_fornecedor.focus();
        }
        return(false);
    }
}

function validar_form_fornecedor()
{
    if(document.form_fornecedor.form_nome_fornecedor.value == "" || document.form_fornecedor.form_descricao_fornecedor.value == "")
    {
        alert("Nome e descrição do fornecedor são campos obrigatórios.");
        if(document.form_fornecedor.form_nome_fornecedor.value == "")
        {
            document.form_fornecedor.form_nome_fornecedor.focus();
        }
        else
        {
            document.form_fornecedor.form_descricao_fornecedor.focus();
        }
        return(false);
    }
}

function validar_form_faq()
{
    if(document.form_faq.form_pergunta_faq.value == "" || document.form_faq.form_resposta_faq.value.length == 0)
    {
        alert("Pergunta e resposta são campos obrigatórios.");
        if(document.form_faq.form_pergunta_faq.value == "")
        {
            document.form_faq.form_pergunta_faq.focus();
        }
        else
        {
            document.form_faq.form_resposta_faq.focus();
        }
        return(false);
    }
}

function validar_form_newsletter()
{
    if(document.form_newsletter.form_nome_newsletter.value == "" || document.form_newsletter.form_email_newsletter.value == "" || document.form_newsletter.form_email_newsletter.value.indexOf("@") == -1 || document.form_newsletter.form_email_newsletter.value.indexOf(".") == -1)
    {
        alert("Nome e email são campos obrigatórios para cadastrar-se na newsletter. Observe se você digitou seu email corretamente.");
        if(document.form_newsletter.form_nome_newsletter.value == "")
        {
            document.form_newsletter.form_nome_newsletter.focus();
        }
        else
        {
            document.form_newsletter.form_email_newsletter.focus();
        }
        return(false);
    }

/*	// Opção incluir
	if(document.form_newsletter.form_opcao_newsletter.value == 1)
	{
		if(document.form_newsletter.form_nome_newsletter.value == "" || document.form_newsletter.form_email_newsletter.value == "")
		{
			alert("Nome e email são campos obrigatórios para cadastrar-se na newsletter.");	
			if(document.form_newsletter.form_nome_newsletter.value == "")
			{
				document.form_newsletter.form_nome_newsletter.focus();	
			}
			else
			{
				document.form_newsletter.form_email_newsletter.focus();
			}
			return(false);
		}
	}
	// Opção remover
	else
	{
		if(document.form_newsletter.form_email_newsletter.value == "")
		{
			alert("Email é um campo obrigatório para remover-se da newsletter.");
			document.form_newsletter.form_email_newsletter.focus();
			return(false);
		}
	}*/
}

function validar_form_categoria_noticia()
{
    if(document.form_categoria_noticia.form_nome_categoria_noticia.value == "")
    {
        alert("Nome da categoria é um campo obrigatório.");
        document.form_categoria_noticia.form_nome_categoria_noticia.focus();
        return(false);
    }
}

function validar_form_noticia()
{
    var retorno;
    if(document.form_noticia.form_titulo_noticia.value == "" || document.form_noticia.form_descricao_noticia.value.length <= 0 || document.form_noticia.form_id_categoria_noticia.value == 0 || document.form_noticia.form_enviar_noticia.value == 3)
    {
        alert("Título, descrição, categoria e enviar newsleter são campos obrigatórios.");
        if(document.form_noticia.form_titulo_noticia.value == "")
        {
            document.form_noticia.form_titulo_noticia.focus();
        }
        else if(document.form_noticia.form_descricao_noticia <= 0)
        {
            document.form_noticia.form_descricao_noticia.focus();
        }
        else
        {
            document.form_noticia.form_id_categoria_noticia.focus();
        }
        return(false);
    }
    retorno = validar_data(document.getElementById('form_data_dia').value, document.getElementById('form_data_mes').value, document.getElementById('form_data_ano').value);
    if(retorno == false)
    {
        document.form_noticia.form_data_dia.focus();
        return(false);
    }
}

function validar_form_trabalhe_conosco()
{
    var campo = "";
    data_atual = new Date();
    ano_atual = data_atual.getFullYear();
    window.onerror = avisar;
	
    if(document.form_trabalhe_conosco.form_nome_trabalhe_conosco.value == "" || document.form_trabalhe_conosco.form_endereco_trabalhe_conosco.value == "" || document.form_trabalhe_conosco.form_bairro_trabalhe_conosco.value == "" || document.form_trabalhe_conosco.form_cidade_trabalhe_conosco.value == "" || document.form_trabalhe_conosco.form_estado_trabalhe_conosco.value == 0 || document.form_trabalhe_conosco.form_cep_trabalhe_conosco.value == "" || document.form_trabalhe_conosco.form_escolaridade_trabalhe_conosco.value == "" || document.form_trabalhe_conosco.form_email_trabalhe_conosco.value == "" || document.form_trabalhe_conosco.form_cargo_pretendido_trabalhe_conosco.value == "")
    {
        alert("Nome, endereço, bairro, cidade, estado, cep, data de nascimento, escolaridade, email e cargo pretendido são campos obrigatórios.");
        if(document.form_trabalhe_conosco.form_nome_trabalhe_conosco.value == "")
        {
            document.form_trabalhe_conosco.form_nome_trabalhe_conosco.focus();
        }
        else if(document.form_trabalhe_conosco.form_endereco_trabalhe_conosco.value == "")
        {
            document.form_trabalhe_conosco.form_endereco_trabalhe_conosco.focus();
        }
        else if(document.form_trabalhe_conosco.form_bairro_trabalhe_conosco.value == "")
        {
            document.form_trabalhe_conosco.form_bairro_trabalhe_conosco.focus();
        }
        else if(document.form_trabalhe_conosco.form_cidade_trabalhe_conosco.value == "")
        {
            document.form_trabalhe_conosco.form_cidade_trabalhe_conosco.focus();
        }
        else if(document.form_trabalhe_conosco.form_estado_trabalhe_conosco.value == 0)
        {
            document.form_trabalhe_conosco.form_estado_trabalhe_conosco.focus();
        }
        else if(document.form_trabalhe_conosco.form_cep_trabalhe_conosco.value == "")
        {
            document.form_trabalhe_conosco.form_cep_trabalhe_conosco.focus();
        }
        else if(document.form_trabalhe_conosco.form_escolaridade_trabalhe_conosco.value == "")
        {
            document.form_trabalhe_conosco.form_escolaridade_trabalhe_conosco.focus();
        }
        else if(document.form_trabalhe_conosco.form_email_trabalhe_conosco.value == "")
        {
            document.form_trabalhe_conosco.form_email_trabalhe_conosco.focus();
        }
        else if(document.form_trabalhe_conosco.form_cargo_pretendido_trabalhe_conosco.value == "")
        {
            document.form_trabalhe_conosco.form_cargo_pretendido_trabalhe_conosco.focus();
        }
        return(false);
    }
	
    //Validar data
    retorno = validar_data(document.getElementById('form_data_dia').value, document.getElementById('form_data_mes').value, document.getElementById('form_data_ano').value);
    if(retorno == false)
    {
        document.form_trabalhe_conosco.form_data_nascimento_dia.focus();
        return(false);
    }
	
    // Validar experiência profissional
    for(contador=1; contador<=i; contador++)
    {
        campo = document.getElementById("form_empresa_experiencia_profissional" + contador);
        if(campo)
        {
            if(campo.value == "")
            {
                alert("Empresa da experiência profissional é um campo obrigatório.");
                campo.focus();
                return(false);
            }
            campo = document.getElementById("form_atribuicao_experiencia_profissional" + contador);
            if(campo.value == "")
            {
                alert("Atribuição da experiência profissional é um campo obrigatório.");
                campo.focus();
                return(false);
            }
            //Validar início do período da experiência profissional
            retorno = validar_data((document.getElementById('form_data_dia_inicio_periodo_experiencia_profissional' + contador).selectedIndex) + 1, (document.getElementById('form_data_mes_inicio_periodo_experiencia_profissional' + contador).selectedIndex) + 1, (ano_atual - (document.getElementById('form_data_ano_inicio_periodo_experiencia_profissional' + contador).selectedIndex)));
            if(retorno == false)
            {
                document.getElementById('form_data_dia_inicio_periodo_experiencia_profissional' + contador).focus();
                return(false);
            }
            //Validar fim do período da experiência profissional
            retorno = validar_data((document.getElementById('form_data_dia_fim_periodo_experiencia_profissional' + contador).selectedIndex) + 1, (document.getElementById('form_data_mes_fim_periodo_experiencia_profissional' + contador).selectedIndex) + 1, (ano_atual - (document.getElementById('form_data_ano_fim_periodo_experiencia_profissional' + contador).selectedIndex)));
            if(retorno == false)
            {
                document.getElementById('form_data_dia_fim_periodo_experiencia_profissional' + contador).focus();
                return(false);
            }
        }
    }
    // Validar curso realizado
    for(contador=1; contador<=j; contador++)
    {
        campo = document.getElementById("form_entidade_curso_realizado" + contador);
        if(campo)
        {
            if(campo.value == "")
            {
                alert("Entidade do curso realizado é um campo obrigatório.");
                campo.focus();
                return(false);
            }
			
            campo = document.getElementById("form_nome_curso_realizado" + contador);
            if(campo.value == "")
            {
                alert("Nome do curso realizado é um campo obrigatório.");
                campo.focus();
                return(false);
            }
			
            campo = document.getElementById("form_nivel_curso_realizado" + contador);
            if(campo.value == "")
            {
                alert("Nível do curso realizado é um campo obrigatório.");
                campo.focus();
                return(false);
            }
            //Validar data do curso realizado
            retorno = validar_data((document.getElementById('form_data_dia_curso_realizado' + contador).selectedIndex) + 1, (document.getElementById('form_data_mes_curso_realizado' + contador).selectedIndex) + 1, (ano_atual - (document.getElementById('form_data_ano_curso_realizado' + contador).selectedIndex)));
            if(retorno == false)
            {
                document.getElementById('form_data_dia_curso_realizado' + contador).focus();
                return(false);
            }
        }
    }
}

function validar_form_fale_conosco()
{
    if(document.form_fale_conosco.form_nome_empresa_fale_conosco.value == "" || document.form_fale_conosco.form_id_departamento_fale_conosco.value == 0 || document.form_fale_conosco.form_nome_contato_fale_conosco.value == "" || document.form_fale_conosco.form_email_contato_fale_conosco.value == "" || document.form_fale_conosco.form_assunto_fale_conosco.value == "" || document.form_fale_conosco.form_mensagem_fale_conosco.value.length == 0)
    {
        alert("Nome da empresa, nome de contato, email, assunto e mensagem, são campos obrigatórios.");
        if(document.form_fale_conosco.form_nome_empresa_fale_conosco.value == "")
        {
            document.form_fale_conosco.form_nome_empresa_fale_conosco.focus();
        }
        else if(document.form_fale_conosco.form_id_departamento_fale_conosco.value == 0)
        {
            document.form_fale_conosco.form_id_departamento_fale_conosco.focus();
        }
        else if(document.form_fale_conosco.form_nome_contato_fale_conosco.value == "")
        {
            document.form_fale_conosco.form_nome_contato_fale_conosco.focus();
        }
        else if(document.form_fale_conosco.form_email_contato_fale_conosco.value == "")
        {
            document.form_fale_conosco.form_email_contato_fale_conosco.focus();
        }
        else if(document.form_fale_conosco.form_assunto_fale_conosco.value == "")
        {
            document.form_fale_conosco.form_assunto_fale_conosco.focus();
        }
        else if(document.form_fale_conosco.form_mensagem_fale_conosco.value.length == 0)
        {
            document.form_fale_conosco.form_mensagem_fale_conosco.focus();
        }
        return(false);
    }
}

function validar_form_departamento_fale_conosco()
{
    if(document.form_departamento_fale_conosco.form_nome_departamento_fale_conosco.value == "" || document.form_departamento_fale_conosco.form_email_departamento_fale_conosco.value == "")
    {
        alert("Nome e email do departamento são campos obrigatórios.");
        if(document.form_departamento_fale_conosco.form_nome_departamento_fale_conosco.value == "")
        {
            document.form_departamento_fale_conosco.form_nome_departamento_fale_conosco.focus();
        }
        else if(document.form_departamento_fale_conosco.form_email_departamento_fale_conosco.value == "")
        {
            document.form_departamento_fale_conosco.form_email_departamento_fale_conosco.focus();
        }
        return(false);
    }
}

function validar_form_conteudo()
{
    if(document.form_conteudo.form_nome_link_conteudo.value == "")
    {
        alert("Nome do link é um campo obrigatório.");
        document.form_conteudo.form_nome_link_conteudo.focus();
        return(false);
    }
}

// Formatar tipo moeda, com 2(duas) casas decimais
function formatar_valor_moeda(fld, separador_milha, separador_decimal, e) 
{
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;
    if (whichCode == 13)
        return true;  // Enter
		
    key = String.fromCharCode(whichCode);
    if (strCheck.indexOf(key) == -1)
        return false;

    len = fld.value.length;
	
    for(i = 0; i < len; i++)
    {
        if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != separador_decimal))
            break;
    }

    aux = '';
	
    for(; i < len; i++)
    {
        if (strCheck.indexOf(fld.value.charAt(i))!=-1)
            aux += fld.value.charAt(i);
    }
	
    aux += key;
    len = aux.length;
	
    if (len == 0)
        fld.value = '';
    if (len == 1)
        fld.value = '0'+ separador_decimal + '0' + aux;
    if (len == 2)
        fld.value = '0'+ separador_decimal + aux;
    if (len > 2)
    {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--)
        {
            if (j == 3)
            {
                aux2 += separador_milha;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
 
        fld.value = '';
        len2 = aux2.length;
 		
        for (i = len2 - 1; i >= 0; i--)
        {
            fld.value += aux2.charAt(i);
        }
        fld.value += separador_decimal + aux.substr(len - 2, len);
    }

    return false;
}

function permitir_numeros_inteiros(campo)
{
    if (document.all) // Internet Explorer
        var tecla = campo.keyCode;
    else if(document.layers) // Nestcape
        var tecla = campo.which;
    if (tecla > 47 && tecla < 59) // numeros de 0 a 9
        return true;
    else
    {
        if (tecla != 8) // backspace
            event.keyCode = 0; //return false;
        else
            return true;
    }
}

function validar_data(dia, mes, ano)
{
    var data_maior = false;
    data_atual = new Date();
    ano_atual = data_atual.getFullYear();
    dia_atual = data_atual.getDate();
    mes_atual = data_atual.getMonth()+1;
	
    if(ano >= ano_atual)
    {
        if(ano > ano_atual)
        {
            data_maior = true;
        }
        else
        {
            if(mes > mes_atual)
            {
                data_maior = true;
            }
            else
            {
                if(mes == mes_atual && dia > dia_atual)
                {
                    data_maior = true;
                }
            }
        }
    }
    else
    {
        data_maior = false;
    }
    if(data_maior == true)
    {
        alert("Data maior que data atual.");
        return false;
    }
	
    if((mes==4 || mes==6 || mes==9 || mes==11) && (dia > 30))
    {
        alert("Dia incorreto! O mês especificado contém no máximo 30 dias.");
        return false;
    }
    else
    {
        if(ano%4!=0 && mes==2 && dia>28)
        {
            alert("Data incorreta! O mês especificado contém no máximo 28 dias.");
            return false;
        }
        else
        {
            if(ano%4==0 && mes==2 && dia>29)
            {
                alert("Data incorreta! O mês especificado contém no máximo 29 dias.");
                return false;
            }
            else
            {
                return true;
            }
        }
    }
}

function avisar(msg, url, line)
{
    window.alert("Houve um erro de execução.");
    window.alert("Mensagem de erro: " + msg);
    window.alert("URL da página: " + url);
    window.alert("Linha de código: " + line);
}

var IE =(navigator.appVersion.indexOf("MSIE") > - 1);

function showTag(id, show)
{ 
    /*Aqui pegamos uma referência para a tag*/
    var obj = document.getElementById(id);
	
    /*Aqui temos o seguinte: Se show é false, então setamos o display da tag para "none", o que esconde a tag. Senão, temos que verificar se estamos no IEca. Se estivermos no IE, então setamos o display da tag para "inline". Senão,         setamos para "table-row"    Por que isso? Porque a xxxxxx do IE não reconhece o valor "table-row" para a propriedade de estilo "display", e o Firefox,     por sua vez, bagunça a tabela se vc re-exibir a tr usando "inline" para a propriedade "display"*/
    obj.style.display = !show ? "none" : IE ? "" : "table-row";
	
}

function validar_form_foto()
{
    if(document.form_foto.form_imagem_foto.value == "")
    {
        alert("Por favor, escolha uma imagem.");
        document.form_foto.form_imagem_foto.focus();
        return(false);
    }
}
