+function j_check_login(login, ret)
+{
+ if (login.length > 12) {
+ // FIXME LANG
+ ret.ret += (g_lang == 'en' ? "Nickname too long." : "Nickname troppo lungo.");
+ return (false);
+ }
+ var old_c = '', old_ct = 0;
+
+ for (i = 0 ; i < login.length ; i++) {
+ if ((login[i] >= '0' && login[i] <= '9') ||
+ (login[i] >= 'a' && login[i] <= 'z') ||
+ (login[i] >= 'A' && login[i] <= 'Z')) {
+ if (old_c != login[i]) {
+ old_c = login[i];
+ old_ct = 0;
+ }
+ else {
+ if (old_ct > 3) {
+ // FIXME LANG
+ ret.ret = (g_lang == 'en' ? "More than three contiguous '" + old_c + "' not allowed." :
+ "Il nickname contiene più di tre caratteri '" + old_c + "' consecutivi.");
+ return (false);
+ }
+ }
+ old_ct++;
+ continue;
+ }
+ else {
+ // FIXME LANG
+ ret.ret = (g_lang == 'en' ? "Nickname includes not allowed '" + login[i] + "' character." :
+ "Il nickname contiene un carattere '" + login[i] + "' non consentito.");
+ return (false);
+ }
+ }
+
+ return (true);
+}
+
+
+function j_new_apprendice(form)
+{
+ var ret = { ret: '' };
+ var token;
+
+ do {
+ if (j_check_login(form.elements['nameid'].value, ret) == false ||
+ j_check_email(form.elements['emailid'].value, ret) == false) {
+
+ no = new notify(gst, "<br><b>" + ret.ret + "</b><br>", 1, (g_lang == 'en' ? "Close." : "Chiudi."), 280, 100);
+ break;
+ }
+
+ // submit the request
+ token = server_request('mesg', 'apprentice',
+ 'cli_name', encodeURIComponent(form.elements['nameid'].value),
+ 'cli_email', encodeURIComponent(form.elements['emailid'].value),
+ 'cli_lang', g_lang);
+ if (token == "1") {
+ // FIXME LANG
+ $('apprentice_div').style.display = "none";
+ no = new notify(gst, "<br>Richiesta inviata con successo.<br>Riceverai a breve un' e-mail per verificare la correttezza dell'indirizzo.<br>", 1, (g_lang == 'en' ? "Close." : "Chiudi."), 280, 100);
+ }
+ else {
+ no = new notify(gst, "<br>" + token + "<br>", 1, (g_lang == 'en' ? "Close." : "Chiudi."), 280, 100);
+ }
+ } while (0);
+
+ return (false);
+}
+
+