/* 
####################################################################################
#                                                                                  #
#                           MR Site Fácil - Versão 1.1 ß                           #
#             © 2008 - Murilo Rocha * Murilo Rocha Internet & Serviços             #
#                   www.murilorocha.com - murilo@murilorocha.com                   #
#             ========================================================             #
#                                                                                  #              
# Arquivo: validar_formulario.js                                                   #               
#                                                                                  #
# Responsável pelo gerenciamento das funções de validação de formulários           #
#                                                                                  #
####################################################################################
*/
/* Validação de formulários - Começo */
<!--
function validar_formulario(campo,nome_campo,tipo_validacao,valor_opcional){
var campo
var nome_campo
var tipo_validacao
var valor_opcional
// Checa se nada veio vazio
if(tipo_validacao == 'vazio'){
if (document.getElementById(campo).value=="" || document.getElementById(campo).value==null){
var mensagem = "O campo "+nome_campo+" não foi preenchido.\n- Por favor preencha este campo.\n\n";
}
else{
var mensagem = '';
}
}
// Checa o mínimo de caracteres
else if(tipo_validacao == 'minimo_caracteres'){
if(document.getElementById(campo).value.length<valor_opcional){
var mensagem = "O campo "+nome_campo+" deve ter no mínimo "+valor_opcional+" caracter(es).\n- Por favor preencha este campo corretamente.\n\n";
}
else{
var mensagem = '';
}
}
// Checa o máximo de caracteres
else if(tipo_validacao == 'maximo_caracteres'){
if(document.getElementById(campo).value.length>valor_opcional){
var mensagem = "O campo "+nome_campo+" deve ter no máximo "+valor_opcional+" caracter(es).\n- Por favor preencha este campo corretamente.\n\n";
}
else{
var mensagem = '';
}
}
// Checa se existem caracteres indesejados
else if(tipo_validacao == 'caracteres_indesejados'){
if(document.getElementById(campo).value.indexOf(valor_opcional,0)!=-1){
var mensagem = "O campo "+nome_campo+" não deve conter o(s) seguinte(s) caracter(es): "+valor_opcional+"\n- Por favor preencha este campo corretamente.\n\n";
}
else{
var mensagem = '';
}
}
// Checa se existem espaços indesejados
else if(tipo_validacao == 'espacos'){
var expReg = /\s/;
if (expReg.test(document.getElementById(campo).value)){
var mensagem = "O campo "+nome_campo+" não deve conter espaços.\n- Por favor preencha este campo corretamente.\n\n";
}
else{
var mensagem = '';
}
}
// Checa email
else if(tipo_validacao == 'email'){
if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById(campo).value)){
var mensagem = "O campo "+nome_campo+" não contém um endereço de email válido.\n- Por favor preencha este campo corretamente.\n\n";
}
else{
var mensagem = '';
}
}
// Checa se existem apenas numeros
else if(tipo_validacao == 'numeros'){
var expReg = /\D/;
if (expReg.test(document.getElementById(campo).value)){
var mensagem = "O campo "+nome_campo+" pode conter apenas números.\n- Por favor preencha este campo corretamente.\n\n";
}
else{
var mensagem = '';
}
}
// Checa se existem apenas numeros e letras sem acentos
else if(tipo_validacao == 'letras_numeros'){
var expReg = /[^a-zA-Z0-9]/;
if (expReg.test(document.getElementById(campo).value)){
var mensagem = "O campo "+nome_campo+" pode conter apenas letras sem acentos ou números.\n- Por favor preencha este campo corretamente.\n\n";
}
else{
var mensagem = '';
}
}
// Checa se existem apenas imagens válidas
else if(tipo_validacao == 'imagens'){
var arquivo_enviado = document.getElementById(campo).value;
var arquivo_final = arquivo_enviado.toLowerCase();
if (arquivo_final.indexOf(".jpg", 0) == -1){
var mensagem_jpg = 'nao_jpg';
}
else{
var mensagem_jpg = '';
}
if (arquivo_final.indexOf(".jpeg", 0) == -1){
var mensagem_jpeg = 'nao_jpeg';
}
else{
var mensagem_jpeg = '';
}
if(arquivo_final.indexOf(".png", 0) == -1){
var mensagem_png = 'nao_png';
}
else{
var mensagem_png = '';
}
if(arquivo_final.indexOf(".gif", 0) == -1){
var mensagem_gif = 'nao_gif';
}
else{
var mensagem_gif = '';
}
if(mensagem_jpg=='nao_jpg' && mensagem_jpeg=='nao_jpeg' && mensagem_png=='nao_png' && mensagem_gif=='nao_gif'){
var mensagem = "O campo "+nome_campo+" pode conter apenas imagens dos tipos: .jpg - .jpeg - .png - .gif\n- Por favor preencha este campo corretamente.\n\n";
}
else{
var mensagem = '';
}
}
// Retorna a mensagem
return mensagem;
}
// -->
/* Validação de formulários - Fim */