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 = "" ;
}
}