

<!-- Begin

function Validar(){

var dominios = "|.com|.net|.org|.edu|.gov|.museum|.news|.biz|.pro|.name|.aero|.name|.coop|.info|.pt|.br|.es|.fr|.uk|.it|.de|.au|";

var ok = 0, num = 0, car_ok = 0;
var str_mail;

str_mail = (form1.Mail.value);
num = str_mail.length;


if (form1.Nome.value.length > 60) {
alert("O campo 'Nome' não pode ter mais de 60 caracteres. Por favor, introduza menos de 60 caracteres.");
return false;
}
   
if (form1.Nome.value.length < 1) {
alert("O campo 'Nome' é de preenchimento obrigatório. Por favor, preencha os campos correctamente");
return false;
}


//1 

if (form1.Mail.value.length > 60) {
alert("O campo 'Nome' não pode ter mais de 60 caracteres. Por favor, introduza menos de 60 caracteres.");
return false;
}

if (form1.Mail.value.length < 5){
alert("O email que indicou não é um email válido.");
//ok = 1;
return false;
}

//2
if (form1.Mail.value.length >= 5){ 
var ss;
var count = 0, i = 0;

for (i = 0; i < num; i++){
ss = str_mail.substr(i, 1);
if (ss == "@") {
count += 1;
}
}
if (count != 1){
alert("O email não é válido (char(@) <> 1)");
return false;
}

//2

//3

count = 0;
i = 0;
for (i = 0; i < num; i++){
ss = str_mail.substr(i, 1);
if (ss == ".") {
count += 1;
}
}
if (count < 1){
alert("O email não é válido (char(.) < 1)");
return false;
}

//3

//4
count = 0;
i = 0;

i = str_mail.lastIndexOf(".");
var str_dom = "";
for (;i < num; i++){
count +=1;
str_dom = str_dom + str_mail.substr(i, 1);
}
if (count > 4) {
alert("O seu dominio tem mais de 3 caracteres");
return false;
}
//alert(str_dom);
if (count <= 4) {

str_dom2 = "@" + str_dom;
str_dom = "|" + str_dom + "|";
dom_ok = dominios.lastIndexOf(str_dom);
dom_ok2 = str_mail.lastIndexOf(str_dom2);

if (dom_ok == -1) {
alert("O dominio não é reconhecido");
return false;
}

if (dom_ok2 != -1) {
alert("O dominio não é reconhecido");
return false;
}

}
//4

//5

//charCodeAt(i)>127
//buscar tabela ASCII

i=0;
for (i=0; i<str_mail.length; i++) {
//if ((str_mail.charCodeAt(i) > 047 && str_mail.charCodeAt(i) < 058) || (str_mail.charCodeAt(i) > 063 && str_mail.charCodeAt(i) < 091) || (str_mail.charCodeAt(i) > 096 && str_mail.charCodeAt(i) < 123) || (str_mail.charCodeAt(i) == 046) || (str_mail.charCodeAt(i) == 095) || (str_mail.charCodeAt(i) == 155) || (str_mail.charCodeAt(i) == 128)) {
if ((str_mail.charCodeAt(i) < 48 && str_mail.charCodeAt(i) != 46) || (str_mail.charCodeAt(i) > 57 && str_mail.charCodeAt(i) < 64) || ((str_mail.charCodeAt(i) > 90 && str_mail.charCodeAt(i) < 97) && str_mail.charCodeAt(i) != 95) || (str_mail.charCodeAt(i) >122 && str_mail.charCodeAt(i) != 135)){
alert("Este email contém caracteres inválidos");
return false;
}
}

//5

} 
//1 


if (form1.Telefone.value.length > 12) {
alert("O campo 'Telefone' não pode ter mais de 12 caracteres. Por favor, introduza menos de 12 caracteres.");
return false;
}
   
if (form1.Telefone.value.length < 1) {
alert("O campo 'Telefone' é de preenchimento obrigatório. Por favor, preencha os campos correctamente");
return false;
}

if (form1.Empresa.value.length > 100) {
alert("O campo 'Empresa' não pode ter mais de 100 caracteres. Por favor, introduza menos de 100 caracteres.");
return false;
}

if (form1.Morada.value.length > 80) {
alert("O campo 'Morada' não pode ter mais de 80 caracteres. Por favor, introduza menos de 80 caracteres.");
return false;
}
   
if (form1.Morada.value.length < 1) {
alert("O campo 'Morada' é de preenchimento obrigatório. Por favor, preencha os campos correctamente");
return false;
}

if (form1.Localidade.value.length > 25) {
alert("O campo 'Localidade' não pode ter mais de 25 caracteres. Por favor, introduza menos de 25 caracteres.");
return false;
}
   
if (form1.Localidade.value.length < 1) {
alert("O campo 'Localidade' é de preenchimento obrigatório. Por favor, preencha os campos correctamente");
return false;
}

if (form1.Conhecimento.value == "-") {
alert("O campo 'Conhecimento' é de preenchimento obrigatório. Por favor, seleccione um opção");
return false;
}

else return true;
}


//  End -->

