//Newsletter
	function verifica_email(campo) {
        var erroi = "";
		var emailFilter=/^.+@.+\..{2,3}$/;
		if (!(emailFilter.test(campo))) erroi = "[E-Mail] inválido!\n";
        var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
		if ((campo.match(illegalChars)) && (erroi=="")) erroi = "[E-Mail] inválido!\n";
        return(erroi);
    }

	function verifica_email2(campo,n) {
        var erroi = "";
		var emailFilter=/^.+@.+\..{2,3}$/;
		if (!(emailFilter.test(campo))) erroi = "[E-Mail "+n+"] inválido!\n";
        var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
		if ((campo.match(illegalChars)) && (erroi=="")) erroi = "[E-Mail "+n+"] inválido!\n";
        return(erroi);
    }

function submeter() {
      var erro = "";

      if (document.formulario.nome.value=="")  erro = erro + "Tem que introduzir o Nome!\n";

      if (document.formulario.mensagem.value=="")  erro = erro + "Tem que introduzir a mensagem!\n";

      if ((document.formulario.email.value=="") && (document.formulario.telefone.value=="")) erro = erro + "Tem que introduzir pelo menos um contacto!\n";

      if (document.formulario.email.value!="") erro = erro + verifica_email(document.formulario.email.value);

      if (erro!="") {
        window.alert("ERROS DETECTADOS NO FORMULÁRIO:\n\n" + erro);
      } else document.formulario.submit();
}

function login() {
      var erro = "";

      if (document.xlogin.xusername.value=="")  erro = erro + "Tem que introduzir o Username!\n";

      if (document.xlogin.xpassword.value=="")  erro = erro + "Tem que introduzir a password!\n";

      if (erro!="") {
        window.alert("ERROS DETECTADOS NO FORMULÁRIO:\n\n" + erro);
      } else document.xlogin.submit();
}

function submeter_news() {
      var erro = "";

      if (document.nl.email.value=="") erro = erro + "Tem que introduzir o email!\n";
      	else erro = erro + verifica_email(document.nl.email.value);

      if (erro!="") {
        window.alert("ERROS DETECTADOS NO FORMULÁRIO:\n\n" + erro);
      } else document.nl.submit();
}

function checkmod(num) {
      val=0;
      for (pos=0; pos<num.length-1; ++pos) {
        val += (1 * num.charAt(pos)) * (9 - pos);
      }
      ctl = val % 11 ? (11 - val % 11) % 10 : 0;

      return ctl == (1 * num.charAt(pos));
    }

function validanif(num) {
      var erro="";
      if(num.length != 9) erro = "[Contribuinte] inválido!\n";
      if (!checkmod(num)) erro = "[Contribuinte] inválido!\n";
      return (erro);
    }

function submeter_sub() {
      var erro = "";

      if ((document.subscrever.responsavel.value=="") && (document.subscrever.empresa.value=="")) erro = erro + "Tem que introduzir o Nome do Responsável ou o Nome da Empresa!\n";

      if (document.subscrever.codigo_postal.value=="") erro = erro + "O campo [Código Postal] é obrigatório!\n";

      if (document.subscrever.morada.value=="")  erro = erro + "O campo [Morada] é obrigatório!\n";

      if (document.subscrever.emails.value!="") erro = erro + verifica_email(document.subscrever.emails.value); else erro = erro + "O campo [E-Mail] é obrigatório!\n";

      if (document.subscrever.contribuinte.value=="") erro = erro + "O campo [Contribuinte] é obrigatório!\n";
      	else erro = erro + validanif(document.subscrever.contribuinte.value);

      if (document.subscrever.dominio.value=="")  erro = erro + "O campo [Dominio] é obrigatório!\n";
      	else {
            dominio = document.subscrever.dominio.value;
            tam = dominio.length;
            ext = dominio.substring(tam-4,tam);
            if ((ext == ".com") || (ext == ".biz") || (ext == ".net") || (ext == ".COM") || (ext == ".BIZ") || (ext == ".NET")) erro = erro + "Verifique o campo [Dominio]. Seleccione a sua extensão do menu!\n";
            		else {
	                    ext = dominio.substring(tam-3,tam);
	                    if ((ext == ".pt") || (ext == ".PT")) erro = erro + "Verifique o campo [Dominio]. Seleccione a sua extensão do menu!\n";
                    }
        }

      if ((document.subscrever.dominio.value!="") && (document.subscrever.dominio.value.length<2)) erro = erro + "[Domínio] inválido!\n";

      if (!document.subscrever.concordo.checked)  erro = erro + "Seleccione se Leu e Concorda com os Termos e Condições do Serviço\n";

      if (erro!="") {
        window.alert("ERROS DETECTADOS NO FORMULÁRIO:\n\n" + erro);
      } else document.subscrever.submit();
}

function submeter_candidatura() {
      var erro = "";

      if ((document.subscrever.responsavel.value=="") && (document.subscrever.empresa.value=="")) erro = erro + "Tem que introduzir o Nome do Responsável ou o Nome da Empresa!\n";

      if (document.subscrever.codigo_postal.value=="") erro = erro + "O campo [Código Postal] é obrigatório!\n";

      if (document.subscrever.morada.value=="")  erro = erro + "O campo [Morada] é obrigatório!\n";

      if (document.subscrever.emails.value!="") erro = erro + verifica_email(document.subscrever.emails.value); else erro = erro + "O campo [E-Mail] é obrigatório!\n";

      if (document.subscrever.contribuinte.value=="") erro = erro + "O campo [Contribuinte] é obrigatório!\n";
      	else erro = erro + validanif(document.subscrever.contribuinte.value);

      if (document.subscrever.actividade.value=="") erro = erro + "O Campo [Actividade] é obrigatório!\n";

      if (document.subscrever.produtos.value=="") erro = erro + "O Campo [Produtos] é obrigatório!\n";


      if (erro!="") {
        window.alert("ERROS DETECTADOS NO FORMULÁRIO:\n\n" + erro);
      } else document.subscrever.submit();
}

function submeter_confirmar(n) {
	document.subscrever.entra.value = n;
    document.subscrever.submit();
}

function submeter_alterar() {
      var erro = "";

      if ((document.formulario.responsavel.value=="") && (document.formulario.empresa.value=="")) erro = erro + "Tem que introduzir o Nome do Responsável ou o Nome da Empresa!\n";

      if (document.formulario.codigo_postal.value=="") erro = erro + "O campo [Código Postal] é obrigatório!\n";

      if (document.formulario.morada.value=="")  erro = erro + "O campo [Morada] é obrigatório!\n";

      if (document.formulario.emails.value!="") erro = erro + verifica_email(document.formulario.emails.value); else erro = erro + "O campo [E-Mail] é obrigatório!\n";

      if (document.formulario.contribuinte.value=="") erro = erro + "O campo [Contribuinte] é obrigatório!\n";
      	else erro = erro + validanif(document.formulario.contribuinte.value);

      if (erro!="") {
        window.alert("ERROS DETECTADOS NO FORMULÁRIO:\n\n" + erro);
      } else document.formulario.submit();
}

function submeter_mails(num) {
      var erro = "";

      for(n=1;n<=num;n++) {
      	if ((document.getElementById("email"+n).value!="") && (document.getElementById("pass"+n).value=="")) erro = erro + "Tem que introduzir a Password do E-Mail "+n+"!\n";
        if (document.getElementById("email"+n).value!="") erro = erro + verifica_email2(document.getElementById("email"+n).value,n);
        if ((document.getElementById("pass"+n).value!="") && (document.getElementById("pass"+n).value.length<6)) erro = erro + "A Password do E-Mail "+n+" tem menos de 6 caracteres!\n";
      }

      if (erro!="") {
        window.alert("ERROS DETECTADOS NO FORMULÁRIO:\n\n" + erro);
      } else document.formulario.submit();
}

function submeter_password() {
      var erro = "";

      if (document.formulario.passa.value=="")  erro = erro + "Introduza a [Password Actual]!\n";

      if (document.formulario.passb.value=="")  erro = erro + "Introduza a [Nova Password]!\n";

      if (document.formulario.passb.value.length < 5) erro = erro + "A [Nova Password] deve ter mais de 5 caracteres!\n"; else {
	      if (document.formulario.passb.value!=document.formulario.passc.value)  {
	        erro = erro + "A [Nova Password] não coincide com a [Confirmar Password]!\n";
	        document.formulario.passb.value = "";
	        document.formulario.passc.value = "";
	      }
      }


      if (erro!="") {
        window.alert("ERROS DETECTADOS NO FORMULÁRIO:\n\n" + erro);
      } else document.formulario.submit();
}

function submeter_suporte() {
      var erro = "";

      if (document.formulario.nome.value=="")  erro = erro + "Tem que introduzir o Nome!\n";

      if (document.formulario.mensagem.value=="")  erro = erro + "Tem que introduzir a mensagem!\n";

      if (document.formulario.assunto.value=="")  erro = erro + "Tem que introduzir o assunto!\n";

      if (document.formulario.email.value!="") erro = erro + verifica_email(document.formulario.email.value);

      if (erro!="") {
        window.alert("ERROS DETECTADOS NO FORMULÁRIO:\n\n" + erro);
      } else document.formulario.submit();
}


function recuperar() {
      var erro = "";

      if (document.xrecuperar.xusername.value!="") erro = erro + verifica_email(document.xrecuperar.xusername.value);

      if (erro!="") {
        window.alert("ERROS DETECTADOS NO FORMULÁRIO:\n\n" + erro);
      } else document.xrecuperar.submit();
}