diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/js/functions.js b/js/functions.js index f355d4e..55f09da 100755 --- a/js/functions.js +++ b/js/functions.js @@ -1,74 +1,98 @@ -function menuShow() { - var items = document.getElementsByClassName("navbar-item-collapse"); +function menuShow() +{ + let items = document.getElementsByClassName("navbar-item-collapse"); for( i=0 ; i < items.length ; i++ ){ if (items[i].classList.contains("hide")) { - items[i].classList.remove("hide") - } else { - items[i].classList.add("hide"); + items[i].classList.remove("hide"); + continue; } + + items[i].classList.add("hide"); } if( dropdownIsOpen() ){ dropdownShow(); } } -function dropdownShow() { - var items = document.getElementsByClassName("navbar-collapse-dropdown-item"); +function dropdownShow() +{ + let items = document.getElementsByClassName("navbar-collapse-dropdown-item"); for (i = 0; i < items.length; i++) { if (items[i].classList.contains("hide")) { - items[i].classList.remove("hide") - } else { - items[i].classList.add("hide"); + items[i].classList.remove("hide"); + continue; } + + items[i].classList.add("hide"); } } -function dropdownIsOpen(){ - var items = document.getElementsByClassName("navbar-collapse-dropdown-item"); +function dropdownIsOpen() +{ + let items = document.getElementsByClassName("navbar-collapse-dropdown-item"); return !items[i].classList.contains("hide") ; } -function validateForm(){ +function validateForm() +{ + let msg = "", type = "", utilizador = "", dominio="" ; - var msg = "", nome = "", email = "", type = "", utilizador = "", dominio="" ; + let nome = document.getElementById( "nome" ).value; + let email = document.getElementById( "email" ).value; - var nome = document.getElementById( "nome" ).value; - var email = document.getElementById( "email" ).value; + if( nome == "" || email == "" ) { + msg = "Nome e Email são obrigatórios!"; + type = "error-message"; - if( nome != "" && email != "" ){ + generateFormValidationMessage(msg, type); - if ( email.indexOf('@') != -1 && email.indexOf('.') != -1 ) { + return; + } - utilizador = email.substring( 0, email.indexOf('@') ) ; - dominio = email.substring( email.indexOf('@') , email.length ) ; + if (validateEmailForRegister(email) !== true) { + return; + } - if ( utilizador.length >= 1 && dominio.length >= 3 ){ - msg = "Sucesso! Sua inscrição foi confirmada!" - type = "success-message"; - } else { - msg = "Informe um e-mail correto!" - type = "error-message"; - } - }else{ - msg = "Informe um e-mail correto!" - type = "error-message"; - } - } else { - msg="Informe os campos corretamente!" + msg = "Sucesso! Sua inscrição foi confirmada!"; + type = "success-message"; + + generateFormValidationMessage(msg, type); +} + +function generateFormValidationMessage (msg, type) +{ + document.getElementById( 'form-output').innerHTML = "

" + msg + "" +} + +function validateEmailForRegister(email) +{ + if ( email.indexOf('@') == -1 || email.indexOf('.') == -1 ) { + msg = "Informe um e-mail correto!" type = "error-message"; + + return generateFormValidationMessage(msg, type); } - document.getElementById( 'form-output').innerHTML = "

" + msg + "" + utilizador = email.substring( 0, email.indexOf('@') ) ; + dominio = email.substring(utilizador.length + 1); + + if ( utilizador.length < 1 || dominio.length < 4 ) { + msg = "Informe um e-mail correto!"; + type = "error-message"; + + return generateFormValidationMessage(msg, type); + } + return true; } function cleanOutput(){ if( document.getElementById('form-output').innerHTML.match( "error-message" ) ){ document.getElementById('form-output').innerHTML = "" ; } }