// JavaScript Document
	function Check3Char(str, only_alert) {
		find_3char = false;
		conta_uguali = 0;
		last_char = str.substr(0,1);
		dest_str = "";
		
		for (i=0; i<=str.length; i=i+1) { // for
			current_char = str.substr(i,1);
			if (current_char == last_char) {
				conta_uguali = conta_uguali + 1;
				if (conta_uguali <= 10) {
					dest_str = dest_str + current_char;
				} else {
					find_3char = true;
				}
			} else {
				conta_uguali = 1;
				last_char = str.substr(i,1);
				dest_str = dest_str + current_char;
			}
		}
		if (only_alert) {
			if (find_3char) {
				alert("Attenzione! Hai inserito più di 10 caratteri uguali!\nCiò non è ammesso ed i caratteri in più saranno eliminati\nquando il messaggio sarà inviato!");
			}
		} else {
			return dest_str;
		}
	} // end function




	function CheckWordLen(str, only_alert) {
		find_long_word = false;
		word_len = 0;
		dest_str = "";
		in_link = false;
		end_link = true;
		cancelletti_aperti = false;
		
		for (i=0; i<=str.length; i=i+1) { // for
			current_char = str.substr(i,1);

			// verifica se ci sono i ## di inizio link
			if (str.substr(i,2) == "##") {
				cancelletti_aperti = !cancelletti_aperti;
			}
			
			// verifica se sei ad inizio link
			if (end_link && ((cancelletti_aperti) || (str.substr(i,8) == "<a href="))) {
				in_link = true;
				end_link = false;
			}
			// verifica se sei a fine link
			if (in_link && ((!cancelletti_aperti) || (str.substr(i,4) == "</a>"))) {
				in_link = false;
				end_link = true;
			}
			
			if ((current_char != " ") &&
				(current_char != ".") &&
				(current_char != ":") &&
				(current_char != ";") &&
				(current_char != ",")) {
				word_len = word_len + 1;
				if (word_len > 32) {
					if (!in_link) {
						dest_str = dest_str + " " + current_char;
						find_long_word = true;
						word_len = 1;
					} else {
						dest_str = dest_str + current_char;
						word_len = 1;
					}
				} else {
					dest_str = dest_str + current_char;
				}
			} else {
				dest_str = dest_str + current_char;
				word_len = 1;
			}
		}
		if (only_alert) {
			if (find_long_word) {
				alert("Attenzione! Hai inserito parole più lunghe di 32 caratteri!\nCiò non è ammesso e le parole troppo lunghe saranno spezzate\nquando il messaggio sarà inviato!");
			}
		} else {
			return dest_str;
		}
	}


	function checkEmailAddress(field) {
	  var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
	  if (goodEmail) {
		good = true;
	  } else {
		field.focus();
		field.select();
		good = false;
	  }
	  return good;
	}

