      function isNotNif(nif) {
       var i, j=0, res=0;

       for(i = 0; i < 8;i++) {
              res = res + ((9-i) * nif.value.substr(i,1));
                }
       res=(res%11);
       if ((res == 1) || (res == 0))
                 return (nif.value.substr(nif.value.length-1,1) != '0')
       else
               return (nif.value.substr(nif.value.length-1,1) != (11 - res) )
      }



      function checkRegister() {
          var errors = new Array();
		  if (document.register.SIT_Host.value == "")
			errors.push('É necessário que escolha um endereço temporário para o seu site!');
          if ((document.register.USR_Email.value == "") || (document.register.USR_Email.value.indexOf('@') == -1) || (document.register.USR_Email.value.indexOf('.') == -1)) 
		    errors.push('Verifique o seu endereço de email');
          if ((document.register.USR_Email.value != "") && (document.register.USR_Email.value != document.register.email2.value))
		    errors.push('Os endereços de email indicados são diferentes');
		  if (document.register.USR_Password.value == "")
			errors.push('É necessário introduzir uma password!');
		  if ((document.register.USR_Password.value != "") && (document.register.USR_Password.value.length < "6"))
			errors.push('Escolha uma password com pelo menos 6 caracteres!');
		  if (document.register.USR_Password.value != document.register.password2.value)
			errors.push('As passwords introduzindas são diferentes!');
		  if ((document.register.USR_Name.value == "") || (document.register.USR_Name.value.length < "3"))
			errors.push('É necessário introduzir um nome!');
		  if (document. register.USR_Birthday.value != "") {
            if ((document.register.USR_Birthday.value > 31) || (document.register.USR_Birthday.value < 1)) errors.push('Verifique o dia da sua data de nascimento!');
            if (document.register.USR_Birthmonth.value == "") errors.push('Verifique o mes da sua data de nascimento!');
            if (document.register.USR_Birthyear.value == "") errors.push('Verifique o ano da sua data de nascimento!');
          }
		  if (document.register.USR_Phone.value.length > 0) {
              if (document.register.USR_Phone.value.length < 9) errors.push('Verifique o número de telefone!');
          }
		  if (document.register.USR_Vatnumber.value != "") {
            if ((isNotNif(document.register.USR_Vatnumber, '9')) || (document.register.USR_Vatnumber.value == 123456789)) errors.push('O número de contribuinte não é válido, pf verifique!');
          }
		  if (document.getElementById('text_code').value == "")
			errors.push('É necessário introduzir o código!');
		  
		  if (errors.length > 0 ) {
		    var html = '';
			for (var i = 0; i < errors.length; i++) {
			  if (i > 0)
			    html += '<br />';
			    html += errors[i];
			}
			
			document.getElementById('tb_errors').style.display = 'block';
			document.getElementById('errors').innerHTML = html;

			scrollTo(0, 0);
			return false;
		  }

      }

      function changeRegister() {

          if ((document.register.USR_Email.value == "") || (document.register.USR_Email.value.indexOf('@') == -1) || (document.register.USR_Email.value.indexOf('.') == -1)) { alert("Verifique o seu endereço de email."); return false; }
          if (document.register.USR_Email.value != document.register.email2.value) { alert("Os endereços de e-mail indicados são diferentes!"); return false; }

          if ((document.register.USR_Password.value == "") || (document.register.USR_Password.value.length < "6"))  { alert("Escolha uma password com pelo menos 6 caracteres!"); return false; }
          if (document.register.USR_Password.value != document.register.password2.value) { alert("As passwords digitadas são diferentes! "); return false; }
          if ((document.register.USR_Name.value == "") || (document.register.USR_Name.value.length < "3")) { alert("Digite o seu nome!"); return false; }

          if (document. register.USR_Birthday.value != "") {
            if ((document.register.USR_Birthday.value > 31) || (document.register.USR_Birthday.value < 1)) { alert("Verifique o dia da sua data de nascimento!"); return false; }
            if (document.register.USR_Birthmonth.value == "") {alert("Verifique o mês da sua data de nascimento!"); return false; }
            if (document.register.USR_Birthyear.value == "") {alert("Verifique o ano da sua data de nascimento!"); return false; }
          }

          if (document.register.USR_Phone.value.length > 0) {
              if (document.register.USR_Phone.value.length < 9) {alert("Verifique o número de telefone!"); return false; }
          }
          if (document.register.USR_Vatnumber.value != "") {
            if ((isNotNif(document.register.USR_Vatnumber, '9')) || (document.register.USR_Vatnumber.value == 123456789)) { alert("O número de contribuinte introduzido não é válido. Pf verifique."); return false; }
          }

      }


      var letters=' ABCDEFGHIJKLMNNOPQRSTUVWXYZabcdefghijklmnnopqrstuvwxyz'
      var numbers='1234567890'
      var signs=',.:;@-\''
      var mathsigns='+-=()*/'
      var custom='<>#$%&?¿'

      function alpha(e,allow) {
      var k;
      k=document.all?parseInt(e.keyCode): parseInt(e.which);

      return (allow.indexOf(String.fromCharCode(k))!=-1);
      }