function validateMail (address) {
	expression = /^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*@([a-zA-Z0-9_-]+\.)+[a-z]{2,4}$/;
	if (address != "" && expression.test (address)) return true;
	else return false;
}

function validateUsername (username) {
	expression = /^[A-Za-z0-9_-]+$/;
	if (username != "" && expression.test (username)) return true;
	else return false;

}

function checkUserForm (action) {
	check = true;
	f = document.frmUsers;
	do {
		if (f.Pw.value != "" || f.Pw_conf.value != "") {
			if (f.Pw.value != f.Pw_conf.value) {
				check = false;
				alert ("La nuova password specificata e la sua conferma non sono uguali.");
				f.Pw.focus ();
				break;
			} else if (action == "pedit" && f.oPw.value == "") {
				alert ("Specificare la password attuale");
				f.oPw.focus ();
				break;
			} else if (f.Pw.value.indexOf('\'') != -1 || f.Pw.value.indexOf('\"') != -1) {
				check = false;
				alert ("La password non può contenere i caratteri ' e \".");
				f.Pw.focus ();
				break;
			} else {
				f.Pass.value = f.Pw.value;
			}
		}
		if (action != "pedit" && f.User.value == "") {
			check = false;
			alert ("Specificare uno Username.");
			f.User.focus ();
			break;
		}
		if (action != "pedit" && !validateUsername (f.User.value)) {
			check = false;
			alert ("Lo username può solo contenere caratteri alfanumerici più - e _.");
			f.Mail.focus ();
			break;
		}
		if (action == "new" && f.Email.value != f.Email_conf.value) {
			check = false;
			alert ("L'indirizzo e-mail specificato e la sua conferma non sono uguali.");
			f.Email.focus ();
			break;
		} else {
			f.Mail.value = f.Email.value;
		}
		if (!validateMail (f.Email.value)) {
			check = false;
			alert ("Specificare un indirizzo e-mail valido.");
			f.Mail.focus ();
			break;
		}
	} while (0);
	if (check) {
		f.check.value = "ok";
		f.submit ();
	}
}

function userEdit (user) {
	document.frmUsers.user.value = user;
	document.frmUsers.type.value = "edit";
	document.frmUsers.submit ();
}

function userDelete (user) {
	name = document.getElementById("name_"+user).innerHTML;
	ask = "Attenzione: eliminando l\'utente "+name+" anche il suo spazio\nsul sito verrà rimosso insieme ai suoi contenuti.\n\nContinuare?";
	if (confirm (ask)) {
		document.frmUsers.user.value = user;
		document.frmUsers.type.value = "delete";
		document.frmUsers.submit ();
	}
}

function userCreate () {
	document.frmUsers.type.value = "new";
	document.frmUsers.submit ();
}

function spaceDelete (id, name) {
	ask = 'Eliminare lo spazio attrezzato \"'+name+'\"?';
	if (confirm (ask)) {
		window.location = 'http://www.liceodaponte.com/ldp/admin_ldp.php?ID='+id+'&do=delete';
	}
}