function replace(string,text,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

<!-- Copyright 1999 William Bontrager

function ValidateAll()
{
	if(CheckName(document.Crea.nome.value) == false) return false;
	if(CheckCognome(document.Crea.cognome.value) == false) return false;
	if(Checkuser(document.Crea.user.value) == false) return false;
	if(Checkpassword(document.Crea.password.value) == false) return false;
	if(Checkmail(document.Crea.mail.value) == false) return false;	
	if(Checklocalita(document.Crea.localita.value) == false) return false;
	if(Checkprovincia(document.Crea.provincia.value) == false) return false;
	return true;
}

function StripSpacesFromEnds(s)
{
	// developed by www.willmaster.com
	while((s.indexOf(' ',0) == 0) && (s.length> 1))
	{
		s = s.substring(1,s.length);
	}
	while((s.lastIndexOf(' ') == (s.length - 1)) && (s.length> 1))
	{
		s = s.substring(0,(s.length - 1));
	}
	if((s.indexOf(' ',0) == 0) && (s.length == 1)) s = '';
	return s;
}

function IsItPresent(s,explanation)
{
	// developed by www.willmaster.com
	s = StripSpacesFromEnds(s);
	if(s.length) return s;
	alert('Controlla di aver riempito il campo ' + explanation + '!');
	return '';
}

function CheckName(s_name)
{
	// developed by www.willmaster.com
	s_name = IsItPresent(s_name,'nome');
	if(! s_name) return false;
	var i = s_name.indexOf('  ',0);
	while(i> -1)
	{
		s_name = s_name.substring(0,(i + 1)) + 
			s_name.substring((i + 2),s_name.length);
		i = s_name.indexOf('  ',0);
	}
	s_name = s_name.toLowerCase();
	var s = new String(s_name.substring(0,1));
	s = s.toUpperCase();
	s_name = s + s_name.substring(1,s_name.length);
	i = s_name.indexOf(' ',0);
	if(i == (s_name.length - 1)) i = -1;
	var ts = new String("");
	var j = 0;
	while(i> -1)
	{
		i++;
		j = i + 1;
		s = s_name.substring(i,j);
		s = s.toUpperCase();
		ts = '';
		if(i> 0) ts = s_name.substring(0,i);
		s_name = ts + s + s_name.substring(j,s_name.length);
		i = s_name.indexOf(' ',j);
		if(i == (s_name.length - 1)) i = -1;
	}
	document.Crea.nome.value = s_name;
	return true;
}

function CheckCognome(s_cognome)
{
	// developed by www.willmaster.com
	s_cognome = IsItPresent(s_cognome,'cognome');
	if(! s_cognome) return false;
	var i = s_cognome.indexOf('  ',0);
	while(i> -1)
	{
		s_cognome = s_cognome.substring(0,(i + 1)) + 
			s_cognome.substring((i + 2),s_cognome.length);
		i = s_cognome.indexOf('  ',0);
	}
	s_cognome = s_cognome.toLowerCase();
	var s = new String(s_cognome.substring(0,1));
	s = s.toUpperCase();
	s_cognome = s + s_cognome.substring(1,s_cognome.length);
	i = s_cognome.indexOf(' ',0);
	if(i == (s_cognome.length - 1)) i = -1;
	var ts = new String("");
	var j = 0;
	while(i> -1)
	{
		i++;
		j = i + 1;
		s = s_cognome.substring(i,j);
		s = s.toUpperCase();
		ts = '';
		if(i> 0) ts = s_cognome.substring(0,i);
		s_cognome = ts + s + s_cognome.substring(j,s_cognome.length);
		i = s_cognome.indexOf(' ',j);
		if(i == (s_cognome.length - 1)) i = -1;
	}
	document.Crea.cognome.value = s_cognome;
	return true;
}

function Checkuser(s_user)
{
	// developed by www.willmaster.com
	s_user = IsItPresent(s_user,'userID');
	if(! s_user) return false;
	var i = s_user.indexOf('  ',0);
	while(i> -1)
	{
		s_user = s_user.substring(0,(i + 1)) + 
			s_user.substring((i + 2),s_user.length);
		i = s_user.indexOf('  ',0);
	}
	s_user = s_user.toLowerCase();
	var s = new String(s_user.substring(0,1));
	s_user = s + s_user.substring(1,s_user.length);
	i = s_user.indexOf(' ',0);
	if(i == (s_user.length - 1)) i = -1;
	var ts = new String("");
	var j = 0;
	while(i> -1)
	{
		i++;
		j = i + 1;
		s = s_user.substring(i,j);
		ts = '';
		if(i> 0) ts = s_user.substring(0,i);
		s_user = ts + s + s_user.substring(j,s_user.length);
		i = s_user.indexOf(' ',j);
		if(i == (s_user.length - 1)) i = -1;
	}
	document.Crea.user.value = s_user;
	return true;
}

function Checkpassword(s_password)
{
	// developed by www.willmaster.com
	s_password = IsItPresent(s_password,'password');
	if(! s_password) return false;
	var i = s_password.indexOf('  ',0);
	while(i> -1)
	{
		s_password = s_password.substring(0,(i + 1)) + 
			s_password.substring((i + 2),s_password.length);
		i = s_password.indexOf('  ',0);
	}
	s_password = s_password.toLowerCase();
	var s = new String(s_password.substring(0,1));
	s_password = s + s_password.substring(1,s_password.length);
	i = s_password.indexOf(' ',0);
	if(i == (s_password.length - 1)) i = -1;
	var ts = new String("");
	var j = 0;
	while(i> -1)
	{
		i++;
		j = i + 1;
		s = s_password.substring(i,j);
		ts = '';
		if(i> 0) ts = s_password.substring(0,i);
		s_password = ts + s + s_password.substring(j,s_password.length);
		i = s_password.indexOf(' ',j);
		if(i == (s_password.length - 1)) i = -1;
	}
	document.Crea.password.value = s_password;
	return true;
}

function Checkmateria(){
missinginfo = "";
if (!document.Crea.materia.value) {
missinginfo += "Controlla di aver indicato la tua materia di insegnamento!";
} 
if (missinginfo != "") {
missinginfo ="" +
"Controlla di aver indicato la tua materia di insegnamento!";
alert(missinginfo);
return false;
}
else { 
return true;
}
}

function Checkordine(){
missinginfo = "";
if (!document.Crea.ordine.value) {
missinginfo += "Controlla di aver indicato l\'ordine della tua scuola!";
} 
if (missinginfo != "") {
missinginfo ="" +
"Controlla di aver indicato l\'ordine della tua scuola!";
alert(missinginfo);
return false;
}
else { 
return true;
}
}

function Checkscuola(s_scuola)
{
	// developed by www.willmaster.com
	s_scuola = IsItPresent(s_scuola,'scuola');
	if(! s_scuola) return false;
	var i = s_scuola.indexOf('  ',0);
	while(i> -1)
	{
		s_scuola = s_scuola.substring(0,(i + 1)) + 
			s_scuola.substring((i + 2),s_scuola.length);
		i = s_scuola.indexOf('  ',0);
	}
	s_scuola = s_scuola.toLowerCase();
	var s = new String(s_scuola.substring(0,1));
	s = s.toUpperCase();
	s_scuola = s + s_scuola.substring(1,s_scuola.length);
	i = s_scuola.indexOf(' ',0);
	if(i == (s_scuola.length - 1)) i = -1;
	var ts = new String("");
	var j = 0;
	while(i> -1)
	{
		i++;
		j = i + 1;
		s = s_scuola.substring(i,j);
		s = s.toUpperCase();
		ts = '';
		if(i> 0) ts = s_scuola.substring(0,i);
		s_scuola = ts + s + s_scuola.substring(j,s_scuola.length);
		i = s_scuola.indexOf(' ',j);
		if(i == (s_scuola.length - 1)) i = -1;
	}
	document.Crea.scuola.value = s_scuola;
	return true;
}

function Checklocalita(s_localita)
{
	// developed by www.willmaster.com
	s_localita = IsItPresent(s_localita,'citta\' della scuola');
	if(! s_localita) return false;
	var i = s_localita.indexOf('  ',0);
	while(i> -1)
	{
		s_localita = s_localita.substring(0,(i + 1)) + 
			s_localita.substring((i + 2),s_localita.length);
		i = s_localita.indexOf('  ',0);
	}
	s_localita = s_localita.toLowerCase();
	var s = new String(s_localita.substring(0,1));
	s = s.toUpperCase();
	s_localita = s + s_localita.substring(1,s_localita.length);
	i = s_localita.indexOf(' ',0);
	if(i == (s_localita.length - 1)) i = -1;
	var ts = new String("");
	var j = 0;
	while(i> -1)
	{
		i++;
		j = i + 1;
		s = s_localita.substring(i,j);
		s = s.toUpperCase();
		ts = '';
		if(i> 0) ts = s_localita.substring(0,i);
		s_localita = ts + s + s_localita.substring(j,s_localita.length);
		i = s_localita.indexOf(' ',j);
		if(i == (s_localita.length - 1)) i = -1;
	}
	document.Crea.localita.value = s_localita;
	return true;
}

function Checkprovincia(s_provincia)
{
	// developed by www.willmaster.com
	s_provincia = IsItPresent(s_provincia,'provincia');
	if(! s_provincia) return false;
	var i = s_provincia.indexOf('  ',0);
	while(i> -1)
	{
		s_provincia = s_provincia.substring(0,(i + 1)) + 
			s_provincia.substring((i + 2),s_provincia.length);
		i = s_provincia.indexOf('  ',0);
	}
	s_provincia = s_provincia.toLowerCase();
	var s = new String(s_provincia.substring(0,1));
	s = s.toUpperCase();
	s_provincia = s + s_provincia.substring(1,s_provincia.length);
	i = s_provincia.indexOf(' ',0);
	if(i == (s_provincia.length - 1)) i = -1;
	var ts = new String("");
	var j = 0;
	while(i> -1)
	{
		i++;
		j = i + 1;
		s = s_provincia.substring(i,j);
		s = s.toUpperCase();
		ts = '';
		if(i> 0) ts = s_provincia.substring(0,i);
		s_provincia = ts + s + s_provincia.substring(j,s_provincia.length);
		i = s_provincia.indexOf(' ',j);
		if(i == (s_provincia.length - 1)) i = -1;
	}
	document.Crea.provincia.value = s_provincia;
	return true;
}

function CheckURL(s_url)
{
	// developed by www.willmaster.com
	s_url = IsItPresent(s_url,'the URL');
	if(! s_url) return false;
	var i = s_url.indexOf(' ',0);
	while(i> -1)
	{
		s_url = s_url.substring(0,i) + 
			s_url.substring((i + 1),s_url.length);
		i = s_url.indexOf(' ',0);
	}
	document.Crea.x_added_url.value = s_url;
	if((s_url.indexOf('http://',0) != 0) ||
	   (s_url.length <11) ||
	   (s_url.indexOf('.',0) <8) ||
	   (s_url.lastIndexOf('.')> (s_url.length - 3)) ||
	   (s_url.lastIndexOf('.') <(s_url.length - 4)))
	{
		alert('The URL ' + s_url + ' is not valid.');
		return false;
	}
	return true;
}

function Checkcard(s_card)
{
	// developed by www.willmaster.com
	s_card = IsItPresent(s_card,'card');
	if(! s_card) return false;
	var i = s_card.indexOf('  ',0);
	while(i> -1)
	{
		s_card = s_card.substring(0,(i + 1)) + 
			s_card.substring((i + 2),s_card.length);
		i = s_card.indexOf('  ',0);
	}
	s_card = s_card.toLowerCase();
	var s = new String(s_card.substring(0,1));
	s = s.toUpperCase();
	s_card = s + s_card.substring(1,s_card.length);
	i = s_card.indexOf(' ',0);
	if(i == (s_card.length - 1)) i = -1;
	var ts = new String("");
	var j = 0;
	while(i> -1)
	{
		i++;
		j = i + 1;
		s = s_card.substring(i,j);
		s = s.toUpperCase();
		ts = '';
		if(i> 0) ts = s_card.substring(0,i);
		s_card = ts + s + s_card.substring(j,s_card.length);
		i = s_card.indexOf(' ',j);
		if(i == (s_card.length - 1)) i = -1;
	}
	document.Crea.card.value = s_card;
	return true;
}

function Checkmail(s_mail)
{
	// developed by www.willmaster.com
	s_mail = IsItPresent(s_mail,'indirizzo e-mail');
	if(! s_mail) return false;
	var i = s_mail.indexOf(' ',0);
	while(i> -1)
	{
		s_mail = s_mail.substring(0,i) + 
			s_mail.substring((i + 1),s_mail.length);
		i = s_mail.indexOf(' ',0);
	}
	document.Crea.mail.value = s_mail;
	if((s_mail.length <6) ||
	   (s_mail.indexOf('@',0) <1) ||
	   (s_mail.lastIndexOf('@') != s_mail.indexOf('@',0)) ||
	   (s_mail.lastIndexOf('@') > (s_mail.length - 5)) ||
// Because domain name extensions now have varying lengths, 
// the code to check for maximum of 3 characters after the final dot is disabled.
//	   (s_mail.lastIndexOf('.') > (s_mail.length - 3)) ||
	   (s_mail.lastIndexOf('.') < (s_mail.length - 4)) ||
	   (s_mail.indexOf('..',0)> -1) ||
	   (s_mail.indexOf('@.',0)> -1) ||
	   (s_mail.indexOf('.@',0)> -1) ||
	   (s_mail.indexOf(',',0)> -1))
	{
		alert('Il campo "' + s_mail + '" non sembra un indirizzo valido.');
		return false;
	}
	return true;
}

function checkme() {
missinginfo = "";
if (!document.Crea.privacy.checked) {
missinginfo += "Non hai acconsentito al trattamento dei dati personali";
} 
if (missinginfo != "") {
missinginfo ="" +
"Dai il tuo assenso al trattamento dei dati personali e invia nuovamente il modulo.";
alert(missinginfo);
return false;
}
else { 
return true;
}
}

